arrow
返回

Instruction fetch architectures and code layout optimizations

delete2001-01-01
delete1
delete
OA
AI
A
A. Ramirez
J
Josep-L. Larriba-Pey
M
Mateo Valero
DOI:10.1109/5.964440delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
The design of higher performance processors has been following two major trends: increasing the pipeline depth to allow faster clock rates, and widening the pipeline to allow parallel execution of more instructions. Designing a higher performance processor implies balancing all the pipeline stages to ensure that overall perfomance is not dominated by any of them. This means that a faster execution engine also requires a faster fetch engine, to ensure that it is possible to read and decode enough instructions to keep the pipeline fill and the functional units bush. This paper explores the challenges faced by the instruction fetch stage for a variety of processor designs, from early pipelined processors, to the more aggressive wide issue superscalars. We describe the different fetch engines proposed in the literature, the performance issues involved, and some of the proposed improvements. We also show how compiler techniques that optimize the layout of the code in memory can be used to improve the fetch performance of the different engines described. Overall, we show how instruction fetch has evolved from fetching one instruction every, few cycles, to fetching one instruction per cycle, to fetching a full basic block per cycle, to several basic blocks per cycle: the evolution of the mechanism surrounding the instruction cache, and the different compiler optimizations used to better employ these mechanisms.
Keyword:
branch prediction
code layout
instruction fetch
trace cache

期刊

Proceedings of the IEEE 封面图
Proceedings of the IEEE
IF:
25.9
论文数:
9.9K
被引数:
4.5W

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
err分享
err收藏
Total solid-phase synthesis, purification and characterization of human parathyroid hormone-(1-84)
err2002-05-01
err0
PREAI
errT. Fairwell; A. V. Hospattankar; R. Ronan; H. B. Brewer; J. K. Chang; M. Shimizu; L. Zitzner; C. D. Arnaud
err分享
err收藏
Carbon Dioxide Adsorption Properties in Ion-exchanged Zeolites Rho
err2011-12-30
err0
PREAI
errSadao Araki; Yasato Kiyohara; Shunsuke Tanaka; Yoshikazu Miyake
err分享
err收藏
Carbonic anhydrase isozymes II, IX, and XII in uterine tumors
err2011-10-25
err0
errOAAI
errPIRITTA HYNNINEN; SEPPO PARKKILA; HEINI HUHTALA; SILVIA PASTOREKOVA; JAROMIR PASTOREK; ABDUL WAHEED; WILLIAM S. SLY; EIJA TOMAS
err分享
err收藏
学者 查看更多内容