发明名称 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.
申请公布号 US2006179276(A1) 申请公布日期 2006.08.10
申请号 US20050087063 申请日期 2005.03.22
申请人 MIPS TECHNOLOGIES, INC. 发明人 BANERJEE SOUMYA;JENSEN MICHAEL G.
分类号 G06F9/40 主分类号 G06F9/40
代理机构 代理人
主权项
地址