COMPUTER CACHING METHODS AND APPARATUS

When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The replacements are performed simultaneously through different write ports. In some embodiments, every set has its own write ports. The tag memory of ever...

Full description

Saved in:
Bibliographic Details
Main Authors LAPTEV, MIKHAIL VIKTOROVICH, KONOPLEFF, OLEG ALIXANDROVICH, ZAITZEVA, ZINAIDA NIKOLAEVNA, VECHTOMOV, ANDREY ALEXEEVICH
Format Patent
LanguageEnglish
French
Published 09.04.1998
Edition6
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The replacements are performed simultaneously through different write ports. In some embodiments, every set has its own write ports. The tag memory of every set has its own write port. In addition, the tag memory of every set has several read ports, one read port for every port of the cache. For every cache entry, a tree data structure is provided to implement a tree replacement policy (for example, a tree LRU replacement policy). If only one cache miss occurred, the search for the replacement set is started from the root of the tree. If multiple cache misses occurred simultaneously, the search starts at a tree level that has at least as many nodes as the number of cache misses. For each cache miss, a separate node is selected at that tree level, and the search for the respective replacement set starts at the selected node. D'après cette invention, lorsque des manquements de cache se produisent simultanément sur deux ports ou plus, on choisit différents ensembles de remplacement pour les différents ports. Ces remplacements se font simultanément par l'intermédiaire de différents ports d'écriture. Dans certains modes de réalisation, chaque ensemble possède ses propres ports d'écriture, la mémoire de drapeaux de chaque ensemble possédant son propre port d'écriture. La mémoire de drapeaux de chaque ensemble possède en outre plusieurs ports de lecture, à savoir un port de lecture pour chaque port du cache. Pour chaque entrée de cache, une structure de données arborescente permet de mettre en oeuvre une politique de remplacement arborescente, telle qu'une politique arborescente de remplacement de LRU. Dans le cas où un seul manquement de cache se produit, la recherche de l'ensemble de remplacement commence à partir de la racine de l'arbre. Dans le cas où plusieurs manquements de cache se produisent, la recherche commence au niveau de l'arbre qui comporte un nombre de noeuds au moins égal au nombre de manquements de cache. Un noeud distinct est choisi à ce niveau de l'arbre pour chaque manquement de cache, et la recherche de l'ensemble de remplacement respectif commence au niveau de ce noeud.
Bibliography:Application Number: WO1996RU00282