27.06.2013 Views

EE 675 Advanced Microprocessors ARM – A little history

EE 675 Advanced Microprocessors ARM – A little history

EE 675 Advanced Microprocessors ARM – A little history

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!