The issue of CPUs is addressed, but, maybe not with enough brutality
There’s approximately 60+ truly-asynchronous processes on the 1972 Pong schematic, but no CPU. The design employs massive parallelism and real internal asynchronousity.
In 2024, we consider 8-ish cores to be a marvel. The cores share memory, so they cannot even be truly asynchronous.
That’s some 50 years later. Something is wrong with this picture.
A CPU was originally meant to be a simple sequencer circuit that was not reentrant. There is no reason to make CPU’s multi-threaded, other than co$t. In 1950, it was too expensive to own more than one CPU, so human brain-power was wasted on inventing and adding software to make CPUs multi-threaded. Today, we have access to very cheap hardware actors - Arduinos, Rasberry Pis, etc. (cheaper yet, if you discard Linux and reclaim internal chip space).
N.B. “central” is a bad word these days. We probably want DPUs (distributed processing units).
I previously tried to write about hardware actors in
https://guitarvydas.github.io/2024/02/17/Hardware-Actors.html.
So, one might imagine a reprogrammable electronic machine (avoid the use of the word “compute-er”) to be a collection of 1,000s of cheap hardware actors on-a-chip, where only one of them is a big honking Linux blob for running existing bloatware and for backwards compatibility.
@Konrad Hinsen