The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
Simplified assembly language programming
Proceedings of the eighth annual consortium on Computing in Small Colleges Rocky Mountain conference
MARS: an education-oriented MIPS assembly language simulator
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The Essentials of Computer Organization And Architecture
The Essentials of Computer Organization And Architecture
Design of a pedagogical assembly language and classroom experiences
Journal of Computing Sciences in Colleges
Simplified core war for introducing low-level concepts
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
In this paper we present a new computer architecture that we used for teaching CS220, Computer Architecture. We have written an integrated design tool consisting of customizable assembler, integrated editor, and customizable execution engine (ID3E). Preliminary versions of the system were used in several courses. We describe the education experience in this paper. The architecture is simple but extensible, including orthogonal instructions and addressing modes, but the key innovation is that the instruction set is partitioned into groups, which can be enabled progressively by the instructor to support the pedagogical objectives of the course. The system will enforce the active groups at the assembler level as well as at the execution level. The paper concludes with observations compiled from use of the simulated architecture in actual courses.