Complexity-effective superscalar processors
The performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is defined. Then the specific areas of register renaming, instruction window wakeup and selection logic, and operand bypassing are analyzed. Each is modeled and Spice simulated for...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
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 | 218 |
---|---|
container_issue | |
container_start_page | 206 |
container_title | |
container_volume | |
creator | Palacharla, Subbarao Jouppi, Norman P. Smith, J. E. |
description | The performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is defined. Then the specific areas of register renaming, instruction window wakeup and selection logic, and operand bypassing are analyzed. Each is modeled and Spice simulated for feature sizes of 0.8µm, 0.35µm, and 0.18µm. Performance results and trends are expressed in terms of issue width and window size. Our analysis indicates that window wakeup and selection logic as well as operand bypass logic are likely to be the most critical in the future.A microarchitecture that simplifies wakeup and selection logic is proposed and discussed. This implementation puts chains of dependent instructions into queues, and issues instructions from multiple queues in parallel. Simulation shows little slowdown as compared with a completely flexible issue window when performance is measured in clock cycles. Furthermore, because only instructions at queue heads need to be awakened and selected, issue logic is simplified and the clock cycle is faster --- consequently overall performance is improved. By grouping dependent instructions together, the proposed microarchitecture will help minimize performance degradation due to slow bypasses in future wide-issue machines. |
doi_str_mv | 10.1145/264107.264201 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>proquest_6IE</sourceid><recordid>TN_cdi_ieee_primary_604689</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>604689</ieee_id><sourcerecordid>31087532</sourcerecordid><originalsourceid>FETCH-LOGICAL-a451t-3131dfb0c6ef927cbfef406b603b4ae8d417d79e9da0443909efaf4c391e4d413</originalsourceid><addsrcrecordid>eNqNkM1LxDAQxYMf4LLu0YunPXnRrjNJmjRHWdYPWPCi4C2k6QSqra1NV9z_3kgFr87lwcyPN7zH2BnCClHm11xJBL1KwgEP2IznOs80ipdDtjC6gMJogwaQH7EZghKZSpsTtojxFdLIHDmYGbtcd23f0Fc97jMKgfxYf9Iy7noaoneNG5b90HmKsRviKTsOrom0-NU5e77dPK3vs-3j3cP6Zpu55DpmAgVWoQSvKBiufRkoSFClAlFKR0UlUVfakKkcSCkMGAouSC8MkkxHMWcXk296_bGjONq2jp6axr1Tt4tWIBQ6FzyB5xNYE5Hth7p1w94qkCnrn4vzrS277i1aBPvTnZ26s1N3Cbz6F2jLoaYgvgFXrmmQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>31087532</pqid></control><display><type>conference_proceeding</type><title>Complexity-effective superscalar processors</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Palacharla, Subbarao ; Jouppi, Norman P. ; Smith, J. E.</creator><creatorcontrib>Palacharla, Subbarao ; Jouppi, Norman P. ; Smith, J. E.</creatorcontrib><description>The performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is defined. Then the specific areas of register renaming, instruction window wakeup and selection logic, and operand bypassing are analyzed. Each is modeled and Spice simulated for feature sizes of 0.8µm, 0.35µm, and 0.18µm. Performance results and trends are expressed in terms of issue width and window size. Our analysis indicates that window wakeup and selection logic as well as operand bypass logic are likely to be the most critical in the future.A microarchitecture that simplifies wakeup and selection logic is proposed and discussed. This implementation puts chains of dependent instructions into queues, and issues instructions from multiple queues in parallel. Simulation shows little slowdown as compared with a completely flexible issue window when performance is measured in clock cycles. Furthermore, because only instructions at queue heads need to be awakened and selected, issue logic is simplified and the clock cycle is faster --- consequently overall performance is improved. By grouping dependent instructions together, the proposed microarchitecture will help minimize performance degradation due to slow bypasses in future wide-issue machines.</description><identifier>ISSN: 1063-6897</identifier><identifier>ISSN: 0163-5964</identifier><identifier>ISBN: 9780897919012</identifier><identifier>ISBN: 0897919017</identifier><identifier>EISSN: 2575-713X</identifier><identifier>DOI: 10.1145/264107.264201</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Clocks ; Computer systems organization -- Architectures -- Other architectures ; Computer systems organization -- Dependable and fault-tolerant systems and networks ; Degradation ; General and reference -- Cross-computing tools and techniques -- Performance ; Hardware ; Laboratories ; Logic ; Magnetic heads ; Microarchitecture ; Networks -- Network performance evaluation ; Permission ; Pipelines ; Registers ; Theory of computation -- Models of computation -- Concurrency ; Theory of computation -- Models of computation -- Concurrency -- Parallel computing models</subject><ispartof>Computer architecture news, 1997, p.206-218</ispartof><rights>1997 Authors</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a451t-3131dfb0c6ef927cbfef406b603b4ae8d417d79e9da0443909efaf4c391e4d413</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/604689$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,23909,23910,25118,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/604689$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Palacharla, Subbarao</creatorcontrib><creatorcontrib>Jouppi, Norman P.</creatorcontrib><creatorcontrib>Smith, J. E.</creatorcontrib><title>Complexity-effective superscalar processors</title><title>Computer architecture news</title><addtitle>ISCA</addtitle><description>The performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is defined. Then the specific areas of register renaming, instruction window wakeup and selection logic, and operand bypassing are analyzed. Each is modeled and Spice simulated for feature sizes of 0.8µm, 0.35µm, and 0.18µm. Performance results and trends are expressed in terms of issue width and window size. Our analysis indicates that window wakeup and selection logic as well as operand bypass logic are likely to be the most critical in the future.A microarchitecture that simplifies wakeup and selection logic is proposed and discussed. This implementation puts chains of dependent instructions into queues, and issues instructions from multiple queues in parallel. Simulation shows little slowdown as compared with a completely flexible issue window when performance is measured in clock cycles. Furthermore, because only instructions at queue heads need to be awakened and selected, issue logic is simplified and the clock cycle is faster --- consequently overall performance is improved. By grouping dependent instructions together, the proposed microarchitecture will help minimize performance degradation due to slow bypasses in future wide-issue machines.</description><subject>Clocks</subject><subject>Computer systems organization -- Architectures -- Other architectures</subject><subject>Computer systems organization -- Dependable and fault-tolerant systems and networks</subject><subject>Degradation</subject><subject>General and reference -- Cross-computing tools and techniques -- Performance</subject><subject>Hardware</subject><subject>Laboratories</subject><subject>Logic</subject><subject>Magnetic heads</subject><subject>Microarchitecture</subject><subject>Networks -- Network performance evaluation</subject><subject>Permission</subject><subject>Pipelines</subject><subject>Registers</subject><subject>Theory of computation -- Models of computation -- Concurrency</subject><subject>Theory of computation -- Models of computation -- Concurrency -- Parallel computing models</subject><issn>1063-6897</issn><issn>0163-5964</issn><issn>2575-713X</issn><isbn>9780897919012</isbn><isbn>0897919017</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1997</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkM1LxDAQxYMf4LLu0YunPXnRrjNJmjRHWdYPWPCi4C2k6QSqra1NV9z_3kgFr87lwcyPN7zH2BnCClHm11xJBL1KwgEP2IznOs80ipdDtjC6gMJogwaQH7EZghKZSpsTtojxFdLIHDmYGbtcd23f0Fc97jMKgfxYf9Iy7noaoneNG5b90HmKsRviKTsOrom0-NU5e77dPK3vs-3j3cP6Zpu55DpmAgVWoQSvKBiufRkoSFClAlFKR0UlUVfakKkcSCkMGAouSC8MkkxHMWcXk296_bGjONq2jp6axr1Tt4tWIBQ6FzyB5xNYE5Hth7p1w94qkCnrn4vzrS277i1aBPvTnZ26s1N3Cbz6F2jLoaYgvgFXrmmQ</recordid><startdate>19970101</startdate><enddate>19970101</enddate><creator>Palacharla, Subbarao</creator><creator>Jouppi, Norman P.</creator><creator>Smith, J. E.</creator><general>ACM</general><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>19970101</creationdate><title>Complexity-effective superscalar processors</title><author>Palacharla, Subbarao ; Jouppi, Norman P. ; Smith, J. E.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a451t-3131dfb0c6ef927cbfef406b603b4ae8d417d79e9da0443909efaf4c391e4d413</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1997</creationdate><topic>Clocks</topic><topic>Computer systems organization -- Architectures -- Other architectures</topic><topic>Computer systems organization -- Dependable and fault-tolerant systems and networks</topic><topic>Degradation</topic><topic>General and reference -- Cross-computing tools and techniques -- Performance</topic><topic>Hardware</topic><topic>Laboratories</topic><topic>Logic</topic><topic>Magnetic heads</topic><topic>Microarchitecture</topic><topic>Networks -- Network performance evaluation</topic><topic>Permission</topic><topic>Pipelines</topic><topic>Registers</topic><topic>Theory of computation -- Models of computation -- Concurrency</topic><topic>Theory of computation -- Models of computation -- Concurrency -- Parallel computing models</topic><toplevel>online_resources</toplevel><creatorcontrib>Palacharla, Subbarao</creatorcontrib><creatorcontrib>Jouppi, Norman P.</creatorcontrib><creatorcontrib>Smith, J. E.</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>Palacharla, Subbarao</au><au>Jouppi, Norman P.</au><au>Smith, J. E.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Complexity-effective superscalar processors</atitle><btitle>Computer architecture news</btitle><stitle>ISCA</stitle><date>1997-01-01</date><risdate>1997</risdate><spage>206</spage><epage>218</epage><pages>206-218</pages><issn>1063-6897</issn><issn>0163-5964</issn><eissn>2575-713X</eissn><isbn>9780897919012</isbn><isbn>0897919017</isbn><abstract>The performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is defined. Then the specific areas of register renaming, instruction window wakeup and selection logic, and operand bypassing are analyzed. Each is modeled and Spice simulated for feature sizes of 0.8µm, 0.35µm, and 0.18µm. Performance results and trends are expressed in terms of issue width and window size. Our analysis indicates that window wakeup and selection logic as well as operand bypass logic are likely to be the most critical in the future.A microarchitecture that simplifies wakeup and selection logic is proposed and discussed. This implementation puts chains of dependent instructions into queues, and issues instructions from multiple queues in parallel. Simulation shows little slowdown as compared with a completely flexible issue window when performance is measured in clock cycles. Furthermore, because only instructions at queue heads need to be awakened and selected, issue logic is simplified and the clock cycle is faster --- consequently overall performance is improved. By grouping dependent instructions together, the proposed microarchitecture will help minimize performance degradation due to slow bypasses in future wide-issue machines.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/264107.264201</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 1063-6897 |
ispartof | Computer architecture news, 1997, p.206-218 |
issn | 1063-6897 0163-5964 2575-713X |
language | eng |
recordid | cdi_ieee_primary_604689 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Clocks Computer systems organization -- Architectures -- Other architectures Computer systems organization -- Dependable and fault-tolerant systems and networks Degradation General and reference -- Cross-computing tools and techniques -- Performance Hardware Laboratories Logic Magnetic heads Microarchitecture Networks -- Network performance evaluation Permission Pipelines Registers Theory of computation -- Models of computation -- Concurrency Theory of computation -- Models of computation -- Concurrency -- Parallel computing models |
title | Complexity-effective superscalar processors |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T20%3A21%3A05IST&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=Complexity-effective%20superscalar%20processors&rft.btitle=Computer%20architecture%20news&rft.au=Palacharla,%20Subbarao&rft.date=1997-01-01&rft.spage=206&rft.epage=218&rft.pages=206-218&rft.issn=1063-6897&rft.eissn=2575-713X&rft.isbn=9780897919012&rft.isbn_list=0897919017&rft_id=info:doi/10.1145/264107.264201&rft_dat=%3Cproquest_6IE%3E31087532%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=31087532&rft_id=info:pmid/&rft_ieee_id=604689&rfr_iscdi=true |