3 ms·
> "The basic concept of computing as a machine executing a stream of instructions, shuffling data back and forth between processor and memory, will eventually b
by torginus 4y ago
> "The basic concept of computing as a machine executing a stream of instructions, shuffling data back and forth between processor and memory, will eventually be abandoned in favor of more exotic models."
Hard disagree. Thing is compared to the size of an ALU, a register file, some SRAM, all of which are necessary for doing meaningful work, the control logic and wiring to turn the thing into a CPU is negligible.
I did signal processing related stuff work a living around a decade ago using FPGAs, and even those things had multiply-accumulate units and SRAM cells next to their programmable logic soup.
The guys next door did something similar, but they used DSPs, which were specialized CPUs, and the performance was a toss-up.
Thing is people (programmers) are a lazy and ignorant bunch. Looking at Geekbench benchmarks a 2022 CPU is about 4x-5x faster on a single thread thana a Core 2 Duo, a 16 year old CPU.
That means it's perfectly possible that a 2006 C++ program on 2006 hardware was as fast, or faster than a modern one (written in JS) on the computers of today.
Yes, modern hardware architecture sucks and the reason behind it is the pretense of a shared, flat memory space.
And even that abstraction is worthless, since you can't access any memory that's used by another CPU, without jumping through a ton of synchronization hoops.
But at least we have those wonderful cache coherency mechanisms that gave us side channel attacks.
Yes, the answer is to do away with this and find another way. The PS3 did this with Cell. It was the the future of computing. It's coincidentally about as old as the Core 2 Duo. It's also no longer around. But Javascript is, and its more popular than ever.
But I'm sure most of the problems outlined in the article were discovered decades before the PS3 was a thing and solutions were proposed then abandoned.
I'm sure there are CS people with many decades more experience who have seen these insurmountable problems solved, and the solutions abandoned many times over.