PC will have to go to a unified memory architecture too soon, because data being split between 2 pools of volatile memory is a major bottleneck on PC.
LOL. No, it's not.
The main disadvantages of separate host memory and GPU memory are cost and power. For laptops, another significant factor is that it also has a larger physical footprint.
This bottleneck does not exist on consoles or on Apple platforms.
Neither consoles nor even the M1 Ultra don't perform like PCs with dGPUs. The best they can manage is RTX 3060-class performance.
So far, Apple's decisions around the M-series have been oriented towards making the best laptops.
CUDA and OpenCL have API to transfer data between CPU and GPU, which is not needed with unified memory.
At the basic level, yes. But then they added the concept of shared memory, long ago. OpenCL's SVM (Shared Virtual Memory) feature even allows pointers to be passed back and forth between the CPU and GPU code, without any address translation.
no, that's shared system memory, connected with chips through wires
LOL, wut? No, the iGPUs in Intel and AMD CPUs are fully integrated on-die, have their own stop on the ring bus, and use the chip's memory controllers just like the cores or the iGPUs in Apple's chips do.
unified memory is part of the chip design, connected with interposers like Apple uses, they're TSV
Interposers and TSVs have nothing to do with unified memory. I guess you mean
in-package memory? But Unified just means the graphics uses the same physical DRAM as the CPUs, so your terminology is wrong.
And, as far as in-package memory goes, I'm pretty sure the dies are mounted on the interposer using balls, not TSVs.