27.12.2012 Views

Virtual Machines – Architectures, Implementations, and ... - Hot Chips

Virtual Machines – Architectures, Implementations, and ... - Hot Chips

Virtual Machines – Architectures, Implementations, and ... - Hot Chips

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Decode-Dispatch: Efficiency<br />

� Decode-Dispatch Loop<br />

• Mostly serial code<br />

• Several jumps/branches (some hard-to-predict)<br />

� Executing an add instruction<br />

• Approximately 20 target instructions<br />

• Several loads/stores<br />

• Several shift/mask steps<br />

� H<strong>and</strong>-coding can lead to better performance<br />

• Example: DEC/Compaq FX!32<br />

Software pipelined decode-dispatch loop<br />

August 2005 VM Intro (c) 2005, J. E. Smith 30

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

Saved successfully!

Ooh no, something went wrong!