Variable bit width cache memory architecture

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

C711S171000, C711S172000

Reexamination Certificate

active

06175942

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to memory architectures and in particular to a cache memory architecture.
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).
In the case where the processor operates on longwords (i.e. four 16-bit words), processor-cache interfaces described to date use a 64-bit bus for data and an additional bus for tag. The tag bus width varies, but has nominally been 16-bit for a total of 80 bits. The problem with such an approach is that if the cache block (also called line) size is four times the data bus width, then no useful information appears on the tag bus for three out of every four bus cycles. This is a waste of bus bandwidth which can adversely affect processor performance.
In addition, 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 system and method for storing and retrieving cache data which increases utilization of the bandwidth available at the processor-cache interface. In addition, what is needed is a new SRAM architecture which not only increases processor-cache interface bandwidth utilization but which also can be used for a number of different data bus widths. In addition, what is needed is a method of ordering the data transferred from cache memory to the 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 of efficiently transferring a cache line of data between a cache memory to a processor. A first group of M words is transferred between the cache memory and the processor in a first cache transfer cycle, where the first group of M words includes a tag word and M-
1
words from the plurality of data words in the cache line. A second group of M words is transferred between the cache memory and the processor in a second cache transfer cycle, where the second group of M words includes M additional words from the plurality of data words. The process continues until the entire cache line has been transferred between the cache memory and the processor.
According to another aspect of the present invention, selection control logic can be used to select an optimal set of data words to be transferred during the first, and subsequent, cache transfer cycles.


REFERENCES:
patent: 3848234 (1974-11-01), MacDonald
patent: 4084234 (1978-04-01), Calle et al.
patent: 4386402 (1983-05-01), Toy
patent: 4885680 (1989-12-01), Anthony et al.
patent: 5015883 (1991-05-01), Waller
patent: 5053951 (1991-10-01), Nusinov et al.
patent: 5091850 (1992-02-01), Culley
patent: 5155824 (1992-10-01), Edenfield et al.
patent: 5164944 (1992-11-01), Benton et al.
patent: 5184320 (1993-02-01), Dye
patent: 5220215 (1993-06-01), Douglas et al.
patent: 5228134 (1993-07-01), MacWilliams 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: 5293603 (1994-03-01), MacWilliams et al.
patent: 5298803 (1994-03-01), Starkweather
patent: 5300830 (1994-04-01), Hawes
patent: 5361238 (1994-11-01), Owechko
patent: 5423016 (1995-06-01), Tsuchiya et al.
patent: 5432804 (1995-07-01), Diamondstein et al.
patent: 5553259 (1996-09-01), Kalish et al.
patent: 5553263 (1996-09-01), Kalish et al.
patent: 5559986 (1996-09-01), Alpert et al.
patent: 5586303 (1996-12-01), Willenz et al.
patent: 5590352 (1996-12-01), Zuraski, Jr. et al.
patent: 5627963 (1997-05-01), Gabillard 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

Variable bit width cache memory architecture does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Variable bit width cache memory architecture, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Variable bit width cache memory architecture will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2533048

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