Browse Prior Art Database

Method and System for Managing an Object Boundary from a Compiler to Hardware

IP.com Disclosure Number: IPCOM000236842D
Publication Date: 2014-May-19
Document File: 5 page(s) / 81K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method and system is disclosed for managing an object boundary from a compiler to hardware.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 5

Method and System for Managing an Object Boundary from a Compiler to Hardware

Disclosed is a method and system for managing an object boundary from a compiler to hardware.

The method and system provides a post processing structure that analyzes programs

when the programs are loaded and adds a new linked structure of similar objects across different programs.

The system includes a microcomputer architecture including an object code unit, a Dispatch Unit (DU), at least one memory storage device and an object boundary persevering compiler. A code compiled in the object boundary preserving compiler separately stores instructions common to all object instances in the object code unit from the data associated with object instances, whose memory addresses are maintained in the DU. Here, instruction sequences common to object instantiations are cached and separated from data belonging to object instances. A separate DU is utilized to cross reference memory locations of the data belonging to the object instances. Here, the microcomputer architecture is extensible by maintaining object boundaries which are suitable for parallel processing and for reconfigurable hardware. The DU is utilized to keep track of memory addresses of data that reference object instances. Here, common instructions associated with object instances are separately contained in an object code.

The method and system provides common objects to be shared across different programs or threads during code reuse and object oriented programming. Data associated with objects are separated from the object instructions.

A new compiler or an accelerator is utilized to generate both backward compatible x86

assembly code as well as a new reduced code that operates on the architecture.

In the architecture, an object code is executed outside any instantiation. The method and system separately tracks block of code associated with object instantiation and keeps track of variations in memory addresses associated with specific instances. The method and system utilizes a lookup table with addresses associated with object. Thereafter, instructions are added to fetch these addresses and store them in a static location that the object code references. For example, an object instance with instruction code is cached in a memory whereas data stored at a fixed memory location changes with the object instance.

Fig. 1 illustrates the method and system for managing an object boundary from a compiler to hardware.

1


Page 02 of 5

Figure 1

Whenever a page miss occurs, an analysis of already loaded objects is performed to identify a ma...