Instruction set architecture (ISA) serves as an abstraction layer
between hardware and software layers of a computer system.The
instruction set or the instruction set architecture (ISA) is the set of
basic instructions that a processor understands. The instruction set is a
portion of what makes up an architecture.Most modern ISAs can be
classified into two classes: RISC (Reduced Instruction Set Computer) and
CISC (Complex Instruction Set Computer). The recent advances in
different instruction set architectures (ISAs) and the way those ISAs
are implemented have revived the debate on the role of ISAs in overall
performance of a processor. Many people in the computer architecture
community believe that with current compiler and microarchitecture
advances, the choice of ISA does not remain a decisive matter anymore.
On the other hand, some researchers believe that this is not the case
and they claim that ISAs can still play a significant role in the
overall performance of a computer system. In this research paper we will
evaluate applications’ behavior compiled for different RISC (Reduced
Instruction Set Computers) and CISC (Complex Instruction Set Computers)
ISAs using various microarchitectures. In this paper, the effect of
64-bit ARM (ARM-v8), x86-64 and Alpha ISAs on the overall performance of
processors will be investigated. For the simulation gem5 simulator will
be used.
Above abstract was submitted as a project proposal to my Professor (Please find attached document for the reference, as we referred this paper for the project proposal)
There can be two approaches to the project:
- Test the impact of different ISAs (maybe 2 or 3) on a single microarchitecture.
- Test the impact of single ISAs on different microarchitecture (maybe 2 or 3).
OR
We would like to do either one of the above topics.
Note:
You can select any microarchitecture, not mandatory to use one list in the abstract.
You can also select any simulation tool, not mandatory to use one list in the abstract.