APPARATUS AND METHOD FOR A MULTIPLE PAGE SIZE TRANSLATION LOOKASIDE BUFFER (TLB)

An apparatus and method for implementing a multiple page size translation lookaside buffer (TLB). For example, a method according to one embodiment comprises: reading a first group of bits and a second group of bits from a linear address; determining whether the linear address is associated with a l...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: RUST, CAMRON B, HILDESHEIM, GUR, ONG, LESLIE A, HAMAMA, OREN, LUU, HAN S, RAIKIN, SHLOMO, CHAPPELL, ROBERT S
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:An apparatus and method for implementing a multiple page size translation lookaside buffer (TLB). For example, a method according to one embodiment comprises: reading a first group of bits and a second group of bits from a linear address; determining whether the linear address is associated with a large page size or a small page size; identifying a first cache set using the first group of bits if the linear address is associated with a first page size and identifying a second cache set using the second group of bits if the linear address is associated with a second page size; and identifying a first cache way if the linear address is associated with a first page size and identifying a second cache way if the linear address is associated with a second page size. L'invention porte sur un appareil et un procédé pour mettre en œuvre un répertoire de pages actives (TLB) à multiples dimensions de page. Par exemple, un procédé, selon un mode de réalisation, consiste : à lire un premier groupe de bits et un second groupe de bits provenant d'une adresse linéaire ; à déterminer si l'adresse linéaire est associée à une grande dimension de page ou à une petite dimension de page ; à identifier un premier ensemble de cache à l'aide du premier groupe de bits si l'adresse linéaire est associée à une première dimension de page et à identifier un second ensemble de cache à l'aide du second groupe de bits si l'adresse linéaire est associée à une seconde dimension de page ; à identifier un premier chemin de cache si l'adresse linéaire est associée à une première dimension de page et à identifier un second chemin de cache si l'adresse linéaire est associée à une seconde dimension de page.