ABSTRACT
This paper presents the use of the ArchC Architecture Description Language (ADL) as a support tool for computer architecture courses. ArchC enables students to perform several experiments using its automatically generated SystemC simulators, covering topics from simple single-cycle (functional) models to pipeline and memory hierarchy simulation. We show how instructive may be the process of modeling a processor using an ADL and suggest several possible exercises, following the course development structure presented in the classical Hennessy and Patterson's computer architecture didactical book. Moreover, we report how the experience of assigning students to study and to model modern embedded architectures has provided good results on an undergraduate computer architecture course at IC-UNICAMP. The simplicity and flexibility of the ADL, along with its simulation features, proved to be an useful tool not only for research, but also for computer architecture education.
- Doug Burger, Todd M. Austin, and Steve Bennett. Evaluating Future Microprocessors: The SimpleScalar Tool Set. Technical Report CS-TR-1996-1308, University of Wisconsin. Computer Sciencies Department., 1996.Google Scholar
- Markus Freericks. The nML Machine Description Formalism. Technical report, Technische Universitt Berlin, Fachbereich Informatiky, July 1993. Updated and Revised Version 1.5(Draft).Google Scholar
- George Hadjiyiannis, Silvina Hanono, and Srinivas Devadas. ISDL: An instruction set description language for retargetability. In Design Automation Conference, pages 299--302, 1997. Google ScholarDigital Library
- A. Halambi, P. Grun, V. Ganesh, A. Khare, N. Dutt, and A. Nicolau. EXPRESSION: A language for architecture exploration through compiler/simulator retargetability. In in Proc. European Conference on Design, Automation and Test(DATE), March 1999. Google ScholarDigital Library
- J. L. Hennessy and D. A. Patterson. Computer Organization & Design: The Hardware/Software Interface. Morgan Kaufmann, 1998. Google ScholarDigital Library
- http://www.archc.org. The ArchC Resource Center.Google Scholar
- http://www.cs.wisc.edu/larus/spim.html. SPIM MIPS R2000/R3000 Simulator Homepage.Google Scholar
- Peter Marwedel and Birgit Sirocic. Multimedia Components for the Visualization of Dynamic Behavior in Computer Architectures. In Proceedings of the Workshop on Computer Architecture Education, 2003. Google ScholarDigital Library
- The ArchC Team. The ArchC Architecture Description Language Reference Manual. Computer Systems Laboratory (LSC) - Institute of Computing, University of Campinas, http://www.archc.org, 2004.Google Scholar
- C. T. Weaver, E. Larson, and T. Austin. Effective Support of Simulation on Computer Architecture Instruction. In Proceedings of the Workshop on Computer Architecture Education, 2002. Google ScholarDigital Library
- Vojin Zivojnovic, Stefan Pees, and Heinrich Meyr. Lisa - machine description language and generic machine model for hw/sw co-design. In Proceedings of the IEEE Workshop on VLSI Signal Processing, San Francisco, 1996.Google ScholarCross Ref
Recommendations
A Survey of Architecture Description Languages
IWSSD '96: Proceedings of the 8th International Workshop on Software Specification and DesignArchitecture Description Languages (ADLs) are emerging as viable tools for formally representing the architectures of systems. While growing in number, they vary widely in terms of the abstractions they support and analysis capabilities they provide. ...
Using a Software Architecture Description Language to Model the Architecture and Run-Time Performance of a Federate
DS-RT '02: Proceedings of the Sixth IEEE International Workshop on Distributed Simulation and Real-Time ApplicationsSoftware architecture is high-level softwaredesign, dealing with the structure and organization ofsoftware systems. A software architecture is definedin terms of computational components andinteractions among those components. ArchitectureDescription ...
Comments