Intel Quietly Adopts AMD's x86-64
HishamMuhammad writes "The rumors reported earlier at /. are confirmed. The latest offerings in the Pentium 4 family now support AMD's x86-64 architecture, even though Intel is not willing to admit it very openly, by using cryptic names like EM64T and (gasp) IA-32e.
(The naming issue was discussed on lkml, and the consensus there was to use 'x86-64,' even though sometimes AMD refers to it as 'AMD64'). Intel's FAQ admits their implementation is basically compatible with x86-64, except for the minor differences that have always set Athlons and P4s apart. It's about time Intel jumped on AMD's bandwagon, since its homegrown 64-bit architecture seems not to be doing
very well."
How will it perform compared to AMD's chips? AFAIK AMD usually performs better clock to clock?
I suppose in most technical circles that always pull for the underdog and cheer when the big dog stumbles that items like this come as great news. But its appearing more and more like Intel is the one playing catch up. They may still have market share and a far wider range of products to support them, but AMD has taken the Intel bull by the horns and is beginning to bring it to its knees. Problem is, its the competition that has driven the market and without Intel, AMD has no identity. I just hope Intel can turn things around.
This comment was generated by a squadron of trained super elite albino ninja chickens for you.
As an interesting side note, check out this story. It says that Intel reverse engineered the AMD64 architecture (which isn't terribly surprising) but then flat-out copied the documentation, even though some of their implementation didn't match up!
Nice one, guys.
The Intel chips don't have an IOMMU. This means that unless the chipset provides one (none currently do) 32 bit PCI cards cannot do DMA into memory beyond 4GB, forcing the use of bounce-buffers.
In short, 32 bit PCI cards on systems with > 4GB memory will be G L A C I A L L Y S L O W.
On AMD64 the IOMMU remaps memory for 32 bit DMA below 0x10000000, thereby allowing 32 bit cards to access the full 64 bit address space.
The lesson: Buy the original. Buy AMD.
For those who missed it last time around, Linus was also tempted to call it amd64 in reaction to intel's handling of the subject but decided to stick with the vendor neutral x86-64.
:)
And yeah, this moved from the realm of rumor to fact nearly a year ago
I believe that AMD64 is the right way to go. Not just because I am an AMD guy, but because it is fair. AMD created the spec, and Intel copied it. Give credit where credit is due.