INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION

In a CPU of the combined CPU/GPU architecture system, the CPU having multiple CPU cores, each core having a first machine specific register for receiving a physical page table/page directory base address, a second machine specific register for receiving a physical address pointing to a location cont...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: RAHMAN, ARSHAD, CHENG, GONGXIAN, JEFFREY, VAN DOORN, LEENDERT, PETER, WOLLER, THOMAS, ROY, BLINZER, PAUL, TERRY, ELENE
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator RAHMAN, ARSHAD
CHENG, GONGXIAN, JEFFREY
VAN DOORN, LEENDERT, PETER
WOLLER, THOMAS, ROY
BLINZER, PAUL
TERRY, ELENE
description In a CPU of the combined CPU/GPU architecture system, the CPU having multiple CPU cores, each core having a first machine specific register for receiving a physical page table/page directory base address, a second machine specific register for receiving a physical address pointing to a location controlled by an IOMMUv2 that is communicatively coupled to a GPU, and microcode which when executed causes a write notification to be issued to the physical address contained in the second machine specific register; receiving in the first machine specific register of a CPU core, a physical page table/page directory base address, receiving in the second machine specific register of the CPU core, a physical address pointing to a location controlled by the IOMMUv2, determining that a control register of the CPU core has been updated, and responsive to the determination that the control register has been updated, executing microcode in the CPU core that causes a write notification to be issued to the physical address contained in the second machine specific register, wherein the physical address is able to receive writes that affect IOMMUv2 Page Table invalidations. L'invention consiste, dans une CPU du système à architecture CPU/GPU combiné, la CPU comprenant de multiples coeurs de CPU, chaque coeur comprenant un premier registre spécifique de machine pour recevoir une adresse de base de table de pages physiques/répertoire de page, un second registre spécifique de machine pour recevoir une adresse physique pointant vers un emplacement commandé par une IOMMUv2 qui est couplée pour communiquer avec une GPU, et un microcode qui lorsqu'il est exécuté amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, à recevoir, dans le premier registre spécifique de machine d'un coeur de CPU, une adresse de base de table de pages physiques/répertoire de page, recevoir, dans le second registre spécifique de machine du coeur de CPU, une adresse physique pointant vers un emplacement commandé par l'IOMMUv2, déterminer qu'un registre de commande du coeur de CPU a été mis à jour, et en réponse à la détermination du fait que le registre de commande a été mis à jour, exécuter le microcode dans le coeur de CPU qui amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, l'adresse physique permettant de recevoir des écritures qui ont une influence sur de
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2013090594A2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2013090594A2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2013090594A23</originalsourceid><addsrcrecordid>eNqNyrEKwjAQgOEsDqK-w4GzEFsdOoaSpBmSi5cLpVMpEifRQn1_pOADOP3w8W_FzQVDKjHlljNpSDlGJAaDBDZm8NojDRCVdcFC77jDzIBRk-JV0pBYe3CBtV0Jw15sHtNzKYdfd-JoNLfdqczvsSzzdC-v8hl7rOS5lo28NhdV1f9dX99xMTI</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION</title><source>esp@cenet</source><creator>RAHMAN, ARSHAD ; CHENG, GONGXIAN, JEFFREY ; VAN DOORN, LEENDERT, PETER ; WOLLER, THOMAS, ROY ; BLINZER, PAUL ; TERRY, ELENE</creator><creatorcontrib>RAHMAN, ARSHAD ; CHENG, GONGXIAN, JEFFREY ; VAN DOORN, LEENDERT, PETER ; WOLLER, THOMAS, ROY ; BLINZER, PAUL ; TERRY, ELENE</creatorcontrib><description>In a CPU of the combined CPU/GPU architecture system, the CPU having multiple CPU cores, each core having a first machine specific register for receiving a physical page table/page directory base address, a second machine specific register for receiving a physical address pointing to a location controlled by an IOMMUv2 that is communicatively coupled to a GPU, and microcode which when executed causes a write notification to be issued to the physical address contained in the second machine specific register; receiving in the first machine specific register of a CPU core, a physical page table/page directory base address, receiving in the second machine specific register of the CPU core, a physical address pointing to a location controlled by the IOMMUv2, determining that a control register of the CPU core has been updated, and responsive to the determination that the control register has been updated, executing microcode in the CPU core that causes a write notification to be issued to the physical address contained in the second machine specific register, wherein the physical address is able to receive writes that affect IOMMUv2 Page Table invalidations. L'invention consiste, dans une CPU du système à architecture CPU/GPU combiné, la CPU comprenant de multiples coeurs de CPU, chaque coeur comprenant un premier registre spécifique de machine pour recevoir une adresse de base de table de pages physiques/répertoire de page, un second registre spécifique de machine pour recevoir une adresse physique pointant vers un emplacement commandé par une IOMMUv2 qui est couplée pour communiquer avec une GPU, et un microcode qui lorsqu'il est exécuté amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, à recevoir, dans le premier registre spécifique de machine d'un coeur de CPU, une adresse de base de table de pages physiques/répertoire de page, recevoir, dans le second registre spécifique de machine du coeur de CPU, une adresse physique pointant vers un emplacement commandé par l'IOMMUv2, déterminer qu'un registre de commande du coeur de CPU a été mis à jour, et en réponse à la détermination du fait que le registre de commande a été mis à jour, exécuter le microcode dans le coeur de CPU qui amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, l'adresse physique permettant de recevoir des écritures qui ont une influence sur des invalidations de table de pages IOMMUv2.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2013</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20130620&amp;DB=EPODOC&amp;CC=WO&amp;NR=2013090594A2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25542,76289</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20130620&amp;DB=EPODOC&amp;CC=WO&amp;NR=2013090594A2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>RAHMAN, ARSHAD</creatorcontrib><creatorcontrib>CHENG, GONGXIAN, JEFFREY</creatorcontrib><creatorcontrib>VAN DOORN, LEENDERT, PETER</creatorcontrib><creatorcontrib>WOLLER, THOMAS, ROY</creatorcontrib><creatorcontrib>BLINZER, PAUL</creatorcontrib><creatorcontrib>TERRY, ELENE</creatorcontrib><title>INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION</title><description>In a CPU of the combined CPU/GPU architecture system, the CPU having multiple CPU cores, each core having a first machine specific register for receiving a physical page table/page directory base address, a second machine specific register for receiving a physical address pointing to a location controlled by an IOMMUv2 that is communicatively coupled to a GPU, and microcode which when executed causes a write notification to be issued to the physical address contained in the second machine specific register; receiving in the first machine specific register of a CPU core, a physical page table/page directory base address, receiving in the second machine specific register of the CPU core, a physical address pointing to a location controlled by the IOMMUv2, determining that a control register of the CPU core has been updated, and responsive to the determination that the control register has been updated, executing microcode in the CPU core that causes a write notification to be issued to the physical address contained in the second machine specific register, wherein the physical address is able to receive writes that affect IOMMUv2 Page Table invalidations. L'invention consiste, dans une CPU du système à architecture CPU/GPU combiné, la CPU comprenant de multiples coeurs de CPU, chaque coeur comprenant un premier registre spécifique de machine pour recevoir une adresse de base de table de pages physiques/répertoire de page, un second registre spécifique de machine pour recevoir une adresse physique pointant vers un emplacement commandé par une IOMMUv2 qui est couplée pour communiquer avec une GPU, et un microcode qui lorsqu'il est exécuté amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, à recevoir, dans le premier registre spécifique de machine d'un coeur de CPU, une adresse de base de table de pages physiques/répertoire de page, recevoir, dans le second registre spécifique de machine du coeur de CPU, une adresse physique pointant vers un emplacement commandé par l'IOMMUv2, déterminer qu'un registre de commande du coeur de CPU a été mis à jour, et en réponse à la détermination du fait que le registre de commande a été mis à jour, exécuter le microcode dans le coeur de CPU qui amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, l'adresse physique permettant de recevoir des écritures qui ont une influence sur des invalidations de table de pages IOMMUv2.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2013</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNyrEKwjAQgOEsDqK-w4GzEFsdOoaSpBmSi5cLpVMpEifRQn1_pOADOP3w8W_FzQVDKjHlljNpSDlGJAaDBDZm8NojDRCVdcFC77jDzIBRk-JV0pBYe3CBtV0Jw15sHtNzKYdfd-JoNLfdqczvsSzzdC-v8hl7rOS5lo28NhdV1f9dX99xMTI</recordid><startdate>20130620</startdate><enddate>20130620</enddate><creator>RAHMAN, ARSHAD</creator><creator>CHENG, GONGXIAN, JEFFREY</creator><creator>VAN DOORN, LEENDERT, PETER</creator><creator>WOLLER, THOMAS, ROY</creator><creator>BLINZER, PAUL</creator><creator>TERRY, ELENE</creator><scope>EVB</scope></search><sort><creationdate>20130620</creationdate><title>INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION</title><author>RAHMAN, ARSHAD ; CHENG, GONGXIAN, JEFFREY ; VAN DOORN, LEENDERT, PETER ; WOLLER, THOMAS, ROY ; BLINZER, PAUL ; TERRY, ELENE</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2013090594A23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2013</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>RAHMAN, ARSHAD</creatorcontrib><creatorcontrib>CHENG, GONGXIAN, JEFFREY</creatorcontrib><creatorcontrib>VAN DOORN, LEENDERT, PETER</creatorcontrib><creatorcontrib>WOLLER, THOMAS, ROY</creatorcontrib><creatorcontrib>BLINZER, PAUL</creatorcontrib><creatorcontrib>TERRY, ELENE</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>RAHMAN, ARSHAD</au><au>CHENG, GONGXIAN, JEFFREY</au><au>VAN DOORN, LEENDERT, PETER</au><au>WOLLER, THOMAS, ROY</au><au>BLINZER, PAUL</au><au>TERRY, ELENE</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION</title><date>2013-06-20</date><risdate>2013</risdate><abstract>In a CPU of the combined CPU/GPU architecture system, the CPU having multiple CPU cores, each core having a first machine specific register for receiving a physical page table/page directory base address, a second machine specific register for receiving a physical address pointing to a location controlled by an IOMMUv2 that is communicatively coupled to a GPU, and microcode which when executed causes a write notification to be issued to the physical address contained in the second machine specific register; receiving in the first machine specific register of a CPU core, a physical page table/page directory base address, receiving in the second machine specific register of the CPU core, a physical address pointing to a location controlled by the IOMMUv2, determining that a control register of the CPU core has been updated, and responsive to the determination that the control register has been updated, executing microcode in the CPU core that causes a write notification to be issued to the physical address contained in the second machine specific register, wherein the physical address is able to receive writes that affect IOMMUv2 Page Table invalidations. L'invention consiste, dans une CPU du système à architecture CPU/GPU combiné, la CPU comprenant de multiples coeurs de CPU, chaque coeur comprenant un premier registre spécifique de machine pour recevoir une adresse de base de table de pages physiques/répertoire de page, un second registre spécifique de machine pour recevoir une adresse physique pointant vers un emplacement commandé par une IOMMUv2 qui est couplée pour communiquer avec une GPU, et un microcode qui lorsqu'il est exécuté amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, à recevoir, dans le premier registre spécifique de machine d'un coeur de CPU, une adresse de base de table de pages physiques/répertoire de page, recevoir, dans le second registre spécifique de machine du coeur de CPU, une adresse physique pointant vers un emplacement commandé par l'IOMMUv2, déterminer qu'un registre de commande du coeur de CPU a été mis à jour, et en réponse à la détermination du fait que le registre de commande a été mis à jour, exécuter le microcode dans le coeur de CPU qui amène une notification d'écriture à être délivrée à l'adresse physique contenue dans le second registre spécifique de machine, l'adresse physique permettant de recevoir des écritures qui ont une influence sur des invalidations de table de pages IOMMUv2.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2013090594A2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title INFRASTRUCTURE SUPPORT FOR GPU MEMORY PAGING WITHOUT OPERATING SYSTEM INTEGRATION
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-08T10%3A04%3A27IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=RAHMAN,%20ARSHAD&rft.date=2013-06-20&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2013090594A2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true