my question is very simple. If there is no segmentation in IA-32e 64 bits mode then why is there a GDT (and LDT)?

Again read the manual, but as for your second question, yes. How? You could read the manualsjoke wrote:Another question: in ia-32e compatibility mode segmentation is still there Will programs in lmode's compatibility mode be able to access the RAX,RBX etc the 64 bit regs and the expanded memory ?
Second Question: is IA-64 able to boot and run ia-32 software and apps ?
Well, you can't have it all: Either you start off with a brand new architecture (slick design and concise manual) or you keep on augmenting the x86 design (compatibity). There's also hardly any point in starting a new manual if all the information it contains still relies on the old architecture. You would just end up reading all manuals (old and new) as you otherwise couldn't understand the advanced topics.The new Intel docs are one big mess. Intel should write two manuals, one for the new architecture and one for the old architecture. (snip) So I am kinda glad that they did 64-bit expansion. It's faster and is compatible with older architectures.
Don't forget that it already was some 16/32 bit mess before anybody even considered going 64 bits. The AMD64/IA32e architecture is based on the IA32 design, which in turn rooted in the IA16 protected-mode concepts. Unlike the progress from 16bit real-mode to 16bit protected-mode, this recent development does not mark the beginning of a new and independant architecture: It's rather a 64bit extension that augments the old design without fundametally changing it.When you take a look at the instruction list (2A/2B) it's a pile of 32 bits and 64 bits operating modes. And IMHO it is to unclear.
Unlike the hardware compatibility mode, software emulators do provide some decent performance. And even if it is a bit slow - So what ? Keep in mind that we're only talking about a transitional periode of some years, that will have to pass before the software industry has moved-on to the new platform. After that all recent programs should run nativly and the legacy stuff will be so out-dated, that it can be run on any emulator (no matter how slow) without really having to worry about performance.The Itanium processor had one drawback: backward compatibily was needed and thus they build in an emulator for all 32-bit stuff. This emulator was a bit slow however.