![]() Assessing the Engineering Impact of Microsoft’s Windows Vista |
|||||||
|
More than five years in the making, Microsoft’s new operating
system will benefit researchers—depending on the area of specialty.
While Windows Vista contains hundreds of new features and notable changes, one key aspect of Windows Vista likely to affect engineers and scientists is the availability of both a 32-bit version and a 64-bit version. While a 64-bit version of Windows is not entirely revolutionary (there was a 64-bit version of Windows XP), Windows Vista marks the first time that a 64-bit version of Windows will be widely available. The impact of the 64-bit version of Windows Vista, known as Windows Vista x64, on engineering and scientific applications is not widely understood. Considering whether or not to use the 64-bit edition requires understanding the differences between the two versions and the potential impact on your application.
Making the choice 64-bit operating systems are a logical step in the evolution of the PC, but explaining why requires some background information. Often the maximum size of the physical memory on a computer is less than the amount needed for all running programs. This is especially true when multiple processes or applications execute simultaneously. The solution: programs store data on the hard drive and copy it back and forth to physical memory as needed. This solution is often referred to as virtual memory, in which the computer simulates having large amounts of contiguous physical memory. Virtual memory can simulate physical memory of nearly any size. However, there is a practical limit imposed on the memory size by the width of the memory addresses. The total number of addresses in the virtual memory, the total amount of data the computer can keep in its working area for applications, is determined by the width of the registers on the computer processor. Until recently, almost all consumer PCs used a 32-bit processor which has registers with an address space 32 bits wide. A 32-bit processor provides 232 bytes, or approximately 4 gigabytes (GB), of virtual memory. For many years, 4GB of virtual memory satisfied the needs of most programs. However, today Windows computers increasingly confront the 4GB virtual memory ceiling as the result of memory-intensive applications and the need to store multiple applications (or processes) in memory simultaneously. In response, companies like Intel, Santa Clara, Calif., and AMD, Sunnyvale, Calif., developed consumer grade 64-bit processors. 64-bit processors are theoretically capable of accessing 264 locations in memory, or 16 exabytes (EB) of virtual memory—over 4 billion times that of 32-bit processors. While 64-bit processors obviously remove the virtual memory ceiling inherent to 32-bit processors, to take advantage of the larger memory addresses in 64-bit processors, you must have a 64-bit operating system like Windows Vista x64. For its part, Windows Vista x64 imposes a more practical 16TB limit on address space as it is extremely unlikely that you will ever need the full 16 EB capacity.
Checks and minuses Applications running on Windows Vista x64 may experience improved performance because of the larger amount of available memory, even if the application is running within the WOW64 (Windows-on-Windows54) layer. The larger memory space allows more processes to actively reside in physical memory simultaneously. This could eliminate or reduce time spent loading and switching between processes. However, to reap the benefits of a 64-bit operating system like Windows Vista x64, you should invest in a large amount of RAM (4GB or more). Moreover, Windows XP was only available as a 32-bit operating system for 32-bit processors until 2005, when a 64-bit edition was released. This version of Windows XP did not see widespread adoption due to a lack of available software and hardware drivers. Vendors were hesitant to invest in a platform that seemed more novel than practical for consumers at the time, which led to compatibility issues with common devices like sound and graphics cards. Given the increasing number of 64-bit processors, Windows Vista x64 is unlikely to suffer the same lack of support. However, it will take some time for vendors to release 64-bit software and hardware drivers. Anticipating that not all application software will be immediately updated for Windows Vista, Microsoft provides a way for 32-bit applications to run on Windows Vista x64. This emulation layer, known as Windows on Windows 64 or WOW64, enables 32-bit programs to run as though on a 32-bit version of Windows. However, these 32-bit programs cannot take advantage of the larger 64-bit address spaces or wider 64-bit registers on 64-bit processors. It is also important to note that a 64-bit operating system requires 64-bit device drivers, and not all hardware manufacturers will release 64-bit versions of their Windows drivers right away. Before moving to Windows Vista x64, you should confirm that all the device drivers you are using have been released in 64-bit versions. Is it right for me? 64-bit processors have enormous potential not being fully used by modern PCs. Regardless, not all scientific and engineering applications will immediately benefit from migrating to a Windows Vista x64 PC. The following types of applications may see performance benefits on Windows Vista x64. If your application does not fall into one of these categories, you should reconsider moving to Windows Vista x64. • Applications for creating digital content in such applications as computer-aided design and digital video editing • Applications that require mathematical precision and floating-point performance • Applications that involve large, high-performance databases • Vision acquisition and analysis applications with large amounts of data moving directly into memory at rapid rates. While Windows Vista x64 makes working with huge data sets in areas such as digital video, scientific computing, and large databases easier, most applications will not see performance benefits by moving to Windows Vista x64. 64-bit processors are not inherently faster than their 32-bit counterparts, and simply have the added ability to access more memory. In fact, because Windows Vista requires more resources than its predecessors, existing computers upgraded to Windows Vista may see a performance decrease. Final thoughts Windows Vista x64 represents the first mainstream 64-bit operating system from Microsoft in terms of general availability and support from third-party add-on vendors. The move from a 32-bit operating system like Windows XP to a 64-bit operating system like Windows Vista x64 merits serious consideration. Performance improvements in engineering applications depends largely upon the type of application and its memory requirements. For some applications, Windows Vista x64 provides much needed improvements; however, many programs will see little change in performance, especially those that are still 32-bit applications. —Mike Neal
|
|||||||
|
Use of this website is subject to its terms of use. Privacy Policy |