The “high-level CPU” challenge (2008)
1. Eliminate cache coherency protocols (replacing it with cache manipulation&#x2F;inter-CPU communication instructions)<p>2. Eliminate virtual memory (replacing it with nothing)<p>I&#x27;m not a CPU designer, but my understanding is that removing features allows for a denser&#x2F;faster CPU. Well, these are two features that a suitably high-level language has no need for, because a high-level language doesn&#x27;t expose &quot;memory&quot; to the programmer.<p>Edit: Though, I 100% agree with what I believe is the core point of the author. We should not implement high-level features in hardware. In fact we should implement as little as possible in hardware, moving as much as possible into software. If Intel would let third parties generate microcode for their CPUs, we could move a lot further in that direction...