Data ordering for cache data transfer

Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital data error correction

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S035000

Reexamination Certificate

active

06321359

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to cache memory architectures and in particular to a data ordering which can be used in transfers from cache memory to increase the likelihood that the first words transferred will be useful.
2. Background Information
The speed with which a processor can access data is critical to its performance. At the same time, providing uniformly fast memory access can be cost prohibitive. To get around this problem, computer architectures have relied on a mix of fast, less dense, memory and slower bulk memory. In fact, many computer architectures have a multilevel memory architecture in which an attempt is made to find information in the fastest memory. If the information is not in that memory, a check is made at the next fastest memory. This process continues down through the memory hierarchy until the information sought is found. One critical component in such a memory hierarchy is a cache memory.
Cache memories rely on the principle of locality to attempt to increase the likelihood that a processor will find the information it is looking for in the cache memory. To do this, cache memories typically store contiguous blocks of data. In addition, the cache memory stores a tag which is compared to an address to determine whether the information the processor is seeking is present in the cache memory. Finally, the cache memory may contain status or error correcting codes (ECC). Cache memories are usually constructed from higher speed memory devices such as static random access memory (SRAM).
The typical cache memory transfers a cache line as a contiguous block of data, starting at the first word in the cache line and proceeding through to the last. This method of transferring cache lines does not take into account the fact that the processor may have no need for the first word in the cache line and that, therefore, it must wait a number of cycles until the word it is looking for is transferred.
What is needed is a method of ordering data transferred from a cache memory to a processor which increases the likelihood that useful data is transferred in the first transfer cycle.
SUMMARY OF THE INVENTION
The present invention is a system and method for ordering the transfer of data words within a cache line transfer. The cache memory receives an address from a processor and selects the cache line corresponding to the address. The cache memory then determines an order for transferring cache line data words from the selected cache line based on the likelihood that each data word in the order will be needed by the processor. The data words are then transferred to the processor in the desired order.


REFERENCES:
patent: 4386402 (1983-05-01), Toy
patent: 4740969 (1988-04-01), Fremont
patent: 5015883 (1991-05-01), Waller
patent: 5091846 (1992-02-01), Sachs et al.
patent: 5155824 (1992-10-01), Edenfield et al.
patent: 5164944 (1992-11-01), Benton et al.
patent: 5220215 (1993-06-01), Douglas et al.
patent: 5228135 (1993-07-01), Ikumi
patent: 5235221 (1993-08-01), Douglas et al.
patent: 5287017 (1994-02-01), Narasimhan et al.
patent: 5298803 (1994-03-01), Starkweather
patent: 5300830 (1994-04-01), Hawes
patent: 5317738 (1994-05-01), Cochcroft et al.
patent: 5394528 (1995-02-01), Kobayashi et al.
patent: 5469555 (1995-11-01), Ghosh et al.
patent: 5471602 (1995-11-01), DeLano
patent: 5559986 (1996-09-01), Alpert et al.
patent: 5586303 (1996-12-01), Willenz et al.
patent: 5590352 (1996-12-01), Zuraski et al.
patent: 5627963 (1997-05-01), Gabillard et al.
patent: 5644788 (1997-07-01), Courtright et al.
patent: 5701503 (1997-12-01), Singh et al.
patent: 5781923 (1998-07-01), Hunt
patent: 5781926 (1998-07-01), Gaskins et al.
patent: 5809514 (1998-09-01), Nasserbakht et al.
patent: 5809530 (1998-09-01), Samra et al.
patent: 5825788 (1998-10-01), Pawlowski
patent: 5862154 (1999-01-01), Pawlowski

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

Data ordering for cache data transfer does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data ordering for cache data transfer, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data ordering for cache data transfer will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2605680

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