发明名称 Using a Modified Value GPR to Enhance Lookahead Prefetch
摘要 The present invention allows a microprocessor to identify and speculatively execute future instructions during a stall condition. This allows forward progress to be made through the instruction stream during the stall condition which would otherwise cause the microprocessor or thread of execution to be idle. The execution of such future instructions can initiate a prefetch of data or instructions from a distant cache or main memory, or otherwise make forward progress through the instruction stream. In this manner, when the instructions are re-executed (non speculatively executed) after the stall condition expires, they will execute with a reduced execution latency; e.g. by accessing data prefetched into the L1 cache, or enroute to the processor, or by executing the target instructions following a speculatively resolved mispredicted branch. In speculative mode, instruction operands may be invalid due to source loads that miss the L1 cache, facilities not available in speculative execution mode, or due to speculative instruction results that are not available. Dependency and dirty (i.e. invalid result) bits are tracked and used to determine which speculative instructions are valid for execution. A modified value register storage and bit vector are used to improve the availability of speculative results that would otherwise be discarded once they leave the execution pipeline because they cannot be written to the architected registers. The modified general purpose registers are used to store speculative results when the corresponding instruction reaches writeback and the modified bit vector tracks the results that have been stored there. Younger speculative instructions that do not bypass directly from older instructions will then use this modified data when the corresponding bit in the modified bit vector indicates the data has been modified. Otherwise, data from the architected registers will be used.
申请公布号 US2008250230(A1) 申请公布日期 2008.10.09
申请号 US20080061290 申请日期 2008.04.02
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 EICKEMEYER RICHARD JAMES;LE HUNG QUI;NGUYEN DUNG QUOC;STOLT BENJAMIN WALTER;THOMPTO BRIAN WILLIAM
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项
地址