skip to main content
article
Free Access

Providing a laboratory for instruction set design

Published:01 March 1992Publication History
Skip Abstract Section

Abstract

Computer architecture classes do not provide students with laboratory experience in the design of instruction set architectures. Projects that compare designs have not been possible due to a lack of support software. The design and evaluation of a new instruction set requires an assembler, a symbolic debugger, and a statistics gatherer. Every new instruction set requires changes to all three programs. It would be unrealistic to expect that either students or instructor would (re)write such software in order to evaluate each new design.

A new, flexible software package called the Instruction Set Testbed (IST) provides for the comparison of instruction set architectures without writing any of the support software. IST's table-driven assembler uses a student-supplied architecture definition to assemble programs. IST's interactive debugger and a statistics gatherer also have access to the architecture definition. This allows symbolic debugging of the assembly language programs and automatic histogramming of instruction usage in the student-defined architecture.

IST has been used in both undergraduate and graduate architecture classes to investigate such topics as orthogonality, choice and number of operands, addressing modes, and RISC philosophy.

References

  1. Car87 Carlson, David. Simulatated Microprogramming in the Classroom. SIGCSE Bulletin 19 (4):60--63, December 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Don87 Donaldson, John. MicMac: A Microprogram Simulator for Courses in Computer Organization. Eighteenth SIGCSE Technical Symposium on Computer Science Education February, 1987, pp. 428-431. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dun89 Dunworth, Alan and Viriya Upatising. UMAC: A Simulated Microprogrammable Teaching Aid. SIGCSE Bulletin 21 (3):39-43, September 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Har88 Harris, J. Archer. A Microprogramming Project for a Course in Computer Systems. SIGCSE Bulletin 20 (2):43-49, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Moo83 Moore, Freeman. Teaching Microcode Principles. Fourteenth SIGCSE Technical Symposium on Computer Science Educa~lion February, 1983, pp. 112-115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Par84 Parker, J. R., and K. Becket. A Microprogramming Simulator for instructional Use. Fifteenth SIGCSE Technical Symposium on Computer Science Education February, 1984, pp. 69-75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. San89 Sanchez, Eduardo. A Microprograraming Teaching Environment Using the Macintosh Computer. Sigmicro Newsletter 20 (3):148- 155, August 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Say88 Sayers, Jerry, and David Martin. A Hypothetical Computer to Simulate Microprogramming and Conventional Machine Language. SIGCSE Bulletin 20 (4):43-49, December 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Tan90 Tanenbaum, Andrew. Structured Computer Organization. Prentice Hall, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Yen86 Yen, Ruey-Fong and Yongmin Kim. Development and Implementation of an Educational Simulator Software Package for a Specific Microprogramming Architecture. IEEE Transactions on Software E-29 (1):1-11, February 1986.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Providing a laboratory for instruction set design

          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

          Full Access

          • Published in

            cover image ACM SIGCSE Bulletin
            ACM SIGCSE Bulletin  Volume 24, Issue 1
            March 1992
            313 pages
            ISSN:0097-8418
            DOI:10.1145/135250
            Issue’s Table of Contents
            • cover image ACM Conferences
              SIGCSE '92: Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
              March 1992
              332 pages
              ISBN:0897914686
              DOI:10.1145/134510

            Copyright © 1992 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 March 1992

            Check for updates

            Qualifiers

            • article
          • Article Metrics

            • Downloads (Last 12 months)5
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!