Distance-Based ISA for Efficient Register Management(sigarch.org) |
Distance-Based ISA for Efficient Register Management(sigarch.org) |
EDIT: Derp! RIP-relative x64? I've not coded x64 in 15 years, so I don't remember how pervasive the addressing mode is.
I guess the author's are trying to explore a ground-up implementation? Maybe the uarch is really exotic?
Their second design, "clockhands", has multiple ring buffers, which makes it much easier to deal with conditional branches, amongst other things. Their third, "turbulence" has both a ring buffer and conventional registers.