Degree Name

Master of Science (Hons.)


Department of Computer Science


This thesis presents the design and results of a simulator for a new multi-processor personal computer. A brief overview of the machine architecture will be presented as background. The system design exploits the concept of multiple processes to support separation of concerns and facilitate modularity and ease of development. Since the target machine is at a design state, the simulation studies performed assisted the refining of the machine's design. The modularisation of code allowed changes to one component of the simulator to have no effect on the others. The simulator uses message passing to simulate the circuits in the machine. It was developed and implemented on an ^IBM-XT using *PORT.