Generating and executing multi-exit custom instructions for an adaptive extensible processor

Hamid Noon, Farhad Mehdipour, Kazuaki Murakami, Inoue Koji, Maziar Goudarzi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

To improve the performance of embedded processors, an effective technique is collapsing critical computation subgraphs as application-specific instruction set extensions and executing them on custom functional units. The problems of this approach are immense cost and long time of designing. To address these issues, we propose an adaptive extensible processor in which custom instructions (CIs) are generated and added after chip-fabrication. To support this feature, custom functional units are replaced by a reconfigurable matrix of functional units with the capability of conditional execution. Unlike previous proposed CIs, ours can include multiple exits. Experimental results show that multi-exit CIs enhance the performance by 46% in average compared to CIs limited to one basic block. A maximum speedup of 2.89 compared to a 4-issue in-order RISC processor, and a speedup of 1.66 in average, was achieved on MiBench benchmark suite.

Original languageEnglish
Title of host publicationProceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007
Pages325-330
Number of pages6
DOIs
Publication statusPublished - Sep 4 2007
Event2007 Design, Automation and Test in Europe Conference and Exhibition - Nice Acropolis, France
Duration: Apr 16 2007Apr 20 2007

Publication series

NameProceedings -Design, Automation and Test in Europe, DATE
ISSN (Print)1530-1591

Other

Other2007 Design, Automation and Test in Europe Conference and Exhibition
CountryFrance
CityNice Acropolis
Period4/16/074/20/07

Fingerprint

Reduced instruction set computing
Fabrication
Costs

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Cite this

Noon, H., Mehdipour, F., Murakami, K., Koji, I., & Goudarzi, M. (2007). Generating and executing multi-exit custom instructions for an adaptive extensible processor. In Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007 (pp. 325-330). [4211817] (Proceedings -Design, Automation and Test in Europe, DATE). https://doi.org/10.1109/DATE.2007.364612

Generating and executing multi-exit custom instructions for an adaptive extensible processor. / Noon, Hamid; Mehdipour, Farhad; Murakami, Kazuaki; Koji, Inoue; Goudarzi, Maziar.

Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007. 2007. p. 325-330 4211817 (Proceedings -Design, Automation and Test in Europe, DATE).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Noon, H, Mehdipour, F, Murakami, K, Koji, I & Goudarzi, M 2007, Generating and executing multi-exit custom instructions for an adaptive extensible processor. in Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007., 4211817, Proceedings -Design, Automation and Test in Europe, DATE, pp. 325-330, 2007 Design, Automation and Test in Europe Conference and Exhibition, Nice Acropolis, France, 4/16/07. https://doi.org/10.1109/DATE.2007.364612
Noon H, Mehdipour F, Murakami K, Koji I, Goudarzi M. Generating and executing multi-exit custom instructions for an adaptive extensible processor. In Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007. 2007. p. 325-330. 4211817. (Proceedings -Design, Automation and Test in Europe, DATE). https://doi.org/10.1109/DATE.2007.364612
Noon, Hamid ; Mehdipour, Farhad ; Murakami, Kazuaki ; Koji, Inoue ; Goudarzi, Maziar. / Generating and executing multi-exit custom instructions for an adaptive extensible processor. Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007. 2007. pp. 325-330 (Proceedings -Design, Automation and Test in Europe, DATE).
@inproceedings{f9c8f576bdca4f90bb9d14079a3f3c2a,
title = "Generating and executing multi-exit custom instructions for an adaptive extensible processor",
abstract = "To improve the performance of embedded processors, an effective technique is collapsing critical computation subgraphs as application-specific instruction set extensions and executing them on custom functional units. The problems of this approach are immense cost and long time of designing. To address these issues, we propose an adaptive extensible processor in which custom instructions (CIs) are generated and added after chip-fabrication. To support this feature, custom functional units are replaced by a reconfigurable matrix of functional units with the capability of conditional execution. Unlike previous proposed CIs, ours can include multiple exits. Experimental results show that multi-exit CIs enhance the performance by 46{\%} in average compared to CIs limited to one basic block. A maximum speedup of 2.89 compared to a 4-issue in-order RISC processor, and a speedup of 1.66 in average, was achieved on MiBench benchmark suite.",
author = "Hamid Noon and Farhad Mehdipour and Kazuaki Murakami and Inoue Koji and Maziar Goudarzi",
year = "2007",
month = "9",
day = "4",
doi = "10.1109/DATE.2007.364612",
language = "English",
isbn = "3981080122",
series = "Proceedings -Design, Automation and Test in Europe, DATE",
pages = "325--330",
booktitle = "Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007",

}

TY - GEN

T1 - Generating and executing multi-exit custom instructions for an adaptive extensible processor

AU - Noon, Hamid

AU - Mehdipour, Farhad

AU - Murakami, Kazuaki

AU - Koji, Inoue

AU - Goudarzi, Maziar

PY - 2007/9/4

Y1 - 2007/9/4

N2 - To improve the performance of embedded processors, an effective technique is collapsing critical computation subgraphs as application-specific instruction set extensions and executing them on custom functional units. The problems of this approach are immense cost and long time of designing. To address these issues, we propose an adaptive extensible processor in which custom instructions (CIs) are generated and added after chip-fabrication. To support this feature, custom functional units are replaced by a reconfigurable matrix of functional units with the capability of conditional execution. Unlike previous proposed CIs, ours can include multiple exits. Experimental results show that multi-exit CIs enhance the performance by 46% in average compared to CIs limited to one basic block. A maximum speedup of 2.89 compared to a 4-issue in-order RISC processor, and a speedup of 1.66 in average, was achieved on MiBench benchmark suite.

AB - To improve the performance of embedded processors, an effective technique is collapsing critical computation subgraphs as application-specific instruction set extensions and executing them on custom functional units. The problems of this approach are immense cost and long time of designing. To address these issues, we propose an adaptive extensible processor in which custom instructions (CIs) are generated and added after chip-fabrication. To support this feature, custom functional units are replaced by a reconfigurable matrix of functional units with the capability of conditional execution. Unlike previous proposed CIs, ours can include multiple exits. Experimental results show that multi-exit CIs enhance the performance by 46% in average compared to CIs limited to one basic block. A maximum speedup of 2.89 compared to a 4-issue in-order RISC processor, and a speedup of 1.66 in average, was achieved on MiBench benchmark suite.

UR - http://www.scopus.com/inward/record.url?scp=34548319186&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34548319186&partnerID=8YFLogxK

U2 - 10.1109/DATE.2007.364612

DO - 10.1109/DATE.2007.364612

M3 - Conference contribution

AN - SCOPUS:34548319186

SN - 3981080122

SN - 9783981080124

T3 - Proceedings -Design, Automation and Test in Europe, DATE

SP - 325

EP - 330

BT - Proceedings - 2007 Design, Automation and Test in Europe Conference and Exhibition, DATE 2007

ER -