Title :
Analytical insight for CFG generation for Superscalar Simulator design for RISC architecture
Author :
Bayan, Himan ; Arora, Harsh
Author_Institution :
Integrated Sensor Hub(ISH) R&D, Intel Mobile Commun., Bangalore, India
Abstract :
A superscalar architecture is a form of MIMD based processor architecture which implements “Instruction Level Parallelism (ILP)” within a single processor. It´s an enhanced type of parallelism, which allows several instructions to be issued and completed per clock cycle by simultaneously dispatching multiple instructions to redundant functional units on the processor, in contrast to pipelining where several instructions are to be executed at the same time, but they have to be in different pipeline stages at a given moment. RISC has been adopted because of the simplicity of its uniform length instructions, better balancing of pipelining with more efficient execution. This paper describes a initial phase of superscalar simulator design methodology of a MIPS RISC processor. The present scope mainly deals with the generation of control flow graph (CFG), after the compilation of the source text to the target code, and the complexities that arise when branch instructions containing delay slots occur in the code. This paper gives an insight into the future challenges involved in Superscalar Simulator design.
Keywords :
flow graphs; instruction sets; parallel processing; reduced instruction set computing; CFG generation; ILP; MIMD based processor architecture; RISC architecture; control flow graph; instruction level parallelism; superscalar simulator design; Clocks; Flow graphs; Optimization; Out of order; Process control; Radiation detectors; Reduced instruction set computing; Control Flow graph (CFG); Instruction Level Parallelism; MIMD based processor; MIPS RISC processor; Pipeline stages; Superscalar architecture;
Conference_Titel :
VLSI Systems, Architecture, Technology and Applications (VLSI-SATA), 2015 International Conference on
Conference_Location :
Bangalore
Print_ISBN :
978-1-4799-7925-7
DOI :
10.1109/VLSI-SATA.2015.7050472