Jeffrey A. Meunier, jeffm@engr.uconn.edu
University of Connecticut, Spring 2000
This is a course in the low level programming of microprocessor systems. The course will focus on the development of an emulator (virtual machine, or VM) for a modern RISC microprocessor using a high level programming language, and assembly language programming of the VM. Development of the VM will occur in stages, starting with the simple direct-execution (stream-based) model, gradually moving to a more realistic memory-mapped model, with cache and virtual memory, exception handlers, concurrent processes, asynchronous external devices, and networking.
The use of a VM, as opposed to a real machine, affords students the opportunity to study the device without having to use the actual hardware. This is beneficial for a number of reasons:
This course is intended to be taken concurrently with or following CSE241 Computer Organization.