Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Optimizing indirect branch prediction accuracy in virtual machine interpreters
Ertl M., Gregg D. ACM SIGPLAN Notices38 (5):278-288,2003.Type:Article
Date Reviewed: Nov 7 2003

Ertl and Gregg investigate two methods for improving the prediction accuracy of branch target buffers: virtual machine instruction and combining sequences of virtual machine instruction into super instructions.

They investigate combinations of the static and dynamic variants of each technique. By studying various performance monitoring counters, such as cycles, instructions, taken instructions, taken branch instructions that are mispredicted, instruction fetch misses, code bytes, and miss cycles, the authors claim their method eliminates most dispatch branch mispredictions, and increases the speed to 3.17 times faster than standard threaded-code interpreters. This paper is very well researched and written.

Reviewer:  Soundararajan Ezekiel Review #: CR128527 (0404-0450)
Bookmark and Share
 
Programming Languages (D.3 )
 
 
Interpreters (D.3.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Programming Languages": Date
Pocket PC development in the enterprise: mobile solutions with Visual Basic and .NET
Forsberg C., Sjöström A., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2002.  432, Type: Book (9780201750799)
May 12 2004
C++ common knowledge: Essential Intermediate Programming
Dewhurst S., Addison-Wesley Professional, 2005. Type: Book (9780321321923)
May 20 2005
Kid’s programming language (KPL)
Schwartz J., Stagner J., Morrison W.  Computer graphics and interactive techniques (International Conference on Computer Graphics and Interactive Techniques: ACM SIGGRAPH 2006 Educators program, Boston, Massachusetts,52-es, 2006. Type: Proceedings
Dec 20 2006
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy