How CPUs do Out Of Order Operations - Computerphile