I have read several articles which say that the CPU has the ALU (and other small specific execution units), Control Unit and the Registers and well other buffers/pipelines, internal buses etc.
The Control unit:
The control unit implements the architecture of the CPU. It performs the tasks of fetching, decoding, managing execution and then storing results.
Studying pipeline concept, and what I understand is that at least two steps:
1. Fetch,Decode--->CONTROL UNIT
2. Execute-------->ALU and OTHER EXECUTE UNITS
Both steps PERFORMED IN PARALLEL. That is, while the CPU is executing an instruction, at that same time another is being fetched and decoded.
Am I correct in assuming the above? Or do the Control unit and Execution unit work one after the other like some kind of switching between clock cycles?