发明名称 Prioritizing thread selection partly based on stall likelihood providing status information of instruction operand register usage at pipeline stages
摘要 An apparatus for scheduling dispatch of instructions among a plurality of threads being concurrently executed in a multithreading processor is provided. The apparatus includes an instruction decoder that generate register usage information for an instruction from each of the threads, a priority generator that generates a priority for each instruction based on the register usage information and state information of instructions currently executing in an execution pipeline, and selection logic that dispatches at least one instruction from at least one thread based on the priority of the instructions. The priority indicates the likelihood the instruction will execute in the execution pipeline without stalling. For example, an instruction may have a high priority if it has little or no register dependencies or its data is known to be available; or may have a low priority if it has strong register dependencies or is an uncacheable or synchronized storage space load instruction.
申请公布号 US7664936(B2) 申请公布日期 2010.02.16
申请号 US20050051998 申请日期 2005.02.04
申请人 MIPS TECHNOLOGIES, INC. 发明人 JENSEN MICHAEL GOTTLIEB;JONES DARREN M.;KINTER RYAN C.;VISHIN SANJAY
分类号 G06F9/50 主分类号 G06F9/50
代理机构 代理人
主权项
地址