Cache memory circuit
AssigneeAdvanced Risc Machines Limited
InventorPeter Guy Middleton
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Risc Machines Limited
InventorPeter Guy Middleton
Estimating the term…
A cache memory circuit 36 is described which has a separate read bus 90 and write bus 98. When a given cache row is selected, then simultaneous read and write operations can take place to different words (W#0, W#1, W#2, W#3) within the cache row using the read bus and the write bus. The cache memory circuit 38 having this configuration is particularly suited for use as a write back cache. When a cache miss occurs causing the need for a cache row to be replaced, then the words are replaced starting with the word to which an attempted access triggered the cache miss and proceeding in ascending address order.
A cache memory circuit comprising:
A method of operating a cache memory circuit having a plurality of cache rows and including read and write buses coupled thereto and including a row selector and read and write and controller multiplexers, said method comprising the steps of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
No related US applications are recorded in the indexed filing history.
Overlapped cache accessing, e.g. pipeline: with reload from main memory
Multiple simultaneous or quasi-simultaneous cache accessing: cache with multiport tag or data arrays
Computing and data processing
Term ended 18 Sep 2016 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
1. Field of the Invention
This invention relates to the field of data processing. More particularly, this invention relates to cache memory circuits of the type that are typically used to provide short term, high speed storage for instruction words or data words.
2. Description of the Prior Art
FIG. 1 schematically illustrates a data processing system incorporating a cache memory circuit;
FIG. 2 illustrates the steps of the operation of the cache memory circuit of FIG. 1 when operating in a write back mode;
FIG. 3 illustrates the read and write operations in accordance with FIG. 2;
FIG. 4 illustrates an integrated circuit 34 incorporating a central processing unit core 36, a cache memory circuit 38, a write buffer 40 and a multiplexer 42. A random access memory 44 is coupled to the various components of the integrated circuit 34 via the multiplexer 42.
FIG. 5 illustrates the steps in the operation of the system of FIG. 4 when replacing a cache row. At step 46 a cache miss is detected. At step 48 the cache row to be replaced is identified in accordance with one of the known row replacement strategies. At step 50, the old word from the first location (W#0, in this case the specified word that resulted in the cache miss) is read from the cache memory circuit 38 via a read bus and stored within the write buffer 40. This operation takes one fast clock cycle (fclk) of the integrated circuit 32.
At step 52 the integrated circuit 32 changes its clock signal to synchronize with the clock signal of the random access memory 44 (mclk).