Clown: a Microprocessor Simulator for Operating System Studies (original) (raw)
2012
In this paper, I present the design and implementation of Clown--a simulator of a microprocessor-based computer system specifically optimized for teaching operating system courses at undergraduate or graduate levels. The package includes the simulator itself, as well as a collection of basic I/O devices, an assembler, a linker, and a disk formatter. The simulator architecturally resembles mainstream microprocessors from the Intel 80386 family, but is much easier to learn and program. The simulator is fast enough to be used as an emulator--in the direct user interaction mode.
Related papers
A Microprogramming Simulator for Instructional Use
ACM SIGCSE Bulletin, 1984
The teaching of computer architecture at a low level is made difficult by the complexity of the real systems which are used as examples and tools. This paper describes a processor simulation system which is intended for use at the second and third year undergraduate level for teaching techniques and concepts in the implementation of instruction sets and microprogramming. The important features of this system are in the user interface, and not necessarily in the actual processor which is simulated.
Design & Development Of A Simulator For Microprocessor Application Trainer ( Matsoft385)
2014
MATSOFT385 is the creation of a flexible framework that is competent of providing real-time simulation and visualization services for users moving in the computational field of "Microprocessor" (µP). The most interesting aspect of this system is that learn the art of programming in machine language with the awareness of design and debugging techniques, etc. mounted on an elegant cabinet. It is the system that enables the students at home or at their personnel PCs to get same ability and knowledge as hardware kit gives. The attribute which differentiate with other systems is that it is not constrained to run on a single specific machine (PC) [3]. MATSOFT385 system allows the users to quickly master the software in an environment very similar to the real hardware. The scope of this simulation is to perform the Instruction set of 8085 µP and load, examine and modifying the contents of memory location. It also examines and modifies the contents of Processor registers and It wi...
A simulation tool for teaching CPU design and microprogramming concepts
ACM SIGAPL APL Quote Quad, 1989
Courses in computer architecture, among other things, must address issues of CPU design and microprogramming. Real environments, if even available, provide very specialized, vendor specific architecture solutions. Computer architecture for this reason is often approached without the benefit of any hands-on experience. Simulation obviously provides a means of exploring "new" architectures. However, simulation tools in the architecture area tend to be highly specialized, typically dictating CPU design and microprogramming organization. If engineering-level concerns of speed or timing considerations are not at issue, APL provides a uniquely effective base for building a general simulation tool to implement both mundane and exotic microprogrammable CPU designs. The authors have conceived and developed such an environment using APL. Both students and instructor can use the simulation toolkit to "implement" CPU designs or install an existing CPU architecture. The user ...
Three simulator tools for teaching computer architecture: Little Man computer, and RTLSim
Journal of Educational Resources in Computing, 2001
Teaching computer architecture (at any level) is not an easy task. To enhance learning, a critical mass of educators has begun using simulator visualizations of different computer architectures. Here we present three representative computer architecture simulators for learning which show that there is a growing consensus for computer simulation as a teaching tool for complex dynamic processes, such as underlying computer operations. Simulators also show the wide spectrum of pedagogical goals for teaching computer organization and architecture. Specifically, the three simulators we describe are (1) EasyCPU for the Intel 80x86 family of CPUs; (2) Little Man Computer for a general von Neumann computer architecture; and (3) RTLSim, a data path simulator for a MIPS-like CPU. An appendix is provided for more detailed descriptions of each simulator.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.