首页>
外国专利>
Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor
Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor
展开▼
机译:采用基于桶增量器的轮询设备的访存控制器,用于多线程微处理器
展开▼
页面导航
摘要
著录项
相似文献
摘要
A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
展开▼