- Mar 24, 2005
- 135
- 0
- 0
I read a review of AMD's 64bit Implementation vs. Intel's 64bit Implementation at the Tech Report not long ago and it got me thinking. I am always one to think to myself "why didn't they just go all out?"
What made me think that about this article is this:
and...
AMD introduced only 8 more general purpose registers with x86-64.
Why not more?
Where do the benefits of adding more general purpose registers stop being a good way to increase performance?
When does adding more GPRs become cost prohibitive?
What made me think that about this article is this:
The x86 ISA only provides eight general-purpose registers, and thus is generally considered register-poor. Most reasonably contemporary ISAs offer more. The PowerPC 604 RISC architecture, to give one example, has 32 general-purpose registers.
and...
the x86-64 ISA brings more and better registers to the table. x86-64 packs 8 more general-purpose registers, for a total of 16, and they are no longer limited to 32-bit values?all 16 can store 64-bit datatypes. In addition to the new GPRs, x86-64 also includes 8 new 128-bit SSE/SSE2 registers, for a total of 16 of those.
AMD introduced only 8 more general purpose registers with x86-64.
Why not more?
Where do the benefits of adding more general purpose registers stop being a good way to increase performance?
When does adding more GPRs become cost prohibitive?