index
previous
next
Synchronus Simulation
This checkbox enables syncronous simulation of a multi-processor system.
Any processors in a multi-processor system which do not have synchronous
simulation enabled will be simulated at the highest possible speed when
run at high speed, regardless of their own clock to system clock ratio.
The system clock is taken to be the highest CPU clock of all clocks
co-operating (have synchronus simulation enabled) in a multi-processor
system. When one CPU in a multi-processor system is stopped (due to a
trap of some kind or user intervention), then all CPUs in the same
multi-processor system will be stopped. Single stepping one CPU in a
multi-processor system will cause the multi-processor system to be
single stepped not just the one CPU. This can be confussing if some of
the CPUs are running at much lower speeds than others since not all CPUs
will be seen to advance to the next instruction (this is also true of
CPUs executing multi-cycle instructions). Imagine a system with two
CPUs, one running at 4MHz and one at 1MHz. The 4MHz CPU will execute 4
times as many instructions (on average) as the 1MHz CPU. So single
stepping this system 4 times should result in the 4MHz CPU executing 4
instructions while the 1MHz CPU executes only 1 instruction.