



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An in-depth exploration of the evolution of processor architecture, focusing on multi-core technology and the concept of moore's law. Topics covered include unpipelined microprocessors, pipelining, pipelining hazards, out-of-order execution, multiple issue, and the implications of these advancements on scaling issues and software. The lecture also discusses research directions.
Typology: Slides
1 / 7
This page cannot be seen from the preview
Don't miss anything!




Long history since 1971 Introduction of Intel 4004 http://www.intel4004.com/ Today we talk about more than one billion transistors on a chip Intel Montecito (in market since July'06) has 1.7B transistors Die size has increased steadily (what is a die?) Intel Prescott: 112mm 2 , Intel Pentium 4EE: 237 mm 2 , Intel Montecito: 596 mm 2 Minimum feature size has shrunk from 10 micron in 1971 to 0.045 micron today
Unpipelined microprocessors Pipelining: simplest form of ILP Out-of-order execution: more ILP Multiple issue: drink more ILP Scaling issues and Moore's Law Why multi-core TLP and de-centralized design Tiled CMP and shared cache Implications on software Research directions
Instruction dependence limits achievable parallelism Control and data dependence (aka hazards) Finite amount of hardware limits achievable parallelism Structural hazards Control dependence On average, every fifth instruction is a branch (coming from if-else, for, do-while,…) Branches execute in the third phase Introduces bubbles unless you are smart
What do you fetch in X and Y slots?
Options: Nothing, fall-through, learn past history and predict (today best predictors achieve on average 97% accuracy for SPEC2000)
Take three bubbles?
Back-to-back dependence is too frequent
Solution: Hardware bypass paths
Allow the ALU to bypass the produced value in time: not always possible
Need a live bypass! (requires some negative time travel: not yet feasible in real world)
No option but to take one bubble
Bigger Problems: load latency is often high; you may not find the data in cache
Usual solution is to put more resources
Some hardware nightmares Complex issue logic to discover independent instructions Increased pressure on cache Impact of a cache miss is much bigger now in terms of lost opportunity Various speculative techniques are in place to “ignore” the slow and stupid memory Increased impact of control dependence Must feed the processor with multiple correct instructions every cycle One cycle of bubble means lost opportunity of multiple instructions Complex logic to verify
Number of transistors on-chip doubles every 18 months So much of innovation was possible only because we had transistors Phenomenal 58% performance growth every year Moore's Law is facing a danger today Power consumption is too high when clocked at multi-GHz frequency and it is proportional to the number of switching transistors