EP0051745A2

Cache storage hierarchy for a multiprocessor system.

Abstract

In a multiprocessor (MP) system each processor (CP) has an associated store-in-buffer cache (BCE) whose set-associative classes (lines) are designated exclusive (EX) or shareable by all processors (RO). The cache directories (PD) are addressed by the non-translatable address part and by some bits of the translatable address part so that cache synonyms occur. Accesses of a processor to its cache are either flagged exclusive (EX) for store instructions and operand fetches or shareable (RO) for instruction fetches. To reduce the number of castouts in case of cache conflicts the shareability of a new cache line brought in after a cache miss is determined from its original shareability, the type of access to be performed and the change status of the line. An exclusive (operand) fetch to a cache line a copy of which is in a remote processor and designated exclusive is changed to RO if no changes have been made to that line. A synonym designated RO in the processors own cache is, duplicated to speed up further accesses. Synonym detection in all caches is performed in parallel by permuting the translatable address bits. For faster operation each processor has a further cache directory (CD) which is used for synonym detection and cross-interrogation.

EP0051745A2, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 5 October 2001, 25 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

7 claims: 1 independent, 6 dependent

  1. 1
    L. Storage hierarchy for a multiprocessor (MP) system, where each processor ( CP O, CPl ...) has an associated store-in-buffer cache (BCE) with set-associative organization, each associative class (cache line) having a shareability EX if exclusive or RO if shareable by all processors, which is indicated in the cache directory (PD) of each processor, characterized in that cache control circuits are provided, by which a new line brought into the cache of the requesting processor after a miss from a main store (MS) page not designated shareable has its shareability set to EX in case of store (SI) and operand fetch (EX FETCH) requests by the processor and that the new line has its shareability set to RO for all other fetch accesses (RO FETCH) by the processor.
  2. 5
    Storage hierarchy according to one of the claims 1 to 4, characterized in that the multiprocessor system comprises several system controllers (SC), each serving several processors (IE) and holding copies (CD) of the cache directories (PD) of each associated processor, that the cache directories (PD) and their copies (CD) are addressed by the same address bits of the virtual address, that all system controllers (SC) in the multiprocessor system are interconnected (XI bus) and that the system controllers provide circuits to search for cache synonyms and remote cache conflicts in the copy directories (CD).
  3. 7
    Storage hierarchy, in particular according to one of the claims 3 to 6, characterized in that cache synonym detection is performed by addressing the cache directory (PD) with all. permutations of the bits in the translatable part of the cache address.