3 ms·
Itanium does this automatically. You declare what registers you're using in the the function prologue and it handles popping/pushing/renaming. No register windo
by PeCaN 8y ago
Itanium does this automatically. You declare what registers you're using in the the function prologue and it handles popping/pushing/renaming. No register window exceptions too.
- TomMarius 8y agoIsn't Itanium obsolete? I'd love to learn otherwise.
- PeCaN 8y agoSadly it's dead now. In a cruel twist of fate, Intel killed it off shortly before we found out about all the speculative execution attacks and found that everything else is horrifically vulnerable.
- TomMarius 8y agoDo you mean that Itanium would have been safe?
- PeCaN 8y agoIt's inherently not vulnerable to the Spectre/Meltdown family of attacks. They rely on speculative, out-of-order execution on modern CPUs, but Itanium is an in-order core with very limited (and software-controlled) speculation. It's actually not vulnerable to a bunch of other attacks as well (e.g. a buffer overflow cannot overwrite the return address on Itanium).