x64 (x86-64): the 64-bit extension of the x86 architecture
Overview of x64 (also called x86-64 or AMD64): its design goals, key features, vendor names, compatibility with x86 software, platform support, and common uses.
Overview
x64, often written x86-64 and originally coined as AMD64, is a 64-bit extension of the long-standing x86 instruction set architecture. It enlarges the processor's native word size and address space while preserving the ability to run existing 32-bit and (in many implementations) 16-bit x86 programs. The name x64 is commonly used to refer both to processors that implement this extension and to the associated instruction set.
Image gallery
2 ImagesArchitecture and key characteristics
The x86-64 design introduced several practical changes over the 32-bit x86 model. Most notably, general-purpose integer registers are 64 bits wide and additional registers were added, expanding the register file available to compilers and improving performance for many workloads. The architecture also supports much larger virtual and physical addresses than 32-bit systems, enabling access to greater amounts of memory.
- Registers: native 64-bit registers and additional general-purpose registers beyond the original x86 set.
- Addressing: a larger address space for both user and kernel modes, subject to implementation limits.
- Compatibility modes: most implementations provide modes that can execute legacy 32-bit x86 code without modification.
- Calling conventions and ABI changes: compilers and operating systems standardized new conventions to take advantage of the extra registers and 64-bit pointers.
History and vendor names
The 64-bit extension was developed to provide a practical upgrade path from the established 32-bit x86 ecosystem. Different manufacturers use different marketing names for their compatible implementations: AMD refers to its design as AMD64, while Intel uses names such as Intel 64 in its product literature. Other vendors, including VIA, produced compatible chips. Game consoles and custom processors have also used variants of the architecture in semi-custom forms.
Operating system support and compatibility
Major desktop and server operating systems added x64 support to take advantage of the larger memory capacity and performance benefits. Modern distributions of Linux, Microsoft Windows, and many UNIX-like systems provide 64-bit editions and toolchains for the architecture. In many cases a 64-bit OS can run 32-bit applications through compatibility layers; however, differences in binary interfaces and libraries mean that software often needs recompilation or multiarch support to run natively as 64-bit.
Uses, impact, and notable facts
x64 became the dominant architecture in consumer and enterprise PCs, servers, and workstations because it combined backward compatibility with a practical path to larger memory and improved performance. It is also found in some game consoles and embedded systems that require higher performance. The architecture's wide adoption reshaped software distribution, encouraging 64-bit builds of operating systems, applications, and language runtimes.
Further reading
- Specification and technical references
- Compatibility with legacy x86 software
- Instruction set details
- Vendor documentation (AMD, Intel and others)
- Examples of console and custom APU use
Note: this article uses general, widely accepted descriptions of the x64 architecture and its ecosystem. For implementation-specific limits and programmer-facing details consult vendor manuals and operating-system ABI documents linked above.
Questions and answers
Q: What is x86-64?
A: x86-64 is a series of 64-bit processors and their associated instruction set architecture that are compatible with legacy x86 software.
Q: Who are the major manufacturers of x86-64 processors?
A: The major manufacturers of x86-64 processors are AMD and Intel, and VIA also supported it with VIA Nano processors.
Q: What are the names of AMD, Intel, and VIA's 64-bit processors?
A: AMD, Intel, and VIA call their own 64-bit processors AMD64, Intel64, and VIA x86-64 processors, respectively.
Q: What type of processors do the Microsoft Xbox One and Sony PlayStation 4 use as their main processors?
A: The Microsoft Xbox One and Sony PlayStation 4 use their own semi-customized AMD64-based APU as main processors.
Q: What is another name used to refer to 64-bit extended systems based on x86-64 processors?
A: Another name used to refer to 64-bit extended systems based on x86-64 processors is x64.
Q: What do people often use x64 to refer to?
A: People often use x64 to refer to its associated instruction set architecture and processor.
Q: Is x86 software compatible with x86-64 processors?
A: Yes, x86 software is compatible with x86-64 processors.
Related articles
Author
AlegsaOnline.com x64 (x86-64): the 64-bit extension of the x86 architecture Leandro Alegsa
URL: https://en.alegsaonline.com/art/109419
Sources
- tomshardware.com : "Xbox One Review: Unifying Your Living Room Experience"
- asia.playstation.com : "Specifications"