My question is particularly regarding the CPU internal architecture. There are multiple clocks in the computer system and the cpu itself is running on the faster clock and rest of the peripherals are working on the slower clock.
Main question is how the CPU manages to control the flow of information (Data or code) between the peripherals for example the CPU sends the signal to the different clock domain such as the slow domain and the data is still in the way to reach to that domain or peripherals and CPU executes instruction fetch cycle of reading the instruction. But the other cycle has still not been completed and when the control unit executes the cycle to read memory address register it will not find any instruction because the data flow is still in progress. how this mechanism is handled ?
Main question is how the CPU manages to control the flow of information (Data or code) between the peripherals for example the CPU sends the signal to the different clock domain such as the slow domain and the data is still in the way to reach to that domain or peripherals and CPU executes instruction fetch cycle of reading the instruction. But the other cycle has still not been completed and when the control unit executes the cycle to read memory address register it will not find any instruction because the data flow is still in progress. how this mechanism is handled ?