mrthingyx said:
An Opteron - as with all "64-bit CPUs" (although I'm not sure about Conroe, but the same logic holds) - is in fact a 32-bit CPU with 64-bit extensions tacked onto it.
Which is why they will happily run 32-bit code all day long and do so very well, but why they can also make use of 64-bit coding.
All 64bit CPUs'? Thats a bit of a generalisation isnt it?
Mips R4000's and DEC Alphas both 64bit workstation CPU's
Merced, true IA64 processor, used software be somewhat 32bit compatible.
UltraSparc, true 64 bit risc processor, but still able to run 32bit Sparc code natively without emulation.
Opteron was a 64bit ground up redesign of K7
Conroe a full 64bit ground up redesign of Pentium 3.
Even the humble EM64 Pentium 4's were a considerable redesign based on Northwood, just not a very efficient one.
You could say that ALL 80X86 processors are 16bit processors, as they are still 100% hardware compatible with the original 16bit 8086, you can still run MSDOS 3.2 on them, and the chips will run in 'Real Mode'
32bit was 'Just and extension, known as 386 enhanced mode'
Opteron, Core 2 Duo, and even the 64bit P4's are 'Native' 64bit processors as they have 64bit registers, a 64 bit wide memory bus, and can execute 64bit instructions in a single clock cycle. If you can think of any other definition that prevents these CPUs being considered true 64bit designs, then I would like to know
The true reason that the X86 architechture scales so well and easily migrates from 16bit, to 32bit, to 64bit, is because its reasonably well designed from the outset, and it uses 'modes' to switch between different ways of operation.
Currently X86 Architecture includes
Real mode, pretty much a hardware emulation of 8086
Protected mode, 16bit with a better memory management, ie 80286 mode
32 bit Protected mode, otherwise known as 386 Enhanced mode
64 bit long mode, also known as AMD64, x86-64 and EM64T
There is also a mode called Virtual mode, but its pretty useless these days as all it provides is virtual 16bit 8086's all within their own protected environment.