Abstract
The Jamaica project is concerned with the design of a single-chip multi-processor aimed specifically at multi-threaded Java implementation. It has wide ranging aims that require research in a variety of hardware and software areas. In order to perform a comprehensive evaluation of the Jamaica approach, it was thought necessary to perform detailed instruction level simulation. A single CPU structure was therefore required to form the basic building block of the system and hence the simulator. One of the first decisions needed was the basic Instruction Set Architecture of the CPU. The reasons behind the choice are examined using results obtained by detailed instrumentation of the Java Virtual Machine and the running of a variety of Java benchmarks. The choice is further validated by developing a Java translator and tuning its register windows allocation taking into consideration many implementation details, including a finite register set and argument passing overheads.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer Science+Business Media New York
About this chapter
Cite this chapter
El-Mahdy, A., Watson, I., Wright, G. (2002). Java Machine and Integrated Circuit Architecture (JAMAICA). In: Narayanan, V., Wolczko, M.I. (eds) Java Microarchitectures. The Springer International Series in Engineering and Computer Science, vol 679. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-0993-6_10
Download citation
DOI: https://doi.org/10.1007/978-1-4615-0993-6_10
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-5341-6
Online ISBN: 978-1-4615-0993-6
eBook Packages: Springer Book Archive