With the right new instructions inserted at the right place, assisted by a good type system, and a processor that does not share its resources like crazy in highly uncontrolled ways, this seems fixable.
Sadly, I feel the only part that won't happen will be the programming language part, but who knows.