“…In Reference [4], a cache memory simulator is explained and built to enhance the understanding of cache memories. In Reference [5], a superscalar computer is presented to help advanced students to design such computers. A simulator is much more robust and controllable than a real processor, because a real processor has to run an operating system and attend interrupts, as well as execute the program written by the student.…”