发明名称 |
Method and apparatus for scheduling the issue of instructions in a multithreaded microprocessor |
摘要 |
A method is provided for dynamically determining which instructions from a plurality of available instructions to issue in each clock cycle in a multithreaded processor capable of issuing a plurality of instructions in each clock cycle. The method includes the steps of: determining a highest priority instruction from the plurality of available instructions; determining the compatibility of the highest priority instruction with each of the remaining available instructions; and issuing the highest priority instruction together with other instructions compatible with the highest priority instruction in the same clock cycle. The highest priority instruction cannot be a speculative instruction. The effect of this method is that speculative instructions are only ever issued together with at least one non-speculative instruction. |
申请公布号 |
US9189241(B2) |
申请公布日期 |
2015.11.17 |
申请号 |
US200912584759 |
申请日期 |
2009.09.11 |
申请人 |
Imagination Technologies Limited |
发明人 |
Webber Andrew |
分类号 |
G06F9/46;G06F9/38;G06F9/48 |
主分类号 |
G06F9/46 |
代理机构 |
Vorys, Sater, Seymour and Pease LLP |
代理人 |
Vorys, Sater, Seymour and Pease LLP ;DeLuca Vincent M |
主权项 |
1. A method for dynamically determining which instructions from a plurality of available instructions issue in each clock cycle in a multithreaded processor capable of issuing a plurality of instructions in each clock cycle, the method comprising the steps of:
determining a highest priority instruction from the plurality of available instructions; determining a compatibility of the highest priority instruction with each of the available instructions; and issuing the highest priority instruction together with other instructions compatible with the highest priority instruction in the same clock cycle, wherein the highest priority instruction cannot be a speculative instruction, the speculative instruction being defined as an instruction fetched and/or issued that may not be necessary because an outcome of an earlier program instruction is not yet known. |
地址 |
Kings Langley GB |