SYSTEMS AND METHODS IMPLEMENTING SHARED OR NON-SHARED PAGE TABLES FOR SHARING MEMORY RESOURCES MANAGED BY A MAIN OPERATING SYSTEM WITH ACCELERATOR DEVICES
Systems and methods are provided that utilize either non-shared page tables (270) or shared page tables (340) to allow an accelerator device (290, 390) to share physical memory (250, 350) of a computer system (210, 310) that is managed by and operates under control of an operating system (220, 320)....
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: | Systems and methods are provided that utilize either non-shared page tables (270) or shared page tables (340) to allow an accelerator device (290, 390) to share physical memory (250, 350) of a computer system (210, 310) that is managed by and operates under control of an operating system (220, 320). The computer system (210, 310) can include a multi-core central processor unit (230, 330). The accelerator device (290, 390) can be, for example, an isolated core processor device (230, 330) of the multi-core central processor unit (230, 330) that is sequestered for use independently of the operating system (220, 320), or an external device that is communicatively coupled to the computer system (210, 310).
L'invention porte sur des systèmes et des procédés qui utilisent des tables de pages non partagées (270) ou des tables de pages partagées (340) pour permettre à un dispositif accélérateur (290, 390) de partager une mémoire physique (250, 350) d'un système informatique (210, 310) qui est géré par un système d'exploitation (220, 320) et fonctionne sous la commande de celui-ci. Le système informatique (210, 310) peut comprendre une unité de processeur central multicoeur (230, 330). Le dispositif accélérateur (290, 390) peut être, par exemple, un dispositif coeur de processeur isolé (230, 330) de l'unité de processeur central multicoeur (230, 330) qui est isolé pour être utilisé indépendamment du système d'exploitation (220, 320), ou un dispositif externe qui est couplé de façon communicative au système informatique (210, 310). |
---|