Method and system for asynchronous array loading

Electrical computers and digital processing systems: support – Synchronization of clock or timing signals – data – or pulses

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S207000, C711S213000

Reexamination Certificate

active

06243822

ABSTRACT:

BACKGROUND OF THE INVENTION
Off-chip memory access is, for the most part, significantly slower than CPU instruction execution. Data access from off-chip memory therefore acts as a bottleneck that decreases the speed at which the processor can execute programs. This is especially true when an entire array of data must be loaded from memory into registers.
SUMMARY OF THE INVENTION
The present invention decreases the delay associated with loading an array from memory by employing an asynchronous array preload unit. The asynchronous array preload unit provides continuous preliminary loading of data arrays located in a memory subsystem into a prefetch buffer. Array loading is performed asynchronously with respect to execution of the main program.
A preferred embodiment of the present invention comprises a loop program having two parts: an asynchronous part (“asynchronous program”) and a synchronous part. The synchronous part of the loop program is part of the main program executed by the system. The asynchronous program performs preliminary loading of array elements from the memory subsystem into a special buffer. Execution of the asynchronous program is started by the main program which times the start of the asynchronous program so that before execution of the synchronous part of the loop program, the necessary array data are already in the prefetch buffer. The asynchronous part of the program works asynchronously and simultaneously with the main program execution.
The synchronous part of the loop program transfers array elements from the buffer to the register file and performs other necessary operations over array elements.


REFERENCES:
patent: 4888679 (1989-12-01), Fossum
patent: 5379393 (1995-01-01), Yang
patent: 5754876 (1998-05-01), Tamaki et al.
patent: 5761706 (1998-06-01), Kessler
patent: 5845101 (1998-12-01), Johnson et al.
patent: 5860017 (1999-01-01), Sharangpani
patent: 5889985 (1999-03-01), Babaian
patent: 5958040 (1999-09-01), Jouppi
patent: 6085291 (2000-07-01), Hicks et al.
patent: 6134643 (2000-10-01), Kedem et al.
HPL Play-Doh Architecture Specification: Version 1.0 Vinod Kathail, Michael Schlansker, B. Ramakrishna Rau, Computer Systems Lab, HPL-93-80 Feb. 1994.

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 and system for asynchronous array loading 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 and system for asynchronous array loading, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for asynchronous array loading will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2523072

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