Patent US5602984A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5602984A Expired / Lapsed US ⏱️ 0.0 years remaining

Low thrash cache with selectable tile geometry

Assignee: Allen Bradley Co LLC
•
Filing: 1994-08-02
•
Granted: 1997-02-11
•
Expires: 2014-08-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache memory stores data from a source. Each item of data is identified by an address having a plurality of bits divided into four groups. A multiplexer responds to a control signal by selectively applying two of the groups of bits to address inputs of a tag memory and a random access memory, and selectively applying the other two groups of bits to a data input of said tag memory. The multiplexer enables different groups of address bits to address the two memories. A comparator compares a first set of bits formed by the other two groups of address bits to a second set of bits read from said tag memory. A memory controller causes data to be read from the random access memory when the first and second sets of bits match. When the first and second sets of bits do not match, the memory controller causes data to be read from the source and stored in the random access memory. In the latter instance, the tag memory stores the bits present at its data input.

Inventors

  • 👤 Herbert J. Mieras

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:26
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0875

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 247 words
A cache memory for storing data from a source where each item of data is identified by an address having a plurality of bits, said memory comprising: means for receiving the address and having a plurality of bit conductors divided into at least a first group and a second group; a tag memory having an address port, and a data input and output means; a random access memory for storing the data, and having an address port; a multiplexer, coupled to said means for receiving the address, for selectively connecting one of the first and second groups of bit conductors to the address input ports of said tag memory and said random access memory and selectively connecting the other one of the first and second groups of bit conductors to the data input and output means of said tag memory in response to a control signal; means for comparing a first set of bits carried by the other one of the first and second groups of bit conductors to a second set of bits read from said tag memory, and producing a signal indicative of results of that comparison; and a controller which receives the signal from said means for comparing and responds thereto by reading data from said random access memory when the signal indicates a match the first and second sets of bits, or by reading data from the source when the signal indicates that the first and second sets of bits do not match.
Claim 2
Dependent Claim 247 words
A cache memory for storing data from a source where each item of data is identified by an address having a plurality of bits, said memory comprising: means for receiving the address and having a plurality of bit conductors divided into at least a first group and a second group; a tag memory having an address port, and a data input and output means; a random access memory for storing the data, and having an address port; a multiplexer, coupled to said means for receiving the address, for selectively connecting one of the first and second groups of bit conductors to the address input ports of said tag memory and said random access memory and selectively connecting the other one of the first and second groups of bit conductors to the data input and output means of said tag memory in response to a control signal; means for comparing a first set of bits carried by the other one of the first and second groups of bit conductors to a second set of bits read from said tag memory, and producing a signal indicative of results of that comparison; and a controller which receives the signal from said means for comparing and responds thereto by reading data from said random access memory when the signal indicates a match the first and second sets of bits, or by reading data from the source when the signal indicates that the first and second sets of bits do not match.
Claim 3
Dependent Claim 57 words
The system as recited in claim 1 wherein said controller causes the data from the source to be stored into said random access memory and causes bits carried by the other group of bit conductors to be stored into said tag memory, when the signal indicates that the first and second sets of bits do not match.
Claim 4
Dependent Claim 292 words
In an image processing system having a frame buffer that stores an image formed of a plurality of pixels in which each pixel is identified by an address having a plurality of bits, and having a pixel utilization circuit; the improvement being a cache memory for controlling the transmission of pixels from the frame buffer to the utilization circuit and comprising: means for supplying a configuration control signal; a tag memory having an address port, and a data input and output means; a random access memory for storing pixels, and having an address port and a data input and output means; means for generating addresses of pixels to be processed by the utilization circuit and applying each address to a plurality of bit conductors divided into four groups; a multiplexer, coupled to said means for generating addresses, for selectively connecting two of the groups of bit conductors to the address ports of said tag memory and said random access memory and selectively connecting the other two groups of bit conductors to the data input and output means of said tag memory, the selective connecting being in response to said means for supplying a configuration control signal; means for comparing a first set of bits carried by the other two bit conductor groups to a second set of bits read from said tag memory, and producing a signal indicative of results of that comparison; and a controller which receives the signal from said means for comparing by reading a pixel from said random access memory when the signal indicates a match between the first and second sets of bits, or by reading a pixel from the frame buffer when the signal indicates that the first and second sets of bits do not match.
Claim 5
Dependent Claim 292 words
In an image processing system having a frame buffer that stores an image formed of a plurality of pixels in which each pixel is identified by an address having a plurality of bits, and having a pixel utilization circuit; the improvement being a cache memory for controlling the transmission of pixels from the frame buffer to the utilization circuit and comprising: means for supplying a configuration control signal; a tag memory having an address port, and a data input and output means; a random access memory for storing pixels, and having an address port and a data input and output means; means for generating addresses of pixels to be processed by the utilization circuit and applying each address to a plurality of bit conductors divided into four groups; a multiplexer, coupled to said means for generating addresses, for selectively connecting two of the groups of bit conductors to the address ports of said tag memory and said random access memory and selectively connecting the other two groups of bit conductors to the data input and output means of said tag memory, the selective connecting being in response to said means for supplying a configuration control signal; means for comparing a first set of bits carried by the other two bit conductor groups to a second set of bits read from said tag memory, and producing a signal indicative of results of that comparison; and a controller which receives the signal from said means for comparing by reading a pixel from said random access memory when the signal indicates a match between the first and second sets of bits, or by reading a pixel from the frame buffer when the signal indicates that the first and second sets of bits do not match.
Claim 6
Dependent Claim 54 words
The system as recited in claim 3 wherein said controller also stores the pixel from the frame buffer into said random access memory and stores bits carried by the other two group of bit conductors in said tag memory, when the signal indicates that the first and second sets of bits do not match.
Claim 7
Dependent Claim 27 words
The system as recited in claim 3 further including a set of staging latches which couple said multiplexer to the address port of said random access memory.
Claim 8
Dependent Claim 48 words
The system as recited in claim 3 wherein said further including a set of staging latches responsive to said controller for coupling said means for generating addresses of pixels to the frame buffer when the signal indicates that the first and second sets of bits do not match.

References Cited (Backward Citations)

US5029105A Cited
US5146592A Cited
JPH01262585A Cited
US5046190A Cited
JPH0315989A Cited
US5077678A Cited
US5056044A Cited
JP3015989U Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-11 2000-08-12 2001-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-11 2004-08-12 2005-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-11 2008-08-12 2009-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag