HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS

Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buff...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: CAVE, Vincent, FRYMAN, Joshua B, SMITH, Shaden, PAWLOWSKI, Robert, MORE, Ankit, HOWARD, Jason M, GANEV, Ivan B, SCHWARTZ, Eric M
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 CAVE, Vincent
FRYMAN, Joshua B
SMITH, Shaden
PAWLOWSKI, Robert
MORE, Ankit
HOWARD, Jason M
GANEV, Ivan B
SCHWARTZ, Eric M
description Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buffer (WCB) to manage access to and locks of cache lines in the associated memory, each MTP including fetch and decode stages to fetch and decode an instruction having fields to specify first and second memory locations and an opcode calling for a first MTP to send a request to a second MTP of the multiple MTPs, the second MTP being associated with a memory to which the first memory location is mapped, and to perform an atomic dual-memory operation on the first and second memory locations using its associated ATMU and WCB to perform the request.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US2020401412A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US2020401412A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US2020401412A13</originalsourceid><addsrcrecordid>eNrjZDDycAxyCXcMclUIDg0I8A8KUXDzD1JwCXX00fV19fUPilRwDPH39XRW8A9wDXIM8fT3C-ZhYE1LzClO5YXS3AzKbq4hzh66qQX58anFBYnJqXmpJfGhwUYGRgYmBoYmhkaOhsbEqQIAMWgn7A</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS</title><source>esp@cenet</source><creator>CAVE, Vincent ; FRYMAN, Joshua B ; SMITH, Shaden ; PAWLOWSKI, Robert ; MORE, Ankit ; HOWARD, Jason M ; GANEV, Ivan B ; SCHWARTZ, Eric M</creator><creatorcontrib>CAVE, Vincent ; FRYMAN, Joshua B ; SMITH, Shaden ; PAWLOWSKI, Robert ; MORE, Ankit ; HOWARD, Jason M ; GANEV, Ivan B ; SCHWARTZ, Eric M</creatorcontrib><description>Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buffer (WCB) to manage access to and locks of cache lines in the associated memory, each MTP including fetch and decode stages to fetch and decode an instruction having fields to specify first and second memory locations and an opcode calling for a first MTP to send a request to a second MTP of the multiple MTPs, the second MTP being associated with a memory to which the first memory location is mapped, and to perform an atomic dual-memory operation on the first and second memory locations using its associated ATMU and WCB to perform the request.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2020</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=20201224&amp;DB=EPODOC&amp;CC=US&amp;NR=2020401412A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,309,781,886,25569,76552</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20201224&amp;DB=EPODOC&amp;CC=US&amp;NR=2020401412A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>CAVE, Vincent</creatorcontrib><creatorcontrib>FRYMAN, Joshua B</creatorcontrib><creatorcontrib>SMITH, Shaden</creatorcontrib><creatorcontrib>PAWLOWSKI, Robert</creatorcontrib><creatorcontrib>MORE, Ankit</creatorcontrib><creatorcontrib>HOWARD, Jason M</creatorcontrib><creatorcontrib>GANEV, Ivan B</creatorcontrib><creatorcontrib>SCHWARTZ, Eric M</creatorcontrib><title>HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS</title><description>Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buffer (WCB) to manage access to and locks of cache lines in the associated memory, each MTP including fetch and decode stages to fetch and decode an instruction having fields to specify first and second memory locations and an opcode calling for a first MTP to send a request to a second MTP of the multiple MTPs, the second MTP being associated with a memory to which the first memory location is mapped, and to perform an atomic dual-memory operation on the first and second memory locations using its associated ATMU and WCB to perform the request.</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>2020</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZDDycAxyCXcMclUIDg0I8A8KUXDzD1JwCXX00fV19fUPilRwDPH39XRW8A9wDXIM8fT3C-ZhYE1LzClO5YXS3AzKbq4hzh66qQX58anFBYnJqXmpJfGhwUYGRgYmBoYmhkaOhsbEqQIAMWgn7A</recordid><startdate>20201224</startdate><enddate>20201224</enddate><creator>CAVE, Vincent</creator><creator>FRYMAN, Joshua B</creator><creator>SMITH, Shaden</creator><creator>PAWLOWSKI, Robert</creator><creator>MORE, Ankit</creator><creator>HOWARD, Jason M</creator><creator>GANEV, Ivan B</creator><creator>SCHWARTZ, Eric M</creator><scope>EVB</scope></search><sort><creationdate>20201224</creationdate><title>HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS</title><author>CAVE, Vincent ; FRYMAN, Joshua B ; SMITH, Shaden ; PAWLOWSKI, Robert ; MORE, Ankit ; HOWARD, Jason M ; GANEV, Ivan B ; SCHWARTZ, Eric M</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US2020401412A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2020</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>CAVE, Vincent</creatorcontrib><creatorcontrib>FRYMAN, Joshua B</creatorcontrib><creatorcontrib>SMITH, Shaden</creatorcontrib><creatorcontrib>PAWLOWSKI, Robert</creatorcontrib><creatorcontrib>MORE, Ankit</creatorcontrib><creatorcontrib>HOWARD, Jason M</creatorcontrib><creatorcontrib>GANEV, Ivan B</creatorcontrib><creatorcontrib>SCHWARTZ, Eric M</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>CAVE, Vincent</au><au>FRYMAN, Joshua B</au><au>SMITH, Shaden</au><au>PAWLOWSKI, Robert</au><au>MORE, Ankit</au><au>HOWARD, Jason M</au><au>GANEV, Ivan B</au><au>SCHWARTZ, Eric M</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS</title><date>2020-12-24</date><risdate>2020</risdate><abstract>Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buffer (WCB) to manage access to and locks of cache lines in the associated memory, each MTP including fetch and decode stages to fetch and decode an instruction having fields to specify first and second memory locations and an opcode calling for a first MTP to send a request to a second MTP of the multiple MTPs, the second MTP being associated with a memory to which the first memory location is mapped, and to perform an atomic dual-memory operation on the first and second memory locations using its associated ATMU and WCB to perform the request.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US2020401412A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title HARDWARE SUPPORT FOR DUAL-MEMORY ATOMIC OPERATIONS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-13T22%3A00%3A10IST&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=CAVE,%20Vincent&rft.date=2020-12-24&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS2020401412A1%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