MERGING EVICTION AND FILL BUFFERS FOR CACHE LINE TRANSACTIONS
First Claim
Patent Images
1. A processor, comprising:
- a first cache memory; and
a bus unit comprising a plurality of buffers and operable to allocate a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in the first cache memory, load fill data from the first cache line into the selected buffer, and transfer the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor includes a first cache memory and a bus unit in some embodiments. The bus unit includes a plurality of buffers and is operable to allocate a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in a first cache memory, load fill data from the first cache line into the selected buffer, and transfer the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer.
66 Citations
21 Claims
-
1. A processor, comprising:
-
a first cache memory; and a bus unit comprising a plurality of buffers and operable to allocate a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in the first cache memory, load fill data from the first cache line into the selected buffer, and transfer the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a system memory; and a processor, the processor comprising; a first cache memory; and a bus unit comprising a plurality of buffers and operable to allocate a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in the first cache memory, receive the first cache line from the memory load fill data from the first cache line into the selected buffer, and transfer the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
allocating a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in a first cache memory; loading fill data from the first cache line into the selected buffer; and transferring the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer readable storage device encoded with data that, when implemented in a manufacturing facility, adapts the manufacturing facility to create a processor, comprising:
-
a first cache memory; and a bus unit comprising a plurality of buffers and operable to allocate a selected buffer of a plurality of buffers for a fill request associated with a first cache line to be stored in a first cache memory, load fill data from the first cache line into the selected buffer, and transfer the fill data to the first cache memory in parallel with storing eviction data for an evicted cache line from the first cache memory in the selected buffer.
-
Specification