STRAIGHT hazardless processor architecture without register renaming
The single-thread performance of a processor improves the capability of the entire system by reducing the critical path latency of programs. Typically, conventional superscalar processors improve this performance by introducing out-of-order (OoO) execution with register renaming. However, it is also...
Saved in:
Published in | 2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO) pp. 121 - 133 |
---|---|
Main Authors | , , , , , , , , , , |
Format | Conference Proceeding |
Language | English |
Published |
Piscataway, NJ, USA
IEEE Press
20.10.2018
IEEE |
Series | ACM Conferences |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | The single-thread performance of a processor improves the capability of the entire system by reducing the critical path latency of programs. Typically, conventional superscalar processors improve this performance by introducing out-of-order (OoO) execution with register renaming. However, it is also known to increase the complexity and affect the power efficiency. This paper realizes a novel computer architecture called "STRAIGHT" to resolve this dilemma. The key feature is a unique instruction format in which the source operand is given based on the distance from the producer instruction. By leveraging this format, register renaming is completely removed from the pipeline. This paper presents the practical Instruction Set Architecture (ISA) design, the novel efficient OoO microarchitecture, and the compilation algorithm for the STRAIGHT machine code. Because the ISA has sequential execution semantics, as in general CPUs, and is provided with a compiler, programming for the architecture is as easy as that of conventional CPUs. A compiler, an assembler, a linker, and a cycle-accurate simulator are developed to measure the performance. Moreover, an RTL description of STRAIGHT is developed to estimate the power reduction. The evaluation using standard benchmarks shows that the performance of STRAIGHT is 18.8% better than the conventional superscalar processor of the same issue-width and instruction window size. This improvement is achieved by STRAIGHT's rapid miss-recovery. Compilation technology for resolving the possible overhead of the ISA is also revealed. The RTL power analysis shows that the architecture reduces the power consumption by removing the power for renaming. The revealed performance and efficiencies support that STRAIGHT is a novel viable alternative for designing general purpose OoO processors. |
---|---|
AbstractList | The single-thread performance of a processor improves the capability of the entire system by reducing the critical path latency of programs. Typically, conventional superscalar processors improve this performance by introducing out-of-order (OoO) execution with register renaming. However, it is also known to increase the complexity and affect the power efficiency. This paper realizes a novel computer architecture called "STRAIGHT" to resolve this dilemma. The key feature is a unique instruction format in which the source operand is given based on the distance from the producer instruction. By leveraging this format, register renaming is completely removed from the pipeline. This paper presents the practical Instruction Set Architecture (ISA) design, the novel efficient OoO microarchitecture, and the compilation algorithm for the STRAIGHT machine code. Because the ISA has sequential execution semantics, as in general CPUs, and is provided with a compiler, programming for the architecture is as easy as that of conventional CPUs. A compiler, an assembler, a linker, and a cycle-accurate simulator are developed to measure the performance. Moreover, an RTL description of STRAIGHT is developed to estimate the power reduction. The evaluation using standard benchmarks shows that the performance of STRAIGHT is 18.8% better than the conventional superscalar processor of the same issue-width and instruction window size. This improvement is achieved by STRAIGHT's rapid miss-recovery. Compilation technology for resolving the possible overhead of the ISA is also revealed. The RTL power analysis shows that the architecture reduces the power consumption by removing the power for renaming. The revealed performance and efficiencies support that STRAIGHT is a novel viable alternative for designing general purpose OoO processors. |
Author | Shioya, Ryota Koizumi, Toru Fukuda, Akifumi Irie, Hidetsugu Bessho, Yutaro Yoda, Katsuhiro Ishihara, Teruo Notsu, Takahiro Nakae, Satoshi Sakai, Shuichi Akaki, Seiya |
Author_xml | – sequence: 1 givenname: Hidetsugu surname: Irie fullname: Irie, Hidetsugu email: irie@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 2 givenname: Toru surname: Koizumi fullname: Koizumi, Toru email: koizumi@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 3 givenname: Akifumi surname: Fukuda fullname: Fukuda, Akifumi email: a.fukuda@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 4 givenname: Seiya surname: Akaki fullname: Akaki, Seiya email: akaki@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 5 givenname: Satoshi surname: Nakae fullname: Nakae, Satoshi email: nakae@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 6 givenname: Yutaro surname: Bessho fullname: Bessho, Yutaro email: bessho@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 7 givenname: Ryota surname: Shioya fullname: Shioya, Ryota email: shioya@ci.i.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan – sequence: 8 givenname: Takahiro surname: Notsu fullname: Notsu, Takahiro email: notsu.takahiro@jp.fujitsu.com organization: FUJITSU LABORATORIES LTD., Kawasaki, Japan – sequence: 9 givenname: Katsuhiro surname: Yoda fullname: Yoda, Katsuhiro email: yoda.katsuhiro@jp.fujitsu.com organization: FUJITSU LABORATORIES LTD., Kawasaki, Japan – sequence: 10 givenname: Teruo surname: Ishihara fullname: Ishihara, Teruo email: ishihara@jp.fujitsu.com organization: FUJITSU LABORATORIES LTD., Kawasaki, Japan – sequence: 11 givenname: Shuichi surname: Sakai fullname: Sakai, Shuichi email: sakai@mtl.t.u-tokyo.ac.jp organization: The University of Tokyo, Tokyo, Japan |
BookMark | eNqNj01Lw0AURUesUK3ZC_4CF0nfmzczmVmWoG2gUmjjeshMZiBqG0nc-O9NP1aufJvL4x4unDs2OXSHwNgDQoYIZv5aFttNxgF1BgBorlhico2StFJcAF3_-acsGYb3EeVKkwZ1y6a7arsol6vqnt3E-nMIySVn7O3luSpW6XqzLIvFOq25MN9p9D4Y0QA0zmHupNSooyffGInOj4fouZHEcwQRPQjlInhHNRlPuQk0Y4_n3TaEYL_6dl_3P1bLXEhSY_t0bmu_t67rPgaLYI-u9uRqj6725Dqy8_-y1vVtiPQLlZ9Rvw |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/MICRO.2018.00019 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISBN | 9781538662403 153866240X |
EndPage | 133 |
ExternalDocumentID | 8574536 |
Genre | orig-research |
GroupedDBID | 6IE 6IF 6IL 6IN AAJGR ABLEC ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK IEGSK OCL RIB RIC RIE RIL |
ID | FETCH-LOGICAL-a249t-fcce94d00dbb17b55818fc3cd951bcccc11c295327104fc046bf0cb3a39c379e3 |
IEDL.DBID | RIE |
ISBN | 9781538662403 153866240X |
IngestDate | Thu Jun 29 18:39:13 EDT 2023 Wed Jan 31 06:41:02 EST 2024 Sat Jun 15 16:36:41 EDT 2024 |
IsPeerReviewed | false |
IsScholarly | true |
Keywords | microprocessor out-of-order execution computer architecture instruction-level-parallelism register renaming compiler power efficiency |
Language | English |
LinkModel | DirectLink |
MeetingName | MICRO-51: The 51st Annual IEEE/ACM International Symposium on Microarchitecture |
MergedId | FETCHMERGED-LOGICAL-a249t-fcce94d00dbb17b55818fc3cd951bcccc11c295327104fc046bf0cb3a39c379e3 |
PageCount | 13 |
ParticipantIDs | ieee_primary_8574536 acm_books_10_1109_MICRO_2018_00019 acm_books_10_1109_MICRO_2018_00019_brief |
PublicationCentury | 2000 |
PublicationDate | 20181020 2018-Oct |
PublicationDateYYYYMMDD | 2018-10-20 2018-10-01 |
PublicationDate_xml | – month: 10 year: 2018 text: 20181020 day: 20 |
PublicationDecade | 2010 |
PublicationPlace | Piscataway, NJ, USA |
PublicationPlace_xml | – name: Piscataway, NJ, USA |
PublicationSeriesTitle | ACM Conferences |
PublicationTitle | 2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO) |
PublicationTitleAbbrev | MICRO |
PublicationYear | 2018 |
Publisher | IEEE Press IEEE |
Publisher_xml | – name: IEEE Press – name: IEEE |
SSID | ssj0002683806 |
Score | 2.1632793 |
Snippet | The single-thread performance of a processor improves the capability of the entire system by reducing the critical path latency of programs. Typically,... |
SourceID | ieee acm |
SourceType | Publisher |
StartPage | 121 |
SubjectTerms | compiler Computer architecture Computer systems organization Computer systems organization -- Dependable and fault-tolerant systems and networks General and reference General and reference -- Cross-computing tools and techniques General and reference -- Cross-computing tools and techniques -- Performance Hardware Instruction sets instruction-level-parallelism Microarchitecture microprocessor Networks Networks -- Network performance evaluation out-of-order execution Pipelines power efficiency register renaming Registers Scalability Social and professional topics Social and professional topics -- Professional topics Social and professional topics -- Professional topics -- Computing profession Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing Software and its engineering Software and its engineering -- Software notations and tools Software and its engineering -- Software notations and tools -- Compilers |
Subtitle | hazardless processor architecture without register renaming |
Title | STRAIGHT |
URI | https://ieeexplore.ieee.org/document/8574536 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT4NAEJ60PXmq2hrrKxvjwYO0wO4W1psx1WriI00beyPssGijFlPppb_e3S3FR0yUEwGywMzCzLfzzQzAEfMTidRUABBKORp_eU4YqsRBxWNuTnFpWb633f6IXY_5uAInZS6MUsqSz1Tb7NpYfpLh3CyVdUIeME67VagGQixztcr1FL8b0tAtI5Gu6OjXGNwZ8pZhS9pSOtUYX791UbFG5KION6vbL7kjz-15Ltu4-FGZ8b_Ptw7Nz3Q9cl8aog2oqOkm1Ff9Gkjx-TagZxokX132h6ekHy_01HjRvzlSpApkM3L2JahAHib5UzbPyUCZFCE9zECZ3vXTxyaMLnrD875TtFFwYo2tcidFVIIlrptI6QWSc22jU6SYaOdKot48D33Bqa-dDZaiBswydVHSmAqkgVB0C2rTbKq2gSCnKeOJBq9pwFgiTUwQGUdTF02r1m3BoRZxZPDBe2ThhSsiq4fI6MFGukULjv--KJKziUpb0DBSjt6WlTeiQsA7vx_ehTUzwJJqtwe1fDZX-9plyOWBnSsfSQS9fw |
link.rule.ids | 310,311,783,787,792,793,799,27939,55088 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT8JAEJ4AHvSECkZ8NsaDBwttdxdab8aARQENgcit6U63SlRqsFz49e4uUB8x0Z6attlsZ7ad-Xa-mQE4pU7EkagKAJ4QpsRftum6IjJRsJCpW4xrlm-v7g_pzYiNcnCe5cIIITT5TFTVqY7lRwnO1FZZzWUNykg9D2tM-RWLbK1sR8Wpu8S1slik5dXki_TvFH1L8SV1MZ18iK_f-qhoM9IqQnc1gQV75Lk6S3kV5z9qM_53hptQ_kzYM-4zU7QFOTHZhuKqY4Ox_IBL0FQtktvX_uDC8MO5XBwv8kdnLJMFkqlx-SWsYDyM06dklhp9oZKE5DB9obrXTx7LMGw1B1e-uWykYIYSXaVmjCg8GllWxLnd4IxJKx0jwUi6VxzlYdvoeIw40t2gMUrIzGMLOQmJh6ThCbIDhUkyEbtgICMxZZGEr3GD0oirqCBShqoymlSuVYETKeJAIYT3QAMMywu0HgKlBx3r9ipw9vdDAZ-ORVyBkpJy8LaovREsBbz3--VjWPcH3U7Qafdu92FDDbYg3h1AIZ3OxKF0IFJ-pNfNB2UdwMw |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2018+51st+Annual+IEEE%2FACM+International+Symposium+on+Microarchitecture+%28MICRO%29&rft.atitle=STRAIGHT%3A+Hazardless+Processor+Architecture+Without+Register+Renaming&rft.au=Irie%2C+Hidetsugu&rft.au=Koizumi%2C+Toru&rft.au=Fukuda%2C+Akifumi&rft.au=Akaki%2C+Seiya&rft.date=2018-10-01&rft.pub=IEEE&rft.spage=121&rft.epage=133&rft_id=info:doi/10.1109%2FMICRO.2018.00019&rft.externalDocID=8574536 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781538662403/lc.gif&client=summon&freeimage=true |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781538662403/mc.gif&client=summon&freeimage=true |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781538662403/sc.gif&client=summon&freeimage=true |