Lateral Castout (LCO) Of Victim Cache Line In Data-Invalid State
First Claim
1. A method of data processing in a data processing system including a plurality of processing units including a first processing unit and a second processing unit coupled by an interconnect fabric, wherein the first processing unit has a first processor core having an associated first upper level cache and a first lower level cache, and wherein the second processing unit has a second processor core and an associated second upper level cache and second lower level cache, said method comprising:
- selecting a victim cache line to be castout from the first lower level cache, wherein the victim cache line has a data-invalid coherence state;
the first processing unit issuing a lateral castout (LCO) command on the interconnect fabric, wherein the LCO command identifies the victim cache line to be castout from the first lower level cache, indicates the data-invalid coherence state, and indicates that a lower level cache is an intended destination of the victim cache line; and
in response to a coherence response to the LCO command indicating success of the LCO command, removing the victim cache line from the first lower level cache and holding the victim cache line in the second lower level cache in the data-invalid coherence state.
1 Assignment
0 Petitions
Accused Products
Abstract
A victim cache line having a data-invalid coherence state is selected for castout from a first lower level cache of a first processing unit. The first processing unit issues on an interconnect fabric a lateral castout (LCO) command identifying the victim cache line to be castout from the first lower level cache, indicating the data-invalid coherence state, and indicating that a lower level cache is an intended destination of the victim cache line. In response to a coherence response to the LCO command indicating success of the LCO command, the victim cache line is removed from the first lower level cache and held in a second lower level cache of a second processing unit in the data-invalid coherence state.
118 Citations
20 Claims
-
1. A method of data processing in a data processing system including a plurality of processing units including a first processing unit and a second processing unit coupled by an interconnect fabric, wherein the first processing unit has a first processor core having an associated first upper level cache and a first lower level cache, and wherein the second processing unit has a second processor core and an associated second upper level cache and second lower level cache, said method comprising:
-
selecting a victim cache line to be castout from the first lower level cache, wherein the victim cache line has a data-invalid coherence state; the first processing unit issuing a lateral castout (LCO) command on the interconnect fabric, wherein the LCO command identifies the victim cache line to be castout from the first lower level cache, indicates the data-invalid coherence state, and indicates that a lower level cache is an intended destination of the victim cache line; and in response to a coherence response to the LCO command indicating success of the LCO command, removing the victim cache line from the first lower level cache and holding the victim cache line in the second lower level cache in the data-invalid coherence state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
an interconnect fabric; and a plurality of processing units coupled to the interconnect fabric, the plurality of processing units including a first processing unit and a second processing unit, wherein the first processing unit has a first processor core and associated first upper and first lower level caches, and wherein the second processing unit has a second processor core and associated second upper and lower level caches; wherein the first processing unit selects a victim cache line to be castout from the first lower level cache and issues a lateral castout (LCO) command on the interconnect fabric, the LCO command identifying the victim cache line to be castout from the first lower level cache, indicates the data-invalid coherence state, and indicates that a lower level cache is an intended destination of the victim cache line; and wherein responsive to a coherence response to the LCO command indicating success of the LCO command, the first processing unit removes the victim cache line from the first lower level cache and the second lower level cache holds the victim cache line in the data-invalid coherence state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processing unit for a data processing system including a plurality of processing units coupled by an interconnect fabric, the processing unit comprising:
-
the processing unit has a first processor core and associated first upper and first lower level caches; wherein the processing unit, in response to a data request, selects a victim cache line to be castout from the first lower level cache and issues a lateral castout (LCO) command on the interconnect fabric, the LCO command identifying the victim cache line to be castout from the first lower level cache, indicates the data-invalid coherence state, and indicates that a lower level cache is an intended destination of the victim cache line; and wherein responsive to a coherence response to the LCO command indicating success of the LCO command, the first processing unit removes the victim cache line from the first lower level cache for storage in a second lower level cache in the data-invalid coherence state. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification