To: Tony Viola who wrote (99549 ) 2/20/2000 10:33:00 AM From: rudedog Read Replies (1) | Respond to of 186894
Tony - re: Add to this the likelihood that the first version of 64-bit Windows is likely to be a composite of 32-bit and 64-bit code "The Register" has always been confused about the development of the 64 bit code-line. I attended a developers' session not too long ago where Brian Valentine laid out the roadmap, and without going into the NDA details, the 32 bit and 64 bit codelines are not separate... there is a "core" of 64 bit specific code for deep OS functions which need to know which hardware they are running on but the bulk of the code is agnostic. While there are some areas of the OS which need to be specifically written for a 64 bit platform, most of the code (maybe 80%) just does not care. Support routines, error handling routines, etc. need to handle 64 bit pointers and registers correctly, but they can do that in current IA32 architecture. Note that the code will ALL run natively on IA64. There is no source code difference for most of the OS, and there is no reason that there should be. The "register" notion that this somehow makes the design a "hybrid" is backwards - what this approach does is assure that there are a minimum number of possible incompatibilities between IA32 and IA64 versions of the code, reduces the test matrix, and cuts down the development effort by a factor of 5, while preserving all of the benefits of true 64 bit capability for those OS and application features which can take advantage of it. The "register" may cast this as MSFT FUD, but having looked at the architecture I see it not as a compromise but as a very clean way to assure that MSFT's 64 bit products will minimize development and test efforts for the ISV and development community while reducing time to market. I don't see any reason why MSFT would allow those codelines to diverge. Isn't it a lot better to have a design where the only porting issue is to click on the "IA-64" box at compile time, and then test just the 64 bit specific features?