Andr'e Seznec y St'ephan Jourdan z Pascal Sa
A basic rule in computer architecture is that a processor cannot execute an application faster than it fetches its instructions. This paper presents a novel costeffective mechanism called the two-block ahead branch predictor. Information from the current i
Multiple-Block Ahead Branch Predictors to appear in Proceedings of ASPLOS VII, Boston, October 1996Andre Seznec y Stephan Jourdan z Pascal Sainrat z Pierre Michaud y IRISA y Campus de Beaulieu 35042 Rennes, France fseznec,pmichaudg@irisa.fr IRIT z Universite Paul Sabatier 31062 Toulouse, France fjourdan,sainratg@irit.fr diction mechanism allowing to increase the instruction fetch rate for both approaches.\Brainiac" processors To best exploit the available ILP,\brainiac" processors are using a large number of functional units working in parallel. Unfortunately, the instruction-fetch mechanisms implemented in current commercial microprocessors do not fully exploit the potential parallelism. For these processors, the instructions fetched in a single cycle most often belong to the same basic block, and are not usually permitted to span two cache lines. Since a processor cannot execute instructions faster than it fetches them, these constraints signi cantly impair performance, particularly on codes featuring many small basic blocks. A partial solution to the instruction fetch bottleneck, is to fetch instructions belonging to multiple consecutive basic blocks, as is done in processors such as the POWER2 18]. To solve the whole problem, multiple non-consecutive basic blocks must be fetched in a single cycle as most basic blocks are only ve instructions long. Indeed, the potential parallelism has been shown to be higher than six instructions per cycle in generalpurpose integer applications while assuming a perfect instruction-fetch mechanism 11]. A processor featuring such a mechanism would have to predict multiple targets and branch outcomes in a single cycle. In superscalar processors, blocks of consecutive instructions are fetched in parallel. The last instruction of such a block is either a branch or is determined by some implementation constraints (for instance, the boundary of a cache block or the maximum number of instructions in the block). Throughout this paper, we refer to processors that can fetch only one basic block per cycle as single I-fetch processors, to processors that can fetch two non-consecutive blocks per cycle as double Ifetch processors, and to multiple I-fetch processors as an extension to the latter case. We show in this paper that double I-fetch processors will have a major performance advantage over single Ifetch processors for a dispatch width of six or higher. Our belief is that future generations of\brainiac" processors will be multiple I-fetch processors.\Speed-demon" processors To achieve high performance,\speed demon" processors rely on moderate numbers of functional units, but a very high clock rate. In such processors, a single instruction block is dispatched in each cycle, but the branch predictor is often a critical path in the processor. In current microproces-
A basic rule in computer architecture is that a processor cannot execute an application faster than it fetches its instructions. This paper presents a
novel coste ective mechanism called the two-block ahead branch predictor. Information from the current instruction block is not used for predicting the address of the next instruction block, but rather for predicting the block following the next instruction block. This approach overcomes the instruction fetch bottleneck exhibited by wide-dispatch\brainiac" processors by enabling them to e ciently predict addresses of two instruction blocks in a single cycle. Furthermore, pipelining the branch prediction process can also be done by means of our predictor for\speed demon" processors to achieve higher clock rate or to improve the prediction accuracy by means of bigger prediction structures. Moreover, and unlike the previously-proposed multiple predictor schemes, multiple-block ahead branch predictors can use any of the branch prediction schemes to perform the very accurate predictions required to achieve high-performance on superscalar processors.
Abstract
1 Introduction
Two di erent approaches are used in current processors to achieve high performance:\brainiacs vs. speed demons" 6]. While\brainiacs" favor the parallel execution of instructions and\speed-demons" favor a high clock rate, both approaches are facing a similar di culty with fetching instructions at a su cient rate. The purpose of this paper is to propose a new branch preThis work was partially supported by PRC-GDR AMN (CNRS)
c 1996 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for pro t or commercial advantage and that new copies bear this notice and the full citation on the rst page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior speci c permission and/or a fee. Request Permissions from Publications Dept, ACM Inc., Fax+1 (212) 869-0481, or permissions@http://doc.guandang.net.
A basic rule in computer architecture is that a processor cannot execute an application faster than it fetches its instructions. This paper presents a novel costeffective mechanism called the two-block ahead branch predictor. Information from the current i
sors, either the branch prediction and the address generation are completed in a single cycle, or pipeline bubbles are inserted on each predicted taken branch (e.g. on DEC 21164 5], PentiumPro 8] or MIPS R10000 13]), therefore potentially limiting the perfo …… 此处隐藏:33630字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




