Assume that the cpu gets an instruction to increment a memory location by 1, M=M + 1.
We know that the memory outM depends on the CPU addressM. So when the CPU executes the instruction M=M + 1 (1111110111001000), before it execute the instruction it needs the value at the memory location A which is M. But to do that the CPU must pass the addressM before executing the instruction. So does the value of inM valid, won't it have a garbage value(a value which is not what we want). If I miss any concept let me know please.