Method and apparatus for accelerated shared data migration
AssigneeAdvanced Micro Devices, Inc.
InventorsKevin M. Lepak, Vydhyanathan Kalyanasundharam, William A. Hughes, Benjamin Tsien, Greggory D. Donley
Life of this patent
Estimating the term…
Abstract
A method and apparatus for accelerated shared data migration between cores, Using an Always Migrate protocol, when a migratory probe hits a directory entry in either modified or owned state, the entry is transitioned to an owned state, and a source done command is sent without sending cache block ownership or state information to the directory.
Claims8
A method for shared data management in a processor comprising:
- migrating ownership of a data block in accordance with a directory protocol to a requestor responsive to a data request for data within the data block from the requestor,
- wherein the directory protocol is an always migrate protocol,
- wherein the always migrate protocol is a directory and broadcast protocol optimized for migratory sharing which always forces ownership of the data block to migrate to a current requester regardless of a probe target processor's state;
- and
- sending a source done command to indicate a completed transaction without sending information for a directory update.
A memory subsystem comprising:
- a controller configured to receive, from a requestor, a data request for data within a data block;
- the memory subsystem configured to migrate ownership of the data block in accordance with a directory protocol to the requestor responsive to receiving the data request,
- wherein the directory protocol is an always migrate protocol,
- wherein the always migrate protocol is a directory and broadcast protocol optimized for migratory sharing which always forces ownership of the data block to migrate to a current requester regardless of a probe target processor's state;
- and
- sending a source done command to indicate a completed transaction without sending information for a directory update.
A non-transitory computer-readable storage medium storing design code representing a hardware design of a processor that is to perform a method to provide shared data management, the method comprising:
- migrating ownership of a data block to a requestor responsive to a data request for data within the data block from the requestor,
- wherein the directory protocol is an always migrate protocol,
- wherein the always migrate protocol is a directory and broadcast protocol optimized for migratory sharing which always forces ownership of the data block to migrate to a current requester regardless of a probe target processor's state;
- and
- sending a source done command to indicate a completed transaction without sending information for a directory update.
Dependencies are inferred from the claim text.