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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Palacharla, Subbarao, Jouppi, Norman P., Smith, J. E.
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