From WikiChip
Difference between revisions of "x86"
Line 1: | Line 1: | ||
{{x86 isa main}} | {{x86 isa main}} | ||
− | '''x86''' is a family of [[little-endian]], [[variable-length]], [[instruction set architectures]] and [[instruction set architectures extension|extensions]]. As its namesake indicates, the x86 ISA offers [[binary compatibility]] all the way from the original {{intel|8086}} to modern [[microarchitecture]]s as well as [[source code compatibility]] since the {{intel|8080}}. The x86 architecture is widely used in the [[desktop]] and [[server]] markets. Today, x86-based | + | '''x86''' is a family of [[little-endian]], [[variable-length]], [[instruction set architectures]] and [[instruction set architectures extension|extensions]]. As its namesake indicates, the x86 ISA offers [[binary compatibility]] all the way from the original {{intel|8086}} to modern [[microarchitecture]]s as well as [[source code compatibility]] since the {{intel|8080}}. The x86 architecture is widely used in the [[desktop]] and [[server]] markets. Today, custom x86-based implementations are designed by a number of [[semiconductor companies|companies]] including [[Intel]], [[AMD]], [[VIA]], [[Zhaoxin]], [[DM&P]], and [[RDC Semiconductors|RDC]]. |
Generally speaking, the term 'x86' encompasses the original {{x86|x86-16}}, {{x86|x86-32}} (IA-32), {{x86|x86-64}} (AMD64), and the various extensions such as {{x86|MMX}}, {{x86|3DNOW!}}, and {{x86|SSE}}. | Generally speaking, the term 'x86' encompasses the original {{x86|x86-16}}, {{x86|x86-32}} (IA-32), {{x86|x86-64}} (AMD64), and the various extensions such as {{x86|MMX}}, {{x86|3DNOW!}}, and {{x86|SSE}}. |
Revision as of 14:45, 28 June 2017
x86
Instruction Set Architecture
Instruction Set Architecture
General
Variants
Topics
- Instructions
- Addressing Modes
- Calling Convention
- Microarchitectures
- Model-Specific Register
- CPUID
- Assembly
- Interrupts
- Registers
- Micro-Ops
- Timer
CPUIDs
Modes
Extensions(all)
x86 is a family of little-endian, variable-length, instruction set architectures and extensions. As its namesake indicates, the x86 ISA offers binary compatibility all the way from the original 8086 to modern microarchitectures as well as source code compatibility since the 8080. The x86 architecture is widely used in the desktop and server markets. Today, custom x86-based implementations are designed by a number of companies including Intel, AMD, VIA, Zhaoxin, DM&P, and RDC.
Generally speaking, the term 'x86' encompasses the original x86-16, x86-32 (IA-32), x86-64 (AMD64), and the various extensions such as MMX, 3DNOW!, and SSE.
Contents
[hide]History
- Main article: History of x86
![]() |
This section is empty; you can help add the missing info by editing this page. |
Overview
![]() |
This section is empty; you can help add the missing info by editing this page. |
Registers
![]() |
This section is empty; you can help add the missing info by editing this page. |
Operation Modes
![]() |
This section is empty; you can help add the missing info by editing this page. |
Instruction Set
![]() |
This section is empty; you can help add the missing info by editing this page. |
Syntaxes
![]() |
This section is empty; you can help add the missing info by editing this page. |
Interrupts
![]() |
This section is empty; you can help add the missing info by editing this page. |
Extensions
![]() |
This section is empty; you can help add the missing info by editing this page. |
Implementations
![]() |
This section is empty; you can help add the missing info by editing this page. |
See also
![]() |
This article is still a stub and needs your attention. You can help improve this article by editing this page and adding the missing information. |
1 octets
2 nibbles
2 nibbles
2 octets
4 nibbles
4 nibbles
4 octets
8 nibbles
8 nibbles
8 octets
16 nibbles
16 nibbles
Facts about "x86"
design | Von Neumann + |
designer | Intel + and AMD + |
dev model | Proprietary + |
endianness | Little-endian + |
first launched | 1978 + |
format | Register-Memory + |
full page name | x86 + |
name | x86 + |
word size | 8 bit (1 octets, 2 nibbles) +, 16 bit (2 octets, 4 nibbles) +, 32 bit (4 octets, 8 nibbles) + and 64 bit (8 octets, 16 nibbles) + |