By: Gabriele Svelto (gabriele.svelto.delete@this.gmail.com), August 18, 2014 1:20 am
Room: Moderated Discussions
Maynard Handley (name99.delete@this.name99.org) on August 17, 2014 12:24 pm wrote:
> Now there are details as to EXACTLY how this might be done, and we don't know those.
It's likely that it's done in a similar way to Ivy Bridge and friends: the core implements a physical register file so the ROB contains only indirect addresses to the registers. This allows moves to become simple rename operations and zeroing is done by having the renamer hand over a freed register to the following operations (or something like that, I don't remember the exact details right now).
> Now there are details as to EXACTLY how this might be done, and we don't know those.
It's likely that it's done in a similar way to Ivy Bridge and friends: the core implements a physical register file so the ROB contains only indirect addresses to the registers. This allows moves to become simple rename operations and zeroing is done by having the renamer hand over a freed register to the following operations (or something like that, I don't remember the exact details right now).