EE 675 Advanced Microprocessors ARM – A little history
EE 675 Advanced Microprocessors ARM – A little history
EE 675 Advanced Microprocessors ARM – A little history
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