DocumentCode :
1919602
Title :
A component-based visual simulator for MIPS32 processors
Author :
Sarjoughian, Hessam ; Chen, Yu ; Burger, Kevin
Author_Institution :
Sch. of Comput. & Inf., Arizona State Univ., Tempe, AZ
fYear :
2008
fDate :
22-25 Oct. 2008
Abstract :
Processor implementation and performance analysis are fundamental in computer architecture education. A processor can be described at different abstraction levels: a black box with inputs and outputs, the composition of RT (Register-Transfer) level components, the composition of gate level components, etc. Performance of a processor is impacted by factors such as clock cycle, programs, and componentspsila propagation delays. With the traditional text-based educational material, teaching and learning of the processor implementation is difficult. Processor simulation offers an effective way for education through dynamic visualization and flexible experimentation. This paper presents a MIPS32 Processor Simulator that models the single-cycle, multi-cycle, and pipeline processors described in the classic textbook, ldquoComputer Organization and Design: The Hardware/Software Interfacerdquo written by Patterson and Hennessy. The Simulator is developed in DEVSJAVA simulator, a realization of the Discrete Event System Specification with support for modeling parallel, hierarchical, and component-based systems. This simulator provides animation at RT-level during instruction execution, collects performance data (including cycle count, execution time, and instruction count), allows viewing components at desired abstraction levels, and is platform independent. The simulator can also be easily extended/reused to develop other processor types. Existing MIPS processor simulators do not provide sufficient support for the above mentioned features.
Keywords :
Java; computer architecture; computer science education; discrete event simulation; formal specification; hardware description languages; instruction sets; object-oriented programming; performance evaluation; pipeline processing; DEVSJAVA simulator; MIPS processor simulators; MIPS32 processor simulator; MIPS32 processors; clock cycle; component-based systems; component-based visual simulator; computer architecture education; discrete event system specification; dynamic visualization; gate level components; instruction execution; multicycle pipeline processors; performance analysis; processor implementation; processor simulation; propagation delays; register-transfer level components; single-cycle pipeline processors; teaching; text-based educational material; Clocks; Computational modeling; Computer architecture; Computer science education; Discrete event simulation; Educational programs; Performance analysis; Pipelines; Propagation delay; Visualization; Computer architecture education; DEVS; MIPS processor simulation; discrete event simulation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers in Education Conference, 2008. FIE 2008. 38th Annual
Conference_Location :
Saratoga Springs, NY
ISSN :
0190-5848
Print_ISBN :
978-1-4244-1969-2
Electronic_ISBN :
0190-5848
Type :
conf
DOI :
10.1109/FIE.2008.4720408
Filename :
4720408
Link To Document :
بازگشت