Emumaker86: a hardware simulator for teaching CPU design
Teaching computer organization/architecture with limited resources using simulators