arrow
Return

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
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

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.
Keywords:
branch prediction
code layout
instruction fetch
trace cache

Journal

Proceedings of the IEEE cover
Proceedings of the IEEE
IF:
25.9
Papers:
9.9K
Citations:
4.5W

Organization

No organization information available
Cited Papers

Cited Papers

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
errShare
errSave
Carbon Dioxide Adsorption Properties in Ion-exchanged Zeolites Rho
err2011-12-30
err0
PREAI
errSadao Araki; Yasato Kiyohara; Shunsuke Tanaka; Yoshikazu Miyake
errShare
errSave
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
errShare
errSave
researcher View more