Improving the accuracy and performance of memory communication through renaming

As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Tyson, G.S., Austin, T.M.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 227
container_issue
container_start_page 218
container_title
container_volume
creator Tyson, G.S.
Austin, T.M.
description As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to load instructions, reducing the effect of delays caused by the need to calculate effective addresses for the load and all preceding stores before the data can be fetched. Memory renaming allows the processor to speculatively fetch values when the producer of the data can be reliably determined without the need for an effective address. This work extends previous studies of data value and dependence speculation. When memory renaming is added to the processor pipeline, renaming can be applied to 30% to 50% of all memory references, translating to an overall improvement in execution time of up to 41%. Furthermore, this improvement is seen across all memory segments-including the heap segment, which has often been difficult to manage efficiently.
doi_str_mv 10.1109/MICRO.1997.645812
format Conference Proceeding
fullrecord <record><control><sourceid>proquest_6IE</sourceid><recordid>TN_cdi_ieee_primary_645812</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>645812</ieee_id><sourcerecordid>26359299</sourcerecordid><originalsourceid>FETCH-LOGICAL-i118t-703b864edcb39e89e4868d37a9a9e60593ef5938850f5f3379eb5f54e8a5889c3</originalsourceid><addsrcrecordid>eNotkE9LAzEQxQMqWGs_gJ5y8rY12Ww2maMU_xQqBdHzkqaTNtIkNbsr9NsbqO8ww4PfPIZHyB1nc84ZPL4vFx_rOQdQ87aRmtcX5IZprlsFSulLMuFM1VXTSH5NZn3_zYqK4aKekPUyHHP69XFHhz1SY-2YjT1RE7f0iNmlHEy0SJOjAUPKJ2pTCGP01gw-xXKU07jb04zRhJJyS66cOfQ4-99T8vXy_Ll4q1br1-XiaVV5zvVQKSY2um1wazcCUAM2utVboQwYwJZJEOjK0FoyJ50QCnAjnWxQG6k1WDElD-fc8v3PiP3QBd9bPBxMxDT2Xd0KCTVAAe_PoEfE7ph9MPnUnXsSf2kMXOQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>26359299</pqid></control><display><type>conference_proceeding</type><title>Improving the accuracy and performance of memory communication through renaming</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Tyson, G.S. ; Austin, T.M.</creator><creatorcontrib>Tyson, G.S. ; Austin, T.M.</creatorcontrib><description>As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to load instructions, reducing the effect of delays caused by the need to calculate effective addresses for the load and all preceding stores before the data can be fetched. Memory renaming allows the processor to speculatively fetch values when the producer of the data can be reliably determined without the need for an effective address. This work extends previous studies of data value and dependence speculation. When memory renaming is added to the processor pipeline, renaming can be applied to 30% to 50% of all memory references, translating to an overall improvement in execution time of up to 41%. Furthermore, this improvement is seen across all memory segments-including the heap segment, which has often been difficult to manage efficiently.</description><identifier>ISSN: 1072-4451</identifier><identifier>ISBN: 0818679778</identifier><identifier>ISBN: 9780818679773</identifier><identifier>DOI: 10.1109/MICRO.1997.645812</identifier><language>eng</language><publisher>IEEE</publisher><subject>Clocks ; Delay effects ; Dynamic scheduling ; Memory management ; Microcomputers ; Microprocessors ; Out of order ; Pipelines ; Random access memory ; Registers</subject><ispartof>Proceedings of 30th Annual International Symposium on Microarchitecture, 1997, p.218-227</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/645812$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,4036,4037,27904,54898</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/645812$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Tyson, G.S.</creatorcontrib><creatorcontrib>Austin, T.M.</creatorcontrib><title>Improving the accuracy and performance of memory communication through renaming</title><title>Proceedings of 30th Annual International Symposium on Microarchitecture</title><addtitle>MICRO</addtitle><description>As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to load instructions, reducing the effect of delays caused by the need to calculate effective addresses for the load and all preceding stores before the data can be fetched. Memory renaming allows the processor to speculatively fetch values when the producer of the data can be reliably determined without the need for an effective address. This work extends previous studies of data value and dependence speculation. When memory renaming is added to the processor pipeline, renaming can be applied to 30% to 50% of all memory references, translating to an overall improvement in execution time of up to 41%. Furthermore, this improvement is seen across all memory segments-including the heap segment, which has often been difficult to manage efficiently.</description><subject>Clocks</subject><subject>Delay effects</subject><subject>Dynamic scheduling</subject><subject>Memory management</subject><subject>Microcomputers</subject><subject>Microprocessors</subject><subject>Out of order</subject><subject>Pipelines</subject><subject>Random access memory</subject><subject>Registers</subject><issn>1072-4451</issn><isbn>0818679778</isbn><isbn>9780818679773</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1997</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotkE9LAzEQxQMqWGs_gJ5y8rY12Ww2maMU_xQqBdHzkqaTNtIkNbsr9NsbqO8ww4PfPIZHyB1nc84ZPL4vFx_rOQdQ87aRmtcX5IZprlsFSulLMuFM1VXTSH5NZn3_zYqK4aKekPUyHHP69XFHhz1SY-2YjT1RE7f0iNmlHEy0SJOjAUPKJ2pTCGP01gw-xXKU07jb04zRhJJyS66cOfQ4-99T8vXy_Ll4q1br1-XiaVV5zvVQKSY2um1wazcCUAM2utVboQwYwJZJEOjK0FoyJ50QCnAjnWxQG6k1WDElD-fc8v3PiP3QBd9bPBxMxDT2Xd0KCTVAAe_PoEfE7ph9MPnUnXsSf2kMXOQ</recordid><startdate>1997</startdate><enddate>1997</enddate><creator>Tyson, G.S.</creator><creator>Austin, T.M.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>1997</creationdate><title>Improving the accuracy and performance of memory communication through renaming</title><author>Tyson, G.S. ; Austin, T.M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i118t-703b864edcb39e89e4868d37a9a9e60593ef5938850f5f3379eb5f54e8a5889c3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1997</creationdate><topic>Clocks</topic><topic>Delay effects</topic><topic>Dynamic scheduling</topic><topic>Memory management</topic><topic>Microcomputers</topic><topic>Microprocessors</topic><topic>Out of order</topic><topic>Pipelines</topic><topic>Random access memory</topic><topic>Registers</topic><toplevel>online_resources</toplevel><creatorcontrib>Tyson, G.S.</creatorcontrib><creatorcontrib>Austin, T.M.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Tyson, G.S.</au><au>Austin, T.M.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Improving the accuracy and performance of memory communication through renaming</atitle><btitle>Proceedings of 30th Annual International Symposium on Microarchitecture</btitle><stitle>MICRO</stitle><date>1997</date><risdate>1997</risdate><spage>218</spage><epage>227</epage><pages>218-227</pages><issn>1072-4451</issn><isbn>0818679778</isbn><isbn>9780818679773</isbn><abstract>As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to load instructions, reducing the effect of delays caused by the need to calculate effective addresses for the load and all preceding stores before the data can be fetched. Memory renaming allows the processor to speculatively fetch values when the producer of the data can be reliably determined without the need for an effective address. This work extends previous studies of data value and dependence speculation. When memory renaming is added to the processor pipeline, renaming can be applied to 30% to 50% of all memory references, translating to an overall improvement in execution time of up to 41%. Furthermore, this improvement is seen across all memory segments-including the heap segment, which has often been difficult to manage efficiently.</abstract><pub>IEEE</pub><doi>10.1109/MICRO.1997.645812</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1072-4451
ispartof Proceedings of 30th Annual International Symposium on Microarchitecture, 1997, p.218-227
issn 1072-4451
language eng
recordid cdi_ieee_primary_645812
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Clocks
Delay effects
Dynamic scheduling
Memory management
Microcomputers
Microprocessors
Out of order
Pipelines
Random access memory
Registers
title Improving the accuracy and performance of memory communication through renaming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T20%3A00%3A01IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Improving%20the%20accuracy%20and%20performance%20of%20memory%20communication%20through%20renaming&rft.btitle=Proceedings%20of%2030th%20Annual%20International%20Symposium%20on%20Microarchitecture&rft.au=Tyson,%20G.S.&rft.date=1997&rft.spage=218&rft.epage=227&rft.pages=218-227&rft.issn=1072-4451&rft.isbn=0818679778&rft.isbn_list=9780818679773&rft_id=info:doi/10.1109/MICRO.1997.645812&rft_dat=%3Cproquest_6IE%3E26359299%3C/proquest_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=26359299&rft_id=info:pmid/&rft_ieee_id=645812&rfr_iscdi=true