public void execute(Trace trace, PcodeMachine<?> machine, TaskMonitor monitor)
			throws CancelledException {
		machine.setSoftwareInterruptMode(SwiMode.IGNORE_ALL);
		TraceThread lastThread = getEventThread(trace);
		lastThread = steps.execute(trace, lastThread, machine, Stepper.instruction(), monitor);
		lastThread = pSteps.execute(trace, lastThread, machine, Stepper.pcode(), monitor);
	}
Realize the machine state for this schedule using the given trace and machine

<p>
This method executes this schedule and trailing p-code steps on the given machine, assuming
that machine is already "positioned" at the initial snapshot. Assuming successful execution,
that machine is now said to be "positioned" at this schedule, and its state is the result of
said execution.

@param trace the trace containing the source snapshot and threads
@param machine a machine bound to the trace whose current state reflects the initial snapshot
@param monitor a monitor for cancellation and progress reporting
@throws CancelledException if the execution is cancelled
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/time/schedule/TraceSchedule.java