MS Windows based (XP, Vista, 7, 8.1, 10) CPU and OS simulator. This is an integrated simulator with a high degree of user interactivity and support for visualizations and animations. It is intended to support teaching modules in computer architecture, operating systems and compilers primarily at degree level. The CPU simulator supports a typical RISC-like architecture with a typical set of CPU instructions (not specific to any commercial CPU), addressing modes and a configurable register set. It also incorporates a multi-stage pipeline simulator and instruction/data cache simulators. The OS simulator supports process scheduling and virtual memory management. Advanced features include simulation of deadlocks, synchronization and threads. The simulators also support multiple CPU configurations and OS virtualization simulations. An in-built compiler and assembler can be used to help drive most of the simulations. The compiler can be used to demonstrate typical stages of compiling, various compiler optimizations and instruction re-scheduling for pipeline support.
It is possible to run the simulations on Linux platforms using the Wine compatibility layer software for MS Windows applications and also via the various virtualisation tools.
Also included is the source for a virtual machine that is capable of running the simulator's bytecode. This bytecode is generated by the inbuilt compiler.
The material includes a set of tutorials that can be used with the simulations. The tutorials can be used to familiarise with the capabilities of the software and can also be used as the basis of computing courses.