Systems and methods for invalidating directory of non-home locations ways
AssigneeSoft Machines, Inc.
InventorKarthikeyan Avudaiyappan
Life of this patent
Estimating the term…
Abstract
Systems and methods for invalidating a way of a directory for non-home locations (DNHL) set that stores an identifier of a home location of an address is disclosed. As a part of a method, a request to store data in a location of a special cache that is being tracked by the way of the DNHL set is accessed, it is determined if an address stored in the location of the special cache is stored in a non-home location, a DNHL set is identified that tracks the location of the special cache if the address is not stored in a non-home location, and a set and way of the location of the special cache is compared with a set and way identifier stored in each way of the DNHL set. The way of the DNHL set that stores a matching set and way identifier is invalidated.
Claims40
A method for invalidating a way of a directory of non-home locations (DNHL) that stores an identifier of a home location of an address, comprising:
- accessing a request to store data in a location of a special cache that is being tracked by said way of said DNHL;
- determining if an address stored in said location of said special cache is stored in a non-home location;
- if said address is not stored in a non-home location, identifying a set in said DNHL that tracks said location of said special cache;
- comparing a set and way of said location of said special cache with a set and way identifier stored in each way of said set of said DNHL;
- and
- if a matching set and way identifier is found in a way of said set of said DNHL, invalidating a way of said set of said DNHL that stores said matching set and way identifier.
A processor system, comprising:
- processing components;
- and
- cache controlling components, wherein said cache controlling components comprise a system for invalidating a way of a directory for non-home locations (DNHL) that stores an identifier of a home location of an address, comprising:
- an accessing component for accessing a request to store data in a location of a special cache that is being tracked by said way of said DNHL;
- a determining component for determining if an address stored in said location of said special cache is stored in a non-home location;
- an identifying component for, if said address is not stored in a non-home location, identifying a set in said DNHL that tracks said location of said special cache;
- a comparing component for comparing a set and way of said location of said special cache with a set and way identifier stored in each way of said set of said DNHL;
- and
- an invalidating component for, if a matching set and way identifier is found in a way of said set of said DNHL, invalidating said way of said set of said DNHL that stores said matching set and way identifier.
A cache controller that comprises a system for invalidating a way of a directory for non-home locations (DNHL) that stores an identifier of a home location of an address, comprising:
- an accessing component for accessing a request to store data in a location of a special cache that is being tracked by said way of said DNHL;
- a determining component for determining if an address stored in said location of said special cache is stored in a non-home location;
- an identifying component for, if said address is not stored in a non-home location, identifying a set in said DNHL that tracks said location of said special cache;
- a comparing component for comparing a set and way of said location of said special cache with a set and way identifier stored in each way of said set of said DNHL;
- and
- an invalidating component for, if a matching set and way identifier is found in a way of said set of said DNHL, invalidating said way of said set of said DNHL that stores said matching set and way identifier.
A method of invalidating a DNHL way other than that which stores an identifier of a most accessed special cache location, said method comprising:
- determining a set of a DNHL that tracks a non-home location of an address in a special cache;
- if none of one or more locations of said set of said DNHL are available for storing an identifier of said non-home location, determining which of said one or more locations has been most accessed;
- and
- invalidating a location of said set of said DNHL other than said one or more locations of said set of said DNHL that has been most accessed.
A processor system, comprising:
- processing components;
- and
- cache controlling components, wherein said cache controlling components comprises a system for invalidating a DNHL way other than that which stores an identifier of a most accessed special cache location, said method comprising:
- a determining component for determining a set of a DNHL that tracks a non-home location of an address in said special cache;
- a determining component for, if none of one or more locations of said set of said DNHL are available for storing an identifier of said non-home location, determining which of said one or more locations has been most accessed;
- and
- an invalidating component for invalidating a location of said set of said DNHL other than a location of said set of said DNHL that has been most accessed.
A cache controller that comprises a system for invalidating a DNHL way other than that which stores an identifier of a most accessed special cache location, said method comprising:
- a determining component for determining a set of a DNHL that tracks a non-home location of an address in said special cache;
- a determining component for, if none of one or more locations of said set of said DNHL are available for storing an identifier of said non-home location, determining which of said one or more locations has been most accessed;
- and
- an invalidating component for invalidating a location of said set of said DNHL other than a location of said set of said DNHL that has been most accessed.
Dependencies are inferred from the claim text.