Concurrent cache line replacement method and apparatus in microprocessor system with write-back cache memory
AssigneeIntel Corporation
InventorsSubbarao Vanka, Prasanna Rupasinghe, Mark Lalich
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsSubbarao Vanka, Prasanna Rupasinghe, Mark Lalich
Estimating the term…
A concurrent cache line replacement method and apparatus for a high performance microprocessor system with a write-back cache memory is disclosed. The invention is advantageously utilized in a microprocessor system comprising a CPU, a write back cache memory, DRAM main memory, a cache and DRAM controller (CDC), and a data path unit (DPU) with a write buffer capability. In accordance with the method of operation of the present invention, when a read access by the CPU results in a cache miss to a dirty cache line, the CDC concurrently initiates two operations. The CDC initiates the writing of the dirty line in the cache memory to a write buffer in the DPU, while concurrently, the CDC also initiates the reading of the new line from the DRAM main memory. With respect to the writing of the old line from cache memory to the write buffer in the DPU, at some time subsequent to the initiation of this operation, the CDC completes the writing of the old line to the DPU and internally notes this completion, and at a later point in time, the CDC is able to transfer of the old line from the write buffer in DPU to the DRAM. With respect to the reading of the new line from the DRAM main memory, initiated concurrently with the preceding write operation, this read operation overlaps in time with the single restriction that the CDC not cause the new line to actually be written to the cache memory until the writing of the old line to the write buffer in the DPU is completed. Alternatively, the restriction can be tailored to apply at the d-word level.
In a microprocessor system comprising a CPU, a cache memory coupled to said CPU having cache line locations associated with addresses in said microprocessor system, a main memory, and a write buffer coupled to said main memory a concurrent cache line replacement method comprising the steps of:
A microprocessor system comprising:
In a microprocessor system comprising a CPU, a cache memory coupled to said CPU, said cache memory including a plurality of cache lines associated with addresses in said microprocessor system, each cache line storing a plurality of data, and a DRAM, a concurrent cache line replacement apparatus comprising:
A cache and DRAM controller (CDC) for a system which includes a CPU, a cache memory including cache lines, each cache line storing a plurality of data, a write buffer and DRAM, comprising:
In a microprocessor system comprising a CPU, a main memory, a write buffer coupled to said main memory, and a cache memory coupled to said CPU having cache lines associated with addresses in said microprocessor system, where each cache line comprises a plurality of groups of words, a concurrent cache line replacement method comprising the steps of:
Dependencies are inferred from the claim text.