skip to main content
10.1145/1275571.1275580acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free Access

Teaching computer architecture using an architecture description language

Published:19 June 2004Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. Markus Freericks. The nML Machine Description Formalism. Technical report, Technische Universitt Berlin, Fachbereich Informatiky, July 1993. Updated and Revised Version 1.5(Draft).Google ScholarGoogle Scholar
  3. George Hadjiyiannis, Silvina Hanono, and Srinivas Devadas. ISDL: An instruction set description language for retargetability. In Design Automation Conference, pages 299--302, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. L. Hennessy and D. A. Patterson. Computer Organization & Design: The Hardware/Software Interface. Morgan Kaufmann, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. http://www.archc.org. The ArchC Resource Center.Google ScholarGoogle Scholar
  7. http://www.cs.wisc.edu/larus/spim.html. SPIM MIPS R2000/R3000 Simulator Homepage.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarCross RefCross Ref

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    WCAE '04: Proceedings of the 2004 workshop on Computer architecture education: held in conjunction with the 31st International Symposium on Computer Architecture
    June 2004
    139 pages
    ISBN:9781450347334
    DOI:10.1145/1275571

    Copyright © 2004 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 19 June 2004

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate9of10submissions,90%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader