x86 vs x64Before we address these terms, we need to explore some recent history. AMD launched the Athlon 64 in 2003. It was the first commercial 64-bit central processing unit. Comparatively, Apple launched the first smartphone with a 64-bit processor (The iPhone 5S) in 2013 - an entire decade after the Athlon 64. 64-bit CPUs have been around since the 1970s in supercomputers such as the Cray-1. However, their mass and commercial adoption are recent. Nevertheless, before distinguishing between 32-bit(x86) and 64-bit(x64) architectures, we need to explore what bits are.
What is a bit?A bit describes a single character in binary that can either be one or zero (an on or off state). Thus, a single bit can only express up to two values. The number of values that we can express rises exponentially as the number of bits increases. For instance, two bits can express up to four values, while 3-bits can express up to 8. In reference to CPUs, the number of bits refers to the amount of memory a CPU can address. So which is better? x86 or x64 architecture? First let’s explore what these terms mean.
What is 32-bit (x86) architecture?A 32-bit processor can only address up to four gigabytes of memory (such as Random Access Memory - RAM). On the other hand, a 64-bit bit processor can handle up to sixteen exabytes (16 billion gigabytes) of memory. Historically, we've used them for general computing. Notable processor architectures include:
- IBM System/360
- IBM System/370
- DEC VAX
- Motorola 6800 Family
- Intel IA-32
- 32-bit versions of the x86 architecture
- Embedded use in the 6800 Family
What is 64-bit (x64) architecture?
64-bit title written across a circuit board64-bit processors tend to have newer, more robust designs overall. They have more registers, functional units, memory bandwidths, etc. However, users may not experience any perceivable gains compared to 32-bit hardware. This fact is especially true for smartphone users. While they may have a 64-bit processor, they may not have the RAM to handle and display any improvements. Furthermore, many app vendors and developers still produce software that is only optimized for 32-bit systems. One of the most notable advantages that 64-bit processors have over their 32-bit predecessors is that they can address larger virtual address space. It can currently process up to 256 Tebibits (TiB). Moreover, it can address up to 16 Exbibytes (EiB) in the future. This feature is beneficial as it lets the processor map extremely large files onto its address space. In contrast, x86 (32-bit) processors must break files into pieces before mapping them into available address space. 64-bit processors can also accommodate larger physical address space. For example, the 64-bit IBM z15 mainframe has 32 TiB of RAM. Additionally, it also includes 192GB of fixed hardware system area (HSA) memory. In truth, 64-bit architecture can currently support 256 TiB of RAM and has the potential to extend its support to 4 PiB in the future. Nevertheless, historically cell phones didn't come with much RAM until recently. For instance, Samsung's S22 (the latest flagship phone at the time of writing this article) came with 8GBs of RAM. Paired with its Octa-core CPU, we can expect to see actual perceivable performance boosts.
32-bit (x86) System vs. 64-bit (x64) Comparison
Two signs with 32-bit and 64-bit label
How to Determine Which Bit Version of Windows You're Running (32-bit(x86) or 64-bit(x64))?
32-bit and 64-bit Windows 8 disksWindows 11 is Microsoft's first modern operating system without any 32-bit support. It's unsurprising. According to a survey conducted by Passmark, the market share for PCs running 32-bit versions of any Windows operating system was 0.4% by the end of the first quarter of 2022. Thus, it's highly likely that you're using a 64-bit computer and running a 64-bit version of the Windows operating system. Nevertheless, besides speculation, there are a few other ways to determine if you’re running x86 or x64 version of Windows. Since Windows 10 is currently the most popular version of the Windows operating system, we'll focus on it. The best way to determine the performance of your operating system is to do the following:
- Right-click on your desktop start icon (alternatively press the Winkey X combination on your keyboard). This action will call up the Windows Power User Menu. Windows Power User Menu
- Select System from the menu
Windows 10 About Page This process is quite similar to previous versions of the Windows operating system. Thus, you should be able to apply these steps to Windows 8/8.1.
x86 SBCs: Are They Still Available?
Rugged Single Board ComputerThe Raspberry Pi is arguably the most popular single-board computer on the market. It's particularly beloved by electronic engineering students because of its large scope for projects. The original Raspberry Pi (released in 2012) used a 32-bit onboard processor. The Raspberry Pi foundation released their first 64-bit SBC, the Raspberry Pi 3, in 2016. However, they had not benefited from using the new architecture for at least five years as they were still running a 32-bit operating system. Of course, users could get around this by running a custom 64-bit operating system of their own. Nevertheless, in 2020, the Pi Foundation started testing a 64-bit version of their proprietary OS for the Raspberry Pi. Today, users can now flash a full and lite version of the 64-bit Pi OS. The Raspberry Pi and Raspberry Pi 2 have been discontinued. However, if users are still on the market for a 32-bit Raspberry Pi, they still have access to the Raspberry Pi Zero. However, the Raspberry Pi Zero is extremely compact and has limitations. If you're looking for a modern 32-bit SBC in 2022 and beyond, your best options are as follows:
- Atomic Pi
- ODROID H2+
- UP Xtreme Series
- Udoo x86 Ultra
- Lattepanda Alpha 800s
- Odyssey - X86j4105800
- Lattepanda Delta 432
- Udoo Bolt V8
x86 or x64: FAQ
Time for 64-bit breaking through 32-bit