Memory ordering annotations for binary emulation

During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Barakat, Youssef M, Morgan, Henry, Zhu, YongKang, Mahaffey, Terry, Tzen, Ten, McKinsey, Christopher Martin, Kishan, Arun Upadhyaya, Teixeira, Pedro Miguel Sequeira de Justo
Format: Patent
Sprache:eng
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 Barakat, Youssef M
Morgan, Henry
Zhu, YongKang
Mahaffey, Terry
Tzen, Ten
McKinsey, Christopher Martin
Kishan, Arun Upadhyaya
Teixeira, Pedro Miguel Sequeira de Justo
description During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint. If so, the emulator emits machine code instruction(s) in the second ISA that perform the memory operation using a memory barrier.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US10884720B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US10884720B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US10884720B23</originalsourceid><addsrcrecordid>eNrjZDDwTc3NL6pUyC9KSS3KzEtXSMzLyy9JLMnMzytWSMsvUkjKzEsEyqfmluaARXkYWNMSc4pTeaE0N4Oim2uIs4duakF-fGpxQWJyal5qSXxosKGBhYWJuZGBk5ExMWoAoQksAg</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Memory ordering annotations for binary emulation</title><source>esp@cenet</source><creator>Barakat, Youssef M ; Morgan, Henry ; Zhu, YongKang ; Mahaffey, Terry ; Tzen, Ten ; McKinsey, Christopher Martin ; Kishan, Arun Upadhyaya ; Teixeira, Pedro Miguel Sequeira de Justo</creator><creatorcontrib>Barakat, Youssef M ; Morgan, Henry ; Zhu, YongKang ; Mahaffey, Terry ; Tzen, Ten ; McKinsey, Christopher Martin ; Kishan, Arun Upadhyaya ; Teixeira, Pedro Miguel Sequeira de Justo</creatorcontrib><description>During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint. If so, the emulator emits machine code instruction(s) in the second ISA that perform the memory operation using a memory barrier.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2021</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=20210105&amp;DB=EPODOC&amp;CC=US&amp;NR=10884720B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,777,882,25545,76296</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20210105&amp;DB=EPODOC&amp;CC=US&amp;NR=10884720B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Barakat, Youssef M</creatorcontrib><creatorcontrib>Morgan, Henry</creatorcontrib><creatorcontrib>Zhu, YongKang</creatorcontrib><creatorcontrib>Mahaffey, Terry</creatorcontrib><creatorcontrib>Tzen, Ten</creatorcontrib><creatorcontrib>McKinsey, Christopher Martin</creatorcontrib><creatorcontrib>Kishan, Arun Upadhyaya</creatorcontrib><creatorcontrib>Teixeira, Pedro Miguel Sequeira de Justo</creatorcontrib><title>Memory ordering annotations for binary emulation</title><description>During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint. If so, the emulator emits machine code instruction(s) in the second ISA that perform the memory operation using a memory barrier.</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>2021</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZDDwTc3NL6pUyC9KSS3KzEtXSMzLyy9JLMnMzytWSMsvUkjKzEsEyqfmluaARXkYWNMSc4pTeaE0N4Oim2uIs4duakF-fGpxQWJyal5qSXxosKGBhYWJuZGBk5ExMWoAoQksAg</recordid><startdate>20210105</startdate><enddate>20210105</enddate><creator>Barakat, Youssef M</creator><creator>Morgan, Henry</creator><creator>Zhu, YongKang</creator><creator>Mahaffey, Terry</creator><creator>Tzen, Ten</creator><creator>McKinsey, Christopher Martin</creator><creator>Kishan, Arun Upadhyaya</creator><creator>Teixeira, Pedro Miguel Sequeira de Justo</creator><scope>EVB</scope></search><sort><creationdate>20210105</creationdate><title>Memory ordering annotations for binary emulation</title><author>Barakat, Youssef M ; Morgan, Henry ; Zhu, YongKang ; Mahaffey, Terry ; Tzen, Ten ; McKinsey, Christopher Martin ; Kishan, Arun Upadhyaya ; Teixeira, Pedro Miguel Sequeira de Justo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US10884720B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2021</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Barakat, Youssef M</creatorcontrib><creatorcontrib>Morgan, Henry</creatorcontrib><creatorcontrib>Zhu, YongKang</creatorcontrib><creatorcontrib>Mahaffey, Terry</creatorcontrib><creatorcontrib>Tzen, Ten</creatorcontrib><creatorcontrib>McKinsey, Christopher Martin</creatorcontrib><creatorcontrib>Kishan, Arun Upadhyaya</creatorcontrib><creatorcontrib>Teixeira, Pedro Miguel Sequeira de Justo</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Barakat, Youssef M</au><au>Morgan, Henry</au><au>Zhu, YongKang</au><au>Mahaffey, Terry</au><au>Tzen, Ten</au><au>McKinsey, Christopher Martin</au><au>Kishan, Arun Upadhyaya</au><au>Teixeira, Pedro Miguel Sequeira de Justo</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Memory ordering annotations for binary emulation</title><date>2021-01-05</date><risdate>2021</risdate><abstract>During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint. If so, the emulator emits machine code instruction(s) in the second ISA that perform the memory operation using a memory barrier.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US10884720B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Memory ordering annotations for binary emulation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T20%3A47%3A12IST&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=Barakat,%20Youssef%20M&rft.date=2021-01-05&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS10884720B2%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