DocumentCode :
1168364
Title :
Decisive aspects in the evolution of microprocessors
Author :
Sima, Dezsö
Author_Institution :
John von Neumann Fac. of Informatics, Budapest, Hungary
Volume :
92
Issue :
12
fYear :
2004
fDate :
12/1/2004 12:00:00 AM
Firstpage :
1896
Lastpage :
1926
Abstract :
The incessant market demand for higher and higher processor performance called for a continuous increase of clock frequencies as well as an impressive evolution of the microarchitecture. In this paper, we focus on the latter, highlighting major microarchitectural improvements that were introduced to more effectively utilize instruction level parallelism (ILP) in commercial performance-oriented microprocessors. We will show that designers increased the throughput of the microarchitecture at the ILP level basically by subsequently introducing temporal, issue, and intrainstruction parallelism in such a way that exploiting parallelism along one dimension compelled to introduce parallelism along a new dimension as well to further increase performance. In addition, each basic technique used to implement parallel operation along a certain dimension inevitably caused processing bottlenecks in the microarchitecture, whose elimination gave birth to the introduction of innovative auxiliary techniques. On the other hand, the auxiliary techniques applied allow the basic technique of parallel operation to reach its limits, evoking the debut of a new dimension of parallel operation in the microarchitecture. The sequence of basic and auxiliary techniques coined to increase the efficiency of microarchitectures constitutes a fascinating framework for the evolution of microarchitectures, as presented in our paper.
Keywords :
instruction sets; microprocessor chips; parallel architectures; innovative auxillary techniques; instruction level parallelism; intrainstruction parallelism; microarchitectural improvements; microprocessor evolution; parallel processing; performance oriented microprocessors; temporal parallelism; Clocks; Computer aided manufacturing; Costs; Frequency; Informatics; Microarchitecture; Microprocessors; Optimizing compilers; Parallel processing; Throughput; Instruction level parallelism (ILP); intrainstruction parallelism; issue parallelism; microarchitecture; processor performance; temporal parallelism;
fLanguage :
English
Journal_Title :
Proceedings of the IEEE
Publisher :
ieee
ISSN :
0018-9219
Type :
jour
DOI :
10.1109/JPROC.2004.837627
Filename :
1360164
Link To Document :
بازگشت