
5.4 Multiprocessor Architectures 279
operating system provides the abstraction necessary for multiprocessing; each
simulator has its own state, just as each PE in the implementation has its own
state. The simulator uses the host computer’s communication mechanisms—
semaphores, shared memory, and so on—to manage the communication
between the component simulators.
Consider the simulation of a write from a processing element to a memory
element (ME). The PE and ME are each component simulators that run as pro-
cesses on the host CPU. The write operation requires a message from the PE
simulator to the ME simulator. The data in this message includes the write ...