Page 1 of 1
ia32e, 64 bit mode, long mode..?
Posted: Tue May 22, 2007 5:22 pm
by Zacariaz
I have failed to find any usefull information about this, so if you can help me on that one it would be great.
If not, maybe you could tell me which term is should use...
Thanks
Posted: Tue May 22, 2007 5:30 pm
by Tyler
IA32e - Intel's original name for 64-bit technology in there processes
64-bit mode - Unused dumbass term
Long mode - 64-bit equivelent of Protected Mode (this is something that actually matters to osdev)
Also...
AMD64 - AMD's current name for their implementation of 64-bit
Intel 64 - Intel's current name for their implementation
EM64T - Yet another old Intel name mostly used now to in intel documents to describe it as a "feature"
x86-64 - Use this (except when describing long mode, that is something different). Just use this to talk about 64-bit x86 implementations... use this in your code... use this in your source tree... use this to explain it to your grandma... use this.
Posted: Tue May 22, 2007 5:39 pm
by Zacariaz
Tyler wrote:
x86-64 - Use this (except when describing long mode, that is something different).
this i have trouble understanding im sorry to say isnt long only used in x86-64 prossesors?
Allso the intel manual states that ia32e has two submode, one being called 64-bit mode and the other being called combatible mode (i think)
So if i should use long mode instead of 64-bit mode, what should i use instead of the other one? (not that im gonna need it, but its nice to know)
anyway, thank you for the quick respons.
Posted: Tue May 22, 2007 6:20 pm
by Tyler
Zacariaz wrote:Tyler wrote:
x86-64 - Use this (except when describing long mode, that is something different).
this i have trouble understanding im sorry to say isnt long only used in x86-64 prossesors?
Allso the intel manual states that ia32e has two submode, one being called 64-bit mode and the other being called combatible mode (i think)
So if i should use long mode instead of 64-bit mode, what should i use instead of the other one? (not that im gonna need it, but its nice to know)
anyway, thank you for the quick respons.
Yes long mode is only used on x86-64, just as protected mode was used on x86 (ignoring 286 protected mode). Long Mode is a processor mode, x86-64 is a name for the architectur/opcodes etc.
64-bit mode on the Intel processor is, if i remember correctly, being in long mode and running 64-bit code, whereas compatability mode is simply being in Long Mode (IA-32e mode in the Intel Manuals) and setting any flags neccesary to run 32-bit x86 code.
Long Mode is IA-32e mode, Intel just like to confuse with their implementation specific terminology.
Posted: Tue May 22, 2007 6:30 pm
by Zacariaz
Well, dont think i have any more qustions in that area, thank you for the answer(s).