"but the basic problem is that chip designers traded security for speed. "
Correct.
IOW the MMU should do what it was f**king designed to do properly.
Keep the executing tasks separate.
I'd say it looks like people used tricks developed to snoop data on smart card level embedded processors on data center size chips and found they worked pretty well.