The following answers to your questions are from Microsoft via MSDN TV
and other misc articles:
1. Will there be different 64-bit .NET implementations for Intel and AMD
64-bit processors or will they share a common 64-bit CLR?
Yes, the 64-bit CLR will support/be optimized for both AMD and Intel's
64-bit architectures.
2. Will .NET managed code compiled for the 32-bit CLR be binary compatible
with the 64-bit CLR or will a recompile with code changes be required?
In most cases all managed code will be binary compatible and therefor
not require a recompile (e.g. just copy over your existing 32-bit
compiled .NET EXE Assembly and DLLs and the 64-bit CLR will attempt to
run it). There are a few exceptions. Some of the primitive types take
up different memory sizes (float's if I recall) so if you're
performing a logical check and taking action based on the memory size
of a float you will have to rewrite that part of your code, there are
a few other small issues such as this.
Unmanaged code (including COM references and Win32 API dll references)
will not run in the 64-bit CLR. When the next VS ships the Framework
will offer something called WoW32 (Windows-On-Windows) that will allow
you to go in to the global assembly cache and tag a given assembly to
run under WoW32 or CLR64. If it's taged for Wow32 then it will run as
32-bit code and unmanaged references will work fine in this mode. The
trade off is that you loose all the 64-bit advantage. Unfortunately
there are no plans for a mixed mode (where the managed code can run in
64-bit and the unmanged in 32-bit. the process has to be one or the
other.
3. Will 64-bit CLR processes be able to address process space above the
2-Gig memory limit imposed by the 32-bit architecture?
Yes, this is one of the key advantages.
4. Will there be a significant performance gain in the 64-bit managed code
over a 32-bit counterpart?
You will get immediate performance increase thanks to the
optimizations of the 64-bit CLR, the benchmarks aren't in yet to tell
us how much improvement to expect. The beta isn't useful for that so
we'll have to wait.
5. How can I apply for the 64-bit .NET Framework beta program?
I believe it's closed now. The 64-bit .NET Framework should be
available first or second quater 2004 as part of the Whidbey (Visual
Studio.NET 2004) release.