How CPUs control data and instructions