发明授权
US06970997B2 PROCESSOR, MULTIPROCESSOR SYSTEM AND METHOD FOR SPECULATIVELY EXECUTING MEMORY OPERATIONS USING MEMORY TARGET ADDRESSES OF THE MEMORY OPERATIONS TO INDEX INTO A SPECULATIVE EXECUTION RESULT HISTORY STORAGE MEANS TO PREDICT THE OUTCOME OF THE MEMORY OPERATION
失效
处理器,多处理器系统和使用存储器操作的存储器目标地址进行规范执行结果的存储器操作的方法用于预测存储器操作的结果的历史存储
- 专利标题: PROCESSOR, MULTIPROCESSOR SYSTEM AND METHOD FOR SPECULATIVELY EXECUTING MEMORY OPERATIONS USING MEMORY TARGET ADDRESSES OF THE MEMORY OPERATIONS TO INDEX INTO A SPECULATIVE EXECUTION RESULT HISTORY STORAGE MEANS TO PREDICT THE OUTCOME OF THE MEMORY OPERATION
- 专利标题(中): 处理器,多处理器系统和使用存储器操作的存储器目标地址进行规范执行结果的存储器操作的方法用于预测存储器操作的结果的历史存储
-
申请号: US10151819申请日: 2002-05-22
-
公开(公告)号: US06970997B2公开(公告)日: 2005-11-29
- 发明人: Atsufumi Shibayama , Satoshi Matsushita , Sunao Torii , Naoki Nishi
- 申请人: Atsufumi Shibayama , Satoshi Matsushita , Sunao Torii , Naoki Nishi
- 申请人地址: JP Tokyo
- 专利权人: NEC Corporation
- 当前专利权人: NEC Corporation
- 当前专利权人地址: JP Tokyo
- 代理机构: Foley & Lardner LLP
- 优先权: JP2001-154113 20010523
- 主分类号: G06F9/38
- IPC分类号: G06F9/38 ; G06F15/00
摘要:
When a processor executes a memory operation instruction by means of data dependence speculative execution, a speculative execution result history table which stores history information concerning success/failure results of the speculative execution of memory operation instructions of the past is referred to and thereby whether the speculative execution will succeed or fail is predicted. In the prediction, the target address of the memory operation instruction is converted by a hash function circuit into an entry number of the speculative execution result history table (allowing the existence of aliases), and an entry of the table designated by the entry number is referred to. If the prediction is “success”, the memory operation instruction is executed in out-of-order execution speculatively (with regard to data dependence relationship between the instructions). If the prediction is “failure”, the speculative execution is canceled and the memory operation instruction is executed later in the program order non-speculatively. Whether the speculative execution of the memory operation instructions has succeeded or failed is judged by detecting the data dependence relationship between the memory operation instructions, and the speculative execution result history table is updated taking the judgment into account.
公开/授权文献
信息查询