EE 675 Advanced Microprocessors ARM – A little history
EE 675 Advanced Microprocessors ARM – A little history
EE 675 Advanced Microprocessors ARM – A little history
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Expanding the pipeline<br />
• 3-stage pipeline till <strong>ARM</strong>7 is very cost-effective<br />
• Better pipeline architectures required for better<br />
performance<br />
Ninst × CPI<br />
T =<br />
inst<br />
f<br />
• N inst is constant<br />
• So, only two options<br />
<strong>–</strong> Increase the clock rate, f clk requires more pipeline stages<br />
and simpler logic per stage<br />
<strong>–</strong> Reduce the average number of clock cycles per instruction,<br />
CPI requires instructions to occupy fewer pipeline slots and<br />
reduce the stalls in the pipeline Memory Bandwidth<br />
Bottlenecks<br />
clk<br />
<strong>EE</strong> <strong>675</strong> @ SDSU 15<br />
5-stage Pipeline<br />
• Measures to take care of memory bottlenecks<br />
<strong>–</strong> Use of separate code and data memories<br />
<strong>–</strong> Increase the stages in the pipeline reduces the<br />
processor load/clock cycle<br />
• The above steps allow a RISC processor to work<br />
at a higher clock rate.<br />
• Use of separate instruction and data caches<br />
connected to a single DRAM greatly reduces<br />
core’s CPI<br />
<strong>EE</strong> <strong>675</strong> @ SDSU 16<br />
8