Log in Sign up
Back to Discover
💻

x86-64

technology Maturity 7-9

Computers use a special brain.

AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg
This brain helps it work. It can hold much more stuff. It can do big jobs fast. This helps you play and learn. It is very smart! Do you like computers?

41 words

Computers have a brain.

AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg
This brain follows rules to work. A new way of working is called x86-64.

This way lets the brain hold more stuff. It can use much more memory. This helps computers do big jobs.

It can also run old programs. This means old tools still work well. It does not slow things down.

Many companies make these brains.

AMD64 Logo.svg
AMD64 Logo.svg
AMD and Intel both make them. They are in many laptops and big computers.

These brains make our machines very strong. They help us do many things every day.

98 words

Computers use a brain called a CPU.

AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg
Most computers use a set of rules called x86. In 1999, AMD announced a new way to improve these rules. They called it x86-64. This new way is much more powerful.
AMD64 Logo.svg
AMD64 Logo.svg

One big change is memory. Memory is where a computer keeps data. The old 32-bit way could only use a small amount. x86-64 lets the CPU use much more memory. This helps computers work on very large files.

X86 Paging 64bit.svg
X86 Paging 64bit.svg

The CPU also got more parts to work with. It has more registers. Registers are tiny storage spots inside the CPU. x86-64 doubled these from 8 to 16. This helps the CPU do math tasks faster.

This system is also very smart. It has a compatibility mode. This mode lets old 16-bit and 32-bit programs run. They do not need to change at all. They can run alongside new 64-bit programs. This makes it easy to upgrade a computer. AMD and Intel both make chips that use this design.

AMD x86-64 Architecture Programmers Manuals.jpg
AMD x86-64 Architecture Programmers Manuals.jpg

176 words

Computers use a brain called a CPU to follow instructions. Most computers use a set of rules called x86 to understand these instructions. In 1999, a company called AMD announced a way to improve these rules. They created x86-64, which is a 64-bit extension of the old system.

AMD64 Logo.svg
AMD64 Logo.svg
This new design is very important for modern computing. It allows computers to do much more work than before. It helps computers handle much larger tasks and more data.
AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg

This new way of working changes how a CPU handles memory. Memory is where a computer stores information while it works. The old 32-bit rules could only use a small amount of memory. x86-64 allows for much larger amounts of virtual and physical memory.

X86 Paging 64bit.svg
X86 Paging 64bit.svg
This means a computer can work on very huge files easily. It can also use much more RAM, which is physical memory. This makes the computer much faster when doing big jobs. One way it works is by using a new four-level paging mechanism.

The CPU also gets more tools to help it think. Inside the CPU, there are tiny storage spots called registers. x86-64 doubles the number of general-purpose registers from 8 to 16. It also makes each register wider, moving from 32 bits to 64 bits.

AMD x86-64 Architecture Programmers Manuals.jpg
AMD x86-64 Architecture Programmers Manuals.jpg
This allows the CPU to hold more local variables at once. It also includes sixteen 128-bit vector registers for math tasks. These are called XMM registers and help with complex numbers. This makes the whole system much more efficient at math.

A great part of this design is how it handles the past. It uses a compatibility mode to help old programs run. This mode lets 16-bit and 32-bit applications run without any changes.

AMD64StateDiagram.svg
AMD64StateDiagram.svg
These old programs can run alongside new 64-bit ones. They do not need to be rewritten or changed. Because the old rules are still built into the hardware, they run very fast. This makes it easy for people to move to new computers. They can keep using their favorite old software without any trouble.

AMD created the original specification in the year 2000. The first chips to use it were the AMD Opteron family in 2003.

Processor families in TOP500 supercomputers.svg
Processor families in TOP500 supercomputers.svg
This was the first major change to x86 made by a company other than Intel. Later, Intel and VIA also made chips using this design. It has even replaced the Intel Itanium architecture in many places. Today, x86-64 is used in many desktop computers and big servers. It is a standard part of how most modern technology works.

434 words

The x86-64 architecture is a 64-bit extension of the original x86 instruction set. This set of rules tells a computer's central processing unit, or CPU, how to perform tasks. While the older 32-bit systems were useful, they had limits on how much data they could handle at once. x86-64, also known as x64 or AMD64, was designed to overcome these limits. It provides a much larger space for a computer to store and manage information.

AMD64 Logo.svg
AMD64 Logo.svg
This architecture is essential for modern computing because it allows for much more powerful and efficient processing.

To understand how x86-64 works, we must look at how it handles memory and data. In a 64-bit mode, the architecture uses a new four-level paging mechanism. Paging is a method used to manage virtual memory, which is the memory a program thinks it has available. This new mechanism allows for a massive virtual address space. While 32-bit systems were limited to 4 GiB of virtual memory, x86-64 can support up to 256 TiB in current implementations. The architecture is even designed to eventually reach 16 EiB.

X86 Paging 64bit.svg
X86 Paging 64bit.svg
This allows a computer to map very large files directly into its memory for much faster access.

Another major change happens inside the CPU's registers. Registers are tiny, extremely fast storage locations used to hold data during calculations. The x86-64 architecture expands the number of general-purpose registers from 8 to 16. It also increases the width of these registers from 32 bits to 64 bits. This means each register can hold much larger integer values. Having more registers allows the CPU to keep more local variables and constants close at hand. This reduces the need to constantly move data back and forth to the slower main memory.

AMD x86-64 Architecture Programmers Manuals.jpg
AMD x86-64 Architecture Programmers Manuals.jpg

Mathematical operations also receive a significant boost through specialized registers. The architecture includes sixteen 128-bit vector registers known as XMM registers. These are used for Streaming SIMD Extensions, or SSE, which help with complex math. These vector registers can store multiple numbers at once, such as four single-precision floating-point numbers. This makes the CPU much better at handling heavy math tasks. Additionally, 64-bit mode makes the use of SSE2 instructions mandatory. This ensures that all modern 64-bit processors have strong, standardized math capabilities.

AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg

One of the most clever parts of x86-64 is how it manages different operating modes. It defines a compatibility mode that allows older 16-bit and 32-bit applications to run without any changes. This is possible because the full x86-32 instruction set is still implemented directly in the hardware. Because it is not being simulated by software, these older programs can run with little to no performance penalty. The system also uses a "real mode" when it first powers on. This maintains backward compatibility with the original 8086 processor.

AMD64StateDiagram.svg
AMD64StateDiagram.svg
This design allows a smooth transition from old software to new hardware.

The history of x86-64 is a story of competition and innovation. AMD originally announced the AMD64 design in 1999 and released the full specification in August 2000. It was created as an alternative to Intel's IA-64 architecture. While IA-64 was a completely new and incompatible system, AMD chose an evolutionary path. This meant AMD64 could support existing x86 code while adding 64-bit power. The first processors to use this were the AMD Opteron and Athlon 64 families in April 2003.

Processor families in TOP500 supercomputers.svg
Processor families in TOP500 supercomputers.svg
Intel eventually followed by introducing a compatible version of its own architecture.

Today, x86-64 is a dominant standard in the computing world. It has effectively replaced the discontinued Intel Itanium architecture in many areas. The architecture is used in everything from personal laptops to massive servers. It also includes security features like the No-Execute bit, or NX bit. This bit allows the operating system to mark certain parts of memory as non-executable. This helps prevent malicious code from taking control of a system through attacks like buffer overruns. By combining massive memory capacity with strong security and backward compatibility, x86-64 remains a cornerstone of modern technology.

672 words
🖼️ Images & Media (6)
File:AMD Opteron 146 Venus, 2005.jpg
AMD Opteron 146 Venus, 2005.jpg
File:AMD_x86-64_Architecture_Programmers_Manuals.jpg
AMD_x86-64_Architecture_Programmers_Manuals.jpg
File:AMD64 Logo.svg
AMD64 Logo.svg
File:X86 Paging 64bit.svg
X86 Paging 64bit.svg
File:AMD64StateDiagram.svg
AMD64StateDiagram.svg
File:Processor families in TOP500 supercomputers.svg
Processor families in TOP500 supercomputers.svg
Up Next
💻
64-bit computing
Technology
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.