TY - GEN
T1 - Object-oriented architectural support for a java processor
AU - Vijaykrishnan, N.
AU - Ranganathan, N.
AU - Gadekarla, R.
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1998.
PY - 1998
Y1 - 1998
N2 - In this paper, we propose architectural support for object manipulation, stack processing and method invocation to enhance the execution speed of Java bytecodes. First, a virtual address object cache that supports efficient manipulation and relocation of objects is presented. The proposed scheme combines the serialized handle and object lookup into a single lookup. Next, the extended folding optimization that combines the execution of a sequence of bytecodes is proposed. This eliminates the redundant loads and stores of local variables associated with stack architectures. Also, three cache-based schemes: Hybrid cache, hybrid polymorphic cache and two-level hybrid cache to implement virtual method invocations are presented. These schemes utilize the receiver type locality at call sites and eliminate the need for creating dispatch tables used in current JVM implementations.
AB - In this paper, we propose architectural support for object manipulation, stack processing and method invocation to enhance the execution speed of Java bytecodes. First, a virtual address object cache that supports efficient manipulation and relocation of objects is presented. The proposed scheme combines the serialized handle and object lookup into a single lookup. Next, the extended folding optimization that combines the execution of a sequence of bytecodes is proposed. This eliminates the redundant loads and stores of local variables associated with stack architectures. Also, three cache-based schemes: Hybrid cache, hybrid polymorphic cache and two-level hybrid cache to implement virtual method invocations are presented. These schemes utilize the receiver type locality at call sites and eliminate the need for creating dispatch tables used in current JVM implementations.
UR - http://www.scopus.com/inward/record.url?scp=84957643275&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84957643275&partnerID=8YFLogxK
U2 - 10.1007/BFb0054098
DO - 10.1007/BFb0054098
M3 - Conference contribution
AN - SCOPUS:84957643275
SN - 3540647376
SN - 9783540647379
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 330
EP - 354
BT - ECOOP 1998 – Object-Oriented Programming - 12th European Conference, Proceedings
A2 - Jul, Eric
PB - Springer Verlag
T2 - 12th European Conference on Object-Oriented Programming, ECOOP 1998
Y2 - 20 July 1998 through 24 July 1998
ER -