Claims
- 1. A distributed-memory multiprocessor system with directory-based cache coherency, said system comprising: plural memory cells communicatively coupled to each other and collectively including plural processors, user-data caches, main memories, fast coherency directories, and coherency controllers;each of said cells including at least one of said processors, at least one of said caches, one of said coherency controllers, one of said main memories, and one of said fast coherency directories; each of said main memories storing user data and including a main coherency directory that presents coherency information; each of said fast directories being a cache with ambiguous mappings to main-memory locations; each of said coherency controllers responding to requests for data by accessing its respective fast coherency directory and its respective main coherency directory concurrently, each of said coherency controllers issuing predictive recalls based on information retrieved from said fast coherency directory before the corresponding information is retrieved from said main coherency directory.
- 2. A system as recited in claim 1 wherein said fast coherency directory is a tagless cache.
- 3. A system as recited in claim 1 wherein local snoop data is used to check the validity of information retrieved from said fast coherency directory to determine whether or not predictive recalls should be issued.
Parent Case Info
This is a divisional of application Ser. No. 08/918,209, filed on Aug. 25, 1997 now U.S. Pat. No. 6,055,610.
US Referenced Citations (3)