Research on Branch Prediction and Speculative Execution
Project/Area Number |
11680351
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Single-year Grants |
Section | 一般 |
Research Field |
計算機科学
|
Research Institution | Nagoya University |
Principal Investigator |
SHIMODA Toshio Nagoya University, School of Eng., Professor, 工学研究科, 教授 (60252251)
|
Co-Investigator(Kenkyū-buntansha) |
小林 良太郎 名古屋大学, 工学研究科, 助手 (40324454)
安藤 秀樹 名古屋大学, 工学研究科, 助教授 (40293667)
|
Project Period (FY) |
1999 – 2001
|
Project Status |
Completed (Fiscal Year 2001)
|
Budget Amount *help |
¥3,400,000 (Direct Cost: ¥3,400,000)
Fiscal Year 2001: ¥600,000 (Direct Cost: ¥600,000)
Fiscal Year 2000: ¥900,000 (Direct Cost: ¥900,000)
Fiscal Year 1999: ¥1,900,000 (Direct Cost: ¥1,900,000)
|
Keywords | branch prediction / speculative execution / microprocessor / both-path execution / value prediction / 高速化 |
Research Abstract |
To design a higher performance microprocessor in the future, it is important to study branch prediction and speculative execution. In this research we set a goal to attain higher performance by combining two branch prediction mechanisms. We describe the results in the following. Both-path ExecutionWe have evaluated the Both-path execution mechanism using SPECint95. The processor with 8-instruction issue, 2-ported instruction cache, 4-ported data cache, and five contexts have showed performance improvement 20.5% at the maximum and 1 1.2% on the average compared with a conventional single-path execution. A new mechanism of branch prediction using branch filtering achieves a maximum of 8.1% performance improvement comparing to that of conventional decision mechanism. Branch Prediction using Value PredictionThis mechanism predicts values of operand and opcode and then predicts branch direction. This can be used with the conventional branch prediction mechanism in hybrid. We evaluate this mec
… More
hanism by using SPECint95 and get the result of 2.55% improvement at the maximum and 0.84% improvement on the average about prediction accuracy compared with a conventional 4K-byte gshare mechanism. This means that a current superscaler processor can improve performance by a maximum of 5.95% and 2.43% on the average. When we use the processor with a deeper pipeline and wider instruction issue, the performance improvement is 14.1% at the maximum and 6.0% on the average. A Branch Prediction schemes that reduces Destructive Aliasing Using Branch Direction BiasThis mechanism (named sgshre) divides the pattern history table into two parts, and maps branches with the same direction bias to only a single part of the table. Sgshare converts destructive aliasing into harmless aliasing. Our evaluation shows that sgshare achieves 0.05-0.89% better prediction accuracy than the conventional gshare. This contributes to the performance of a current superscaler processor by 7. 19% and that ofa future superscaler processor with a wider instruction issue and a deeper pipeline by 1 4.6%. Less
|
Report
(4 results)
Research Products
(23 results)