Here is Intel's IA-32e documentation:
This is all very good news, even for little troll a-holes like me. I must
applaud Intel's decision to put their pride aside and doing a very good
decision for themselves and their customers. Don't have to think of
medium-term (shy on using long-term in context of desktop PC's..) effects of
the investment: the latest cutting-edge X86 extended instructions will be
usable no matter which vendor's way you go on this regard. SSE3 is another
issue, but atleast can't go wrong as far as 64-bit X86 spin-offs are
concerned. Very nice.
From technical perspective, it looks amazingly nice to look at the number
and width of the registers side-by-side (yes, identical sets.. that's the
point). I don't know if Microsoft's earlier announcement regarding support
for more than one 64-bit X86 based architechture has anything to do with
this, but if it has, I'm glad Microsoft used their monopoly position FOR
ONCE (okay, this is a bit strong wording but just think is mildly amusing)
for common good.
Without possibility of variety, things can go stagnant easily.. this is why
systems where most available architechtures work (thinking of UNIX and the
mindset that goes with that) without being locked to a single (or few)
hardwired standards like what kind of CPU is inside the machine, is a good
thing. I'm ofcourse referring to compiling sourcecode against widely adopted
standards like POSIX and X11 for instance.
The bytecode mindset Microsoft has in mind, which is processor architechture
independent (Yup, that's .NET, atleast in theory
is a way forward which
will give wider opportunity to optimize (okay, atleast match) shipped
application with the client's hardware better. This is a step forward, even
if at first it is a step backwards (as far as performance is concerned, .NET
is yet to demonstrate being of higher performance than traditional languages
like C or C++ for example, but it's getting closer all the time, and when
the packed datatype support/optimizations and better runtimes arrive, who
knows when, or when the difference on things that count is made neglible by
the Moore's Law there shouldn't be much room for complaints).
That put aside, as long as statically compiled software (or dll runtimes)
are the way most of the software is written for the desktop, it's atleast a
good thing overall for the industry and customers alike that there is less
different architechtures that have to be taken care of. It's easy to go
where the fence is the slowest. It's the nature of man. If the fence is the
lowest, where work of a few benefit the many, that is the route that leads
to best results -on average-, and that's what .NET has chance of delivering.
If certain company plays it's cards right and does it's job well enough.
Meanwhile, this thread I am replying to, for some odd reason make me think
that 64-bit adoptation rate will be increased, which is not the part that
makes the developer inside me smile, it's the fact that there will be MORE
REGISTERS, which shows as much as 15% average performance increase with only
recompilation, and this is with early versions of compilers for the new,
improved ISA.
IA32e, AMD64, whatever it's being called at the time..
Ofcourse I could be ****ing totally wrong, in that case forget it, I'm just
trolling anyway. If I was right, please worship me.. I was ofcourse serious.
Right.