3 ms·
Itanium had sliding register windows too: https://devblogs.microsoft.com/oldnewthing/20150729-00/?p=90801 https://devblogs.microsoft.com/oldnewthing/20150729-00
by mdriley 3y ago
Itanium had sliding register windows too: https://devblogs.microsoft.com/oldnewthing/20150729-00/?p=90801 https://devblogs.microsoft.com/oldnewthing/20150729-00/?p=90...
- kjs3 3y agoThe AMD AM29000 series had register windows as well.
- MrBuddyCasino 3y agoThe Tensilica based ESP32 MCUs as well. I‘ve heard register windows are more common in embedded.
- kjs3 3y agoI‘ve heard register windows are more common in embedded Depending on how liberally you want to define 'register windows', particularly if you include "two register sets", one could certainly say this is true. Many architectures have dual register sets, usually touted as for "fast interrupt handling" or other optimization based on not having to save the whole register file. Even the venerable Z80 has something like this. I have always assumed that's where the original idea grew from: if being able to speed things up by not push/pop-ing the registers is good for one type of context change, why not all/more of them? I'm not enough of a theoretician or pedant to augur where register windows begin or end, however.