13.10.2014 Views

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

75<br />

• Efficient support of new language features such as complex numbers, quad precision<br />

floats, generics and multi methods.<br />

Alternately, it may not be desirable to make use of all of the instructions that despecialization<br />

makes available. Reducing the Java Virtual Machine instruction set reduces<br />

its complexity, speeding implementation and debugging. A smaller instruction<br />

set also benefits hardware implementations of Java, allowing for smaller implementations<br />

that make use of fewer transistors and consume less power. Given these benefits<br />

in comparison to the performance losses noted previously, it is recommended that any<br />

future revisions to the Java Virtual Machine Specification seriously consider omitting<br />

most or all of the specialized bytecodes tested during this study. Furthermore, researchers<br />

generating new intermediate languages or virtual machines are strongly<br />

advised to carefully consider both the costs and benefits associated with specialized<br />

bytecodes before including them as part of their specification.

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

Saved successfully!

Ooh no, something went wrong!