发明名称 Microprocessor systems and methods for latency tolerance execution
摘要 An instruction unit provides instructions for execution by a processor. A decode unit decodes instructions received from the instruction unit. Queues are coupled to receive instructions from the decode unit. Each instruction in a same queue is executed in order by a corresponding execution unit. An arbiter is coupled to each queue and to the execution unit that executes instructions of a first instruction type. The arbiter selects a next instruction of the first instruction type from a bottom entry of the queue for execution by the first execution unit.
申请公布号 US8972700(B2) 申请公布日期 2015.03.03
申请号 US201113036251 申请日期 2011.02.28
申请人 Freescale Semiconductor, Inc. 发明人 Tran Thang M.
分类号 G06F9/38;G06F9/30 主分类号 G06F9/38
代理机构 代理人 Bertani Mary Jo;Chiu Joanna
主权项 1. A processor comprising: an instruction unit which provides instructions for execution by the processor; a decode unit which decodes instructions received from the instruction unit; a plurality of execution units; a plurality of queues, each coupled to receive instructions from the decode unit, wherein each instruction in a same queue of the plurality of queues is executed in order, and wherein each instruction in the same queue is executed by a corresponding execution unit of the plurality of execution units; and a first arbiter coupled to each of the plurality of queues and to a first execution unit of the plurality of execution units, wherein the first execution unit executes instructions of a first instruction type, wherein the first arbiter selects a next instruction of the first instruction type from a bottom entry of a first queue of the plurality of queues for execution by the first execution unit, and further wherein the decode unit, in response to receiving a complex instruction from the instruction unit, separates the complex instruction into a first micro-instruction and a second micro-instruction which together perform the complex instruction, wherein the first micro-instruction is saved to a first selected queue of the plurality of queues, the second micro-instruction is saved to a second selected queue of the plurality of queues, and the first selected queue is different from the second selected queue.
地址 Austin TX US