[Gllug] IA32? IA64? x86...
Rich Walker
rw at shadow.org.uk
Thu Oct 3 18:42:22 UTC 2002
Andrew Halliwell <ah at gnd.com> writes:
>
> IA32=386/486/pentium/pentiumII/pentiumIII/pentiumIV
> IA64=Itanium. (Incompatible with IA32)
Actually, ISTR the IA-64 spec includes an IA-32 emulator at the
front, giving it performance roughly equivalent to a 300MHz Pentium Pro,
with power dissipation roughly equivalent to 4 of them...
If you ever want to roll on the floor laughing at the full nightmares
inherent in IA-64, Paul DeMone's articles in www.realworldtech.com are
worth a look. Apparently the IA-64 Linux Kernel book is also pretty horrifying.
> Another one out soonish though will be x86-64 (Hammer from AMD) which WILL
> have backward compatibility with IA32, but will lose some or all of its
> 64bitness while being compatible...
x86-64 uses "REX prefix" bytes to indicate that the instruction is a
64-bit one, when in 64-bit mode. These prefixes are bytes in the range
0x40-0x4f. So you have to recompile to get full 64-bit mode, because the
ISA has changed slightly.
However, when in compatibility mode, old IA-32 code will run in a 32-bit model as
before, but under a 64-bit OS. Sounds like a pretty neat compromise,
like the old "better Socket 7 CPU" model...
cheers, Rich.
--
rich walker | technical person | Shadow Robot Company | rw at shadow.org.uk
front-of-tshirt space to let 251 Liverpool Road |
London N1 1LX | +UK 20 7700 2487
--
Gllug mailing list - Gllug at linux.co.uk
http://list.ftech.net/mailman/listinfo/gllug
More information about the GLLUG
mailing list