Method for compiling a software program and executing on a syste

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395710, 395898, 395380, 395376, 395307, 395500, G06F 700, G06F 930

Patent

active

058288848

ABSTRACT:
A method for compiling a software program and executing the program on a data processing system which performs conversion between data formatted in differing endian formats, namely big-endian and little-endian formats, also known as byte swapping. The data processing system comprises a data storage device, such as system memory, a processor, and a byte swapping device coupled between the data storage device and the processor. Data conversion apertures, or ranges, are defined in the processor address space and the processor provides address signals to the byte swapping device. The byte swapping device selectively byte swaps data transferred between the processor and storage device based upon the relationship between the addresses received by the byte swapping device and the data conversion apertures. A compiler generates object offsets to data elements in a source code module, then adds a format base to the object offset to calculate a data aperture offset for each data element, which is then stored in an object code module. The format bases for the data elements are chosen according to the data type of the data element. A base memory address is bound to each data element at runtime, load-time or compile time. The base memory address for each data element is added to the data aperture offset for the data element to calculate a data aperture address for the data element. As the processor executes the program and performs a transfer of a data element between the processor and data storage device, the processor provides the data aperture address of the data element to the byte swapping device. The byte swapping device selectively byte swaps the data element during the transfer according to a relationship between the data aperture address and the data conversion apertures. The compiler generates data conversion aperture values and the processor programs the data conversion aperture values into aperture storage elements in the byte swapping device when loading the program into system memory for execution. The data conversion apertures are chosen based upon the set of data types comprised by the data elements, namely data types which require byte swapping and data types which do not.

REFERENCES:
patent: 5265237 (1993-11-01), Tobias et al.
patent: 5313231 (1994-05-01), Yin et al.
patent: 5408664 (1995-04-01), Zarrin et al.
patent: 5423010 (1995-06-01), Mizukami
patent: 5524256 (1996-06-01), Turkowski
patent: 5574923 (1996-11-01), Heeb et al.
patent: 5594919 (1997-01-01), Turkowski
patent: 5627975 (1997-05-01), Bryant et al.
patent: 5630084 (1997-05-01), Ikumi
patent: 5687337 (1997-11-01), Carnevale et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for compiling a software program and executing on a syste does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for compiling a software program and executing on a syste, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for compiling a software program and executing on a syste will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1621805

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.