At which point do we agree the performance increases over the last 20 years have been built on sand and move elsewhere?
At which point do we agree the performance increases over the last 20 years have been built on sand and move elsewhere?
However, unlike meltdown it cannot access data that is not already in the L1 cache.
Yes, deep down they happen for the same reason, but then so does Spectre as well.
They're both around how page faults are asynchronous at a uArch level on Intel, and not any of the other vendors. This and Meltdown don't apply to AMD or ARM.
The closest alternative would be ARM. In any case, it's a massive undertaking.
On the contrary there's SPARC, MIPS, PA-RISC, POWER and a whole heap of others that perhaps were written off prematurely. Need to move quickly tho' while some vestiges of expertise still remain.
That's why alternatives like Open POWER are important.
This isn't as simple as "Intel/x86 sucks, let's go use SPARC". The causes run much deeper and the necessary fixes may or may not be architecturally elegant or simple.
It's also time for a computer system with one and only one general purpose processor (no tiny CPUs in storage or "system management" or every other device)
Probably something like a programming language/OS/computer system written new with a CPU based on current GPU designs.
Unless your willing to run on the equivalent of a Cortex-M0 then you have to live with it.
VLIW only removes the logic to detect data dependency - it doesn't workaround the actual need to wait for data to be ready.
None of this has much to do with speculative execution which is guessing which way a branch will go. You simply can't have what would be considered a modern computer without it.
The legacy parts have either been disabled in 64-bit mode, or they are implemented in microcode. Other architectures are not simple either, ARM64 has incredibly complicated paging for example.
That is far more a constraint than you think. Probably quite hard to have even a gigabit Ethernet subsystem without it.
Of course no offloading, but you wouldn't notice any performance drops, if the ring buffers are large enough.