Well, ALU changes the case of flags when it does something, so it is associated with memory (flags are not in CU and there are none in ALU, but since these are the only components that are shown.). The battery stores data temporarily waiting for the ALU to process it. It connected directly to the ALU, because it was believed that this register supports it with its calculations, just as the ecx register is connected to loop circuits. Of course, you can add ecx, edx, but slower. The choice of source and destination register is very difficult due to additional schemes necessary for implementation in the CPU, and it has recently been archived (relatively). This image is quite old (ssegvic is right!), Because it shows that input / output is possible only using a battery. In my opinion, this is more clear:

ALU is connected to the internal bus, but this does not mean that it will communicate with everything connected to it. Last: Searching for the best images, I noticed that ALU is not always associated with memory, in some of them it is associated only with CU.
Blackbear
source share