By Topic

Achieving high performance via co-designed virtual machines

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$31 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

4 Author(s)
Smith, J.E. ; University of Wisconsin-Madison ; Sastry, S. ; Heil, T. ; Bezenek, T.M.

A virtual machine (VM) uses software to support a virtual instruction set architecture on a hardware platjonn executing a native instruction set. By co-designing the hardware and software elements of a VM, and by using an implementation-dependent native instruction set, there will be many new opportunities for improved performance and flexibility. Because the hardware-supported instruction set is implementation dependent, performance optimizations can be more easily passed from software through to hardware, and performance feedback infonnation can be more easily passed from hardware up to the software. Furthermore, optimizations can be performed by software dynamically, as the program runs. A codesigned virtual machine may include adaptive hardware Performance features, continuous hardware performance feedback, and on-the-fly optimizing re-compilation by the VM. Hardware and software can cooperate in jinding instruction level parallelism across large blocks of dynamic instructions, and can eflciently implement of a number of advanced microarchitecture techniques involving control independence, prediction, speculation, and cache hierarchy management.

Published in:

Innovative Architecture for Future Generation High-Performance Processors and Systems, 1998

Date of Conference:

24-24 Oct. 1998