发明名称 Method and system for dynamically recovering a register-address-table upon occurrence of an interrupt or branch misprediction
摘要 A method and system for dynamically recovering a lookahead register-address-table (RAT) in a processor that executes program instructions. Each instruction that updates a logical register address is assigned to a different physical register address. Each of the instructions to be processed by the processor are stored in a fifo queue. The physical register address assignments for each of the instructions are stored in a first RAT, and information regarding instructions that have completed execution by the processor are stored in a second RAT. The method and system further comprises storing the physical register address assignments for non-branch instructions from the fifo queue in a recovery RAT. The first RAT is then restored after an interrupt occurs by copying the second RAT into the recovery RAT and then copying the recovery RAT into the first RAT. The first RAT is restored after a mispredicted branch instruction has been executed by copying the recovery RAT into the first RAT, whereby the first RAT is restored without storing multiple snapshots.
申请公布号 US5794024(A) 申请公布日期 1998.08.11
申请号 US19960621552 申请日期 1996.03.25
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 GOLLA, ROBERT THADDEUS;HOY, THOMAS ALAN;OLSON, CHRISTOPHER HANS;POTTER, TERENCE MATTHEW;THOMAS, JR., THOMAS LUTHER
分类号 G06F9/38;(IPC1-7):G06F9/30 主分类号 G06F9/38
代理机构 代理人
主权项
地址