User Tools

Site Tools


amd64

AMD64

Return to CPU Architectures

x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999.

Snippet from Wikipedia: X86-64

x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first announced in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mode.

With 64-bit mode and the new paging mode, it supports vastly larger amounts of virtual memory and physical memory than was possible on its 32-bit predecessors, allowing programs to store larger amounts of data in memory. x86-64 also expands general-purpose registers to 64-bit, and expands the number of them from 8 (some of which had limited or fixed functionality, e.g. for stack management) to 16 (fully general), and provides numerous other enhancements. Floating-point arithmetic is supported via mandatory SSE2-like instructions, and x87/MMX style registers are generally not used (but still available even in 64-bit mode); instead, a set of 16 vector registers, 128 bits each, is used. (Each register can store one or two double-precision numbers or one to four single-precision numbers, or various integer formats.) In 64-bit mode, instructions are modified to support 64-bit operands and 64-bit addressing mode.

The compatibility mode defined in the architecture allows 16-bit and 32-bit user applications to run unmodified, coexisting with 64-bit applications if the 64-bit operating system supports them. As the full x86 16-bit and 32-bit instruction sets remain implemented in hardware without any intervening emulation, these older executables can run with little or no performance penalty, while newer or modified applications can take advantage of new features of the processor design to achieve performance improvements. Also, a processor supporting x86-64 still powers on in real mode for full backward compatibility with the 8086, as x86 processors supporting protected mode have done since the 80286.

The original specification, created by AMD and released in 2000, has been implemented by AMD, Intel, and VIA. The AMD K8 microarchitecture, in the Opteron and Athlon 64 processors, was the first to implement it. This was the first significant addition to the x86 architecture designed by a company other than Intel. Intel was forced to follow suit and introduced a modified NetBurst family which was software-compatible with AMD's specification. VIA Technologies introduced x86-64 in their VIA Isaiah architecture, with the VIA Nano.

The x86-64 architecture was quickly adopted for desktop and laptop personal computers and servers which were commonly configured for 16 GiB (gibibytes) of memory or more. It has effectively replaced the discontinued Intel Itanium architecture (formerly IA-64), which was originally intended to replace the x86 architecture. x86-64 and Itanium are not compatible on the native instruction set level, and operating systems and applications compiled for one architecture cannot be run on the other natively.

'Central Processing Units: Intel Spy Chip, Intel Corporation Spooks, CPU - Microprocessors, Central Processing Unit (CPU) and Microprocessor, CPU-Z, CPUbenchmark.net, CPU-Benchmark.org, Computer Hardware, Hardware, Computer Architecture, Hardware Architecture - Hardware Engineering; CPU Manufacturers: Intel processors: (Intel architecture Family, List of Intel Processors, List of Intel Chipsets - Chipsets, List of Intel CPU microarchitectures - Microarchitectures, List of Intel graphics processing units - Intel GPUs, Discontinued Intel processors), AMD processors: (AMD architecture Family, List of AMD Processors, List of AMD Chipsets, List of AMD CPU microarchitectures, List of AMD graphics processing units - AMD GPUs, Discontinued AMD processors); ARM processors: (ARM architecture Family, List of ARM Processors, List of ARM Chipsets, List of ARM CPU microarchitectures, List of ARM graphics processing units - ARM GPUs, Discontinued ARM processors); Apple processors: (Apple architecture Family, List of Apple Processors, List of Apple Chipsets, List of Apple CPU microarchitectures, List of Apple graphics processing units - Apple GPUs, Discontinued Apple processors); IBM processors: IBM processors: (IBM architecture Family, List of IBM Processors, List of IBM Chipsets, List of IBM CPU microarchitectures, List of IBM graphics processing units - IBM GPUs, Discontinued IBM processors); IBM mainframe processors: (IBM mainframe architecture Family, List of mainframe IBM Processors, List of IBM mainframe graphics processing units - IBM mainframe GPUs, Discontinued IBM mainframe processors); Nvidia processors: (Nvidia architecture Family, List of Nvidia Processors, List of Nvidia Chipsets, List of Nvidia CPU microarchitectures, List of Nvidia graphics processing units - Nvidia GPUs, Discontinued Nvidia processors); 64-bit computing - 64-bit, Low-Level Programming Languages: Assembly Language - Machine Language, Multi-Core Programming - Parallel Programming - Concurrency, Clock Speed, Awesome CPUs. (navbar_cpu - see also navbar_hardware_architectures, navbar_hardware, navbar_software, navbar_computer_science)


Cloud Monk is Retired (for now). Buddha with you. © 2005 - 2024 Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


amd64.txt · Last modified: 2023/10/02 05:56 by 127.0.0.1