▲ | kimixa 5 hours ago | ||||||||||||||||||||||
That's no guarantee it would succeed though - AMD64 also cleaned up a number of warts on the x86 architecture, like more registers. While I suspect the Intel equivalent would do similar things, simply from being a big enough break it's an obvious thing to do, there's no guarantee it wouldn't be worse than AMD64. But I guess it could also be "better" from a retrospective perspective. And also remember at the time the Pentium 4 was very much struggling to get the advertised performance. One could argue that one of the major reasons that the AMD64 ISA took off is that the devices that first supported it were (generally) superior even in 32-bit mode. EDIT: And I'm surprised it got as far as silicon. AMD64 was "announced" and the spec released before the pentium 4 was even released, over 3 years before the first AMD implementations could be purchased. I guess Intel thought they didn't "need" to be public about it? And the AMD64 extensions cost a rather non-trivial amount of silicon and engineering effort to implement - did the plan for Itanium change late enough in the P4 design that it couldn't be removed? Or perhaps this all implies it was a much less far-reaching (And so less costly) design? | |||||||||||||||||||||||
▲ | ghaff 3 hours ago | parent | next [-] | ||||||||||||||||||||||
As someone who followed IA64/Itanium pretty closely, it's still not clear to me the degree to which Intel (or at least groups within Intel) thought IA64 was a genuinely better approach and the degree to which Intel (or at least groups within Intel) simply wanted to get out from existing cross-licensing deals with AMD and others. There were certainly also existing constraints imposed by partnerships, notably with Microsoft. | |||||||||||||||||||||||
| |||||||||||||||||||||||
▲ | chasil 3 hours ago | parent | prev [-] | ||||||||||||||||||||||
The times that I have used "gcc -S" on my code, I have never seen the additional registers used. I understand that r8-r15 require a REX prefix, which is hostile to code density. I've never done it with -O2. Maybe that would surprise me. | |||||||||||||||||||||||
|