发明名称 Non-clocked early read for back-to-back scheduling of instructions
摘要 A mechanism and method providing an early read operation of data associated with an instruction dispatched for execution to provide data dependency information in time to be used for scheduling subsequent instructions which may execute back-to-back in a pipeline microprocessor. The present invention provides the above functionality for instructions following single cycle instructions. The present invention provides immediate scheduling of instructions that are dependent on single cycle instructions. A reservation station holds the information pertaining to instructions that are to be scheduled for execution. The early read logic is implemented so that an address of a destination register associated with a dispatched single cycle instruction can be read from the associated entry of the reservation station early enough so as to be used and compared against the addresses of source registers of other instructions waiting to be scheduled (a CAM match). In this way, a subsequent instruction can be made ready for scheduling within a single clock cycle following the dispatch stage of the previously dispatched instruction to achieve maximum throughput efficiency. The present invention utilizes a non-clocked read memory to perform the early read operation of the address of the destination register of the reservation station while the remainder of the reservation station utilizes a clocked-read implementation and memory.
申请公布号 US5761476(A) 申请公布日期 1998.06.02
申请号 US19970801030 申请日期 1997.02.19
申请人 INTEL CORPORATION 发明人 MARTELL, ROBERT W.
分类号 G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项
地址