PROGRAMMABLE ADDRESS RANGE ENGINE FOR LARGER REGION SIZES
Examples described herein relate to a computing system supporting custom page sized ranges for an application to map contiguous memory regions instead of many smaller sized pages. An application can request a custom range size. An operating system can allocate a contiguous physical memory region to...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Examples described herein relate to a computing system supporting custom page sized ranges for an application to map contiguous memory regions instead of many smaller sized pages. An application can request a custom range size. An operating system can allocate a contiguous physical memory region to a virtual address range by specifying a custom range sizes that are larger or smaller than the normal general page sizes. Virtual-to-physical address translation can occur using an address range circuitry and translation lookaside buffer in parallel. The address range circuitry can determine if a custom entry is available to use to identify a physical address translation for the virtual address. Physical address translation can be performed by transforming the virtual address in some examples.
Des exemples décrits ici concernent un système informatique prenant en charge des plages de tailles de page personnalisées pour une application afin de mapper des régions de mémoire contiguës au lieu de nombreuses pages de taille plus petite. Une application peut demander une taille de plage personnalisée. Un système d'exploitation peut attribuer une région de mémoire physique contiguë à une plage d'adresses virtuelles en spécifiant une taille de plage personnalisée qui est plus grande ou plus petite que les tailles de pages générales normales. La traduction d'adresse virtuelle à physique peut se produire à l'aide d'un ensemble de circuits de plage d'adresses et d'un répertoire de pages actives en parallèle. L'ensemble de circuits de plage d'adresses peut déterminer si une entrée personnalisée est disponible pour être utilisée afin d'identifier une traduction d'adresse physique pour l'adresse virtuelle. La traduction d'adresse physique peut être réalisée par transformation de l'adresse virtuelle dans certains exemples. |
---|