DATA PROCESSING APPARATUS AND METHOD FOR PERFORMING ADDRESS TRANSLATION

A data processing apparatus comprises storage circuitry to store a hierarchy of page tables comprising an intermediate level page table (22). Each entry of the intermediate level page table comprises base address information of a next level page table (24) and control information indicating whether...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: CHADWICK, Alexander Donald Charles, GIEFER, Charles Andrew
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:A data processing apparatus comprises storage circuitry to store a hierarchy of page tables comprising an intermediate level page table (22). Each entry of the intermediate level page table comprises base address information of a next level page table (24) and control information indicating whether an addressing function (26) has been applied to reorder physical storage locations of entries of the next level page table. Address translation circuitry is provided to perform address translations in response to receipt of a virtual address by performing a lookup in a next level page table dependent on the base address information and a page table index from the virtual address. When the control information indicates that the addressing function has been applied, the lookup is performed at a modified storage location generated by applying the addressing function to the page table index. L'invention concerne un appareil de traitement de données qui comprend un circuit de stockage pour stocker une hiérarchie de tables de pages comprenant une table de pages de niveau intermédiaire (22). Chaque entrée de la table de pages de niveau intermédiaire comprend des informations d'adresse de base d'une table de pages de niveau suivant (24) et des informations de contrôle indiquant si une fonction d'adressage (26) a été appliquée pour réordonner des emplacements de stockage physique de la table de pages de niveau suivant. Un circuit de traduction d'adresse est prévu pour effectuer des traductions d'adresse en réponse à la réception d'une adresse virtuelle en effectuant une consultation dans une table de page de niveau suivant en fonction des informations d'adresse de base et d'un indice de table de page de l'adresse virtuelle. Lorsque les informations de contrôle indiquent que la fonction d'adressage a été appliquée, la consultation est effectuée à un emplacement de stockage modifié généré par l'application de la fonction d'adressage à l'indice de table de pages.