For example:
When the MEM CTRLER wants a instruction register to be populated with the DATA which the next ADDR REGISTER points to.
Does it send a signal to the ADDR REGISTER to place the next ADDR on the ADDR bus or does the ADDR go to the MEM CTRLER and is placed on the BUS by the MEM CTRLER?
First off, the memory controller does not want to do anything (except refresh DRAM, but thats overcomplicating things for this example).
In many basic CPUs, the rough sequence of events is:
This is a gross simplification of a modern CPU. Introducing cache, pipelines, out of order execution, makes this a much more involved sequence.