Directory-based cache coherency system supporting multiple instruction processor and input/output caches
AssigneeUnisys Corporation
InventorsMitchell A. Bauman, Eugene A. Rodi, Douglas E. Morrissey
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnisys Corporation
InventorsMitchell A. Bauman, Eugene A. Rodi, Douglas E. Morrissey
Estimating the term…
A directory-based cache coherency system is disclosed for use in a data processing system having multiple Instruction Processors (IP) and multiple Input/Output (I/O) units coupled through a shared main memory. The system includes one or more IP cache memories, each coupled to one or more IPs and to the shared main memory for caching units of data referred to as cache lines. The system further includes one or more I/O memories within ones of the I/O units, each I/O memory being coupled to the shared main memory for storing cache lines retrieved from the shared main memory. Coherency is maintained through the use of a central directory which stores status for each of the cache lines in the system. The status indicates the identity of the IP caches and the I/O memories having valid copies of a given cache line, and further identifies a set of access privileges, that is, the cache line “state”, associated with the cache line. The cache line states are used to implement a state machine which tracks the cache lines and ensures only valid copies of are maintained within the memory system. According to another aspect of the system, the main memory performs continuous tracking and control functions for all cache lines residing in the IP caches. In contrast, the system maintains tracking and control functions for only predetermined cache lines provided to the I/O units so that system overhead may be reduced. The coherency system further supports multiple heterogeneous instruction processors which operate on cache lines of different sizes.
In a data processing system having a main memory for storing addressable data signals, the main memory having at least a portion coupled to and shared by multiple requesters including one or more requesters of a first type and one or more requesters of a second type, each of the requesters having local memory capable of storing valid copies of requested ones of the data signals stored in the shared main memory, the improvement, comprising:
For use in a data processing system having multiple instruction processors (IPs) and multiple input/output (I/O) systems, a memory system, comprising:
In a data processing system having a main memory shared between requesters of a first type and requesters of a second type, wherein each of the requesters are capable of making requests to the main memory to retrieve data signals stored in addressable portions of the main memory, a coherency system comprising:
In a data processing system having a shared main memory to store addressable blocks of data signals and coupled to multiple requesters, one or more of the requesters being of a first type and one or more of the requesters being of a second type, each of the first and second type of requesters having associated local memory capable of storing requested blocks of data signals, the requesters of the first type to submit requests of a first type to the shared main memory and the requesters of the second type to submit requests of a second type to the shared main memory, ones of the first and second types of requests are each indicative of a request to have access to valid copies of requested ones of the addressable blocks of data signals, a coherency system, comprising:
In a data processing system having a shared main memory to store addressable blocks of data signals and coupled to multiple requesters, one or more of the requesters being of a first type and one or more of the requesters being of a second type, each of the first and second type of requesters having associated local memory capable of storing requested blocks of data signals, the requesters of the first type to submit requests of a first type to the shared main memory and the requesters of the second type to submit requests of a second type to the shared main memory, ones of the first and second types of requests are each indicative of a request to have access to valid copies of requested ones of the addressable blocks of data signals, a coherency system, comprising:
Dependencies are inferred from the claim text.