Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Goto Application

1. WO2020065418 - RÉPERTOIRE DE PAGES ACTIVES BASÉ SUR UNE MÉMOIRE EXTERNE

Numéro de publication WO/2020/065418
Date de publication 02.04.2020
N° de la demande internationale PCT/IB2019/056498
Date du dépôt international 30.07.2019
CIB
G06F 12/1027 2016.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
12Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
02Adressage ou affectation; Réadressage
08dans des systèmes de mémoires hiérarchiques, p.ex. des systèmes de mémoire virtuelle
10Traduction d'adresses
1027utilisant des moyens de traduction d’adresse associatifs ou pseudo-associatifs, p.ex. un répertoire de pages actives
CPC
G06F 12/1036
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
1027using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
1036for multiple virtual address spaces, e.g. segmentation
G06F 12/1045
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
1027using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
1045associated with a data cache
G06F 12/121
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
12Replacement control
121using replacement algorithms
G06F 12/127
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
12Replacement control
121using replacement algorithms
126with special data handling, e.g. priority of data or instructions, handling errors or pinning
127using additional replacement algorithms
G06F 2212/1024
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
10Providing a specific technical effect
1016Performance improvement
1024Latency reduction
G06F 2212/151
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
15Use in a specific computing environment
151Emulated environment, e.g. virtual machine
Déposants
  • ATI TECHNOLOGIES ULC [CA]/[CA]
Inventeurs
  • RAVAL, Nippon Harshadk
  • NG, Philip
Mandataires
  • SMITH, Ryan T.
  • PERRY, Stephen J.
  • CURRIER, Andrew T.
  • JOHNSON, David J.
  • SPENCE, Kristjan
  • MAR, Richard
  • ROLFE, Damian
  • LEE, Chistina
  • FEENEY, Alan
Données relatives à la priorité
16/141,60325.09.2018US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) EXTERNAL MEMORY BASED TRANSLATION LOOKASIDE BUFFER
(FR) RÉPERTOIRE DE PAGES ACTIVES BASÉ SUR UNE MÉMOIRE EXTERNE
Abrégé
(EN)
Methods, devices, and systems for virtual address translation. A memory management unit (MMU) receives a request to translate a virtual memory address to a physical memory address and searching a translation lookaside buffer (TLB) for a translation to the physical memory address based on the virtual memory address. If the translation is not found in the TLB, the MMU searches an external memory translation lookaside buffer (EMTLB) for the physical memory address and performs a page table walk, using a page table walker (PTW), to retrieve the translation. If the translation is found in the EMTLB, the MMU aborts the page table walk and returns the physical memory address. If the translation is not found in the TLB and not found in the EMTLB, the MMU returns the physical memory address based on the page table walk.
(FR)
L'invention concerne des procédés, des dispositifs et des systèmes de traduction d'adresse virtuelle. Une unité de gestion de mémoire (MMU) reçoit une demande de traduction d'une adresse mémoire virtuelle dans une adresse mémoire physique puis recherche, dans un répertoire de pages actives (TLB), une traduction dans l’adresse mémoire physique d’après l'adresse mémoire virtuelle. Si la traduction n'est pas trouvée dans le TLB, la MMU recherche un tampon d'anticipation de traduction de mémoire externe (EMTLB) pour l'adresse de mémoire physique, puis effectue un parcours de table de pages à l'aide d'un dispositif de parcours de table de pages (PTW) pour récupérer la traduction. Si la traduction est trouvée dans l'EMTLB, la MMU interrompt le parcours de table de pages et renvoie l'adresse de mémoire physique. Si la traduction n'est pas trouvée dans le TLB et n’est pas trouvée dans l'EMTLB, la MMU renvoie l'adresse de mémoire physique d’après le parcours de table de pages.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international