Next Article in Journal
Solving Current Limitations of Deep Learning Based Approaches for Plant Disease Detection
Previous Article in Journal
Reduction of Order: Analytical Solution of Film Formation in the Electrostatic Rotary Bell Sprayer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimization Framework for Codes Classification and Performance Evaluation of RISC Microprocessors

1
Department of Electrical and Computer Engineering, COMSATS University Islamabad, Wah Cantonment 47040, Pakistan
2
College of Computer Science and Engineering, University of Ha′il, Ha′il 81451, Saudi Arabia
*
Author to whom correspondence should be addressed.
Symmetry 2019, 11(7), 938; https://doi.org/10.3390/sym11070938
Submission received: 24 June 2019 / Revised: 5 July 2019 / Accepted: 6 July 2019 / Published: 19 July 2019

Abstract

Pipelines, in Reduced Instruction Set Computer (RISC) microprocessors, are expected to provide increased throughputs in most cases. However, there are a few instructions, and therefore entire assembly language codes, that execute faster and hazard-free without pipelines. It is usual for the compilers to generate codes from high level description that are more suitable for the underlying hardware to maintain symmetry with respect to performance; this, however, is not always guaranteed. Therefore, instead of trying to optimize the description to suit the processor design, we try to determine the more suitable processor variant for the given code during compile time, and dynamically reconfigure the system accordingly. In doing so, however, we first need to classify each code according to its suitability to a different processor variant. The latter, in turn, gives us confidence in performance symmetry against various types of codes—this is the primary contribution of the proposed work. We first develop mathematical performance models of three conventional microprocessor designs, and propose a symmetry-improving nonlinear optimization method to achieve code-to-design mapping. Our analysis is based on four different architectures and 324,000 different assembly language codes, each with between 10 and 1000 instructions with different percentages of commonly seen instruction types. Our results suggest that in the sub-micron era, where execution time of each instruction is merely in a few nanoseconds, codes accumulating as low as 5% (or above) hazard causing instructions execute more swiftly on processors without pipelines.
Keywords: computer organization; mathematical programming; optimization; modeling; performance evaluation; dynamic partial reconfiguration computer organization; mathematical programming; optimization; modeling; performance evaluation; dynamic partial reconfiguration

Share and Cite

MDPI and ACS Style

Naqvi, S.R.; Roman, A.; Akram, T.; Alhaisoni, M.M.; Naeem, M.; Haider, S.A.; Chughtai, O.; Awais, M. An Optimization Framework for Codes Classification and Performance Evaluation of RISC Microprocessors. Symmetry 2019, 11, 938. https://doi.org/10.3390/sym11070938

AMA Style

Naqvi SR, Roman A, Akram T, Alhaisoni MM, Naeem M, Haider SA, Chughtai O, Awais M. An Optimization Framework for Codes Classification and Performance Evaluation of RISC Microprocessors. Symmetry. 2019; 11(7):938. https://doi.org/10.3390/sym11070938

Chicago/Turabian Style

Naqvi, Syed Rameez, Ali Roman, Tallha Akram, Majed M. Alhaisoni, Muhammad Naeem, Sajjad Ali Haider, Omer Chughtai, and Muhammad Awais. 2019. "An Optimization Framework for Codes Classification and Performance Evaluation of RISC Microprocessors" Symmetry 11, no. 7: 938. https://doi.org/10.3390/sym11070938

APA Style

Naqvi, S. R., Roman, A., Akram, T., Alhaisoni, M. M., Naeem, M., Haider, S. A., Chughtai, O., & Awais, M. (2019). An Optimization Framework for Codes Classification and Performance Evaluation of RISC Microprocessors. Symmetry, 11(7), 938. https://doi.org/10.3390/sym11070938

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop