Using simulation with hardware verification for teaching computer architecture

Material for a computer architecture class based on four progressively more complex microprogrammed circuits is described. The circuits and their associated microassemblers and simulators are discussed. Interestingly, the simulators allow students to understand the workings of the hardware more fully than is possible using the hardware alone.