Generated by DeepSeek V3.2| AMD64 | |
|---|---|
| Name | AMD64 |
| Designer | Advanced Micro Devices |
| Bits | 64-bit |
| Introduced | 1999 (announced), 2003 (first Opteron processor) |
| Encoding | Variable (1 to 15 bytes) |
| Endianness | Little-endian |
| Page size | 4 KB, 2 MB, 1 GB |
| Extensions | x86-64, Intel 64, XOP, F16C, FMA, AVX, AES-NI |
| Predecessor | x86 |
AMD64. It is a 64-bit instruction set architecture developed by Advanced Micro Devices as an extension to the long-established x86 architecture. First implemented in the Opteron and Athlon 64 processor families, it maintains full backward compatibility with 32-bit x86 code while introducing a new long mode for native 64-bit operation. This design allowed for a smooth transition from 32-bit to 64-bit computing across operating systems and application software, fundamentally shaping the modern personal computer and server markets.
The development of this architecture was initiated by Advanced Micro Devices in the late 1990s under the project name "Hammer", led by engineers like Dirk Meyer and Fred Weber. This move was a direct competitive response to Intel's separate 64-bit Itanium architecture, which lacked native x86 compatibility. The first technical details were publicly announced in 1999, with the first Opteron processors for servers launching in April 2003, followed by Athlon 64 chips for the desktop market later that year. The success of these processors pressured Intel to eventually license the technology and introduce its compatible implementation, initially called IA-32e and later marketed as Intel 64.
The architecture's primary technical advancement is the introduction of a 64-bit linear address space, dramatically expanding the addressable memory beyond the 4 GB limit of 32-bit x86. It doubles the number of general-purpose registers from 8 to 16 and SIMD registers from 8 to 16, significantly improving performance for compiled code. The architecture supports essential modern features like the NX bit for hardware-based security and mandatory Physical Address Extension support. It also introduced SSE2 as a baseline requirement, ensuring consistent floating-point and SIMD capabilities across all implementations.
The instruction set is a superset of the traditional x86 IA-32 architecture, adding new 64-bit operating modes while preserving all legacy modes. The key operating state is long mode, which itself has two sub-modes: 64-bit mode for executing native code and compatibility mode for running unmodified 32-bit operating systems and applications. New instructions were added to handle 64-bit operands and addresses, and the architecture adopted a flat memory model in 64-bit mode. The encoding scheme remains variable-length, and the architecture supports multiprocessing extensions like AMD-V virtualization technology.
The first commercial implementation was the K8 microarchitecture, used in the original Opteron, Athlon 64, and Sempron processors. Subsequent AMD microarchitectures like K10, Bulldozer, Zen, and its successors have continued to evolve the implementation. Intel's compatible version, known as Intel 64 (formerly EM64T), was introduced with the Prescott-based Pentium 4 and later Xeon processors. The architecture is also implemented in processors from VIA Technologies and has been used in Microsoft Xbox One and Sony PlayStation 4 game consoles. Apple transitioned its Macintosh computers from PowerPC to processors using this architecture in 2006.
Widespread adoption was driven by strong support from major operating system vendors. Microsoft released 64-bit editions of Windows XP and Windows Server 2003 for the platform. Linux distributions from Red Hat, SUSE, and others quickly provided full 64-bit support. Apple's macOS (then Mac OS X) supported it on Intel-based Macintosh hardware. The maintenance of full 32-bit x86 compatibility allowed for a gradual software transition, with major applications from companies like Adobe, Autodesk, and Oracle Corporation eventually releasing native 64-bit versions. It became the dominant architecture for servers, workstations, and desktop computers, largely displacing RISC architectures like SPARC and PA-RISC in many markets. Category:Instruction set architectures Category:Advanced Micro Devices Category:X86 architecture