How do we stop his entire class of bugs? What is the Rust for CPU design?
How do we stop his entire class of bugs? What is the Rust for CPU design?
> Since the 2010 Westmere microarchitecture Intel 64 processors also support 12-bit "process-context identifiers" (PCIDs), which allow retaining TLB entries for multiple linear-address spaces, with only those that match the current PCID being used for address translation.[19][20]
https://en.wikipedia.org/wiki/Translation_lookaside_buffer#P...
HN discussion: https://news.ycombinator.com/item?id=16094349
Spectre was more relevant to context.
It's all abstracted in a very linear way.
Changing all that will take a lot of time if we do.
[1] outside of parallel iteration/folding constructs.
If they had ever released it as a general purpose computer instead of a locked down game console people could've experimented with it enough to unlock its full potential.
If they were smart they'd dust off the old chips, throw them on a RasberryPi type system and laugh all the way to the bank.
I vaguely remember that the price tag I saw was so outrageous I can understand why that didn't go anywhere.
Would have been interesting, though, I agree.
Intel iAPX 432 could have been it, but they did a lousy job implementing it.
Writing algorithms in parallel manner isn't as complicated as make to believe you, a lot can be rewritten based on cookbooks/patterns.
Intel developed a many-core CPU (72 CPU cores) called Xeon Phi: https://en.wikipedia.org/wiki/Xeon_Phi
Unfortunately they drifted of the target (instead of making it the successor of x86-64).
For Javascript engines, it would help if the offer an optional fallback "Javascript interpreter" instead of JIT. A JIT is basically at the moment insecure, especially when running untrusted code. The same goes for WebAssembly, let the user deactivate execution/support of it. Please allow end user to enable an alternative JS interpreter for high security things like online banking.