发明名称 Data processing apparatus with register file bypass
摘要 A data processing apparatus for increasing the speed of data transfer from one processor instruction to another processor instruction. First (78) and second (80) functional unit groups, each including a plurality of functional units, are connected to a register file (76) comprising a plurality of registers having corresponding register numbers. A comparator (181) receives an indication of the operand register number of a current instruction for a functional unit in the first functional unit group, and an indication of the destination register number of an immediately preceding instruction for the second functional unit group, and indicates whether the register numbers match. A register file bypass multiplexer (174) has a first input receiving data from the register corresponding to the operand register number of the current instruction, a second input (hotpath 172) connected to the output of the second functional unit group, and an output supplying an operand to the operand input of the first functional unit group. The multiplexer selects the data from the register corresponding to the operand number of the current instruction if the first comparator fails to indicate a match and selects the output of the second functional unit group if the comparator indicates a match. The first functional unit utilizes the output of the second functional unit group without waiting for the result to be stored in the register file, thus avoiding excess delay slots in the instruction pipeline.
申请公布号 US2002108026(A1) 申请公布日期 2002.08.08
申请号 US20000733597 申请日期 2000.12.08
申请人 BALMER KEITH;SIMPSON RICHARD D.;ROBERTSON IAIN;KEAY JOHN 发明人 BALMER KEITH;SIMPSON RICHARD D.;ROBERTSON IAIN;KEAY JOHN
分类号 G06F9/30;G06F9/302;G06F9/355;G06F9/38;(IPC1-7):G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项
地址