• DocumentCode
    815308
  • Title

    p88110: A Graphical Simulator for Computer Architecture and Organization Courses

  • Author

    García, M. Isabel ; Rodríguez, Santiago ; Pérez, Antonio ; García, Antonio

  • Author_Institution
    Dept. of Comput. Syst. Archit. & Technol., Tech. Univ. of Madrid, Madrid
  • Volume
    52
  • Issue
    2
  • fYear
    2009
  • fDate
    5/1/2009 12:00:00 AM
  • Firstpage
    248
  • Lastpage
    256
  • Abstract
    Studying fundamental computer architecture and organization topics requires a significant amount of practical work if students are to acquire a good grasp of the theoretical concepts presented in classroom lectures or textbooks. The use of simulators is commonly adopted in order to reach this objective. However, as most of the available educational simulators focus on specific topics, different laboratory assignments usually require the use of different simulators. This paper presents a graphical and interactive reduced instruction set computer (RISC) processor and memory simulator that allows active learning of some theoretical concepts covered in computer architecture and organization courses. The simulator can be configured to present different processor views, from a simple serial one, without caches or pipelines, to a more realistic one with caches and superscalar execution. This approach allows a set of increasingly complex code-based laboratory assignments to be developed using a single simulator, covering topics ranging from assembly language programming to the analysis of the different kind of cache misses, pipeline hazards or branch prediction hits and misses produced during a program execution. The simulator has been included in a an automatic assessment system that helps the students to complete the assignments and helps teachers to evaluate the correctness of the students´ solutions in different environments, such as high-enrollment courses or distance education. Since 1996, both the simulator and the automatic assessment system have been successfully used by more than 5000 students in computer architecture and organization courses at the Technical University of Madrid (UPM), Spain.
  • Keywords
    computer aided instruction; computer science education; distance learning; educational courses; interactive systems; Technical University of Madrid; assembly language programming; automatic assessment system; branch prediction; cache misses; code-based laboratory assignments; computer architecture; distance education; educational simulators; graphical simulator; interactive reduced instruction set computer processor; memory simulator; organization courses; pipeline hazards; Analytical models; Assembly; Computational modeling; Computer aided instruction; Computer architecture; Computer simulation; Laboratories; Pipelines; Predictive models; Reduced instruction set computing; Automatic assessment; computer architecture and organization; computer science education; educational technology; graphical interface; high-enrollment course management;
  • fLanguage
    English
  • Journal_Title
    Education, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9359
  • Type

    jour

  • DOI
    10.1109/TE.2008.927690
  • Filename
    4909478