Object-oriented architectural support for a java processor

N. Vijaykrishnan, N. Ranganathan, R. Gadekarla

Research output: Chapter in Book/Report/Conference proceedingConference contribution

27 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publicationECOOP 1998 – Object-Oriented Programming - 12th European Conference, Proceedings
EditorsEric Jul
PublisherSpringer Verlag
Pages330-354
Number of pages25
ISBN (Print)3540647376, 9783540647379
DOIs
StatePublished - 1998
Event12th European Conference on Object-Oriented Programming, ECOOP 1998 - Brussels, Belgium
Duration: Jul 20 1998Jul 24 1998

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1445
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other12th European Conference on Object-Oriented Programming, ECOOP 1998
Country/TerritoryBelgium
CityBrussels
Period7/20/987/24/98

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Object-oriented architectural support for a java processor'. Together they form a unique fingerprint.

Cite this