METHOD FOR REDUCING DIRECTORY WRITES AND LATENCY IN A HIGH PERFORMANCE, DIRECTORY-BASED, COHERENCY PROTOCOL
Patent №
US 6,654,858
Granted
2003-11-25
Filed 2000
Owner
COMPAQ COMPUTER CORPORATION
+1 more
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
09652324
A computer system has a plurality of processors wherein each processor preferably has its own cache memory. Each processor or group of processors may have a memory controller that interfaces to a main memory. Each main memory includes a “directory” that maintains the directory coherence state of each block of that memory. One or more of the processors are members of a “local” group of processors. Processors outside a local group are referred to as “remote” processors with respect to that local group. Whenever a remote processor performs a memory reference for a particular block of memory, the processor that maintains the directory for that block normally updates the directory to reflect that the remote processor now has exclusive ownership of the block. However, memory references between processors within a local group do not result in directory writes. Instead, the cache memory of the local processor that initiated the memory requests places or updates a copy of the requested data in its cache memory and also sets associated tag control bits to reflect the same or similar information as would have been written to the directory. If a subsequent request is received for that same block, the local processor that previously accessed the block examines its cache for the associated tag control bits. Using those bits, that processor will determine that it currently has the block exclusive and provides the requested data to the new processor that is requesting the data.
AI classification
Ownership
COMPAQ COMPUTER CORPORATION
assignment · 111400272
COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P.
assignment · 124780141
Assignors
ASHER, DAVID H., LILLY, BRIAN, KESSLER, RICHARD E., BERTONE, MICHAEL S.
On an employer assignment, the assignors are typically the inventors.