<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Craig McMurtry's WebLog : 64-Bit</title><link>http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx</link><description>Tags: 64-Bit</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Read about 64-bit Windows from the 64-bit Windows team!!!</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2005/02/14/372700.aspx</link><pubDate>Tue, 15 Feb 2005 03:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:372700</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/372700.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=372700</wfw:commentRss><description>&lt;p&gt;&lt;font face="Arial"&gt;The Windows Server division team is blogging on the wonders of x64: visit their blogs here: &lt;a title="http" href="http://blogs.msdn.com/windowsserver"&gt;&lt;font size="2"&gt;http://blogs.msdn.com/windowsserver&lt;/font&gt;&lt;/a&gt;&amp;nbsp;.&amp;nbsp; &lt;/p&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=372700" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows Part 11: Windows On Windows 64</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/12/14/301155.aspx</link><pubDate>Tue, 14 Dec 2004 21:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:301155</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/301155.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=301155</wfw:commentRss><description>&lt;p&gt;&lt;font face="Arial"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;font face="Franklin Gothic Book"&gt;We saw that both Itanium and x64 processors have a way of making their differences from 32-bit x86 processors invisible to 32-bit x86 code, although we noted that x64’s do so in a way that is a lot more efficient than&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Itaniums.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;However, when the 32-bit x86 code is running on a 64-bit operating system, with 64-bit data structures, how does the operating system hide its differences from a 32-bit x86 operating system away from the 32-bit x86 application?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="O" v=""&gt; &lt;div style="mso-line-spacing: '100 30 0'; mso-char-wrap: 1; mso-kinsoku-overflow: 1"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;The answer is that, on a 64-bit operating system, 32-bit applications run on top of an emulation of a 32-bit operating system that is called Windows on Windows 64, or WOW64 for short.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Franklin Gothic Book"&gt;WoW64 intercepts system calls to the operating system made by a 32-bit application.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;It formulates native 64-bit system calls, converting 32-bit data structures into 64-bit aligned structures.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;Then it issues the native 64-bit system call, and translates any output data from the 64-bit system call into 32-bit data structures.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Now, for non-technical folk in the audience, software applications quite typically use the facilities provided by other software components, called libraries, and they usually do so in the most efficient manner possible, which is by having the operating system load libraries into memory, and then accessing the facilities that they need by referring directly to the locations of those facilities in memory.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Later, when we talk about developing applications for 64-bit Windows, we are going to emphasize that 32-bit applications cannot directly access the facilities of 64-bit libraries, and vice-versa.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, it would be quite disastrous for a 32-bit application running on a 64-bit operating system to attempt to directly access the facilities of a familiar library if that library were to turn out to be 64-bit.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, for 32-bit applications to work properly on 64-bit operating systems, they need to have 32-bit versions of their libraries available, while 64-bit applications need to have 64-bit versions of their libraries.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, in many cases, 32-bit and 64-bit versions of the same library need to exist side-by-side.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Furthermore, if a 32-bit version of an application is installed, it should not overwrite a 64-bit version and vice-versa, so 32-bit and 64-bit versions of applications need to co-exist side-by-side, too.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;On 32-bit Windows operating systems, programs are installed by default into a system folder called Program Files, while operating system components and shared libraries are installed into the System32 folder.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;On a 64-bit Windows operating system, there are separate versions of those folders for 32-bit and 64-bit software components.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;So, in addition to the Program Files folder, there is a Program Files (x86) folder for 32-bit applications.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Also, in addition to the System32 folder, there is a SysWOW64 folder.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Contrary to what the names may suggest, 64-bit operating system components and shared libraries go into the System32 folder, while 32-bit operating system components and shared libraries go into the SysWOW64 folder.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; (There are no typographical errors in this paragraph: 64-bit entities go into the System32 folder, and 32-bit entities go into the SysWOW64 folder.)&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Registry keys specific to 32-bit applications are stored in a branch under HKEY_LOCAL_MACHINE\Software\WOW6432Node.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;All of this is done transparently to the application by WOW64, which, in intercepting calls to the operating system, detects references to file paths and registry keys and maps them accordingly.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;This system allows 32-bit and 64-bit versions of the same applications to be installed side-by-side on the 64-bit operating system without risk of overwriting one another’s files or inadvertently accessing the wrong versions of the same library.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;On the x64 versions of&amp;nbsp;Windows Server 2003, there are both 32-bit and 64-bit versions of Internet Explorer installed by default.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Because many sites on the Internet incorporate 32-bit libraries called ActiveX controls, and for Internet Explorer to access those controls, it needs to be 32-bit.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;If&amp;nbsp;you open up the Task Manager with both version running, and go to the Processes pane,&amp;nbsp;you'll see that 32-bit processes are denoted by *32.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;There are some limitations to 64-bit Windows’ support for 32-bit applications.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-bidi-font-family: 'Franklin Gothic Book'; mso-fareast-font-family: 'Franklin Gothic Book'"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You may remember reading here that 64-bit Windows operating systems do not support 16-bit applications?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, many 32-bit applications have 16-bit installers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Windows detects many 16-bit installers and transparently instantiates an equivalent 32-bit version if one is available.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Microsoft is working with vendors of 16-bit installers to obtain compatible 32-bit versions.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-bidi-font-family: 'Franklin Gothic Book'; mso-fareast-font-family: 'Franklin Gothic Book'"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You may also remember reading that 64-bit Windows operating systems require all drivers to be 64-bit.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, many 32-bit applications depend on 32-bit drivers, and those applications will not run on 64-bit Windows.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=301155" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows: The Alienware has landed</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/26/270722.aspx</link><pubDate>Fri, 26 Nov 2004 18:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:270722</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/270722.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=270722</wfw:commentRss><description>&lt;p&gt;&lt;font face="Arial"&gt;The Alienware Athlon 64 FX-55 was delivered last week.&amp;nbsp; It's in an enormous black box that stands higher than my dining table, as you can see below.&amp;nbsp; Looking at it makes me feel like one of the monkeys from &lt;em&gt;2001: A Space Odyssey.&amp;nbsp; &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://home.ripway.com/2004-11/200036/mag_001.JPG" /&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=270722" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows - Part 10</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/07/253547.aspx</link><pubDate>Sun, 07 Nov 2004 16:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:253547</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/253547.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=253547</wfw:commentRss><description>&lt;p&gt;&lt;font face="Arial"&gt;A comment from Christopher reminded me to mention this: today, the 64-bit version of Windows are not sold retail, and that will continue to be the case for the 64-bit versions that ship as part of the Windows Server 2003 SP1 release.&amp;nbsp; It will be sold to hardware manufacturers, and available via MSDN Professional and Universal.&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial"&gt;Christopher's comment also led me to this must-read article concerning differences between the Intel and AMD x64's beyond those that I had already mentioned: &lt;a href="http://www.TheInquirer.NET/?article=16879"&gt;http://www.TheInquirer.NET/?article=16879&lt;/a&gt;.&amp;nbsp; Thanks, Christopher.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=253547" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows Part 9: Microsoft Operating Systems</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252887.aspx</link><pubDate>Fri, 05 Nov 2004 17:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252887</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252887.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252887</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Concerning operating systems, it is crucial to remember that Itaniums can only run operating systems compiled for the EPIC instruction set, whereas x64 processors will run operating systems compiled for them or for x86 processors.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;For Itaniums, Microsoft has had Itanium versions of Windows XP Professional and Windows Server 2003 available to its customers for some time. The Itanium version of Windows XP Professional for the Itanium shipped with the 32-bit version of XP in August 2000, whereas the Itanium version of Windows Server 2003 shipped with its 32-bit counterpart in March 2003.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;For x64s, if you have an x64 processor, then any 32-bit Windows operating system will boot on that system today.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;64-bit versions of Windows XP Professional and Windows Server 2003 for the x64 will be released as part of the Windows Server 2003 Service Pack One release sometime in the first half of 2005.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;With the exception of Media Player, almost every feature will be implemented as a native 64-bit application.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;My laptop is set up to dual-boot the 32-bit version of Windows XP Professional, and the 64-bit version of Windows Server 2003 Service Pack 1.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-bidi-font-style: italic"&gt;If you have an x64 system too, and you are an MSDN Universal Subscriber, then you can download the beta versions of the x64 operating systems from the subscriber downloads site.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You can find them under Windows Server 2003 in the content tree. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;font face="Franklin Gothic Book"&gt;It is important to know, however, that all drivers have to be 64-bit when you are running a 64-bit operating system, so if you are using drivers other than those included in the operating system for any devices, then those devices will not work.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;i&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;font face="Franklin Gothic Book"&gt;The operating systems for each processor family are compiled from the same code base, one for Windows XP and one for Windows Server 2003.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;However, not all of the features available in one version of the operating system are available on the others.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;None of the 64-bit operating systems support these features that are available in the 32-bit versions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Microsoft DOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;16-bit applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;The OS/2 subsystem&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;The POSIX subsystem&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Certain effectively-obsolete transport protocols, like AppleTalk&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;There are a vast number of features that will be available in the x64 versions that are not available in the Itanium versions.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Windows Firewall&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;Windows&lt;/span&gt;&lt;/st1:PlaceName&gt;&lt;span style="mso-bidi-font-weight: bold"&gt; &lt;st1:PlaceName w:st="on"&gt;Security&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;DVD video playback&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;NetMeeting&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Fax&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Movie Maker&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Windows Messenger&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;MSN Internet Access &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;ZIP Folders&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Home Networking&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Fast user switching&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Remote Assistance&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;File and Settings Transfer Wizard&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Search Companion&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;OpenGL&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;DirectX&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Themes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Power Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;System Restore&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;BlueTooth&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l1 level1 lfo2"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;So, compared to the Windows operating systems for the Itanium, which are somewhat bare-boned, the Windows operating systems for the x64 will be fully-featured.&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252887" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows Part 8: What is Microsoft doing about 64-bit personal computers</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252884.aspx</link><pubDate>Fri, 05 Nov 2004 17:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252884</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252884.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252884</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;At this point, we have established that the 64-bit PC computing world is really very different from 32-bit PC computing.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It’s not just a matter of the processors being faster.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Whereas with 32-bit PCs, you could count on having an x86 instruction set at the bottom, that’s not the case with 64-bit PCs, where you can have either an Itanium EPIC processor underneath, or an x64 processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, what is Microsoft doing about 64-bit computing?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Let’s consider operating systems, developer tools, and applications . . . &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252884" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows Part 7: Taking it Personally - Michael Dell, are you reading this?</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252883.aspx</link><pubDate>Fri, 05 Nov 2004 17:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252883</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252883.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252883</wfw:commentRss><description>&lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Folks who read my posts, and I am always very surprised to find that there are some, will know that unlike the majority of people who maintain blogs mostly devoted to technical topics, I never presume that anyone is interested in my personal life.&amp;nbsp; Other readers of William Gibson's writings may be inclined to concur that having a life that is interesting to others is an art form and one that is best left to those who devote themselves to it fulltime, namely celebrities.&amp;nbsp; Yet, in this case, I'm going to deviate from that principle because I think something going on in my life this week is pertinent to the topic of 64-bit personal computing.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Just a little more than two years ago, I bought a Dell Dimension system.&amp;nbsp; I sunk a good bit of money into it and was mightly pleased with it.&amp;nbsp; It has been the best system I have had since my 386, and I have had a lot: I tend to buy a new one every 48 months or so.&amp;nbsp; I used to buy my machines from local clone dealers in Toronto, but I had always been disappointed.&amp;nbsp; (In particular, I am not surprised that Ultinet is out of business.)&amp;nbsp; The Dell was fantastic, and I have told that fact to everyone that would listen at boring length.&amp;nbsp; Still, every two years I get the itch, and 64-bit processors have been out for awhile, so I decided it was time for a new box.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Of course, I was well aware that Dell only ships machines with Intel inside, and honestly, before the Opteron, I had never even dreamed of buying a personal computer with any other brand of processor.&amp;nbsp; However, I loved that last Dell so much that as far as I was concerned, the Dell brand was more important than the particular type of 64-bit processor that would be inside the new machine, so off I went to &lt;a href="http://www.Dell.ca"&gt;www.Dell.ca&lt;/a&gt;.&amp;nbsp; After confirming the type of Pentium processor that had the x64-technology, I called Dell to confirm that the Pentium option I had my eye on did indeed have that feature.&amp;nbsp; The Dell sales representative confirmed that the processor I was selecting had what Intel calls the "EM64T extension technology," that it was indeed an x64 processor.&amp;nbsp; So, I placed the order.&amp;nbsp; Yet, something was nagging at me.&amp;nbsp; The next morning, I called Intel, then Dell again, and this time got the sad truth: no, none of the Dell machines have the Pentium processors with the EM64T feature yet, and there was no timeline for those coming into Dell's lineup.&amp;nbsp; So, I cancelled my order, and, after considerable wrestling with my loyalty to Dell, placed a bigger order with Alienware for a system with the AMD Athlon FX chip.&amp;nbsp; I'm super-happy with the specs on that system now.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252883" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows Part 6: The Hardware Landscape</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252869.aspx</link><pubDate>Fri, 05 Nov 2004 17:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252869</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252869.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252869</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;What does the 64-bit hardware landscape look like today, 18 months after AMD introduced the first x86 processor? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;On September 8&lt;sup&gt;th&lt;/sup&gt;, at the Intel Developer Forum, Abhi Talkwalkar, general manager of Intel’s Enterprise Platform Group acknowledged that Itanium sales are not meeting the “aggressive” levels that Intel had set.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;By contrast, the Opteron market has exploded: AMD shipped 2,700 of them in the second quarter of 2003, and 60,000 in the same quarter of this year.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;They announced a new production facility in &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;Germany&lt;/st1:place&gt;&lt;/st1:country-region&gt; in October to keep up with the demand.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;HP, IBM and Sun are all shipping servers with Opterons, with Sun leading them in sales.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Sun quotes the Gartner Group as saying that Opteron’s outshipped Itaniums by a factor of ten in the second quarter of this year.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Intel announced this past February that it would be providing processors compatible with the x64 standard that AMD had devised, and you can already buy those processors in either the Pentium or Xeon brands in systems from Dell, and HP and IBM also ship units with Intel x64 processors.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Yet, there is still an important difference between the Intel x64 processors and the AMD Opterons and Athlon 64’s.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Remember me writing about how the Opteron optimizes access to memory by having the memory controllers built right into the processor?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, the AMD 64-bit processors are the only ones to have that feature.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Intel has chosen to retain the memory controllers on the &lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;North&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Bridge&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Their x64 processors have an abundance of Level Two cache.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But remember, access to the cache is via the &lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;North&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Bridge&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;, over the Front-Side Bus in their architecture.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;In summary, we have Itaniums steadily dominating the top 11% of the market, with the x64 phenomenon quickly taking over the rest.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://ryan.regionaldirector.ca/Community/Communities/Common/Images/HtmlTextBoxUserImages/Compared.gif" /&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252869" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows Part 5: A Summary Comparison of the Two Species of 64-bit Processors</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252861.aspx</link><pubDate>Fri, 05 Nov 2004 17:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252861</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252861.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252861</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;So, we find that the Itanium processor and the x64 Opteron processor are very different. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;They both incorporate ingenious ideas for drastically increasing the performance of the processor that go far beyond just making them 64-bit capable.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Compared purely as 64-bit processors, the Itanium’s massive floating point processing capability is impressive.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But in implementing its Itanium innovations, Intel created a new instruction set, the EPIC instruction set, which is not backwardly compatible with the established x86 instruction set.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;To support x86 software, Intel had to build an x86 decoder into the Itanium processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;By contrast, AMD’s design of its Opteron x64 processor yielded a 64-bit processor that is fully backwardly-compatible with x86 software.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Consequently, the x64 species of processor is not only compatible with x86 operating systems, but also does not compromise the performance of x86 applications. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252861" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows Part 4: The x64 Standard</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252858.aspx</link><pubDate>Fri, 05 Nov 2004 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252858</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252858.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252858</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;The first x64 processor was the AMD Opteron.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The Opteron x64 processor has at least three very important features.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;First, it is a 64-bit processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Remember that we said that instructions to a 64-bit processor can refer to memory addresses using 64-bit binary numbers?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, those addresses are entered into memory locations on the processor that are called registers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The Opteron processor has all of the same registers that an x86 processor has, but on the Opteron processor, those registers are 64-bits in size, rather than 32-bits in size, so that the processor can function as a 64-bit processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;The second important feature of the Opteron has to do with how the processor accesses memory and other resources.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;The typical x86 processor prior to the Opteron accessed memory via a memory controller located on a separate chip called the North Bridge, which also served as the connection to the Level 2 cache, the AGP slot, and some of the PCI devices.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;So, a lot of traffic was traveling over the connection between the processor and the &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;North&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Bridge&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;, a connection called the Front Side Bus.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;That connection became a bottleneck, slowing down access to memory.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In multi-processor systems, the processors shared the Front Side Bus, so the bottleneck became even more severe.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;img src="http://ryan.regionaldirector.ca/Community/Communities/Common/Images/HtmlTextBoxUserImages/x86.gif" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;An Opteron processor has a memory controller built right in, so data in memory does not have to travel to the processor via the &lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;North&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Bridge&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; across the Front Side Bus.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Furthermore, the processors do not compete for access across the Front Side Bus, but, where they need to access memory via one another’s memory controllers, they do so across a dedicated connection channel called the HyperTransport that is controlled by logic built into the processors rather than into external chips.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;In theory, not only is performance improved, but scalability is improved as well, while costs decrease because fewer chips are required.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;img src="http://ryan.regionaldirector.ca/Community/Communities/Common/Images/HtmlTextBoxUserImages/Opteron.gif" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;The third important feature of the Opteron processor is its compatibility with x86 software.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;To begin with, the instruction set for the Opteron is a superset of that the x86 instruction set.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In fact, only two instructions were added!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Second, the processor has a switch to be flipped by the operating system that determines whether it is executing instructions in 32-bit or 64-bit mode.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If the operating system is itself 32-bit, then the processor goes into 32-bit mode for the duration of its execution of that O/S.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If the operating system is 64-bit, but a 32-bit x86 application is executed, then the processor goes into 32-bit mode as it executes that application’s instructions.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font face="Franklin Gothic Book"&gt;By virtue of this architecture, when the Opteron executes 32-bit x86 applications, it does them as fast as one would expect it to given the speed of the processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;Opteron’s have proven to be tremendously efficient processors.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.anandtech.com/it/showdoc.aspx?i=1935"&gt;AnandTech&lt;/a&gt; published the results of some benchmark tests pitting Opterons against 32-bit Xeon processors at the end of 2003.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Serving a Web application, the Opteron outpaced the Xeon by a whopping 45%.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Serving a database, the Xeon and the Opteron were comparable in performance in a single-processor scenario, but the Opteron was 8.5% faster in a four-way multi-processor configuration, proving the superior scalability of AMD’s design eliminating the Front-Side Bus as a scarce resource that the processors must contend for to access memory and to do I/O.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Franklin Gothic Book"&gt;At Microsoft, I’m told that we’ve switched to using x64 machines to compile our Windows operating systems, and the effects have been stunning.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Windows Server 2003 Service Pack 1 took 9 hours to compile on x86 machines, but just 3 hours on x64s.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Longhorn took 18 hours to build on x86 machines, but just 6 hours on x64s!&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252858" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows Part 3: The Itanium Processor</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252852.aspx</link><pubDate>Fri, 05 Nov 2004 16:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252852</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252852.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252852</wfw:commentRss><description>&lt;h3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;There are two quite different species of 64-bit PC: the Itanium and the x64.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The Itanium species first appeared in 2001, whereas the x64 species first appeared in April of last year.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h4 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;What is the difference between the two species?&amp;nbsp; &lt;/span&gt;&lt;font face="Franklin Gothic Book"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; mso-bidi-font-weight: bold"&gt;Well, to understand that, we need to start with the concept of the &lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-STYLE: normal; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;instruction set&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; mso-bidi-font-weight: bold"&gt;&lt;em&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h4&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;An instruction set is the set of low-level, machine language statements that a processor can respond to.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The 32-bit, x86 processors that we have been familiar with since the Intel386 chip was introduced way back in 1985, all have the same basic instruction set, and processor innovations since then have been about having that same instruction set execute more efficiently.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In fact, the instruction set for the 80386 processor included the entire 80286 instruction set, so any software that would run on an 80286 processor would also run on an 80386 processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;The x86 instruction set is described as a &lt;i style="mso-bidi-font-style: normal"&gt;complex instruction set&lt;/i&gt; to distinguish it from the sorts of instruction sets that were supported by a new species of computers that was emerging at the time, which used &lt;i style="mso-bidi-font-style: normal"&gt;reduced instruction sets&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The idea behind reduced instruction sets was that if a processor was to support only a smaller, less elaborate set of instructions, then you could build the processor in such a way that the average time it would take to process each instruction would be lower.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;So, at the end of the 20&lt;sup&gt;th&lt;/sup&gt; century, there were x86-compatible complex instruction set processors in a great many machines, and reduced instruction set processors of various kinds in the remainder.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Franklin Gothic Book"&gt;Then, in 2001, Intel debuted its Itanium processor.&lt;em&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;The Itanium processor has a different instruction set from its x86 predecessors; in fact, it had a new kind of instruction set altogether, a kind which it called &lt;i style="mso-bidi-font-style: normal"&gt;EPIC&lt;/i&gt;, which stands for, &lt;i style="mso-bidi-font-style: normal"&gt;Explicitly Parallel Instruction Computing&lt;/i&gt;.&amp;nbsp; An EPIC instruction contains, in addition, to the operation to be executed, information about how to execute that operation in parallel with others.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Then, based on that information about how to execute the operation in parallel with others, each EPIC instruction is bundled together with others, and the bundle is submitted to the processor all at once.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The only proviso is that the instructions bundled together should not affect the data that the other instructions in the bundle are using.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Franklin Gothic Book'"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h6&gt; &lt;p class="MsoHeading7" style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-FAMILY: 'Franklin Gothic Book'"&gt;There had been similar forays beyond complex instruction sets and reduced instructions into what are known as &lt;i style="mso-bidi-font-style: normal"&gt;very long instructions&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But a key differentiator between the Itanium with its EPIC instruction set and those other types of processors is a feature called &lt;i style="mso-bidi-font-style: normal"&gt;predication&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoHeading7" style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-FAMILY: 'Franklin Gothic Book'"&gt;Predication has to do with those if-statements that anyone who has done any programming will be familiar with.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Branching statements in code, of which if-statements are just one example, generally say, &lt;i style="mso-bidi-font-style: normal"&gt;if a condition exists, then do something, otherwise, do something else&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And if you think about a machine executing those kinds of instructions, then you realize that everything that the execution of everything that comes after the condition would have to wait on the step of figuring out whether the &lt;i style="mso-bidi-font-style: normal"&gt;if&lt;/i&gt;-condition exists.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You envisage the machine saying, “well, let me first go and figure out if this condition the code specifies exists, and then based on that, I’ll know what to do next.”&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, Intel figures that having subsequent instructions wait on earlier ones is expensive, so why not execute the whole &lt;i style="mso-bidi-font-style: normal"&gt;if&lt;/i&gt;-statement at once?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Have the processor figure out whether the &lt;i style="mso-bidi-font-style: normal"&gt;if&lt;/i&gt;-condition exists at the same time as it does what needs to be done if the condition does exist, &lt;i style="mso-bidi-font-style: normal"&gt;and&lt;/i&gt; at the same time as it does what needs to be done if the condition doesn’t exist!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Their theory is that by making the processor wide enough to do all of that work in parallel, and the compiler smart enough to be able to take the branching statements out of the code and rework them into instructions to be executed in parallel, that you get not only a more efficient processor, but the foundation for tacking processor technology forward, that is, by making the processor progressively wider, and the compiler progressively smarter at reworking branches into parallel instructions.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;So, Itanium processors have this new instruction set called an EPIC instruction set that is all about bigger instructions with information about how they can be bundled together to be executed in parallel.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And if you are going to have the processor execute bundles of big instructions all at once, then you would want to have a bigger pool of memory for the instructions to draw upon.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;There is no point in having a whole bunch of instructions going through in parallel if the data that all the instructions refer to cannot be in memory at once.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, EPIC processors are 64-bit processors, capable of processing data in those massive 16TB+ chunks.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span&gt;&lt;font face="Verdana"&gt;&lt;font size="3"&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;By putting a new instruction set into the Itanium processor, Intel broke with its fifteen-year tradition of only ever adding to the x86 instruction set with each new processor that it introduced, for the EPIC instruction set is not merely a superset of the x86 instruction set.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, x86 software cannot run on the Itanium processor as-is.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The processor incorporates a decoder that translates x86 instructions into EPIC instructions, then assembles them into bundles.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;That decoding process takes time, and, as a result, x86 applications perform relatively poorly on Itanium processors: they run at the speed they typically would on a 1.5 GHz Xeon processor.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Crucially, a machine with an Itanium processor cannot boot an x86 operating system.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;One other characteristic of the Itanium processor that is essential to mention is that it has no less than 6 built-in floating point calculators, 2 of which are tuned for 3D applications.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Together, those 6 calculators yield theoretical maximum of 6.4 gigaflops of single-precision floating point processing power.&amp;nbsp; &lt;/span&gt;&lt;/h6&gt; &lt;h6&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/h6&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h6&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Franklin Gothic Book"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252852" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-bit Windows Part 2</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252848.aspx</link><pubDate>Fri, 05 Nov 2004 16:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252848</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252848.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252848</wfw:commentRss><description>&lt;h3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;&lt;em&gt;&lt;strong&gt;What is a 64-bit processor, exactly?&lt;/strong&gt;&lt;/em&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h4 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;Well, when an instruction is sent to a processor, it will often refer to one or more locations in memory that contain data that the processor is to manipulate.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Those locations are expressed as binary numbers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;On a 32-bit processor, the numbers can be up to 32-bits long, which means that the biggest possible number is 2&lt;sup&gt;32&lt;/sup&gt;, so there are between 0 and 2&lt;sup&gt;32&lt;/sup&gt; memory locations that can be referenced.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;2&lt;sup&gt;32&lt;/sup&gt; memory locations is 4GB of memory.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, a 32-bit processor can only work on data in chunks of up to 4GB, which sets one boundary on its performance.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt; &lt;h4 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;On a 64-bit processor, the numbers used to refer to memory locations can be up to 64-bits long, which means that the biggest possible number is 2&lt;sup&gt;64&lt;/sup&gt;, which amounts to more than 16 &lt;i style="mso-bidi-font-style: normal"&gt;terabytes&lt;/i&gt; of data that the processor can manipulate as a single chunk.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;So, the amount of data that a 64-bit processor can manipulate as a single chunk is not only mind-bogglingly large, it is also mind-bogglingly larger than the chunks of data 32-bit processors are able to manipulate.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Consequently, 64-processors can vastly outperform 32-bit processors.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I'll tell you about a very interesting real-world example of that a bit later.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252848" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item><item><title>64-Bit Windows Part 1</title><link>http://blogs.msdn.com/craigmcmurtry/archive/2004/11/05/252846.aspx</link><pubDate>Fri, 05 Nov 2004 16:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:252846</guid><dc:creator>CraigMcMurtry</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/craigmcmurtry/comments/252846.aspx</comments><wfw:commentRss>http://blogs.msdn.com/craigmcmurtry/commentrss.aspx?PostID=252846</wfw:commentRss><description>&lt;p&gt;&lt;img height="400" src="http://ryan.regionaldirector.ca/Community/Communities/Common/Images/HtmlTextBoxUserImages/64.gif" width="600" /&gt; &lt;/p&gt; &lt;h3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;64-bit computing is here today.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h4 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;Quite literally: this is a 64-bit laptop, running a 64-bit operating system.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And if you want to buy a 64-bit system, well, it’s dead easy: go to &lt;a href="http://www.alienware.com/"&gt;www.AlienWare.com&lt;/a&gt; , and order yourself a rig for home or for the office, and choose from among various 64-bit processors you can have installed in them.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt; &lt;h4 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;So, 64-bit computing is not off in the future: it is here now.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; And i&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;n a few months, 64-bit hardware is going to be the norm.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;Here’s a quote from Phil Brace, a marketing director in Intel’s server group: “By the middle of [2005], virtually all our server products will be 64-bit capable.”&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;AMD doesn’t need to make statements of that nature because virtually its entire product line is already 64-bit, and, by virtue of that they now own more than 50% of U.S. retail store sales for desktop PC’s . . . so almost 1 in every 2 desktop PC’s sold in a retail store today has an AMD 64-bit processor inside.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt; &lt;h3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;What’s the consequence of this trend among the hardware manufacturers?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Well, it means that in about a year, your customers are going to have 64-bit hardware in their data centers, if they don’t have some already.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And you have to keep in mind that when they buy that hardware, the sales reps are telling them all about how the 64-bit hardware will give them power to exploit for years to come.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Consequently, your customers turn around to you, their software vendors, and ask, “what are you doing to help me optimize the value of my investment in 64-bit hardware?”&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And at that point, &lt;i style="mso-bidi-font-style: normal"&gt;you need to have a 64-bit strategy to present to them&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Let me emphasize that this is not a hypothetical scenario.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It was one of the very first issues that I was helping Microsoft’s software partners to deal with when I joined Microsoft a little over a year ago.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Customers were saying, “we’ve got 64-bit hardware now . . . tell us what you’re going to do about that!”&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, today, you’ve just got to have a 64-bit strategy, and my objective&amp;nbsp;in this series of posts will&amp;nbsp;to help you develop one.&amp;nbsp; &lt;/span&gt;&lt;/h3&gt; &lt;h3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Franklin Gothic Book'; mso-bidi-font-weight: bold"&gt;My plan is quite straightforward.&amp;nbsp; We are going to talk about the quite different kinds of 64-bit hardware on the market, what Microsoft is doing about them, and what you can do about them as software vendors.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=252846" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/craigmcmurtry/archive/tags/64-Bit/default.aspx">64-Bit</category></item></channel></rss>