MikroSim
MikroSim is an educational computer program for hardware-non-specific explanation of the general functioning and behaviour of a virtual processor running on the Microsoft Windows operating system. Devices like miniaturized calculators, microcontrollers, microprocessors, and computers can be explained by custom-developed instruction code on a register transfer level controlled by sequences of micro-instructions (microcode).