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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pipeline: how it works<br />

• All instructions occupy the datapath for one or more<br />

adjacent cycles<br />

• For each cycle that an instruction occupies the datapath,<br />

it occupies the decode logic in the immediately<br />

preceding cycle<br />

• During the first datapath cycle each instruction issues<br />

a fetch for the next instruction but one<br />

• Branch instruction flush and refill the instruction<br />

pipeline<br />

<strong>EE</strong> <strong>675</strong> @ SDSU 7<br />

<strong>ARM</strong> single-cycle instruction<br />

pipeline<br />

1<br />

2<br />

3<br />

instruction<br />

fetch decode execute<br />

fetch decode execute<br />

fetch decode execute<br />

time<br />

• At any time, 3 different instructions may occupy each of the 3-stages of<br />

pipeline<br />

• It may take three cycles to complete a single-cycle instruction. This is<br />

said to have a three cycle latency<br />

• Once a pipeline fills, the processor completes a single-cycle instruction<br />

every clock cycle. Therefore the throughput is one instruction per<br />

cycle.<br />

<strong>EE</strong> <strong>675</strong> @ SDSU 8<br />

4

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

Saved successfully!

Ooh no, something went wrong!