发明名称 N-wide bypass for data dependencies within register alias table
摘要 A bypass mechanism within a register alias table unit (RAT) for handling source-destination data dependencies between operands of a given set of operations issued simultaneously within a superscalar microprocessor. Operations of the given set are presented in program order and data dependencies occur when a source register of particular operation is also utilizes as a destination register of a preceding operation within the given set of operations. At this occurrence, the initial read of the RAT unit will not have supplied the most current rename of the source register. The present invention includes a comparison mechanism to detect this condition. Also included is a bypass mechanism for bypassing the physical source register output by the initial read of the RAT unit with a recently allocated physical destination register assigned to the preceding operation having the matched physical destination register. In general the RAT unit provides register renaming to provide a larger physical register set than would ordinarily be available within a given macroarchitecture's logical register set (such as the Intel architecture or PowerPC or Alpha designs, for instance) to eliminate false data dependencies that reduce overall superscalar processing performance for the microprocessor. The bypass mechanism of the present invention handles both floating point and integer registers and, in addition, a second bypass mechanism is included in the RAT priority write operation.
申请公布号 US5548776(A) 申请公布日期 1996.08.20
申请号 US19930129867 申请日期 1993.09.30
申请人 INTEL CORPORATION 发明人 COLWELL, ROBERT P.;GLEW, ANDREW F.
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F9/00;G06F12/02 主分类号 G06F9/30
代理机构 代理人
主权项
地址