Extended Instruction Exploration for Multiple-Issue Architectures

In order to satisfy the growing demand for high-performance computing in modern embedded devices, several architectural and microarchitectural enhancements have been implemented in processor architectures. Extended instruction (EI) is often used for architectural enhancement, while issuing multiple...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on embedded computing systems 2014-11, Vol.13 (4), p.1-28
Hauptverfasser: Wu, I-Wei, Shann, Jean Jyh-Jiun, Hsu, Wei-Chung, Chung, Chung-Ping
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 28
container_issue 4
container_start_page 1
container_title ACM transactions on embedded computing systems
container_volume 13
creator Wu, I-Wei
Shann, Jean Jyh-Jiun
Hsu, Wei-Chung
Chung, Chung-Ping
description In order to satisfy the growing demand for high-performance computing in modern embedded devices, several architectural and microarchitectural enhancements have been implemented in processor architectures. Extended instruction (EI) is often used for architectural enhancement, while issuing multiple instructions is a common approach for microarchitectural enhancement. The impact of combining both of these approaches in the same design is not well understood. While previous studies have shown that EI can potentially improve performance in some applications on certain multiple-issue architectures, the algorithms used to identify EI for multiple-issue architectures yield only limited performance improvement. This is because not all arithmetic operations are suited for EI for multiple-issue architectures. To explore the full potential of EI for multiple-issue architectures, two important factors need to be considered: (1) the execution performance of an application is dominated by critical (located on the critical path) and highly resource-contentious (i.e., having a high probability of being delayed during execution due to hardware resource limitations) operations, and (2) an operation may become critical and/or highly resource contentious after some operations are added to the EI. This article presents an EI exploration algorithm for multiple-issue architectures that focuses on these two factors. Simulation results show that the proposed algorithm outperforms previously published algorithms.
doi_str_mv 10.1145/2560039
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1744702640</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1744702640</sourcerecordid><originalsourceid>FETCH-LOGICAL-c220t-25002828f487b869b10aad7970dfa75f65fc1e718ad45ba61f7d964aa93ce9e53</originalsourceid><addsrcrecordid>eNotkL1OwzAURi0EEqUgXiEbLIFrx79jVAWIVMQCc-Q41yIoTYLtSOXtobTTd4ajbziE3FJ4oJSLRyYkQGHOyIoKofOCS3F-4MLkBrS6JFcxfgFQxbhYkbLaJxw77LJ6jCksLvXTmFX7eZiC_Wc_hex1GVI_D5jXMS6YlcF99gldWgLGa3Lh7RDx5rRr8vFUvW9e8u3bc70pt7ljDFLOBADTTHuuVaulaSlY2ymjoPNWCS-FdxQV1bbjorWSetUZya01hUODoliT--PvHKbvBWNqdn10OAx2xGmJDVWcK2CSw596d1RdmGIM6Js59DsbfhoKzSFSc4pU_ALUzlji</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1744702640</pqid></control><display><type>article</type><title>Extended Instruction Exploration for Multiple-Issue Architectures</title><source>ACM Digital Library Complete</source><creator>Wu, I-Wei ; Shann, Jean Jyh-Jiun ; Hsu, Wei-Chung ; Chung, Chung-Ping</creator><creatorcontrib>Wu, I-Wei ; Shann, Jean Jyh-Jiun ; Hsu, Wei-Chung ; Chung, Chung-Ping</creatorcontrib><description>In order to satisfy the growing demand for high-performance computing in modern embedded devices, several architectural and microarchitectural enhancements have been implemented in processor architectures. Extended instruction (EI) is often used for architectural enhancement, while issuing multiple instructions is a common approach for microarchitectural enhancement. The impact of combining both of these approaches in the same design is not well understood. While previous studies have shown that EI can potentially improve performance in some applications on certain multiple-issue architectures, the algorithms used to identify EI for multiple-issue architectures yield only limited performance improvement. This is because not all arithmetic operations are suited for EI for multiple-issue architectures. To explore the full potential of EI for multiple-issue architectures, two important factors need to be considered: (1) the execution performance of an application is dominated by critical (located on the critical path) and highly resource-contentious (i.e., having a high probability of being delayed during execution due to hardware resource limitations) operations, and (2) an operation may become critical and/or highly resource contentious after some operations are added to the EI. This article presents an EI exploration algorithm for multiple-issue architectures that focuses on these two factors. Simulation results show that the proposed algorithm outperforms previously published algorithms.</description><identifier>ISSN: 1539-9087</identifier><identifier>EISSN: 1558-3465</identifier><identifier>DOI: 10.1145/2560039</identifier><language>eng</language><subject>Algorithms ; Architecture ; Architecture (computers) ; Design engineering ; Embedded computer systems ; Exploration ; Hardware ; Performance enhancement</subject><ispartof>ACM transactions on embedded computing systems, 2014-11, Vol.13 (4), p.1-28</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c220t-25002828f487b869b10aad7970dfa75f65fc1e718ad45ba61f7d964aa93ce9e53</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Wu, I-Wei</creatorcontrib><creatorcontrib>Shann, Jean Jyh-Jiun</creatorcontrib><creatorcontrib>Hsu, Wei-Chung</creatorcontrib><creatorcontrib>Chung, Chung-Ping</creatorcontrib><title>Extended Instruction Exploration for Multiple-Issue Architectures</title><title>ACM transactions on embedded computing systems</title><description>In order to satisfy the growing demand for high-performance computing in modern embedded devices, several architectural and microarchitectural enhancements have been implemented in processor architectures. Extended instruction (EI) is often used for architectural enhancement, while issuing multiple instructions is a common approach for microarchitectural enhancement. The impact of combining both of these approaches in the same design is not well understood. While previous studies have shown that EI can potentially improve performance in some applications on certain multiple-issue architectures, the algorithms used to identify EI for multiple-issue architectures yield only limited performance improvement. This is because not all arithmetic operations are suited for EI for multiple-issue architectures. To explore the full potential of EI for multiple-issue architectures, two important factors need to be considered: (1) the execution performance of an application is dominated by critical (located on the critical path) and highly resource-contentious (i.e., having a high probability of being delayed during execution due to hardware resource limitations) operations, and (2) an operation may become critical and/or highly resource contentious after some operations are added to the EI. This article presents an EI exploration algorithm for multiple-issue architectures that focuses on these two factors. Simulation results show that the proposed algorithm outperforms previously published algorithms.</description><subject>Algorithms</subject><subject>Architecture</subject><subject>Architecture (computers)</subject><subject>Design engineering</subject><subject>Embedded computer systems</subject><subject>Exploration</subject><subject>Hardware</subject><subject>Performance enhancement</subject><issn>1539-9087</issn><issn>1558-3465</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNotkL1OwzAURi0EEqUgXiEbLIFrx79jVAWIVMQCc-Q41yIoTYLtSOXtobTTd4ajbziE3FJ4oJSLRyYkQGHOyIoKofOCS3F-4MLkBrS6JFcxfgFQxbhYkbLaJxw77LJ6jCksLvXTmFX7eZiC_Wc_hex1GVI_D5jXMS6YlcF99gldWgLGa3Lh7RDx5rRr8vFUvW9e8u3bc70pt7ljDFLOBADTTHuuVaulaSlY2ymjoPNWCS-FdxQV1bbjorWSetUZya01hUODoliT--PvHKbvBWNqdn10OAx2xGmJDVWcK2CSw596d1RdmGIM6Js59DsbfhoKzSFSc4pU_ALUzlji</recordid><startdate>20141101</startdate><enddate>20141101</enddate><creator>Wu, I-Wei</creator><creator>Shann, Jean Jyh-Jiun</creator><creator>Hsu, Wei-Chung</creator><creator>Chung, Chung-Ping</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20141101</creationdate><title>Extended Instruction Exploration for Multiple-Issue Architectures</title><author>Wu, I-Wei ; Shann, Jean Jyh-Jiun ; Hsu, Wei-Chung ; Chung, Chung-Ping</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c220t-25002828f487b869b10aad7970dfa75f65fc1e718ad45ba61f7d964aa93ce9e53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Algorithms</topic><topic>Architecture</topic><topic>Architecture (computers)</topic><topic>Design engineering</topic><topic>Embedded computer systems</topic><topic>Exploration</topic><topic>Hardware</topic><topic>Performance enhancement</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Wu, I-Wei</creatorcontrib><creatorcontrib>Shann, Jean Jyh-Jiun</creatorcontrib><creatorcontrib>Hsu, Wei-Chung</creatorcontrib><creatorcontrib>Chung, Chung-Ping</creatorcontrib><collection>CrossRef</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><jtitle>ACM transactions on embedded computing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Wu, I-Wei</au><au>Shann, Jean Jyh-Jiun</au><au>Hsu, Wei-Chung</au><au>Chung, Chung-Ping</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Extended Instruction Exploration for Multiple-Issue Architectures</atitle><jtitle>ACM transactions on embedded computing systems</jtitle><date>2014-11-01</date><risdate>2014</risdate><volume>13</volume><issue>4</issue><spage>1</spage><epage>28</epage><pages>1-28</pages><issn>1539-9087</issn><eissn>1558-3465</eissn><abstract>In order to satisfy the growing demand for high-performance computing in modern embedded devices, several architectural and microarchitectural enhancements have been implemented in processor architectures. Extended instruction (EI) is often used for architectural enhancement, while issuing multiple instructions is a common approach for microarchitectural enhancement. The impact of combining both of these approaches in the same design is not well understood. While previous studies have shown that EI can potentially improve performance in some applications on certain multiple-issue architectures, the algorithms used to identify EI for multiple-issue architectures yield only limited performance improvement. This is because not all arithmetic operations are suited for EI for multiple-issue architectures. To explore the full potential of EI for multiple-issue architectures, two important factors need to be considered: (1) the execution performance of an application is dominated by critical (located on the critical path) and highly resource-contentious (i.e., having a high probability of being delayed during execution due to hardware resource limitations) operations, and (2) an operation may become critical and/or highly resource contentious after some operations are added to the EI. This article presents an EI exploration algorithm for multiple-issue architectures that focuses on these two factors. Simulation results show that the proposed algorithm outperforms previously published algorithms.</abstract><doi>10.1145/2560039</doi><tpages>28</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1539-9087
ispartof ACM transactions on embedded computing systems, 2014-11, Vol.13 (4), p.1-28
issn 1539-9087
1558-3465
language eng
recordid cdi_proquest_miscellaneous_1744702640
source ACM Digital Library Complete
subjects Algorithms
Architecture
Architecture (computers)
Design engineering
Embedded computer systems
Exploration
Hardware
Performance enhancement
title Extended Instruction Exploration for Multiple-Issue Architectures
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T14%3A44%3A39IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Extended%20Instruction%20Exploration%20for%20Multiple-Issue%20Architectures&rft.jtitle=ACM%20transactions%20on%20embedded%20computing%20systems&rft.au=Wu,%20I-Wei&rft.date=2014-11-01&rft.volume=13&rft.issue=4&rft.spage=1&rft.epage=28&rft.pages=1-28&rft.issn=1539-9087&rft.eissn=1558-3465&rft_id=info:doi/10.1145/2560039&rft_dat=%3Cproquest_cross%3E1744702640%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1744702640&rft_id=info:pmid/&rfr_iscdi=true