32-bit vs. 64-bit
You’ve probably seen 32-bit and 64-bit options available whenever you download an app, or install a game.Your PC might even have a sticker that says it has a 64-bit processor. But does it really matter? Nearly every PC nowadays has a 64-bit processor now, so why should you care about the difference between 32-bit and 64-bit operating systems?
Well, for starters, if you’re a Windows user, you’ve probably noticed that you have two Program Files folders — one labeled simply “Program Files” and the other labeled “Program Files (x86).” Understanding the difference between these two folders and why you have them in the first place is pretty important, especially if you’ve ever installed the wrong program in the wrong folder. It’s the kind of thing you’ll never notice until you accidentally do it and your apps start misbehaving.
The same, but different
First off, the reason you have those two folders is because there are currently two fundamentally different architectures used to manufacture computer processors, and as a result, there are two fundamentally different ways to write programs and apps. Applications all use shared resources on a Windows system; these are called DLL files, or Dynamic Link Libraries. They’re basically just pooled libraries of common resources that many different apps will use. Windows puts them all in a single place to make things easier for software developers.
So those DLL files are written and structured in fundamentally different ways because they’re meant to be used by 64-bit applications or 32-bit applications. If, for instance, a 32-bit application reaches out for a DLL and finds a 64-bit version, it’s just going to stop working. Imagine going into a library to find a specific textbook, and then realizing that everything is in a foreign language. You’d likely leave and assume you went to the wrong place right. Same basic principle applies here.
Wouldn’t it be easier if you simply used 64-bit software on 64-bit systems, and ignore 32-bit software entirely? Well, not really. The problem is the 32-bit (x86) architecture has been around for a very long time, and there are still a host of applications that utilize 32-bit architecture. Modern 64-bit systems can run 32-bit and 64-bit software because of a very simple and easy solution: two separate Program Files directories. When 32-bit applications are sequestered to the appropriate x86 folder, Windows knows to serve up the right DLL, aka the 32-bit version. Everything in the regular Program Files directory, on the other hand, can access the other stuff, the good stuff.
So why does it even matter, why do we have these two different architectures at all?
Operating System Differences
With an increase in the availability of 64-bit processors and larger capacities of RAM, Microsoft and Apple both have upgraded versions of their operating systems that are designed to take full advantage of the new technology.
In the case of Microsoft Windows, the basic versions of the operating systems put software limitations on the amount of RAM that can be used by applications, but even in the ultimate and professional version of the operating system, 4GB is the maximum usable memory the 32-bit version can handle. While a 64-bit operating system can increase the capabilities of a processor drastically, the real jump in power comes from software designed with this architecture in mind.
Software and Drivers
Applications with high performance demands already take advantage of the increase in available memory, with companies releasing 64-bit versions of their programs. This is especially useful in programs that can store a lot of information for immediate access, like image editing software that opens multiple large files at the same time.
Video games are also uniquely equipped to take advantage of 64-bit processing and the increased memory that comes with it. Being able to handle more computations at once means more spaceships on screen without lagging and smoother performance from your graphics card, which doesn’t have to share memory with other processes anymore.
Most software is backwards compatible, allowing you to run applications that are 32-bit in a 64-bit environment without any extra work or issues. Virus protection software and drivers tend to be the exception to this rule, with hardware mostly requiring the proper version be installed in order to function correctly.
0 comments:
Post a Comment