MicMac: a microprogram simulator for courses in computer organization
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Simulated microprogramming in the classroom
ACM SIGCSE Bulletin
A microprogramming project for a course in computer systems
ACM SIGCSE Bulletin
UMAC: a simulated microprogrammable teaching aid
ACM SIGCSE Bulletin
A microprogramming teaching environment using the Macintosh computer
MICRO 22 Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture
Structured computer organization (3rd ed.)
Structured computer organization (3rd ed.)
Teaching microcoding principles
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
A microprogramming simulator for instructional use
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
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.