Logically in line caches within a multilevel cache hierarchy are jointly
controlled by single cache controller. By combining the cache controller
and snoop logic for different levels within the cache hierarchy, separate
queues are not required for each level. During a cache access, cache
directories are looked up in parallel. Data is retrieved from an upper
cache if hit, or from the lower cache if the upper cache misses and the
lower cache hits. LRU units may be updated in parallel based on cache
directory hits. Alternatively, the lower cache LRU unit may be updated
based on cache memory accesses rather than cache directory hits, or the
cache hierarchy may be provided with user selectable modes of operation
for both LRU unit update schemes. The merged vertical cache controller
mechanism does not require the lower cache memory to be inclusive of the
upper cache memory. A novel deallocation scheme and update protocol may be
implemented in conjunction with the merged vertical cache controller
mechanism.
Logisch in der Linie Pufferspeicher innerhalb einer Mehrebenenpufferspeicherhierarchie werden gemeinsam durch einzelnen Pufferspeichersteuerpult gesteuert. Indem man die Pufferspeicher Steuerpult- und snooplogik für unterschiedliche Niveaus innerhalb der Pufferspeicherhierarchie kombiniert, werden unterschiedliche Warteschlangen nicht für jedes Niveau angefordert. Während eines Pufferspeicherzuganges werden Pufferspeicherverzeichnisse oben in der Ähnlichkeit geschauen. Daten werden von einem oberen Pufferspeicher, wenn sie geschlagen werden, oder vom untereren Pufferspeicher wenn der obere Pufferspeicherverlust und die niedrigeren Pufferspeichererfolge zurückgeholt. LRU Maßeinheiten können in der Ähnlichkeit aktualisiert werden, die auf Pufferspeicherverzeichniserfolgen basiert. Wechselweise LRU die Maßeinheit Pufferspeichers des untereren sein kann aktualisierte basiert auf Cachespeicherzugängen anstatt Pufferspeicherverzeichniserfolge, oder die Pufferspeicherhierarchie kann mit auswählbarer Betriebsart des Benutzers für beide LRU Maßeinheit Updateentwürfe versehen werden. Die vermischte vertikale Pufferspeichersteuerpulteinheit erfordert nicht den niedrigeren Cachespeicher, vom oberen Cachespeicher einschließlich zu sein. Ein Romanaufhebungentwurf- und -updateprotokoll kann in Verbindung mit der vermischten vertikalen Pufferspeichersteuerpulteinheit eingeführt werden.