12.4 Simulating Everything: From Timing to Instructions