Filters








7,542 Hits in 8.3 sec

Space-Efficient 64-bit Java Objects through Selective Typed Virtual Addressing

K. Venstermans, L. Eeckhout, K. De Bosschere
International Symposium on Code Generation and Optimization (CGO'06)  
This paper proposes a space-efficient Java object model for reducing the memory consumption of 64-bit Java virtual machines.  ...  We propose Selective Typed Virtual Addressing (STVA) which uses typed virtual addressing (TVA) or implicit typing for reducing the header of 64-bit Java objects.  ...  Our approach to reducing the memory consumption of 64-bit Java implementations is by proposing a Typed Virtual Addressing (TVA) mechanism that results in a space-efficient 64-bit Java object model.  ... 
doi:10.1109/cgo.2006.34 dblp:conf/cgo/VenstermansEB06 fatcat:jplzbckrrjeyfpl2cu3qy2n52a

Java object header elimination for reduced memory consumption in 64-bit virtual machines

Kris Venstermans, Lieven Eeckhout, Koen De Bosschere
2007 ACM Transactions on Architecture and Code Optimization (TACO)  
This paper proposes a space-efficient Java object model for reducing the memory consumption of 64-bit Java virtual machines.  ...  We completely eliminate the object header through Typed Virtual Addressing (TVA) or implicit typing.  ...  CONCLUSION This paper proposed eliminating the header from the 64-bit Java object model through Selective Typed Virtual Addressing (STVA).  ... 
doi:10.1145/1275937.1275941 fatcat:7mee5nlwxfca7ggczm3ihnbtby

Object-Relative Addressing: Compressed Pointers in 64-Bit Java Virtual Machines [chapter]

Kris Venstermans, Lieven Eeckhout, Koen De Bosschere
2007 Lecture Notes in Computer Science  
This paper reduces the memory usage of 64-bit pointers in the context of Java virtual machines through pointer compression, called Object-Relative Addressing (ORA).  ...  64-bit address spaces come at the price of pointers requiring twice as much memory as 32-bit address spaces, resulting in increased memory usage.  ...  This paper proposes to address the increased memory usage in 64-bit Java virtual machines through Object-Relative Addressing (ORA).  ... 
doi:10.1007/978-3-540-73589-2_5 fatcat:ux77p3573ve5jf27a6aisqmm6i

The Delft-Java Engine [chapter]

John Glossner, Stamatis Vassiliadis
2002 Java Microarchitectures  
In JAVA , the JAVA Virtual Machine specification does not mandate how two words of a 64-bit word are represented [3] .  ...  A 64-bit entry occupies an odd/even register pair with the odd register containing the MSB. ¤ Address Length: The memory name-space size of the DELFT-JAVA architecture is 2 32 .  ...  In his position with Sandbridge, John directs the engineering group working on JAVA-based DSPs for cellular systems in broadband communications.  ... 
doi:10.1007/978-1-4615-0993-6_6 fatcat:67xqmkixtva7nbrqcuwlh2e5wu

Object-oriented architectural support for a Java processor [chapter]

N. Vijaykrishnan, N. Ranganathan, R. Gadekarla
1998 Lecture Notes in Computer Science  
First, a virtual address object cache that supports efficient manipulation and relocation of objects is presented.  ...  Address Address Data Control Signals 32 32  ...  A virtual address object cache that supports efficient manipulation and relocation of objects was presented.  ... 
doi:10.1007/bfb0054098 fatcat:7cyo4gvgdfdmpa2ssqvugtm4ie

Delft-Java dynamic translation

J. Glossner, S. Vassiliadis
1999 Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium  
This paper describes the DELFT-JAVA processor and the mechanisms required to dynamically translate JVM instructions into DELFT-JAVA instructions.  ...  A 64-bit datatype is considered to occupy two stack locations. All operations on the operand stack are strongly typed and must be appropriate to the type being operated upon.  ...  This allows for efficient decoding of instructions while not requiring all instructions to be 32-bits or longer. Memory Spaces There are a number of storage spaces defined in the JVM [7] .  ... 
doi:10.1109/eurmic.1999.794446 dblp:conf/euromicro/GlossnerV99 fatcat:nyyluu63pvbctgbapbknytd55y

A self-maintained memory module supporting DMM

Weixing Ji, Feng Shi, Baojun Qiao
2007 Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems - CASES '07  
A small built in object-based cache memory is available to avoid indirect object addressing inefficiencies.  ...  The memory intensive nature of object-oriented languages such as C++ and Java has created the need of a high-performance dynamic memory management (DMM); however, it is a challenging task to provide efficient  ...  The least significant bits of addresses select a bank, while the most significant bits are regarded as bank addresses.  ... 
doi:10.1145/1289881.1289916 dblp:conf/cases/JiSQ07 fatcat:u6ut4obhsfeejkvdsudhanime4

Cibyl

Simon Kågström, Håkan Grahn, Lars Lundberg
2007 Proceedings of the 3rd international conference on Virtual execution environments - VEE '07  
An evaluation on multiple virtual machines shows that Cibyl achieves performance similar to native Java, with results ranging from a slowdown of around 2 to a speedup of over 9 depending on the JVM and  ...  Cibyl translates compiled MIPS binaries into Java bytecode.  ...  In particular we focus on good performance of 32-bit memory accesses and operations on signed 32-bit values, which are easier to support efficiently since Java has no unsigned types.  ... 
doi:10.1145/1254810.1254821 dblp:conf/vee/KagstromGL07 fatcat:77npalc265crjhpmmi55sibrmy

E-Bunny: A Dynamic Compiler for Embedded Java Virtual Machines

Mourad Debbabi, Abdelouahed Gherbi, Lamia Ketari, Chamseddine Talhi, Hamdi Yahyaoui, Sami Zhioua, Nadia Tawbi
2005 Journal of Object Technology  
The primary objective of our work is to come up with an efficient, lightweight and low-footprint accelerated embedded Java Virtual Machine.  ...  Based on the selective dynamic compilation technique, this technology addresses the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Configuration) platform.  ...  We designed and implemented an efficient, lightweight and low-footprint accelerated embedded Java Virtual Machine.  ... 
doi:10.5381/jot.2005.4.1.a2 fatcat:ojjqxegka5fsne7tj6lzt35yoi

The Jalapeño virtual machine

B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber (+11 others)
2000 IBM Systems Journal  
Jalapen ˜o is a virtual machine for Java TM servers written in the Java language.  ...  A family of concurrent object allocators and parallel type-accurate garbage collectors is supported.  ...  The Java language requires that an attempt to access an object through a null object reference generate a NullPointerException.  ... 
doi:10.1147/sj.391.0211 fatcat:gggyl4tlbzci3pcq7kosqjysbq

Virgil

Ben L. Titzer
2006 SIGPLAN notices  
Language and compiler technology has so far been unable to bring the benefits of modern object-oriented languages to such processors.  ...  Microcontrollers represent perhaps the most severely resource-constrained embedded processors, often with as little as a few bytes of memory and a few kilobytes of code space.  ...  On microcontroller architectures with between 256 bytes and 64 kilobytes of RAM, pointers into the memory are usually represented with a 16-bit integer that contains a byte address.  ... 
doi:10.1145/1167515.1167489 fatcat:xbyzz5hvv5azpgrv3ndunuiwgu

Virgil

Ben L. Titzer
2006 Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06  
On microcontroller architectures with between 256 bytes and 64 kilobytes of RAM, pointers into the memory are usually represented with a 16-bit integer that contains a byte address.  ...  The type-safe nature of Virgil objects eliminates a large class of pernicious software bugs through strong static type safety and some dynamic checks, like Java.  ... 
doi:10.1145/1167473.1167489 dblp:conf/oopsla/Titzer06 fatcat:6ngroftf6retlnwzwbdt644gga

A selective dynamic compiler for embedded Java virtual machines targeting ARM processors

Mourad Debbabi, Abdelouahed Gherbi, Azzam Mourad, Hamdi Yahyaoui
2006 Science of Computer Programming  
This paper presents a new selective dynamic compilation technique targeting ARM 16/32-bit embedded system processors. This compiler is built inside the J2ME/CLDC (Java 2 Micro  ...  of the corresponding free space leaved generate jump instruction at the loaded address; } } Table 4 getfield 4 Translation // getfield : get field value in object { mov R0, ip; // ip is the address  ...  Since this structure has a limited size (no more than 64 KB), a management should be applied in order to find enough space for the generated code.  ... 
doi:10.1016/j.scico.2005.03.008 fatcat:5filyfs3gbb7foy6ecwf2hu45i

A java compatible virtual machine for wireless sensor nodes

Niels Brouwers, Peter Corke, Koen Langendoen
2008 Proceedings of the 6th ACM conference on Embedded network sensor systems - SenSys '08  
The byte code is annotated post-compile with typing information called stack maps [1] at selected addresses.  ...  The Java Card virtual machine [31] addresses the memory overheads for narrow hardware platforms by using a more suitable 16-bit slot width.  ... 
doi:10.1145/1460412.1460456 dblp:conf/sensys/BrouwersCL08 fatcat:62twqjyngbcevjs3yfw3w5xx64

Hybrid PolyLingual Object Model: An Efficient and Seamless Integration of Java and Native Components on the Dalvik Virtual Machine

Yukun Huang, Rong Chen, Jingbo Wei, Xilong Pei, Jing Cao, Prem Prakash Jayaraman, Rajiv Ranjan
2014 The Scientific World Journal  
In this paper, a hybrid polylingual object (HPO) model is proposed to allow a CAR object being accessed as a Java object and as vice in the Dalvik virtual machine.  ...  Lifespan management, garbage collection, and data type transformation of HPO objects are also handled in the HPO-Dalvik virtual machine automatically.  ...  Java CAR Description boolean Boolean Eight bit integer byte Byte Eight bit signed integer short Int16 16 bit signed short int Int32 32 bit signed integer long Int64 64 bit signed long  ... 
doi:10.1155/2014/785434 pmid:25110745 pmcid:PMC4082837 fatcat:n2jwsmxfvbhzngqt4lnenhkfs4
« Previous Showing results 1 — 15 out of 7,542 results