the opteron from what i know, has 64bit ALUs.
there would be no speed advantages to using 32bit ALUs, it'd be even slower than 32bit code, to hack it to have a 64bit address space like that.
64bit code can run faster. say you have to add 2 64bit numbers. with that much precision its important.
addressing is really the same, thats how x86 compatibility works anyways. on the x86 register level, you have 8 bit registers parts. i.e. say you have a 32bit register , then you have 4 8 bit chunks of it , so it can run older non 32bit code. you can even address these parts.
what x86-64 is doing is extending it one more time, i.e. a 64bit address, is really just 2 32bit words together, with the address of the first word being used .
you could segment them into 4gb blocks to trick old programs into working, etc, by using the first 32bits of the address as your segment addresses.
um...yeah, .... it should be a lot faster at some 64bit code. for 32bit code, i dont really think its gonna be inherently faster, you'll have a lot of gates doing nothing, but adding some leading 0s. the main 32bit speed increases are from the memory controller, improved branch prediction, and probably others speedpath changes, etc. that and the cache, but i dont think the desktop version is gonna have 1mb probably 512k like the barton, so nothing there either.