Originally posted by: n0cmonkey
Rereading Theo's email brought to my attention that the permissions used in the ia32/x86 architecture will not work in 64bit mode! Geez, talk about leaving yourself wide open... Maybe Intel was still working on that part, since Theo did get a pre-production version.
Alright, this W^X protection stuff is to help programmers protect against bad things happening in Buffer overruns? It's all a bit over my head.
But if I understand the basic concept..
Maybe it's part of a BS stratagy (if this is true). If AMD64 and Intel's 64 is mostly compatable, then most commercial software will be coded to work without those extra permissions and security features.
That way even if AMD64 incorporates all the niceties that are required for high-end servers and good security that was only previously aviable from high end chips then most people won't use them anyways. That way if you want to have programs that support those features then your going to have to go to intanium anyways, since most programs won't support it since having 2 different versions of programs for fundamentally the same archatecture is just going to be to big of a pain in the butt to support for most companies.
Little features and niceties like the thermal throttling, cooler running, and reliability features is what kept AMD out of the server market and helped keep Xeons dominate in that market, even though AMD's are obviously better performers per cost unit in terms of cpu performance.
AMD learned their lesson, but Intel could be trying to keep them out by making software for x86-64 crappy in someway that 95% of people buying computers couldn't care less.
You would think though that MS would be pissed off at them for doing something like this. I mean that they spent so much time porting WinXP and 2003 to x86-64 only to find out that THE dominate cpu chip manufacturer is going to be eliminating features that will help secure their operating system... unless, of course, windows was never going to use these features anyways...
So it ends up that AMD is going to be producing chips with some extra features that most people can't practicly use because of programming limitations, while Intel is going to neglect these features in order to produce cheaper chips that they will probably charge more for.