Knowledge

x86

Source 📝

5045:
pointers containing 16-bit offsets within implied segments and other pointers containing segment addresses and offsets within segments. It is technically possible to use up to 256 KB of memory for code and data, with up to 64 KB for code, by setting all four segment registers once and then only using 16-bit offsets (optionally with default-segment override prefixes) to address memory, but this puts substantial restrictions on the way data can be addressed and memory operands can be combined, and it violates the architectural intent of the Intel designers, which is for separate data items (e.g. arrays, structures, code units) to be contained in separate segments and addressed by their own segment addresses, in new programs that are not ported from earlier 8-bit processors with 16-bit address spaces.
6408:(address bit signals), so the 21st bit of the address, bit 20, was dropped and addresses past 1 MB were mirrors of the low end of the address space (starting from address zero). Since the 80286, all x86 CPUs have at least 24 physical address lines, and bit 20 of the computed address is brought out onto the address bus in real mode, allowing the CPU to address the full 1,114,096 bytes reachable with an x86 segmented address. On the popular IBM PC platform, switchable hardware to disable the 21st address bit was added to machines with an 80286 or later so that all programs designed for 8088/8086-based models could run, while newer software could take advantage of the "high" memory in real mode and the full 16 MB or larger address space in protected mode—see A20 gate. 5224:(with 4 KB page size). Paging allows the CPU to map any page of the virtual memory space to any page of the physical memory space. To do this, it uses additional mapping tables in memory called page tables. Protected mode on the 80386 can operate with paging either enabled or disabled; the segmentation mechanism is always active and generates virtual addresses that are then mapped by the paging mechanism if it is enabled. The segmentation mechanism can also be effectively disabled by setting all segments to have a base address of 0 and size limit equal to the whole address space; this also requires a minimally-sized segment descriptor table of only four descriptors (since the FS and GS segments need not be used). 3806: 3292: 5762: 2832:
or immediate. Among other factors, this contributes to a code size that rivals eight-bit machines and enables efficient use of instruction cache memory. The relatively small number of general registers (also inherited from its 8-bit ancestors) has made register-relative addressing (using small immediate offsets) an important method of accessing operands, especially on the stack. Much work has therefore been invested in making such accesses as fast as register accesses—i.e., a one cycle instruction throughput, in most circumstances where the accessed data is available in the top-level cache.
3801:{\displaystyle {\begin{matrix}{\mathtt {CS}}:\\{\mathtt {DS}}:\\{\mathtt {SS}}:\\{\mathtt {ES}}:\\{\mathtt {FS}}:\\{\mathtt {GS}}:\end{matrix}}\ \ {\begin{bmatrix}{\mathtt {EAX}}\\{\mathtt {EBX}}\\{\mathtt {ECX}}\\{\mathtt {EDX}}\\{\mathtt {ESP}}\\{\mathtt {EBP}}\\{\mathtt {ESI}}\\{\mathtt {EDI}}\end{bmatrix}}+{\begin{pmatrix}\\{\begin{bmatrix}{\mathtt {EAX}}\\{\mathtt {EBX}}\\{\mathtt {ECX}}\\{\mathtt {EDX}}\\{\mathtt {EBP}}\\{\mathtt {ESI}}\\{\mathtt {EDI}}\end{bmatrix}}*{\begin{bmatrix}1\\2\\4\\8\end{bmatrix}}\\\\\end{pmatrix}}+{\rm {displacement}}} 4123: 2824:) is 16, 32 or 64 bits depending on architecture generation (newer processors include direct support for smaller integers as well). Multiple scalar values can be handled simultaneously via the SIMD unit present in later generations, as described below. Immediate addressing offsets and immediate data may be expressed as 8-bit quantities for the frequently occurring cases or contexts where a −128..127 range is enough. Typical instructions are therefore 2 or 3 bytes in length (although some are much longer, and some are single-byte). 5612:, the number of SSE XMM registers has been increased from 8 to 16.) However, the downside was that operating systems had to have an awareness of this new set of instructions in order to be able to save their register states. So Intel created a slightly modified version of Protected mode, called Enhanced mode which enables the usage of SSE instructions, whereas they stay disabled in regular Protected mode. An OS that is aware of SSE will activate Enhanced mode, whereas an unaware OS will only enter into traditional Protected mode. 4610:-like). However, using the sib byte universally is non-optimal, as it produces longer encodings than only using it selectively when necessary. (The main benefit of the sib byte is the orthogonality and more powerful addressing modes it provides, which make it possible to save instructions and the use of registers for address calculations such as scaling an index.) Some special instructions lost priority in the hardware design and became slower than equivalent small code sequences. A notable example is the LODSW instruction. 5443:
often overlooked, the x87 can operate on larger integers with a single instruction than the 8086, 80286, 80386, or any x86 CPU without to 64-bit extensions can, and repeated integer calculations even on small values (e.g., 16-bit) can be accelerated by executing integer instructions on the x86 CPU and the x87 in parallel. (The x86 CPU keeps running while the x87 coprocessor calculates, and the x87 sets a signal to the x86 when it is finished or interrupts the x86 if it needs attention because of an error.)
4302: 5476:). In reality, these new registers were just aliases for the existing x87 FPU stack registers. Hence, anything that was done to the floating-point stack would also affect the MMX registers. Unlike the FP stack, these MMn registers were fixed, not relative, and therefore they were randomly accessible. The instruction set did not adopt the stack-like semantics so that existing operating systems could still correctly save and restore the register state when multitasking without modifications. 3817: 5283:. This is basically a special hybrid operating mode that allows real mode programs and operating systems to run while under the control of a protected mode supervisor operating system. This allows for a great deal of flexibility in running both protected mode programs and real mode programs simultaneously. This mode is exclusively available for the 32-bit version of protected mode; it does not exist in the 16-bit version of protected mode, or in long mode. 2996:(used since the 1950s) also inherently shares many of the same properties; the new method differs mainly in that the translation to micro-operations now occurs asynchronously. Not having to synchronize the execution units with the decode steps opens up possibilities for more analysis of the (buffered) code stream, and therefore permits detection of operations that can be performed in parallel, simultaneously feeding more than one execution unit. 2371: 5703: 5113: 4957: 811: 5806:
the whole x86 ecosystem needed 64-bit memory addressing if x86 was to survive the 64-bit computing era, as workstation and desktop software applications were soon to start hitting the limits of 32-bit memory addressing. However, Intel felt that it was the right time to make a bold step and use the transition to 64-bit desktop computers for a transition away from the x86 architecture in general, an experiment which ultimately failed.
3281: 480: 472: 5850:, therefore 32-bit and 16-bit applications and operating systems could simply continue using an AMD64 processor in protected or other modes, without even the slightest sacrifice of performance and with full compatibility back to the original instructions of the 16-bit Intel 8086. The market responded positively, adopting the 64-bit AMD processors for both high-performance applications and business or home computers. 488: 5344:. The success of the AMD64 line of processors coupled with lukewarm reception of the IA-64 architecture forced Intel to release its own implementation of the AMD64 instruction set. Intel had previously implemented support for AMD64 but opted not to enable it in hopes that AMD would not bring AMD64 to market before Itanium's new IA-64 instruction set was widely adopted. It branded its implementation of AMD64 as 4118:{\displaystyle {\begin{Bmatrix}\\{\begin{matrix}{\mathtt {FS}}:\\{\mathtt {GS}}:\end{matrix}}\ \ {\begin{bmatrix}\vdots \\{\mathtt {GPR}}\\\vdots \end{bmatrix}}+{\begin{pmatrix}\\{\begin{bmatrix}\vdots \\{\mathtt {GPR}}\\\vdots \\\end{bmatrix}}*{\begin{bmatrix}1\\2\\4\\8\end{bmatrix}}\\\\\end{pmatrix}}\\\\\hline \\{\begin{matrix}{\mathtt {RIP}}\end{matrix}}\\\\\end{Bmatrix}}+{\rm {displacement}}} 4393:. The addressing modes were not dramatically changed from 32-bit mode, except that addressing was extended to 64 bits, virtual addresses are now sign extended to 64 bits (in order to disallow mode bits in virtual addresses), and other selector details were dramatically reduced. In addition, an addressing mode was added to allow memory references relative to RIP (the 4325:. Thus, the AX register corresponds to the lower 16 bits of the new 32-bit EAX register, SI corresponds to the lower 16 bits of ESI, and so on. The general-purpose registers, base registers, and index registers can all be used as the base in addressing modes, and all of those registers except for the stack pointer can be used as the index in addressing modes. 2709:, a joint venture between a Chinese company and VIA Technologies, began designing VIA based x86 processors for desktops and laptops. The release of its newest "7" family of x86 processors (e.g. KX-7000), which are not quite as fast as AMD or Intel chips but are still state of the art, had been planned for 2021; as of March 2022 the release had not taken place, however. 3043: 5676:. PAE defines a different page table structure with wider page table entries and a third level of page table, allowing additional bits of physical address. Although the initial implementations on 32-bit processors theoretically supported up to 64 GB of RAM, chipset and other platform limitations often restricted what could actually be used. 4270:. The 8087 appears to the programmer as part of the CPU and adds eight 80-bit wide registers, st(0) to st(7), each of which can hold numeric data in one of seven formats: 32-, 64-, or 80-bit floating point, 16-, 32-, or 64-bit (binary) integer, and 80-bit packed decimal integer. It also has its own 16-bit status register accessible through the 5197:, and this base address is added to a 16-bit offset to create an absolute address. The base address from the table fulfills the same role that the literal value of the segment register fulfills in real mode; the segment registers have been converted from direct registers to indirect registers. Each segment can be assigned one of four 5499:). Given that the MMX's 64-bit MMn registers are aliased to the FPU stack and each of the floating-point registers are 80 bits wide, the upper 16 bits of the floating-point registers are unused in MMX. These bits are set to all ones by any MMX instruction, which correspond to the floating-point representation of 5427:), an apt name since the coprocessors, while used mainly for floating-point calculations, also performed integer operations on both binary and decimal formats. With very few exceptions, the 80486 and subsequent x86 processors then integrated this x87 functionality on chip which made the x87 instructions a 5825:
abilities for translating x86 instructions into IA-64, but this affected the performance of x86 programs so badly that it was rarely, if ever, actually useful to the users: programmers should rewrite x86 programs for the IA-64 architecture or their performance on Itanium would be orders of magnitude
5805:
By the 2000s, 32-bit x86 processors' limits in memory addressing were an obstacle to their use in high-performance computing clusters and powerful desktop workstations. The aged 32-bit x86 was competing with much more advanced 64-bit RISC architectures which could address much more memory. Intel and
5776:
data and visualized on the diagram above, last updated 2013), the appearance of 64-bit extensions for the x86 architecture enabled 64-bit x86 processors by AMD and Intel (teal hatched and blue hatched, in the diagram, respectively) to replace most RISC processor architectures previously used in such
5624:
numbers too, which 3DNow! had no possibility of doing since a double precision number is 64-bit in size which would be the full size of a single 3DNow! MMn register. At 128 bits, the SSE XMMn registers could pack two double precision floats into one register. Thus SSE2 is much more suitable for
2831:
using three or four bits, the latter via an opcode prefix in 64-bit mode, while at most one operand to an instruction can be a memory location. However, this memory operand may also be the destination (or a combined source and destination), while the other operand, the source, can be either register
6407:
Because a segmented address is the sum of a 16-bit segment multiplied by 16 and a 16-bit offset, the maximum address is 1,114,095 (10FFEF hex), for an addressability of 1,114,096 bytes = 1 MB + 65,520 bytes. Before the 80286, x86 CPUs had only 20 physical address lines
5541:
numbers are packed into each register. The advantage of aliasing the FPU registers is that the same instruction and data structures used to save the state of the FPU registers can also be used to save 3DNow! register states. Thus no special modifications are required to be made to operating systems
4211:
registers. Four of them (AX, BX, CX, DX) are general-purpose registers (GPRs), although each may have an additional purpose; for example, only CX can be used as a counter with the loop instruction. Each can be accessed as two separate bytes (thus BX's high byte can be accessed as BH and low byte as
6397:
Two MSRs of particular interest are SYSENTER_EIP_MSR and SYSENTER_ESP_MSR, introduced on the Pentium® II processor, which store the address of the kernel mode system service handler and corresponding kernel stack pointer. Initialized during system startup, SYSENTER_EIP_MSR and SYSENTER_ESP_MSR are
5208:
Each time a segment register is loaded in protected mode, the 80286 must read a 6-byte segment descriptor from memory into a set of hidden internal registers. Thus, loading segment registers is much slower in protected mode than in real mode, and changing segments very frequently is to be avoided.
5044:
In order to use more than 64 KB of memory, the segment registers must be used. This created great complications for compiler implementors who introduced odd pointer modes such as "near", "far" and "huge" to leverage the implicit nature of segmented architecture to different degrees, with some
5442:
The operations include arithmetic and transcendental functions, including trigonometric and exponential functions, and instructions that load common constants (such as 0; 1; e, the base of the natural logarithm; log2(10); and log10(2)) into one of the stack registers. While the integer ability is
4227:
One of four possible 'segment registers' (CS, DS, SS and ES) is used to form a memory address. In the original 8086 / 8088 / 80186 / 80188 every address was built from a segment register and one of the general purpose registers. For example ds:si is the notation for an address formed as to allow
5638:
The Advanced Vector Extensions (AVX) doubled the size of SSE registers to 256-bit YMM registers. It also introduced the VEX coding scheme to accommodate the larger registers, plus a few instructions to permute elements. AVX2 did not introduce extra registers, but was notable for the addition for
1568:
x86-64 is the 64-bit extended architecture of x86, its Legacy Mode preserves the entire and unaltered x86 architecture. The native architecture of x86-64 processors: residing in the 64-bit Mode, lacks of access mode in segmentation, presenting 64-bit architectural-permit linear address space; an
7833:
Figures 5, 6 and 7 also show the 32-bit version of WAS runs applications at full native hardware performance on the POWER and x86-64 platforms. Unlike some 64-bit processor architectures, the POWER and x86-64 hardware does not emulate 32-bit mode. Therefore applications that do not benefit from
5680:
processors define page table structures that theoretically allow up to 52 bits of physical address, although again, chipset and other platform concerns (like the number of DIMM slots available, and the maximum RAM possible per DIMM) prevent such a large physical address space to be realized. On
5438:
double extended precision format. These registers are organized as a stack with ST(0) as the top. This was done in order to conserve opcode space, and the registers are therefore randomly accessible only for either operand in a register-to-register instruction; ST0 must always be one of the two
6032:
APX (Advanced Performance Extensions) are extensions to double the number of general-purpose registers from 16 to 32 and add new features to improve general-purpose performance. These extensions have been called "generational" and "the biggest x86 addition since 64 bits". Intel contributed APX
5607:
SSE discarded all legacy connections to the FPU stack. This also meant that this instruction set discarded all legacy connections to previous generations of SIMD instruction sets like MMX. But it freed the designers up, allowing them to use larger registers, not limited by the size of the FPU
796:
would make it hard to replace x86 in many segments. AMD's 64-bit extension of x86 (which Intel eventually responded to with a compatible design) and the scalability of x86 chips in the form of modern multi-core CPUs, is underlining x86 as an example of how continuous refinement of established
5297:
In the mid 1990s, it was obvious that the 32-bit address space of the x86 architecture was limiting its performance in applications requiring large data sets. A 32-bit address space would allow the processor to directly address only 4 GB of data, a size surpassed by applications such as
3276:{\displaystyle {\begin{matrix}{\mathtt {CS}}:\\{\mathtt {DS}}:\\{\mathtt {SS}}:\\{\mathtt {ES}}:\end{matrix}}\ \ {\begin{pmatrix}\\{\begin{bmatrix}{\mathtt {BX}}\\{\mathtt {BP}}\end{bmatrix}}+{\begin{bmatrix}{\mathtt {SI}}\\{\mathtt {DI}}\end{bmatrix}}\\\\\end{pmatrix}}+{\rm {displacement}}} 5378:
Long mode is mostly an extension of the 32-bit instruction set, but unlike the 16–to–32-bit transition, many instructions were dropped in the 64-bit mode. This does not affect actual binary backward compatibility (which would execute legacy code in other modes that retain support for those
2999:
The latest processors also do the opposite when appropriate; they combine certain x86 sequences (such as a compare followed by a conditional jump) into a more complex micro-op which fits the execution model better and thus can be executed faster or with fewer machine resources involved.
5585:, following in 2000 with SSE2. The first addition allowed offloading of basic floating-point operations from the x87 stack and the second made MMX almost obsolete and allowed the instructions to be realistically targeted by conventional compilers. Introduced in 2004 along with the 3003:
Another way to try to improve performance is to cache the decoded micro-operations, so the processor can directly access the decoded micro-operations from a special cache, instead of decoding them again. Intel followed this approach with the Execution Trace Cache feature in their
5895:
processors). The great leap toward 64-bit computing and the maintenance of backward compatibility with 32-bit and 16-bit software enabled the x86 architecture to become an extremely flexible platform today, with x86 chips being utilized from small low-power systems (for example,
2991:
When introduced, in the mid-1990s, this method was sometimes referred to as a "RISC core" or as "RISC translation", partly for marketing reasons, but also because these micro-operations share some properties with certain types of RISC instructions. However, traditional
2875:
The presence of wide SIMD registers means that existing x86 processors can load or store up to 128 bits of memory data in a single instruction and also perform bitwise operations (although not integer arithmetic) on full 128-bits quantities in parallel. Intel's
6329:
companies designed the chip and contracted another company to manufacture it, while fabbed companies would do both the design and the manufacturing themselves. Some companies started as fabbed manufacturers and later became fabless designers, one such example being
5874:
As a result of AMD's 64-bit contribution to the x86 lineage and its subsequent acceptance by Intel, the 64-bit RISC architectures ceased to be a threat to the x86 ecosystem and almost disappeared from the workstation market. x86-64 began to be utilized in powerful
5536:
3DNow! was designed to be the natural evolution of MMX from integers to floating point. As such, it uses exactly the same register naming convention as MMX, that is MM0 through MM7. The only difference is that instead of packing integers into these registers, two
4501:
Although the main registers (with the exception of the instruction pointer) are "general-purpose" in the 32-bit and 64-bit versions of the instruction set and can be used for anything, it was originally envisioned that they be used for the following purposes:
6417:
An extra descriptor record at the top of the table is also required, because the table starts at zero but the minimum descriptor index that can be loaded into a segment register is 1; the value 0 is reserved to represent a segment register that points to no
5603:
technology. AMD licensed the SSE3 instruction set and implemented most of the SSE3 instructions for its revision E and later Athlon 64 processors. The Athlon 64 does not support HyperThreading and lacks those SSE3 instructions used only for HyperThreading.
907:
The table below lists processor models and model series implementing various architectures in the x86 family, in chronological order. Each line item is characterized by significantly improved or commercially successful processor microarchitecture designs.
5439:
operands, either the source or the destination, regardless of whether the other operand is ST(x) or a memory operand. However, random access to the stack registers can be obtained through an instruction which exchanges any specified ST(x) with ST(0).
1552:
architecture, 128-bit VLIW instruction bundle, on-die hardware IA-32 H/W enabling x86 OSes & x86 applications (early generations), software IA-32 EL enabling x86 applications (Itanium 2), Itanium register files are remapped to x86 registers
4332:
format was expanded. To provide backward compatibility, segments with executable code can be marked as containing either 16-bit or 32-bit instructions. Special prefixes allow inclusion of 32-bit instructions in a 16-bit segment or vice versa.
2776:
also use the "amd64" term. Microsoft Windows, for example, designates its 32-bit versions as "x86" and 64-bit versions as "x64", while installation files of 64-bit Windows versions are required to be placed into a directory called "AMD64".
5615:
SSE is a SIMD instruction set that works only on floating-point values, like 3DNow!. However, unlike 3DNow! it severs all legacy connection to the FPU stack. Because it has larger registers than 3DNow!, SSE can pack twice the number of
5646:
AVX-512 features yet another expansion to 32 512-bit ZMM registers and a new EVEX scheme. Unlike its predecessors featuring a monolithic extension, it is divided into many subsets that specific models of CPUs can choose to implement.
5382:
This was the first time that a major extension of the x86 architecture was initiated and originated by a manufacturer other than Intel. It was also the first time that Intel accepted technology of this nature from an outside source.
5205:. Each segment descriptor also contains a segment limit field which specifies the maximum offset that may be used with the segment. Because offsets are 16 bits, segments are still limited to 64 KB each in 80286 protected mode. 640:. This is due to the fact that this instruction set has become something of a lowest common denominator for many modern operating systems and also probably because the term became common after the introduction of the 80386 in 1985. 2512:
x86 designs. With the x86 naming scheme now legally cleared, other x86 vendors had to choose different names for their x86-compatible products, and initially some chose to continue with variations of the numbering scheme:
4492:
has eight extra 64-bit mask registers K0–K7 for selecting elements in a vector register. Depending on the vector register and element widths, only a subset of bits of the mask register may be used by a given instruction.
5859:
Pentium 4, in July 2004. As a result, the Itanium processor with its IA-64 instruction set is rarely used and x86, through its x86-64 incarnation, is still the dominant CPU architecture in non-embedded computers.
2784:(formerly known as X86-S). The S in X86S stands for "simplification", which aims to remove support for legacy execution modes and instructions. A processor implementing this proposal would start execution directly in 7074: 5833:
AMD decided to take another path toward 64-bit memory addressing, making sure backward compatibility would not suffer. In April 2003, AMD released the first x86 processor with 64-bit general-purpose registers, the
6749:"Time and again, processor architects have looked at the inelegant x86 architecture and declared it cannot be stretched to accommodate the latest innovations," said Nathan Brookwood, principal analyst, Insight 64. 542:
as a solution for addressing more memory than can be covered by a plain 16-bit address. The term "x86" came into being because the names of several successors to Intel's 8086 processor end in "86", including the
4262:
are essentially an upgraded 8086 or 8088 CPU, respectively, with on-chip peripherals added, and they have the same CPU registers as the 8086 and 8088 (in addition to interface registers for the peripherals).
7763:
A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn't describe a large
4385:-prefix (for "register") identifies the 64-bit registers (RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP, RFLAGS, RIP), and eight additional 64-bit general registers (R8–R15) were also introduced in the creation of 5185:, which prevents programs from corrupting one another. This is done by using the segment registers only for storing an index into a descriptor table that is stored in memory. There are two such tables, the 763:
There have been several attempts, including by Intel, to end the market dominance of the "inelegant" x86 architecture designed directly from the first simple 8-bit microprocessors. Examples of this are the
6316:
The NEC V20 and V30 also provided the older 8080 instruction set, allowing PCs equipped with these microprocessors to operate CP/M applications at full speed (i.e., without the need to simulate an 8080 by
5239:
were developed for the 386 because it was the first Intel architecture CPU to support paging and 32-bit segment offsets. The 386 architecture became the basis of all further development in the x86 series.
7420: 7386: 7322: 5209:
Actual memory operations using protected mode segments are not slowed much because the 80286 and later have hardware to check the offset against the segment limit in parallel with instruction execution.
5310:
of data, although most 64-bit architectures do not support access to the full 64-bit address space; for example, AMD64 supports only 48 bits from a 64-bit address, split into four paging levels.
575: 4251:. Finally, the instruction pointer (IP) points to the next instruction that will be fetched from memory and then executed; this register cannot be directly accessed (read or written) by a program. 5216:
extended offsets and also the segment limit field in each segment descriptor to 32 bits, enabling a segment to span the entire memory space. It also introduced support in protected mode for
2702:
hold x86 architectural licenses, and from these, only the first two actively produce modern 64-bit designs, leading to what has been called a "duopoly" of Intel and AMD in x86 processors.
2299:
Hybrid design with performance (Golden Cove) and efficiency cores (Gracemont), support for PCIe Gen5 and DDR5, updated Gaussian Neural Accelerator (GNA3). AVX-512 not officially supported
3026:
instruction set. Transmeta argued that their approach allows for more power efficient designs since the CPU can forgo the complicated decode step of more traditional x86 implementations.
2944:), which means they may execute multiple (partial or complete) x86 instructions simultaneously, and not necessarily in the same order as given in the instruction stream. Some Intel CPUs ( 2788:
and would only support 64-bit operating systems. 32-bit code would only be supported for user applications running in ring 3, and would use the same simplified segmentation as long mode.
6799: 5336:
chips for the general market were available four years later, in 2003, after the time was spent for working prototypes to be tested and refined; about the same time, the initial name
2474:
and different solutions at the electronic and physical levels. Quite naturally, early compatible microprocessors were 16-bit, while 32-bit designs were developed much later. For the
2285:
Dual ring interconnect architecture, updated Gaussian Neural Accelerator (GNA2), new AVX-512 Vector Intersection Instructions, addition of Control-Flow Enforcement Technology (CET)
357: 7857: 6560:
Despite the dominance of x86 in the datacentre it is difficult to ignore the noise vendors have been making over the past couple of years around non-x86 architectures like ARM...
8127: 7488: 7454: 7169: 7135: 6608: 6366:
16-bit and 32-bit microprocessors were introduced during 1978 and 1985 respectively; plans for 64-bit was announced during 1999 and gradually introduced from 2003 and onwards.
7103: 7883: 7203: 7066: 7924:. Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, USA, 2006. ACM 1-59593-451-0/06/0010. 4389:. Also, eight more SSE vector registers (XMM8–XMM15) were added. However, these extensions are only usable in 64-bit mode, which is one of the two modes only available in 1711:(65 nm), wide dynamic execution, μ-op fusion, macro-op fusion in 16-bit and 32-bit mode, on-chip quad-core(Core 2 Quad), Smart Shared L2 Cache (Intel Core 2 "Merom") 6671: 5789:, and others), and 32-bit x86 (green on the diagram), even though Intel initially tried unsuccessfully to replace x86 with a new incompatible 64-bit architecture in the 5469:. It is supported on most subsequent IA-32 processors by Intel and other vendors. MMX is typically used for video processing (in multimedia applications, for instance). 643:
A few years after the introduction of the 8086 and 8088, Intel added some complexity to its naming scheme and terminology as the "iAPX" of the ambitious but ill-fated
6547: 10542: 6437:
Pryce, Dave (May 11, 1989). "80486 32-bit CPU breaks new ground in chip density and operating performance. (Intel Corp.) (product announcement) EDN" (Press release).
6398:
used by the SYSENTER (Intel) or SYSCALL (AMD) instructions to achieve Fast System Calls, about three times faster than the software interrupt method used previously.
7777: 7411: 7377: 7313: 5853:
Seeing the market rejecting the incompatible Itanium processor and Microsoft supporting AMD64, Intel had to respond and introduced its own x86-64 processor, the
2382: 2912:
that buffers and schedules them in compliance with x86-semantics so that they can be executed, partly in parallel, by one of several (more or less specialized)
11773: 6645: 2725:
size. In 1985, Intel released the 32-bit 80386 (later known as i386) which gradually replaced the earlier 16-bit chips in computers (although typically not in
2908:, current x86 processors employ a few extra decoding steps to split most instructions into smaller pieces called micro-operations. These are then handed to a 30:
This article is about the Intel microprocessor architecture in general. For the 32-bit generation of this architecture that is also referred to as "x86", see
5193:(LDT), each holding up to 8192 segment descriptors, each segment giving access to 64 KB of memory. In the 80286, a segment descriptor provides a 24-bit 5672:
in the Athlon processors, to allow up to 64 GB of RAM to be addressed. Without PAE, physical RAM in 32-bit protected mode is usually limited to 4 
5037:
CPUs and earlier had only one operational mode, which is equivalent to real mode in later chips. (On the IBM PC platform, direct software access to the IBM
686:, the x86 line soon grew in features and processing power. Today, x86 is ubiquitous in both stationary and portable personal computers, and is also used in 7044: 5525:
performance of graphic-intensive applications. 3D video game developers and 3D graphics hardware vendors use 3DNow! to enhance their performance on AMD's
5041:
routines is available only in real mode, since BIOS is written for real mode. However, this is not a property of the x86 CPU but of the IBM BIOS design.)
2593:
Customer ignorance of alternatives to the Pentium series further contributed to these designs being comparatively unsuccessful, despite the fact that the
6013:
The introduction of the AMD-V and Intel VT-x instruction sets in 2005 allowed x86 processors to meet the Popek and Goldberg virtualization requirements.
10177: 7747: 6994: 4381:
processor, the x86 architecture extended the 32-bit registers into 64-bit registers in a way similar to how the 16 to 32-bit extension took place. An
629:
were still in common use, the term x86 usually represented any 8086-compatible CPU. Today, however, x86 usually implies binary compatibility with the
9994: 7817: 10745: 10672: 10182: 5625:
scientific calculations than either SSE1 or 3DNow!, which were limited to only single precision. SSE3 does not introduce any additional registers.
8005: 5620:
floats into its registers. The original SSE was limited to only single-precision numbers, like 3DNow!. The SSE2 introduced the capability to pack
2578:
Some early versions of these microprocessors had heat dissipation problems. The 6x86 was also affected by a few minor compatibility problems, the
12676: 10382: 10280: 10192: 8483: 2893: 7951: 6577: 11884: 11067: 5947: 7544: 6792: 728:
and toys, lack significant x86 presence. Simple 8- and 16-bit based architectures are common here, as well as simpler RISC architectures like
11586: 10197: 10187: 10172: 9999: 8249: 5259:
to enable paging and other features. Conversely, segment arithmetic, a common practice in real mode code, is not allowed in protected mode.
10864: 4580:
Some instructions compile and execute more efficiently when using these registers for their designed purpose. For example, using AL as an
2872:(each 64 or 32 bits wide respectively), or alternatively, 2, 4, 8 or 16 integers (each 64, 32, 16 or 8 bits wide respectively). 11743: 11309: 11126: 10372: 10362: 9989: 6357:
during 1993 (as numbers could not be trademarked). However, the term x86 was already established among technicians, compiler writers etc.
6339:
It had a slower FPU however, which is slightly ironic as Cyrix started out as a designer of fast floating-point units for x86 processors.
5821:
market, hoping that it would eventually replace the 32-bit x86. While IA-64 was incompatible with x86, the Itanium processor did provide
4228:
20-bit addressing rather than 16 bits, although this changed in later processors. At that time only certain combinations were supported.
7513: 5251:), the processor initializes in real mode, and then begins executing instructions. Operating system boot code, which might be stored in 4512:
DL/DH/DX/EDX/RDX: Extend the precision of the accumulator (e.g. combine 32-bit EAX and EDX for 64-bit integer operations in 32-bit code)
2884:(AVX) instructions, widening the SIMD registers to 256 bits. The Intel Initial Many Core Instructions implemented by the Knights Corner 1816: 12097: 9202: 9040: 7846: 4595:
opcode of 80C3h. Another example is double precision division and multiplication that works specifically with the AX and DX registers.
4340:; it had eight 80-bit wide registers: st(0) to st(7), like the 8087 and 80287. The 80386 could also use an 80287 coprocessor. With the 2860:
version of this functionality on the same microprocessor as the main processor. In addition to this, modern x86 designs also contain a
1195: 217: 8888: 3008:
microarchitecture (for Pentium 4 processors) and later in the Decoded Stream Buffer (for Core-branded processors since Sandy Bridge).
11089: 10652: 10225: 7262: 7160: 6736: 1549: 647:
processor was tried on the more successful 8086 family of chips, applied as a kind of system-level prefix. An 8086 system, including
6518: 11738: 10642: 8852: 2985: 2043: 345: 7893: 7197: 6835: 5325:
with claimed intentions to produce. That design is currently used in almost all x86 processors, with some exceptions intended for
2756:. Intel soon adopted AMD's architectural extensions under the name IA-32e, later using the name EM64T and finally using Intel 64. 11810: 10367: 10285: 7834:
64-bit features can run with full performance on the 32-bit version of WebSphere running on the above mentioned 64-bit platforms.
7479: 7445: 7128: 6599: 1569:
adapted IA-32 architecture residing in the Compatibility Mode alongside 64-bit Mode is provided to support most x86 applications
5846:
extension (also known as AMD64 or x64). The 64-bit extensions to the x86 architecture were enabled only in the newly introduced
5689:
is active, so while in long mode there is no "non-PAE" mode. PAE mode does not affect the width of linear or virtual addresses.
2678:
Many additions and extensions have been added to the original x86 instruction set over the years, almost consistently with full
12092: 11563: 8057: 7096: 6679: 5538: 367:
Partly. For some advanced features, x86 may require license from Intel; x86-64 may require an additional license from AMD. The
5479:
Each of the MMn registers are 64-bit integers. However, one of the main concepts of the MMX instruction set is the concept of
9085: 7234: 6501: 6476: 6172: 8201: 8031: 7288: 12507: 11631: 10894: 10738: 9346: 9331: 9255: 9245: 7925: 6539: 6147: 2080: 4216:, and BP (base pointer) is often used to point at some other place in the stack, typically above the local variables (see 12517: 11658: 10387: 9250: 9140: 8476: 2440: 2158: 8754: 6893: 2246:
Intel's first implementation of AVX-512 for the consumer segment. Addition of Vector Neural Network Instructions (VNNI)
10785: 10627: 10487: 10482: 9270: 9265: 9260: 8577: 8495: 7798:
Once touted by Intel as a replacement for the x86 product line, expectations for Itanium have been throttled well back.
7785: 7709: 5640: 8533: 383:
1000 series processors have been on the market for more than 21 years, and so cannot be subject to patent claims. The
11825: 11653: 11626: 11005: 10697: 10647: 10044: 9901: 8858: 8737: 8613: 8503: 8242: 6918: 5742: 5458: 5152: 4996: 4328:
Two new segment registers (FS and GS) were added. With a greater number of registers, instructions and operands, the
2861: 2816:
byte order. Memory access to unaligned addresses is allowed for almost all instructions. The largest native size for
2047: 894: 349: 297: 6972: 6636: 4428: 12640: 12203: 11096: 11062: 11057: 10976: 10941: 10235: 10215: 9478: 9324: 9302: 9297: 9292: 9287: 9240: 9235: 8876: 8868: 8507: 8222: 6152: 4317:, but not the segment registers, were expanded to 32 bits. The nomenclature represented this by prefixing an " 4293:
is the floating-point coprocessor for the 80286 and has the same registers as the 8087 with the same data formats.
2797: 2233: 1905: 1819:(EPT) for virtualization, macro-op fusion in 64-bit mode, (Intel Xeon "Bloomfield" with Nehalem microarchitecture) 507: 100: 90: 17: 8882: 8315: 7355: 2451:(CPUs) intended for personal computers and embedded systems. Other companies that designed or manufactured x86 or 875: 12615: 12512: 11913: 11820: 11621: 10842: 10731: 10677: 10527: 10442: 10160: 9307: 9282: 8933: 6871: 2571:, it used a strategy such that dedicated pipeline stages decode x86 instructions into uniform and easily handled 2119: 2115: 2111: 1860: 8156:
Rosenblum, Mendel; Garfinkel, Tal (May 2005). "Virtual machine monitors: current technology and future trends".
7040: 6050:
New conditional instructions for loads, stores, and comparisons with common instructions that don't modify flags
5017:. Real mode is characterized by a 20-bit segmented memory address space (meaning that only slightly more than 1 4274:
instruction, and it is common to simply use some of its bits for branching by copying it into the normal FLAGS.
847: 11641: 11360: 10795: 10582: 9473: 9442: 9413: 9195: 9050: 8469: 8290: 6943: 6449: 5724: 5368: 5134: 4978: 4446: 4410: 4175:, which can be invoked by both hardware and software. The interrupts can cascade, using the stack to store the 2294: 2225: 1909: 832: 710: 6494:
Microprocessors and Interfacing Techniques: For S. E. (Computer Engineering) Semester II of University of Pune
6388:
That is because integer arithmetic generates carry between subsequent bits (unlike simple bitwise operations).
4167:. Only words (two bytes) can be pushed to the stack. The stack grows toward numerically lower addresses, with 2804:. The instruction set is not typical CISC, however, but basically an extended version of the simple eight-bit 11815: 11663: 11636: 11497: 11111: 11072: 10929: 10537: 9545: 9454: 9314: 9277: 9230: 9160: 4470:
32-bit x86 processors (starting with the 80386) also include various special/miscellaneous registers such as
4451:
SIMD registers ZMM0–ZMM31. Lower half of each of the ZMM registers maps onto the corresponding YMM register.
2063: 2026: 1843: 1747: 659:, and simpler Intel-specific system chips, was thereby described as an iAPX 86 system. There were also terms 8565: 7736: 5793:
processor. The main non-x86 architecture which is still used, as of 2014, in supercomputing clusters is the
12252: 12014: 11490: 11451: 11106: 11101: 11035: 10847: 10342: 9516: 9466: 9430: 9105: 8235: 7227:
Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly
6762: 5999: 5435: 4313:
processor, the 16-bit general-purpose registers, base registers, index registers, instruction pointer, and
2941: 2722: 2718: 2625: 2035: 1091: 986: 854: 511: 353: 7810: 6851:
Core2 can do macro-op fusion only in 16-bit and 32-bit mode. Core Nehalem can also do this in 64-bit mode.
6307:, which, due to the price sensitivity, low power, and hardware simplicity requirements, outnumber the x86. 2868:
below) where instructions can work in parallel on (one or two) 128-bit words, each containing two or four
12686: 11879: 11576: 11274: 10971: 10622: 10547: 9540: 9511: 9503: 9461: 9449: 9425: 9090: 9045: 2965: 2953: 2103: 2022: 793: 229: 9319: 7979: 2331:
AMD's first implementation of AVX-512 for the consumer segment, iGPU now standard on Ryzen CPU's with 2
12529: 12176: 11593: 11084: 11052: 10822: 10810: 10790: 10687: 9418: 9060: 8762: 8712: 8676: 6065: 5818: 5661: 5656: 5629: 5496: 5492: 5488: 5360: 5355:
In its literature and product version names, Microsoft and Sun refer to AMD64/Intel 64 collectively as
4464: 4355:
integer vector registers (MM0 to MM7, which share lower bits with the 80-bit-wide FPU stack). With the
4286: 4232: 2881: 1976: 1937: 1808: 1510: 1438: 1294: 1279: 1263: 682:
and small multi-user or single-user computers, largely as a response to the successful 8080-compatible
325: 305: 213: 169: 5887:
incarnations), a market which was previously the natural habitat for 64-bit RISC designs (such as the
2317:
X3D chips have an additional 64MB 3D vertically stacked L3 cache (3D V-Cache) for up to 96MB L3 Cache
12691: 12620: 12583: 12573: 10961: 10692: 10682: 10295: 9188: 8827: 8783: 8638: 8521: 8346: 8083: 7606: 6573: 6157: 5983: 5888: 5798: 5556: 4533: 4398: 4363:(SSE) control/status register (MXCSR) and eight 128-bit SSE floating-point registers (XMM0 to XMM7). 4360: 4133: 2969: 2869: 2865: 2821: 2229: 1829: 1329: 1199: 861: 441: 281: 209: 117: 8170: 5273:
There is also a sub-mode of operation in 32-bit protected mode (a.k.a. 80386 protected mode) called
12635: 12042: 11978: 11955: 11805: 11767: 11603: 11553: 11548: 11025: 10919: 10827: 10073: 9225: 9211: 8445: 8275: 7552: 7517: 6142: 6095: 5472:
MMX added 8 new registers to the architecture, known as MM0 through MM7 (henceforth referred to as
5198: 3019: 1049: 1045: 675:. However, this naming scheme was quite temporary, lasting for a few years during the early 1980s. 475:
The x86 architectures were based on the Intel 8086 microprocessor chip, initially released in 1978.
399: 277: 12681: 12588: 12371: 12265: 12229: 12146: 12130: 11972: 11761: 11720: 11708: 11571: 11485: 11406: 11171: 10832: 10775: 10492: 10337: 10312: 9906: 8833: 8538: 8528: 8440: 6100: 6034: 5713: 5186: 5123: 5014: 4967: 4581: 4483: 4437:
is supported). Lower half of each of the YMM registers maps onto the corresponding XMM register.
2961: 2448: 821: 539: 8211: 6205:(and specific electronic and physical implementation) used for a specific microprocessor design. 5434:
Each x87 register, known as ST(0) through ST(7), is 80 bits wide and stores numbers in the
4577:
No particular purposes were envisioned for the other 8 registers available only in 64-bit mode.
843: 12394: 12366: 12276: 12241: 11990: 11984: 11966: 11700: 11694: 11598: 11502: 11393: 11332: 11194: 10837: 10327: 9383: 9373: 9368: 9336: 9095: 9055: 8601: 8217: 8165: 6740: 6350: 6137: 5827: 5517:
In 1997, AMD introduced 3DNow!. The introduction of this technology coincided with the rise of
5465:
microprocessor. The MMX instruction set was developed from a similar concept first used on the
5299: 5190: 5076: 4344:
and all subsequent x86 models, the floating-point processing unit (FPU) is integrated on-chip.
4213: 4160: 2925: 2917: 2801: 2745: 2679: 2669: 2490: 2460: 2432: 1964: 1618:(except some Sempron processors presented as purely x86 processors), on-die memory controller, 1506: 1434: 1170: 1137: 741: 375:) has been on the market for more than 21 years and so cannot be subject to patent claims. The 160: 52: 6077: 5761: 5021:
of memory can be addressed), direct software access to peripheral hardware, and no concept of
2698:
platform (currently inactive). Nevertheless, of those, only Intel, AMD, VIA Technologies, and
2652:
company, were sold for many years following their release in 2005. Centaur's 2008 design, the
12568: 12477: 12223: 11935: 11753: 11512: 11480: 11438: 11350: 11151: 10966: 10956: 10946: 10936: 10906: 10889: 10754: 10563: 10557: 10552: 10532: 10522: 10377: 10317: 10039: 9145: 9110: 8803: 8626: 8364: 8305: 8102: 7656: 6090: 5971: 5826:
worse than on a true x86 processor. The market rejected the Itanium processor since it broke
5452: 5026: 4352: 4322: 4212:
BL). Two pointer registers have special roles: SP (stack pointer) points to the "top" of the
2929: 2905: 2661: 2542: 2416: 1928: 1290: 1191: 1095: 941: 721: 253: 201: 85: 2729:) during the following years; this extended programming model was originally referred to as 12598: 12534: 12120: 11842: 11732: 11679: 11211: 10924: 10780: 10762: 10632: 9649: 8844: 8815: 8560: 7199:
Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 1: Basic Architecture
6182: 5991: 5830:
and preferred to continue using x86 chips, and very few programs were rewritten for IA-64.
5720: 5518: 5130: 4974: 2981: 2973: 1674:, 2nd gen. NetBurst pipelining, dual-core (on-die: Pentium D 8xx, on-chip: Pentium D 9xx), 936: 828: 491:
AMD Athlon (early version), a technically different but fully compatible x86 implementation
269: 9919: 7258: 6744: 5247:
for backward compatibility with the older 8086 class of processors. Upon power-on (a.k.a.
8: 12645: 12630: 12450: 12301: 12283: 12247: 12235: 11889: 11836: 11613: 11529: 11411: 11266: 11161: 11020: 10612: 10607: 10512: 10275: 9765: 8926: 8797: 8694: 8688: 8340: 8006:"Intel Unveils AVX10 and APX Instruction Sets: Unifying AVX-512 For Hybrid Architectures" 7413:
Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture
7379:
Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture
7315:
Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture
6177: 6022: 5403: 5379:
instructions), but it changes the way assembler and compilers for new code have to work.
5165:
In addition to real mode, the Intel 80286 supports protected mode, expanding addressable
4463:, i.e. the 80286 and later processors, also have three descriptor registers (GDTR, LDTR, 4394: 4129: 2857: 2841: 2817: 2583: 2470:
Such x86 implementations were seldom simple copies but often employed different internal
2263:
Multiple Chip Module design with I/O die separate from CPU die(s), Support for PCIe Gen4
2039: 1144: 593:
computers sold are based on the x86 architecture family, while mobile categories such as
301: 285: 257: 7013: 671:(for multimodule boards based on the 8086-architecture), all together under the heading 12502: 12494: 12346: 12321: 12125: 12000: 11524: 11465: 11345: 11077: 10805: 10667: 10575: 10322: 10155: 10150: 9937: 9621: 9616: 9611: 9606: 9601: 9150: 8990: 8435: 8183: 6828: 6718: 5987: 5979: 5963: 5959: 5955: 5941: 5608:
registers. The designers created eight 128-bit registers, named XMM0 through XMM7. (In
5596: 5413: 5364: 4188: 2769: 2765: 2649: 2621: 2408: 1878: 1501: 789: 392: 10145: 10140: 10135: 10130: 10125: 10120: 10115: 10110: 10105: 7681: 6519:"AMD Sets All-Time CPU Market Share Record as Intel Gains in Desktop and Notebook PCs" 3826: 12455: 12422: 12338: 12270: 12171: 12161: 12151: 12082: 12077: 12072: 11995: 11924: 11830: 11790: 11423: 11373: 11323: 11299: 11181: 11121: 11116: 10998: 10914: 10712: 10088: 9972: 9942: 9165: 9080: 9030: 8980: 8767: 8545: 8352: 8270: 7587: 7240: 7230: 6523: 6497: 6472: 6202: 6162: 6132: 5522: 5275: 5268: 5202: 5022: 4266:
The 8086, 8088, 80186, and 80188 can use an optional floating-point coprocessor, the
4164: 4128:
Instruction relative addressing in 64-bit code (RIP + displacement, where RIP is the
2937: 2933: 2538: 2475: 2471: 2404: 1698: 1693: 1483: 1286: 1251: 785: 745: 687: 567: 563: 8187: 6722: 12625: 12558: 12544: 12399: 12306: 12260: 12067: 12062: 12057: 12052: 12047: 12037: 11907: 11874: 11785: 11780: 11689: 11541: 11536: 11519: 11507: 11446: 11010: 10988: 10874: 10852: 10770: 10707: 10702: 10589: 10083: 10061: 10025: 9823: 9717: 9572: 9404: 9359: 8729: 8175: 7301:
The FNSTSW AX form of the instruction is used primarily in conditional branching...
6710: 5921: 5917: 5769: 5621: 5617: 5318: 5252: 5182: 5090: 5060: 4471: 4236: 4221: 4176: 4137: 3015: 2761: 2691: 2637: 2392: 2002: 1983: 1833: 1426: 1184: 1088: 983: 946: 757: 698: 679: 630: 602: 586: 527: 70: 66: 62: 4681:
64-bit mode-only General Purpose Registers (R8, R9, R10, R11, R12, R13, R14, R15)
3286:
Addressing modes for 32-bit x86 processor modes can be summarized by the formula:
724:
applications (using tiny batteries), and low-cost microprocessor markets, such as
12539: 12524: 12472: 12376: 12351: 12188: 12181: 12032: 12027: 12022: 11961: 11869: 11859: 11581: 11416: 11368: 11131: 11015: 10983: 10884: 10879: 10800: 9680: 9653: 8772: 8492: 8430: 8358: 8285: 7284: 6304: 5951: 5929: 5582: 5326: 5303: 5166: 4547: 3811:
Addressing modes for the 64-bit processor mode can be summarized by the formula:
3034: 2913: 2726: 2629: 2572: 2456: 2145:
AVX-512 (restricted to Cannon Lake-U and workstation/server variants of Skylake)
1733: 1518: 1489: 1459: 1226: 1187: 868: 797:
industry standards can resist the competition from completely new architectures.
717: 633: 610: 598: 571: 531: 122: 107: 8128:"Intel® Advanced Performance Extensions (Intel® APX) Architecture Specification" 7916: 2537:) lines of Cyrix designs, which were the first x86 microprocessors implementing 12650: 12484: 12467: 12460: 12356: 12213: 11950: 11864: 11795: 11378: 11340: 11289: 11284: 11279: 10993: 10817: 10452: 10220: 9884: 9035: 8969: 8919: 8420: 8403: 8398: 8388: 8323: 8300: 7575: 6969:"Setup and installation considerations for Windows x64 Edition-based computers" 5868: 5600: 5586: 5483:, which means instead of using the whole register for a single 64-bit integer ( 5409: 5256: 5221: 5174: 5102: 4475: 4460: 4314: 4282: 2695: 1957: 1619: 1122: 1118: 1041: 725: 644: 421: 10056: 9924: 7244: 6919:"Zhaoxin aiming at 2021 release for its 7nm x86 CPUs - CPU - News - HEXUS.net" 5855: 2812:
architectures. Byte-addressing is enabled and words are stored in memory with
12670: 12445: 12361: 11401: 11383: 11176: 10869: 10617: 10602: 10517: 10462: 10447: 9847: 9837: 9796: 9533: 8461: 8408: 8334: 7591: 7225:
Andriesse, Dennis (2019). "6.5 Effects of Compiler Settings on Disassembly".
5905: 5876: 5766: 4479: 4301: 4244: 4217: 2664:. It was introduced at about the same time (in 2008) as Intel introduced the 2349: 2176: 2068: 2010: 1963:
PCI-E add-on card coprocessor for XEON based system, Manycore Chip, In-order
1892: 1801: 1728: 1723: 926: 695: 483:
Intel Core 2 Duo, an example of an x86-compatible, 64-bit multicore processor
11304: 2590:
had somewhat disappointing performance when it was (eventually) introduced.
1649: 1478: 12655: 12593: 12409: 12386: 12198: 11919: 10857: 10657: 10569: 10507: 10437: 10415: 10410: 10100: 9786: 9437: 9100: 8295: 8280: 7888: 6215: 6040:
According to the architecture specification, the main features of APX are:
5416: 5194: 4607: 4329: 2909: 2892:
instructions implemented by the Knights Landing Xeon Phi processors and by
2877: 2694:
and many other companies; there are also open implementations, such as the
2522: 1945: 1765: 1689: 1606: 1597: 1585: 1581: 1237: 261: 6080:
prefix which has four variants used for different groups of instructions.
5809:
In 2001, Intel attempted to introduce a non-x86 64-bit architecture named
5801:(blue with diamond tiling in the diagram), with SPARC as a distant second. 2780:
In 2023, Intel proposed a major change to the architecture referred to as
407:
16-bit: 6 semi-dedicated registers, BP and SP are not general-purpose
12440: 12404: 12115: 12087: 11945: 11800: 10723: 10637: 10006: 9957: 9947: 9842: 9809: 9804: 9791: 9750: 9744: 9738: 9490: 9485: 9075: 9065: 8791: 6968: 6714: 6257: 6253: 6044:
16 additional general-purpose registers, called the Extended GPRs (EGPRs)
5897: 5880: 5665: 5462: 5213: 5064: 5054: 5034: 5030: 4522: 4378: 4356: 4348: 4310: 4290: 4278: 4259: 4255: 2921: 2682:. The architecture family has been implemented in processors from Intel, 2657: 2575:, a method that has remained the basis for most x86 designs to this day. 2509: 2486:
compatible processors, often named similarly to Intel's original chips.
2326: 2308: 2272: 2255: 2237: 2167:
Manycore CPU and coprocessor for Xeon systems, Airmont (Atom) based core
1313: 1273: 1180: 1174: 1160: 1111: 1069: 1029: 1009: 1005: 691: 648: 606: 556: 552: 548: 544: 368: 8179: 6060:
Extended GPRs for general purpose instructions are encoded using 2-byte
2748:
extended this 32-bit architecture to 64 bits and referred to it as
12326: 12316: 12311: 12293: 12193: 12166: 11428: 11261: 11231: 10951: 10245: 10240: 10095: 10034: 9979: 9952: 9896: 9777: 9732: 9726: 9701: 9695: 9689: 9668: 9662: 9596: 9581: 9521: 9070: 8393: 8383: 8058:"Intel's Generational On-Chip Change APX Will Make All the Apps Faster" 7918:
A Comparison of Software and Hardware Techniques for x86 Virtualization
7632: 7347: 6261: 6061: 6003: 5975: 5925: 5901: 5884: 5727: in this section. Unsourced material may be challenged and removed. 5466: 5420: 5236: 5137: in this section. Unsourced material may be challenged and removed. 4981: in this section. Unsourced material may be challenged and removed. 4285:, three special registers hold descriptor table addresses (GDTR, LDTR, 4267: 4240: 4204: 4200: 2957: 2845: 2813: 2809: 2805: 2665: 2534: 2276: 1992: 1941: 1870: 1781: 1719: 1639: 1635: 1631: 1627: 1463: 1360: 1337: 1309: 1241: 1131: 968: 964: 753: 749: 594: 535: 523: 519: 129: 8227: 7487:. Intel. 1983. Chapter 6, "Memory Management and Virtual Addressing". 6787: 6785: 5081:
The System Management Mode (SMM) is only used by the system firmware (
5009:
Real Address mode, commonly called Real mode, is an operating mode of
4521:
BP/EBP/RBP: Stack base pointer for holding the address of the current
12417: 12414: 12156: 11226: 11204: 10597: 10305: 10290: 10250: 10078: 9967: 9962: 9869: 9864: 9378: 9135: 9025: 8985: 8821: 8743: 8584: 8516: 8413: 8223:
AMD Developer Guides, Manuals & ISA Documents, AMD64 Architecture
7781: 6863: 6303:
The embedded processor market is populated by more than 25 different
5847: 5794: 5786: 5686: 5682: 5592: 5306:. Using 64-bit addresses, it is possible to directly address 16  5292: 5244: 5227:
Paging is used extensively by modern multitasking operating systems.
4946: 4591:
of 04h, whilst using the BL register produces the generic and longer
4390: 4248: 4172: 3011: 2993: 2949: 2785: 2757: 2633: 2505: 2370: 2107: 1658: 1654: 1602: 1577: 1474: 1447: 1392: 1388: 1245: 1148: 1127: 1073: 994: 777: 773: 683: 293: 273: 174: 155: 151: 8206: 7014:"Intel Publishes "X86-S" Specification For 64-bit Only Architecture" 5702: 5423:, 80287 and 80387, abbreviated x87. This was also known as the NPX ( 5112: 4956: 2827:
To further conserve encoding space, most registers are expressed in
2781: 810: 12432: 11251: 10497: 10457: 10300: 9879: 9528: 9390: 9115: 8975: 7041:"Processors — What mode of addressing do the Intel Processors use?" 7018: 6782: 6540:"The cloud beyond x86: How old architectures are making a comeback" 5946:
Prior to 2005, x86 architecture processors were unable to meet the
5839: 5822: 5673: 5484: 5428: 5307: 5178: 5170: 5018: 4289:), and a fourth task register (TR) is used for task switching. The 3005: 2977: 2885: 2699: 2653: 2444: 2428: 2154: 2051: 1953: 1916: 1824: 1704: 1675: 1416: 1356: 1298: 765: 737: 706: 605:. At the high end, x86 continues to dominate computation-intensive 479: 372: 313: 7168:. Intel Corporation. 1986. 2.5.3.2 EFFECTIVE-ADDRESS COMPUTATION. 6894:"Zhaoxin Preparing Linux Kernel Support For 7-Series Centaur CPUs" 6064:
prefix, while new instructions and extended operands for existing
5367:
refer to it either as "x86-64", its variant "x86_64", or "amd64".
2945: 2796:
The x86 architecture is a variable instruction length, primarily "
11241: 11199: 10332: 10230: 10068: 10051: 10011: 9932: 9913: 9891: 9591: 9586: 9125: 9120: 9010: 8706: 8589: 8572: 8555: 7811:"IBM WebSphere Application Server 64-bit Performance Demystified" 6353: 6326: 6126: 6110: 6073: 5967: 5835: 5814: 5790: 5778: 5773: 5633: 5521:
entertainment applications and was designed to improve the CPU's
5461:
instruction set designed by Intel and introduced in 1997 for the
5248: 4489: 4434: 4416: 2889: 2706: 2672: 2614: 2548:
AMD meanwhile designed and manufactured the advanced but delayed
2501: 2420: 2412: 2213: 2136: 2132: 2128: 2124: 2088: 2084: 2076: 2072: 2018: 2014: 1900: 1896: 1796: 1792: 1679: 1593: 1589: 1539: 1402: 1318: 1013: 781: 760:
designs used in some relatively low-power and low-cost segments.
471: 380: 163: 8214:, an interactive reference tool for Intel intrinsic instructions 7576:"SIMD programming illustrated using Intel's MMX instruction set" 6793:"Intel 64 and IA-32 Architectures Optimization Reference Manual" 4584:
and adding an immediate byte value to it produces the efficient
2712: 559:. Colloquially, their names were "186", "286", "386" and "486". 487: 11256: 11221: 11186: 10255: 10021: 9874: 9859: 9568: 9400: 8995: 8963: 8957: 8809: 8632: 8425: 7980:"Intel adds fresh x86 and vector instructions for future chips" 7549:
Embedded Pentium® Processor Family Technical Information Center
6376: 6115: 6047:
Three-operand instruction formats for many integer instructions
5909: 5867:, which offers some protection against security bugs caused by 5864: 5843: 5756: 5681:
x86-64 processors PAE mode must be active before the switch to
5677: 5609: 5530: 5526: 5512: 5232: 5217: 4588: 4386: 4372: 4187:
For a description of the general notion of a CPU register, see
2852:. This microprocessor subsequently developed into the extended 2828: 2749: 2645: 2641: 2610: 2606: 2594: 2587: 2564: 2553: 2464: 2436: 2332: 1774: 1558: 1514: 1493: 1412: 1384: 1369: 1352: 1341: 1333: 1219: 1215: 1209: 990: 733: 729: 702: 590: 579: 460: 384: 341: 317: 265: 249: 245: 225: 205: 193: 8218:
Intel® 64 and IA-32 Architectures Software Developer's Manuals
7710:"Upgrading And Repairing PCs 21st Edition: Processor Features" 6822: 6820: 6798:. Intel. September 2019. 3.4.2.2 Optimizing for Macro-fusion. 6129:, a competing architecture in the later 32-bit and 64-bit eras 5581:
In 1999, Intel introduced the Streaming SIMD Extensions (SSE)
1967:, very wide VPU (512-bit SSE), LRBni instructions (8× 64-bit) 1786:
netbook or low power smart device processor, P54C core reused
11714: 11246: 11216: 10662: 9819: 9355: 9154: 9130: 8942: 8718: 8656: 8596: 7956: 6767: 6240: 6236: 6232: 6120: 6105: 5913: 5892: 5810: 5782: 5568: 5372: 5228: 5093:
and applications software. The SMM code is running in SMRAM.
4341: 4337: 3037:
for 16-bit processor modes can be summarized by the formula:
2853: 2753: 2738: 2734: 2683: 2579: 2568: 2518: 2497: 2424: 2374: 2192: 1751: 1743: 1708: 1667: 1623: 1615: 1525: 1441:-128 core, on-die memory controller, on-die PCI bridge logic 1397: 1115: 1056: 626: 515: 337: 321: 237: 189: 48: 31: 6944:"Zhaoxin Finally Adding "Lujiazui" x86_64 CPU Tuning To GCC" 3022:
translation to convert x86 instructions to the CPU's native
379:
subset of the x86 architecture is therefore fully open. The
12578: 11726: 11646: 11236: 10502: 10167: 9984: 9854: 9832: 9628: 9170: 8700: 8682: 8668: 8662: 8650: 8644: 8550: 8328: 6817: 6274: 6228: 6167: 6123:, a competing architecture in the 16 & early 32bit eras 6069: 5995: 5924:
32-bit and 64-bit RISC architecture as a competitor in the
5599:-handling instructions to boost the performance of Intel's 5576: 5572: 5564: 5560: 5086: 5082: 5038: 5010: 4880:
Note: The ?IL registers are only available in 64-bit mode.
4818:
Note: The ?PL registers are only available in 64-bit mode.
3023: 2849: 2601:
was significantly faster than the Pentium on integer code.
2598: 2560: 2549: 2530: 2526: 2493: 2483: 2479: 2478:
market, real quantities started to appear around 1990 with
2196: 1812: 1671: 1455: 1322: 656: 652: 637: 622: 456: 452: 376: 333: 329: 309: 289: 241: 233: 221: 197: 146: 142: 8032:"Intel's New AVX10 Brings AVX-512 Capabilities to E-Cores" 7134:. Intel Corporation. 1983. 2.4.3 Memory Addressing Modes. 4509:
CL/CH/CX/ECX/RCX: Counter (for use with loops and strings)
4336:
The 80386 had an optional floating-point coprocessor, the
2733:(like its first implementation) but Intel later dubbed it 2586:(FPU) and (the then crucial) pin-compatibility, while the 1851:
octa-core, CMT(Clustered Multi-Thread), FMA, OpenCL, AM3+
11156: 10543:
List of Intel graphics processing units (2013 or earlier)
9761: 7514:"Intel's Yamhill Technology: x86-64 compatible |Geek.com" 6450:"AMD introduces 64-bit Opteron Chip (ESJ) (news article)" 6007: 5669: 5500: 5397: 5314: 4208: 4171:
pointing to the most recently pushed item. There are 256
4152: 2773: 2687: 2609:
set of processors, which gave way to the very successful
2602: 2557: 2556:), which, internally, was closely based on AMD's earlier 2514: 2452: 2400: 2396: 2388: 1755: 1670:(enabled on selected models of Pentium 4 and Celeron D), 1141: 448: 437: 430: 185: 8911: 6737:"AMD Discloses New Technologies At Microprocessor Forum" 6027: 5950:– a specification for virtualization created in 1974 by 4598:
Modern compilers benefited from the introduction of the
2605:
later managed to grow into a serious contender with the
784:
architecture. However, the continuous refinement of x86
8103:"Intel APX Code Begins Landing Within The GCC Compiler" 6252:
Such a system also contained the usual mix of standard
4518:
SP/ESP/RSP: Stack pointer for top address of the stack.
2791: 2383:
List of former IA-32 compatible processor manufacturers
522:
microprocessor and its 8-bit-external-bus variant, the
387:
subset of the x86 architecture is therefore fully open.
4401:, used in shared libraries in some operating systems. 4041: 3984: 3938: 3927: 3881: 3833: 3709: 3575: 3564: 3413: 3297: 3184: 3141: 3130: 3048: 1328:
on-package (Pentium II) or on-die (Celeron) L2 Cache,
7102:. Intel Corporation. October 1979. p. 2-68. 6467:. Prentice-Hall of India. p. 402 (Section 19.1, 5243:
x86 processors that support protected mode boot into
3820: 3295: 3046: 1462:(Northwood), NetBurst, quad-pumped bus, Trace Cache, 6864:"Zet: The x86 (IA-32) open implementation: Overview" 6701:
Stanley Mazor (January–March 2010). "Intel's 8086".
6672:"Birth of a Standard: The Intel 8086 Microprocessor" 5321:
extension of the x86 architecture which they called
5033:
series and later start up in real mode at power-on;
2980:
has four threads per core). Some Intel CPUs support
2705:
However, in 2014 the Shanghai-based Chinese company
2094:
SoC, on-chip Broadwell-U PCH-LP (Multi-chip module)
1986:, game console and low power smart device processor 5650: 5412:hardware in the form of a series of floating-point 2202:AMD's implementation of SMT, on-chip multiple dies 835:. Unsourced material may be challenged and removed. 8155: 7816:. IBM Corporation. September 6, 2007. p. 14. 7453:. Intel. 1983. Section 1.2, "Modes of Operation". 6829:"The microarchitecture of Intel, AMD and VIA CPUs" 5487:), one may use it to contain two 32-bit integers ( 5317:published a (nearly) complete specification for a 4515:BL/BH/BX/EBX/RBX: Base index (for use with arrays) 4117: 3800: 3275: 7915:Adams, Keith; Agesen, Ole (October 21–25, 2006). 7881: 7744:AMD Athlon™ Processor x86 Code Optimization Guide 6348:Intel abandoned its "x86" naming scheme with the 5904:) to fast gaming desktop computers (for example, 4606:) that allows registers to be treated uniformly ( 4305:Registers available in the x86-64 instruction set 1285:μ-op translation, conditional move instructions, 12668: 10673:Intel International Science and Engineering Fair 7884:"Why Intel's Prescott will use AMD64 extensions" 4454: 10383:Intel Corporation Inc. v CPM United Kingdom Ltd 7803: 7704: 7702: 7605:Sexton, Michael Justin Allen (April 21, 2017). 9567: 8740:(ABM: 2007, BMI1: 2012, BMI2: 2013, TBM: 2012) 8491: 7657:"Intel's MMX and AMD's 3DNow! SIMD Operations" 7218: 5838:, capable of addressing much more than 4  5220:, a mechanism making it possible to use paged 4429:Advanced Vector Extensions § New features 2365: 1915:Internal Ring connection, decoded μ-op cache, 678:Although the 8086 was primarily developed for 10739: 9196: 8927: 8477: 8243: 7573: 6995:"Envisioning a Simplified Intel Architecture" 6700: 2896:processors, use 512-bit wide SIMD registers. 2713:From 16-bit and 32-bit to 64-bit architecture 2005:, low/ultra-low power smart device processor 574:and general-purpose computers used x86 chips 526:. The 8086 was introduced in 1978 as a fully 7775: 7699: 7545:"Programming With the Intel MMX™ Technology" 7202:. Intel Corporation. March 2018. Chapter 3. 7192: 7190: 5958:. However, both proprietary and open-source 5408:Early x86 processors could be extended with 4321:" (for "extended") to the register names in 3014:used a completely different method in their 2597:had very good Pentium compatibility and the 2504:brand name (which, unlike numbers, could be 1742:Monolithic quad-core (X4)/triple-core (X3), 11744:Computer performance by orders of magnitude 10373:Intel Corp. v. Advanced Micro Devices, Inc. 10363:Advanced Micro Devices, Inc. v. Intel Corp. 8084:"APX is Biggest x86 Addition Since 64 Bits" 7914: 7229:. San Francisco, CA: No Starch Press, Inc. 5542:which would otherwise not know about them. 5029:at the hardware level. All x86 CPUs in the 4546:IP/EIP/RIP: Instruction pointer. Holds the 4433:SIMD registers YMM0–YMM15 (YMM0–YMM31 when 4415:SIMD registers XMM0–XMM15 (XMM0–XMM31 when 4224:, and may also be used for array indexing. 2668:, its first "in-order" processor after the 413:64-bit: 16 GPRs, including RBP and RSP 80:1978 (16-bit), 1985 (32-bit), 2003 (64-bit) 10753: 10746: 10732: 9203: 9189: 9041:Advanced Programmable Interrupt Controller 8934: 8920: 8484: 8470: 8250: 8236: 7728: 7285:"FSTSW/FNSTSW — Store x87 FPU Status Word" 6053:Optimized register save/restore operations 5916:), and even dominate large supercomputing 5595:processor, SSE3 added specific memory and 5431:integral part of the x86 instruction set. 4619:General Purpose Registers (A, B, C and D) 4411:Streaming SIMD Extensions § Registers 2899: 2835: 2620:There were also other contenders, such as 1293:, 3-way x86 superscalar, superscalar FPU, 410:32-bit: 8 GPRs, including EBP and ESP 10653:List of mergers and acquisitions by Intel 8169: 7839: 7734: 7580:Journal of Computing Sciences in Colleges 7224: 7187: 6574:"Whatever Happened to the Intel iAPX432?" 6056:A 64-bit absolute direct jump instruction 5962:hypervisor products were developed using 5743:Learn how and when to remove this message 5153:Learn how and when to remove this message 5070: 4997:Learn how and when to remove this message 4447:Advanced Vector Extensions § AVX-512 895:Learn how and when to remove this message 455:units, later implementations extended to 10643:List of semiconductor fabrication plants 7882:Charlie Demerjian (September 26, 2003). 7539: 7537: 7535: 7129:"iAPX 286 Programmer's Reference Manual" 6763:"Microsoft to End Intel Itanium Support" 5760: 4740:Segment Registers (C, D, S, E, F and G) 4300: 2960:processors) and AMD CPUs (starting from 2369: 486: 478: 470: 436:32-bit: optional separate or integrated 10368:High-Tech Employee Antitrust Litigation 10281:Process–architecture–optimization model 8800:(2008); ARMv8 also has AES instructions 8257: 7952:"Advanced Performance Extensions (APX)" 7949: 7261:. Cs.virginia.edu. September 11, 2013. 7047:from the original on September 11, 2014 7011: 6975:from the original on September 11, 2014 6703:IEEE Annals of the History of Computing 6669: 6537: 6279:Intel Advanced Performance Architecture 4220:). The registers SI, DI, BX and BP are 2648:processors, which were designed by the 2216:'s first brand new x86-64 architecture 2183:Integrated FCH on die, SoC, AM4 socket 621:In the 1980s and early 1990s, when the 576:before the PC-compatible market started 566:, as this implies a multitude of other 27:Family of instruction set architectures 14: 12677:Computer-related introductions in 1978 12669: 8202:Why Intel can't seem to retire the x86 8029: 7854:AMD64 Architecture Programmer's Manual 7631:Shimpi, Anand Lal (October 29, 1998). 7630: 7604: 7175:from the original on December 28, 2018 6874:from the original on February 11, 2018 6805:from the original on February 14, 2020 6631: 6629: 6580:from the original on November 25, 2017 6516: 6491: 6447: 6294:late 1981 to early 1984, approximately 5391: 4474:(CR0 through 4, CR8 for 64-bit only), 2856:, and later processors incorporated a 10727: 9184: 9086:Intel Display Power Saving Technology 8915: 8465: 8231: 7823:from the original on January 25, 2022 7574:Krishnaprasad, S. (January 1, 2004). 7532: 7291:from the original on January 25, 2022 7206:from the original on January 26, 2012 7077:from the original on December 2, 2013 6492:Mhatre, Swapneel Chandrakant (2012). 6436: 6283:Intel Advanced Processor Architecture 6173:Transient execution CPU vulnerability 6028:APX (Advanced Performance Extensions) 4052: 4049: 4046: 3956: 3953: 3950: 3899: 3896: 3893: 3858: 3855: 3841: 3838: 3688: 3685: 3682: 3671: 3668: 3665: 3654: 3651: 3648: 3637: 3634: 3631: 3620: 3617: 3614: 3603: 3600: 3597: 3586: 3583: 3580: 3543: 3540: 3537: 3526: 3523: 3520: 3509: 3506: 3503: 3492: 3489: 3486: 3475: 3472: 3469: 3458: 3455: 3452: 3441: 3438: 3435: 3424: 3421: 3418: 3390: 3387: 3373: 3370: 3356: 3353: 3339: 3336: 3322: 3319: 3305: 3302: 3206: 3203: 3192: 3189: 3163: 3160: 3149: 3146: 3107: 3104: 3090: 3087: 3073: 3070: 3056: 3053: 2447:started to design or manufacture x86 2313: 2281: 2163: 2031: 1933: 1883: 1770: 1663: 916: 716:Modern x86 is relatively uncommon in 11715:Floating-point operations per second 9210: 8055: 7977: 7931:from the original on August 20, 2010 7746:(Revision K ed.). p. 250. 7633:"AMD's K6-2 350: Something to do..." 7494:from the original on August 28, 2017 7460:from the original on August 28, 2017 7141:from the original on August 28, 2017 6760: 6651:from the original on August 28, 2017 6614:from the original on August 28, 2017 6592: 6550:from the original on August 19, 2021 6538:Brandon, Jonathan (April 15, 2015). 6148:List of Intel CPU microarchitectures 5817:processor, initially aiming for the 5725:adding citations to reliable sources 5696: 5664:or PAE was first added in the Intel 5262: 5135:adding citations to reliable sources 5106: 4979:adding citations to reliable sources 4950: 4486:(MSRs, appearing with the Pentium). 2916:. These modern x86 designs are thus 2844:with 80-bit internal registers, the 2820:arithmetic and memory addresses (or 2792:Basic properties of the architecture 2721:has twice been extended to a larger 2387:At various times, companies such as 2210:Zhaoxin WuDaoKou (KX-5000, KH-20000) 833:adding citations to reliable sources 804: 10388:Silvaco Data Systems v. Intel Corp. 9141:Performance acceleration technology 8207:32/64-bit x86 Instruction Reference 8100: 8003: 7753:from the original on April 13, 2017 7358:from the original on August 9, 2016 7265:from the original on March 24, 2020 7162:80386 Programmer's Reference Manual 6841:from the original on March 22, 2019 6626: 6462: 5255:, may place the processor into the 5059:Unreal mode is used by some 16-bit 4132:) simplifies the implementation of 3029: 1019:8086-2 ISA, embedded (80186/80188) 24: 10628:Intel Outstanding Researcher Award 10488:Mac transition to Intel processors 10483:Intel Foundation Achievement Award 8450: 8149: 7863:from the original on April 4, 2024 7426:from the original on April 2, 2013 7392:from the original on April 2, 2013 7328:from the original on April 2, 2013 7109:from the original on April 4, 2018 6571: 6448:Swoyer, Stephen (April 24, 2003). 4935: 4550:, the address of next instruction. 4110: 4107: 4104: 4101: 4098: 4095: 4092: 4089: 4086: 4083: 4080: 4077: 3793: 3790: 3787: 3784: 3781: 3778: 3775: 3772: 3769: 3766: 3763: 3760: 3268: 3265: 3262: 3259: 3256: 3253: 3250: 3247: 3244: 3241: 3238: 3235: 1411:MMX+, 3DNow!+, double-pumped bus, 667:(for single-board computers), and 25: 12703: 10698:Supervisor Mode Access Prevention 10648:List of Intel manufacturing sites 8195: 8081: 7950:Winkel, Sebastian; Agron, Jason. 7778:"Will Intel abandon the Itanium?" 7419:. Intel. March 2013. Chapter 10. 7012:Larabel, Michael (May 20, 2023). 6743:. October 5, 1999. Archived from 6517:Alcorn, Paul (February 9, 2022). 6375:Some "CISC" designs, such as the 5935: 5096: 4884:Instruction Pointer Register (I) 4482:(TR3 through 7; 80486 only), and 4397:), to ease the implementation of 2848:, was developed for the original 2737:when introducing its (unrelated) 2656:, was their first processor with 12641:Semiconductor device fabrication 10296:Intel HD, UHD, and Iris Graphics 8900:Suspended extensions' dates are 7385:. Intel. March 2013. Chapter 9. 7321:. Intel. March 2013. Chapter 8. 6153:List of VIA microprocessor cores 5842:of virtual memory using the new 5701: 5651:Physical Address Extension (PAE) 5111: 4955: 4182: 2768:also use term "x64", while many 2752:in early documents and later as 1437:powered x86 platform processor, 1372:, 3-level cache system (K6-III) 809: 768:(a project originally named the 562:The term is not synonymous with 508:complex instruction set computer 12616:History of general-purpose CPUs 10843:Nondeterministic Turing machine 10678:Regeneron Science Talent Search 10528:Dynamic video memory technology 9384:P6 variant (Enhanced Pentium M) 8120: 8094: 8075: 8049: 8023: 7997: 7971: 7943: 7908: 7875: 7856:. AMD Corporation. March 2024. 7769: 7674: 7649: 7624: 7598: 7567: 7506: 7481:iAPX 286 Programmer's Reference 7472: 7447:iAPX 286 Programmer's Reference 7438: 7404: 7370: 7340: 7306: 7277: 7251: 7153: 7121: 7097:"The 8086 Family User's Manual" 7089: 7059: 7033: 7005: 6987: 6961: 6936: 6911: 6886: 6856: 6826: 6754: 6729: 6694: 6670:Edwards, Benj (June 16, 2008). 6663: 6601:iAPX 286 Programmer's Reference 6565: 6411: 6401: 6391: 6382: 6369: 6360: 6342: 6333: 6320: 6310: 6297: 6288: 6267: 6246: 5948:Popek and Goldberg requirements 5920:, effectively leaving only the 5712:needs additional citations for 5685:, and must remain active while 5539:single-precision floating-point 5201:levels used for hardware-based 5122:needs additional citations for 4966:needs additional citations for 4478:(DR0 through 3, plus 6 and 7), 4147:of eight-bit (or alternatively 3018:x86 compatible CPUs. They used 1869:on-die GPGPU, PCI Express 2.0, 820:needs additional citations for 10796:Deterministic finite automaton 9051:Client Initiated Remote Access 9009:4Group Holdings (50% owned by 8291:Low-level programming language 8030:Alcorn, Paul (July 24, 2023). 7847:"Volume 2: System Programming" 7776:Manek Dubash (July 20, 2006). 6531: 6510: 6485: 6456: 6441: 6430: 6256:support components, including 6221: 6208: 6195: 6076:instructions are encoded with 5966:. Proprietary systems include 5545: 5048: 4309:With the advent of the 32-bit 2463:, ULSI System Technology, and 1496:(Dothan) (Intel Core "Yonah") 780:and the Intel/Hewlett-Packard 732:, although the x86-compatible 713:are using x86-based hardware. 13: 1: 11587:Simultaneous and heterogenous 10538:List of Intel microprocessors 9161:Stable Image Platform Program 8056:Shah, Agam (August 9, 2023). 6424: 5964:software-based virtualization 5386: 4506:AL/AH/AX/EAX/RAX: Accumulator 4455:Miscellaneous/special purpose 2123:(Intel Pentium/Celeron Gold, 1748:Rapid Virtualization Indexing 912:Chronology of x86 processors 800: 512:instruction set architectures 12271:Integrated memory controller 12253:Translation lookaside buffer 11452:Memory dependence prediction 10895:Random-access stored program 10848:Probabilistic Turing machine 9106:Intel system development kit 6761:Burt, Jeff (April 5, 2010). 6469:The x86 family of processors 6465:Computer System Architecture 6000:Kernel-based Virtual Machine 5643:, and shuffle instructions. 5436:IEEE floating-point standard 5286: 4940: 4760:Pointer Registers (S and B) 4613: 4467:) and a task register (TR). 4140:in some operating systems). 4130:instruction pointer register 2942:memory dependence prediction 2719:instruction set architecture 2525:and then the very efficient 1225:Discrete microarchitecture ( 709:, including a large list of 7: 11727:Synaptic updates per second 10623:Intel Mobile Communications 10548:I/O Acceleration Technology 9091:Intel Modular Server System 9046:Cache Acceleration Software 7735:AMD, Inc. (February 2002). 7682:"3DNow!™ Technology Manual" 6083: 5863:x86-64 also introduced the 5495:) or eight 8-bit integers ( 5425:Numeric Processor eXtension 4459:x86 processors that have a 2966:simultaneous multithreading 2366:Designers and manufacturers 1887:low power smart device APU 1877:AMD APU C, E and Z Series ( 794:semiconductor manufacturing 616: 585:As of June 2022, most 10: 12708: 12131:Heterogeneous architecture 11053:Orthogonal instruction set 10823:Alternating Turing machine 10811:Quantum cellular automaton 10688:Single-chip Cloud Computer 9061:Flexible Display Interface 7071:Intel VTune Amplifier 2013 6496:. Jaico Publishing House. 6020: 5939: 5819:high-performance computing 5754: 5662:Physical Address Extension 5657:Physical Address Extension 5654: 5630:Advanced Vector Extensions 5627: 5554: 5510: 5450: 5401: 5395: 5371:systems use "amd64" while 5290: 5266: 5100: 5074: 5052: 4944: 4822:Index Registers (S and D) 4496: 4444: 4440: 4426: 4422: 4408: 4404: 4370: 4186: 2882:Advanced Vector Extensions 2800:" design with emphasis on 2380: 2360: 1562: 1557: 1081: 1078: 1055: 578:, some of them before the 429:16-bit: optional separate 29: 12621:Microprocessor chronology 12608: 12584:Dynamic frequency scaling 12557: 12493: 12431: 12385: 12337: 12292: 12212: 12139: 12108: 12013: 11934: 11898: 11852: 11752: 11739:Cache performance metrics 11678: 11612: 11562: 11473: 11464: 11437: 11392: 11359: 11331: 11322: 11142: 11045: 11034: 10905: 10761: 10693:Software Guard Extensions 10683:Simple Firmware Interface 10475: 10424: 10403: 10396: 10355: 10268: 10208: 10020: 9818: 9760: 9711: 9678: 9648: 9641: 9560: 9499: 9399: 9354: 9345: 9218: 9018: 9004: 8949: 8941: 8898: 8867: 8843: 8781: 8753: 8728: 8612: 8502: 8374: 8347:Microsoft Macro Assembler 8314: 8263: 7607:"The History Of AMD CPUs" 6638:iAPX 86, 88 User's Manual 6158:List of x86 manufacturers 5984:VMware Workstation Player 5889:IBM Power microprocessors 5799:IBM Power microprocessors 5692: 5557:Streaming SIMD Extensions 5506: 5491:), four 16-bit integers ( 5348:, and later rebranded it 5013:and later x86-compatible 4928: 4926: 4921: 4919: 4914: 4871: 4866: 4864: 4859: 4857: 4852: 4809: 4804: 4802: 4797: 4795: 4790: 4752: 4730: 4725: 4723: 4718: 4716: 4711: 4668: 4663: 4661: 4656: 4654: 4649: 4399:position-independent code 4366: 4361:Streaming SIMD Extensions 4296: 4194: 4134:position-independent code 2377:, released by AMD in 1991 2353: 2348: 2345: 2342: 2339: 2259: 2242: 2180:(AMD (Pro) A6/A8/A10/A12) 2141: 1998: 1971: 1923: 1865: 1855: 1847: 1830:hardware-based encryption 1807:QuickPath, on-chip GMCH ( 1761: 1750:(RVI), HyperTransport 3, 1738: 1622:, on-die dual-core (X2), 1611: 1567: 1544: 1469: 1451: 1422: 1376: 1277: 1257: 1154: 1084: 1060: 1001: 979: 976: 973: 955: 952: 930: 925: 922: 919: 663:(for operating systems), 444:units in later processors 420: 398: 391: 363: 181: 138: 128: 116: 106: 96: 84: 76: 58: 44: 12636:Hardware security module 11979:Digital signal processor 11956:Graphics processing unit 11768:Graphics processing unit 8697:(FMA4: 2011, FMA3: 2012) 8276:Comparison of assemblers 7687:. Advanced Micro Devices 6189: 6143:List of Intel processors 6096:x86 instruction listings 4484:model-specific registers 4149:32 K-word of 16-bit 2842:floating-point processor 1996:(Atom, Celeron, Pentium) 1859:AMD APU A and E Series ( 1678:(Pentium 4 6x2), socket 756:are examples of 32- and 705:list. A large amount of 694:, servers, and most new 112:Variable (1 to 15 bytes) 12589:Dynamic voltage scaling 12372:Memory address register 12266:Branch target predictor 12230:Address generation unit 11973:Physics processing unit 11762:Central processing unit 11721:Transactions per second 11709:Instructions per second 11632:Array processing (SIMT) 10776:Stored-program computer 10493:Intel Architecture Labs 8755:Compressed instructions 7551:. Intel. Archived from 7259:"Guide to x86 Assembly" 6546:. Business Cloud News. 6101:x86 memory segmentation 6035:GNU Compiler Collection 5187:Global Descriptor Table 4359:, Intel added a 32-bit 4163:in memory supported by 2900:Current implementations 2836:Floating point and SIMD 2508:) for their new set of 1940:, Bulldozer based APU, 514:initially developed by 177:: added 1 GB pages 166:: added 4 MB pages 12395:Hardwired control unit 12277:Memory management unit 12242:Memory management unit 11991:Secure cryptoprocessor 11985:Tensor Processing Unit 11967:Vision processing unit 11701:Cycles per instruction 11695:Instructions per cycle 11642:Associative processing 11333:Instruction pipelining 10755:Processor technologies 9379:P6 variant (Pentium M) 9096:Intel Quick Sync Video 9056:Direct Media Interface 8212:Intel Intrinsics Guide 6644:. Intel. August 1981. 6273:The actual meaning of 6138:List of AMD processors 6016: 5828:backward compatibility 5802: 5533:series of processors. 5446: 5191:Local Descriptor Table 5077:System Management Mode 5071:System Management Mode 4543:for string operations. 4306: 4119: 3802: 3277: 2964:) are also capable of 2924:, and also capable of 2870:floating-point numbers 2802:backward compatibility 2680:backward compatibility 2461:National Semiconductor 2378: 492: 484: 476: 172:: 4 KB→2 MB) 12478:Sum-addressed decoder 12224:Arithmetic logic unit 11351:Classic RISC pipeline 11305:Epiphany architecture 11152:Motorola 68000 series 10558:IM Flash Technologies 10553:IA-32 Execution Layer 10533:Intel Extreme Masters 10523:Intel Developer Forum 10378:Intel Corp. v. Hamidi 9111:Intel Upgrade Service 8365:Open Watcom Assembler 8306:x86 assembly language 6682:on September 26, 2010 6218:laptop, for instance. 6091:x86 assembly language 5972:Parallels Workstation 5764: 5453:MMX (instruction set) 5402:Further information: 4604:scale-index-base byte 4371:Further information: 4323:x86 assembly language 4304: 4120: 3803: 3278: 2930:speculative execution 2880:processors added the 2731:the i386 architecture 2662:speculative execution 2543:speculative execution 2381:Further information: 2373: 2346:Prominent CPU models 1626:(Athlon 64 Orleans), 1291:speculative execution 923:Prominent CPU models 720:, however, and small 711:x86 operating systems 538:microprocessor, with 490: 482: 474: 12599:Performance per watt 12177:replacement policies 11843:Package on a package 11733:Performance per watt 11637:Pipelined processing 11407:Tomasulo's algorithm 11212:Clipper architecture 11068:Application-specific 10781:Finite-state machine 10633:Intel SHA extensions 8845:Transactional memory 8446:Instruction listings 7788:on February 19, 2011 7520:on September 5, 2012 7348:"Intel 80287 family" 6870:. November 4, 2013. 6715:10.1109/MAHC.2010.22 6463:Rao, P.V.S. (2009). 6183:Virtual legacy wires 5992:free and open-source 5721:improve this article 5131:improve this article 4975:improve this article 3818: 3293: 3044: 2982:transactional memory 2888:processors, and the 2700:DM&P Electronics 1817:Extended Page Tables 1707:(<<== EM64T), 829:improve this article 564:IBM PC compatibility 12631:Digital electronics 12284:Instruction decoder 12236:Floating-point unit 11890:Soft microprocessor 11837:System in a package 11412:Reservation station 10942:Transport-triggered 10613:Intel Compute Stick 10608:Intel Cluster Ready 10513:Convera Corporation 8441:Calling conventions 8341:High Level Assembly 8258:x86 assembly topics 8180:10.1109/MC.2005.176 7896:on October 10, 2009 6023:AES instruction set 5777:systems (including 5404:Floating-point unit 5392:Floating-point unit 5365:Linux distributions 5363:operating systems. 5359:in the Windows and 4885: 4823: 4761: 4741: 4682: 4620: 4554:Segment registers: 4395:instruction pointer 4351:added eight 64-bit 2858:backward compatible 2770:Linux distributions 2640:' energy efficient 2584:floating-point unit 2563:design; similar to 2455:processors include 1266:, μ-op translation) 1105:(pipelining, cache) 913: 540:memory segmentation 447:64-bit: integrated 41: 12687:IBM PC compatibles 12503:Integrated circuit 12347:Processor register 12001:Baseband processor 11346:Operand forwarding 10806:Cellular automaton 10668:Intel PRO/Wireless 10178:Sandy Bridge-based 9347:Microarchitectures 9332:Microarchitectures 9031:Accounts & SSO 8991:Wind River Systems 8436:Processor register 8101:Larabel, Michael. 7716:. October 31, 2013 6747:on March 2, 2000. 5988:Windows Virtual PC 5980:VMware Workstation 5960:x86 virtualization 5956:Robert P. Goldberg 5942:x86 virtualization 5803: 4883: 4821: 4759: 4739: 4680: 4618: 4377:Starting with the 4307: 4189:Processor register 4115: 4066: 4059: 4024: 4013: 3970: 3913: 3868: 3798: 3749: 3738: 3695: 3550: 3400: 3273: 3224: 3213: 3170: 3117: 2622:Centaur Technology 2472:microarchitectures 2379: 1929:Bulldozer, Trinity 1927:AMD APU A Series ( 1502:Transmeta Efficeon 911: 786:microarchitectures 688:midrange computers 493: 485: 477: 39: 12664: 12663: 12553: 12552: 12172:Instruction cache 12162:Scratchpad memory 12009: 12008: 11996:Network processor 11925:Network on a chip 11880:Ultra-low-voltage 11831:Multi-chip module 11674: 11673: 11460: 11459: 11447:Branch prediction 11424:Register renaming 11318: 11317: 11300:VISC architecture 11122:Quantum computing 11117:VISC architecture 10999:Secondary storage 10915:Microarchitecture 10875:Register machines 10721: 10720: 10713:Timeline of Intel 10583:The Beauty Inside 10471: 10470: 10351: 10350: 10264: 10263: 9637: 9636: 9556: 9555: 9166:Virtual 8086 mode 9081:Intel Clear Video 8981:Recon Instruments 8909: 8908: 8459: 8458: 8353:Netwide Assembler 8271:Assembly language 7236:978-1-59327-913-4 6739:(Press release). 6503:978-81-8495-325-1 6478:978-81-203-3594-3 6203:microarchitecture 6163:Interrupt request 6133:Microarchitecture 5753: 5752: 5745: 5523:vector processing 5481:packed data types 5276:virtual 8086 mode 5269:Virtual 8086 mode 5263:Virtual 8086 mode 5203:computer security 5163: 5162: 5155: 5091:operating systems 5061:operating systems 5023:memory protection 5007: 5006: 4999: 4933: 4932: 4878: 4877: 4816: 4815: 4757: 4756: 4737: 4736: 4678: 4677: 4573:GS: Extra data #3 4570:FS: Extra data #2 4541:Destination index 4472:control registers 4222:address registers 4207:have fourteen 16- 4165:computer hardware 3875: 3872: 3407: 3404: 3124: 3121: 2938:register renaming 2934:branch prediction 2539:register renaming 2476:personal computer 2358: 2357: 2354:Notable features 1980:(Athlon, Sempron) 1699:Celeron Dual-Core 1694:Pentium Dual-Core 1530:64-bit Transition 1484:Pentium Dual-Core 1377:Enhanced Platform 1287:dynamic execution 1252:dynamic execution 931:Notable features 905: 904: 897: 879: 601:are dominated by 568:computer hardware 506:) is a family of 469: 468: 158:: 4 KB pages 16:(Redirected from 12699: 12692:X86 architecture 12626:Processor design 12518:Power management 12400:Instruction unit 12261:Branch predictor 12210: 12209: 11908:System on a chip 11850: 11849: 11690:Transistor count 11614:Flynn's taxonomy 11471: 11470: 11329: 11328: 11132:Addressing modes 11043: 11042: 10989:Memory hierarchy 10853:Hypercomputation 10771:Abstract machine 10748: 10741: 10734: 10725: 10724: 10708:Intel Tera-Scale 10590:The Power Inside 10401: 10400: 10183:Ivy Bridge-based 9774:8/16-bit databus 9646: 9645: 9565: 9564: 9561:Current products 9352: 9351: 9212:Intel processors 9205: 9198: 9191: 9182: 9181: 8936: 8929: 8922: 8913: 8912: 8730:Bit manipulation 8486: 8479: 8472: 8463: 8462: 8252: 8245: 8238: 8229: 8228: 8191: 8173: 8144: 8143: 8141: 8139: 8124: 8118: 8117: 8115: 8113: 8098: 8092: 8091: 8079: 8073: 8072: 8070: 8068: 8053: 8047: 8046: 8044: 8042: 8027: 8021: 8020: 8018: 8016: 8004:Bonshor, Gavin. 8001: 7995: 7994: 7992: 7990: 7975: 7969: 7968: 7966: 7964: 7947: 7941: 7940: 7938: 7936: 7930: 7923: 7912: 7906: 7905: 7903: 7901: 7892:. Archived from 7879: 7873: 7872: 7870: 7868: 7862: 7851: 7843: 7837: 7836: 7830: 7828: 7822: 7815: 7807: 7801: 7800: 7795: 7793: 7784:. Archived from 7773: 7767: 7766: 7760: 7758: 7752: 7741: 7732: 7726: 7725: 7723: 7721: 7706: 7697: 7696: 7694: 7692: 7686: 7678: 7672: 7671: 7669: 7667: 7653: 7647: 7646: 7644: 7642: 7628: 7622: 7621: 7619: 7617: 7602: 7596: 7595: 7571: 7565: 7564: 7562: 7560: 7555:on July 25, 2003 7541: 7530: 7529: 7527: 7525: 7516:. Archived from 7510: 7504: 7503: 7501: 7499: 7493: 7486: 7476: 7470: 7469: 7467: 7465: 7459: 7452: 7442: 7436: 7435: 7433: 7431: 7425: 7418: 7408: 7402: 7401: 7399: 7397: 7391: 7384: 7374: 7368: 7367: 7365: 7363: 7344: 7338: 7337: 7335: 7333: 7327: 7320: 7310: 7304: 7303: 7298: 7296: 7281: 7275: 7274: 7272: 7270: 7255: 7249: 7248: 7222: 7216: 7215: 7213: 7211: 7194: 7185: 7184: 7182: 7180: 7174: 7167: 7157: 7151: 7150: 7148: 7146: 7140: 7133: 7125: 7119: 7118: 7116: 7114: 7108: 7101: 7093: 7087: 7086: 7084: 7082: 7063: 7057: 7056: 7054: 7052: 7037: 7031: 7030: 7028: 7026: 7009: 7003: 7002: 6991: 6985: 6984: 6982: 6980: 6965: 6959: 6958: 6956: 6954: 6948:www.phoronix.com 6940: 6934: 6933: 6931: 6929: 6915: 6909: 6908: 6906: 6904: 6898:www.phoronix.com 6890: 6884: 6883: 6881: 6879: 6860: 6854: 6853: 6848: 6846: 6840: 6833: 6824: 6815: 6814: 6812: 6810: 6804: 6797: 6789: 6780: 6779: 6777: 6775: 6758: 6752: 6751: 6733: 6727: 6726: 6698: 6692: 6691: 6689: 6687: 6678:. Archived from 6667: 6661: 6660: 6658: 6656: 6650: 6643: 6633: 6624: 6623: 6621: 6619: 6613: 6606: 6596: 6590: 6589: 6587: 6585: 6572:Dvorak, John C. 6569: 6563: 6562: 6557: 6555: 6535: 6529: 6528: 6514: 6508: 6507: 6489: 6483: 6482: 6460: 6454: 6453: 6445: 6439: 6438: 6434: 6419: 6415: 6409: 6405: 6399: 6395: 6389: 6386: 6380: 6373: 6367: 6364: 6358: 6346: 6340: 6337: 6331: 6324: 6318: 6314: 6308: 6301: 6295: 6292: 6286: 6271: 6265: 6250: 6244: 6225: 6219: 6212: 6206: 6199: 5994:systems include 5748: 5741: 5737: 5734: 5728: 5705: 5697: 5622:double precision 5618:single precision 5591:revision of the 5550: 5549: 5419:with names like 5327:embedded systems 5304:database engines 5300:video processing 5279:, also known as 5253:read-only memory 5183:protected memory 5181:, and providing 5173:and addressable 5158: 5151: 5147: 5144: 5138: 5115: 5107: 5063:and some 32-bit 5002: 4995: 4991: 4988: 4982: 4959: 4951: 4886: 4882: 4824: 4820: 4762: 4758: 4742: 4738: 4683: 4679: 4621: 4617: 4273: 4170: 4158: 4150: 4146: 4138:shared libraries 4124: 4122: 4121: 4116: 4114: 4113: 4071: 4070: 4064: 4060: 4056: 4055: 4036: 4033: 4029: 4028: 4022: 4018: 4017: 3975: 3974: 3960: 3959: 3929: 3918: 3917: 3903: 3902: 3873: 3870: 3869: 3862: 3861: 3845: 3844: 3828: 3807: 3805: 3804: 3799: 3797: 3796: 3754: 3753: 3747: 3743: 3742: 3700: 3699: 3692: 3691: 3675: 3674: 3658: 3657: 3641: 3640: 3624: 3623: 3607: 3606: 3590: 3589: 3566: 3555: 3554: 3547: 3546: 3530: 3529: 3513: 3512: 3496: 3495: 3479: 3478: 3462: 3461: 3445: 3444: 3428: 3427: 3405: 3402: 3401: 3394: 3393: 3377: 3376: 3360: 3359: 3343: 3342: 3326: 3325: 3309: 3308: 3282: 3280: 3279: 3274: 3272: 3271: 3229: 3228: 3222: 3218: 3217: 3210: 3209: 3196: 3195: 3175: 3174: 3167: 3166: 3153: 3152: 3132: 3122: 3119: 3118: 3111: 3110: 3094: 3093: 3077: 3076: 3060: 3059: 3035:Addressing modes 3030:Addressing modes 2762:Sun Microsystems 2727:embedded systems 2692:VIA Technologies 2638:VIA Technologies 2573:micro-operations 2489:After the fully 1834:power management 1427:Transmeta Crusoe 1147:(486DX), on-die 914: 910: 900: 893: 889: 886: 880: 878: 837: 813: 805: 718:embedded systems 680:embedded systems 572:Embedded systems 440:FPU, integrated 42: 38: 21: 18:X86 architecture 12707: 12706: 12702: 12701: 12700: 12698: 12697: 12696: 12667: 12666: 12665: 12660: 12646:Tick–tock model 12604: 12560: 12549: 12489: 12473:Address decoder 12427: 12381: 12377:Program counter 12352:Status register 12333: 12288: 12248:Load–store unit 12215: 12208: 12135: 12104: 12005: 11962:Image processor 11937: 11930: 11900: 11894: 11870:Microcontroller 11860:Embedded system 11848: 11748: 11681: 11670: 11608: 11558: 11456: 11433: 11417:Re-order buffer 11388: 11369:Data dependency 11355: 11314: 11144: 11138: 11037: 11036:Instruction set 11030: 11016:Multiprocessing 10984:Cache hierarchy 10977:Register/memory 10901: 10801:Queue automaton 10757: 10752: 10722: 10717: 10467: 10420: 10392: 10347: 10276:Tick–tock model 10260: 10204: 10193:Broadwell-based 10084:Extreme Edition 10016: 9814: 9756: 9707: 9674: 9633: 9552: 9495: 9395: 9341: 9214: 9209: 9180: 9014: 9000: 8945: 8940: 8910: 8905: 8894: 8863: 8839: 8777: 8749: 8724: 8608: 8498: 8493:Instruction set 8490: 8460: 8455: 8431:Program counter 8376: 8370: 8359:Turbo Assembler 8310: 8286:Instruction set 8259: 8256: 8198: 8171:10.1.1.614.9870 8152: 8150:Further reading 8147: 8137: 8135: 8134:. July 21, 2023 8126: 8125: 8121: 8111: 8109: 8099: 8095: 8082:Byrne, Joseph. 8080: 8076: 8066: 8064: 8054: 8050: 8040: 8038: 8028: 8024: 8014: 8012: 8002: 7998: 7988: 7986: 7978:Robinson, Dan. 7976: 7972: 7962: 7960: 7948: 7944: 7934: 7932: 7928: 7921: 7913: 7909: 7899: 7897: 7880: 7876: 7866: 7864: 7860: 7849: 7845: 7844: 7840: 7826: 7824: 7820: 7813: 7809: 7808: 7804: 7791: 7789: 7774: 7770: 7756: 7754: 7750: 7739: 7733: 7729: 7719: 7717: 7708: 7707: 7700: 7690: 7688: 7684: 7680: 7679: 7675: 7665: 7663: 7655: 7654: 7650: 7640: 7638: 7629: 7625: 7615: 7613: 7603: 7599: 7572: 7568: 7558: 7556: 7543: 7542: 7533: 7523: 7521: 7512: 7511: 7507: 7497: 7495: 7491: 7484: 7478: 7477: 7473: 7463: 7461: 7457: 7450: 7444: 7443: 7439: 7429: 7427: 7423: 7416: 7410: 7409: 7405: 7395: 7393: 7389: 7382: 7376: 7375: 7371: 7361: 7359: 7346: 7345: 7341: 7331: 7329: 7325: 7318: 7312: 7311: 7307: 7294: 7292: 7283: 7282: 7278: 7268: 7266: 7257: 7256: 7252: 7237: 7223: 7219: 7209: 7207: 7196: 7195: 7188: 7178: 7176: 7172: 7165: 7159: 7158: 7154: 7144: 7142: 7138: 7131: 7127: 7126: 7122: 7112: 7110: 7106: 7099: 7095: 7094: 7090: 7080: 7078: 7065: 7064: 7060: 7050: 7048: 7039: 7038: 7034: 7024: 7022: 7010: 7006: 6993: 6992: 6988: 6978: 6976: 6967: 6966: 6962: 6952: 6950: 6942: 6941: 6937: 6927: 6925: 6917: 6916: 6912: 6902: 6900: 6892: 6891: 6887: 6877: 6875: 6862: 6861: 6857: 6844: 6842: 6838: 6834:. p. 107. 6831: 6825: 6818: 6808: 6806: 6802: 6795: 6791: 6790: 6783: 6773: 6771: 6759: 6755: 6735: 6734: 6730: 6699: 6695: 6685: 6683: 6668: 6664: 6654: 6652: 6648: 6641: 6635: 6634: 6627: 6617: 6615: 6611: 6607:. Intel. 1983. 6604: 6598: 6597: 6593: 6583: 6581: 6570: 6566: 6553: 6551: 6536: 6532: 6515: 6511: 6504: 6490: 6486: 6479: 6461: 6457: 6446: 6442: 6435: 6431: 6427: 6422: 6416: 6412: 6406: 6402: 6396: 6392: 6387: 6383: 6374: 6370: 6365: 6361: 6347: 6343: 6338: 6334: 6325: 6321: 6315: 6311: 6302: 6298: 6293: 6289: 6281:, or sometimes 6272: 6268: 6260:, buffers, and 6251: 6247: 6226: 6222: 6213: 6209: 6200: 6196: 6192: 6187: 6178:Tick–tock model 6086: 6030: 6025: 6019: 5952:Gerald J. Popek 5944: 5938: 5869:buffer overruns 5772:(as tracked by 5759: 5749: 5738: 5732: 5729: 5718: 5706: 5695: 5668:, and later by 5659: 5653: 5636: 5628:Main articles: 5583:instruction set 5579: 5555:Main articles: 5553: 5547: 5546: 5515: 5509: 5503:or infinities. 5455: 5449: 5406: 5400: 5394: 5389: 5375:uses "x86_64". 5340:was changed to 5295: 5289: 5271: 5265: 5167:physical memory 5159: 5148: 5142: 5139: 5128: 5116: 5105: 5099: 5079: 5073: 5057: 5051: 5003: 4992: 4986: 4983: 4972: 4960: 4949: 4943: 4938: 4936:Operating modes 4616: 4593:add to register 4548:program counter 4499: 4476:debug registers 4457: 4449: 4443: 4431: 4425: 4419:is supported). 4413: 4407: 4375: 4369: 4299: 4271: 4197: 4192: 4185: 4168: 4156: 4148: 4144: 4076: 4075: 4065: 4062: 4061: 4058: 4057: 4045: 4044: 4040: 4037: 4034: 4031: 4030: 4023: 4020: 4019: 4012: 4011: 4005: 4004: 3998: 3997: 3991: 3990: 3980: 3979: 3969: 3968: 3962: 3961: 3949: 3948: 3945: 3944: 3934: 3933: 3930: 3923: 3922: 3912: 3911: 3905: 3904: 3892: 3891: 3888: 3887: 3877: 3876: 3867: 3866: 3854: 3853: 3850: 3849: 3837: 3836: 3832: 3829: 3822: 3821: 3819: 3816: 3815: 3759: 3758: 3748: 3745: 3744: 3737: 3736: 3730: 3729: 3723: 3722: 3716: 3715: 3705: 3704: 3694: 3693: 3681: 3680: 3677: 3676: 3664: 3663: 3660: 3659: 3647: 3646: 3643: 3642: 3630: 3629: 3626: 3625: 3613: 3612: 3609: 3608: 3596: 3595: 3592: 3591: 3579: 3578: 3571: 3570: 3567: 3560: 3559: 3549: 3548: 3536: 3535: 3532: 3531: 3519: 3518: 3515: 3514: 3502: 3501: 3498: 3497: 3485: 3484: 3481: 3480: 3468: 3467: 3464: 3463: 3451: 3450: 3447: 3446: 3434: 3433: 3430: 3429: 3417: 3416: 3409: 3408: 3399: 3398: 3386: 3385: 3382: 3381: 3369: 3368: 3365: 3364: 3352: 3351: 3348: 3347: 3335: 3334: 3331: 3330: 3318: 3317: 3314: 3313: 3301: 3300: 3296: 3294: 3291: 3290: 3234: 3233: 3223: 3220: 3219: 3212: 3211: 3202: 3201: 3198: 3197: 3188: 3187: 3180: 3179: 3169: 3168: 3159: 3158: 3155: 3154: 3145: 3144: 3137: 3136: 3133: 3126: 3125: 3116: 3115: 3103: 3102: 3099: 3098: 3086: 3085: 3082: 3081: 3069: 3068: 3065: 3064: 3052: 3051: 3047: 3045: 3042: 3041: 3032: 2914:execution units 2902: 2838: 2794: 2715: 2630:Rise Technology 2521:to produce the 2517:partnered with 2500:introduced the 2457:ITT Corporation 2385: 2368: 2363: 2179: 2159:Knights Landing 2122: 2066: 1995: 1979: 1903: 1800: 1795: 1732: 1727: 1697: 1692: 1653: 1601: 1592: 1564: 1563:64-bit Extended 1531: 1482: 1477: 1401: 1396: 1387: 1332:(Pentium III), 1317: 1261: 1240: 1213: 1194:(Pentium MMX), 1158: 1126: 1114: 1012: 901: 890: 884: 881: 838: 836: 826: 814: 803: 726:home appliances 634:instruction set 619: 611:cloud computing 498:(also known as 465: 416: 400:General-purpose 371:processor (and 173: 167: 159: 150: 101:Register–memory 35: 28: 23: 22: 15: 12: 11: 5: 12705: 12695: 12694: 12689: 12684: 12682:Intel products 12679: 12662: 12661: 12659: 12658: 12653: 12651:Pin grid array 12648: 12643: 12638: 12633: 12628: 12623: 12618: 12612: 12610: 12606: 12605: 12603: 12602: 12596: 12591: 12586: 12581: 12576: 12571: 12565: 12563: 12555: 12554: 12551: 12550: 12548: 12547: 12542: 12537: 12532: 12527: 12522: 12521: 12520: 12515: 12510: 12499: 12497: 12491: 12490: 12488: 12487: 12485:Barrel shifter 12482: 12481: 12480: 12475: 12468:Binary decoder 12465: 12464: 12463: 12453: 12448: 12443: 12437: 12435: 12429: 12428: 12426: 12425: 12420: 12412: 12407: 12402: 12397: 12391: 12389: 12383: 12382: 12380: 12379: 12374: 12369: 12364: 12359: 12357:Stack register 12354: 12349: 12343: 12341: 12335: 12334: 12332: 12331: 12330: 12329: 12324: 12314: 12309: 12304: 12298: 12296: 12290: 12289: 12287: 12286: 12281: 12280: 12279: 12268: 12263: 12258: 12257: 12256: 12250: 12239: 12233: 12227: 12220: 12218: 12207: 12206: 12201: 12196: 12191: 12186: 12185: 12184: 12179: 12174: 12169: 12164: 12159: 12149: 12143: 12141: 12137: 12136: 12134: 12133: 12128: 12123: 12118: 12112: 12110: 12106: 12105: 12103: 12102: 12101: 12100: 12090: 12085: 12080: 12075: 12070: 12065: 12060: 12055: 12050: 12045: 12040: 12035: 12030: 12025: 12019: 12017: 12011: 12010: 12007: 12006: 12004: 12003: 11998: 11993: 11988: 11982: 11976: 11970: 11964: 11959: 11953: 11951:AI accelerator 11948: 11942: 11940: 11932: 11931: 11929: 11928: 11922: 11917: 11914:Multiprocessor 11911: 11904: 11902: 11896: 11895: 11893: 11892: 11887: 11882: 11877: 11872: 11867: 11865:Microprocessor 11862: 11856: 11854: 11853:By application 11847: 11846: 11840: 11834: 11828: 11823: 11818: 11813: 11808: 11803: 11798: 11796:Tile processor 11793: 11788: 11783: 11778: 11777: 11776: 11765: 11758: 11756: 11750: 11749: 11747: 11746: 11741: 11736: 11730: 11724: 11718: 11712: 11706: 11705: 11704: 11692: 11686: 11684: 11676: 11675: 11672: 11671: 11669: 11668: 11667: 11666: 11656: 11651: 11650: 11649: 11644: 11639: 11634: 11624: 11618: 11616: 11610: 11609: 11607: 11606: 11601: 11596: 11591: 11590: 11589: 11584: 11582:Hyperthreading 11574: 11568: 11566: 11564:Multithreading 11560: 11559: 11557: 11556: 11551: 11546: 11545: 11544: 11534: 11533: 11532: 11527: 11517: 11516: 11515: 11510: 11500: 11495: 11494: 11493: 11488: 11477: 11475: 11468: 11462: 11461: 11458: 11457: 11455: 11454: 11449: 11443: 11441: 11435: 11434: 11432: 11431: 11426: 11421: 11420: 11419: 11414: 11404: 11398: 11396: 11390: 11389: 11387: 11386: 11381: 11376: 11371: 11365: 11363: 11357: 11356: 11354: 11353: 11348: 11343: 11341:Pipeline stall 11337: 11335: 11326: 11320: 11319: 11316: 11315: 11313: 11312: 11307: 11302: 11297: 11294: 11293: 11292: 11290:z/Architecture 11287: 11282: 11277: 11269: 11264: 11259: 11254: 11249: 11244: 11239: 11234: 11229: 11224: 11219: 11214: 11209: 11208: 11207: 11202: 11197: 11189: 11184: 11179: 11174: 11169: 11164: 11159: 11154: 11148: 11146: 11140: 11139: 11137: 11136: 11135: 11134: 11124: 11119: 11114: 11109: 11104: 11099: 11094: 11093: 11092: 11082: 11081: 11080: 11070: 11065: 11060: 11055: 11049: 11047: 11040: 11032: 11031: 11029: 11028: 11023: 11018: 11013: 11008: 11003: 11002: 11001: 10996: 10994:Virtual memory 10986: 10981: 10980: 10979: 10974: 10969: 10964: 10954: 10949: 10944: 10939: 10934: 10933: 10932: 10922: 10917: 10911: 10909: 10903: 10902: 10900: 10899: 10898: 10897: 10892: 10887: 10882: 10872: 10867: 10862: 10861: 10860: 10855: 10850: 10845: 10840: 10835: 10830: 10825: 10818:Turing machine 10815: 10814: 10813: 10808: 10803: 10798: 10793: 10788: 10778: 10773: 10767: 10765: 10759: 10758: 10751: 10750: 10743: 10736: 10728: 10719: 10718: 10716: 10715: 10710: 10705: 10700: 10695: 10690: 10685: 10680: 10675: 10670: 10665: 10660: 10655: 10650: 10645: 10640: 10635: 10630: 10625: 10620: 10615: 10610: 10605: 10600: 10595: 10594: 10593: 10586: 10579: 10567: 10564:The Innovators 10560: 10555: 10550: 10545: 10540: 10535: 10530: 10525: 10520: 10515: 10510: 10505: 10500: 10495: 10490: 10485: 10479: 10477: 10473: 10472: 10469: 10468: 10466: 10465: 10460: 10455: 10453:Brian Krzanich 10450: 10445: 10440: 10435: 10432: 10428: 10426: 10422: 10421: 10419: 10418: 10413: 10407: 10405: 10398: 10394: 10393: 10391: 10390: 10385: 10380: 10375: 10370: 10365: 10359: 10357: 10353: 10352: 10349: 10348: 10346: 10345: 10340: 10335: 10330: 10325: 10320: 10315: 10310: 10309: 10308: 10303: 10298: 10293: 10283: 10278: 10272: 10270: 10266: 10265: 10262: 10261: 10259: 10258: 10253: 10248: 10243: 10238: 10233: 10228: 10223: 10218: 10212: 10210: 10206: 10205: 10203: 10202: 10201: 10200: 10195: 10190: 10185: 10180: 10175: 10165: 10164: 10163: 10158: 10153: 10148: 10143: 10138: 10133: 10128: 10123: 10118: 10113: 10108: 10103: 10093: 10092: 10091: 10086: 10081: 10076: 10066: 10065: 10064: 10059: 10049: 10048: 10047: 10042: 10031: 10029: 10018: 10017: 10015: 10014: 10009: 10004: 10003: 10002: 9997: 9995:NetBurst-based 9992: 9982: 9977: 9976: 9975: 9970: 9965: 9960: 9955: 9950: 9945: 9940: 9930: 9929: 9928: 9922: 9911: 9910: 9909: 9904: 9894: 9889: 9888: 9887: 9882: 9877: 9872: 9867: 9862: 9852: 9851: 9850: 9845: 9840: 9829: 9827: 9816: 9815: 9813: 9812: 9807: 9802: 9801:32-bit databus 9799: 9794: 9789: 9784: 9783:16-bit databus 9781: 9775: 9771: 9769: 9758: 9757: 9755: 9754: 9748: 9742: 9736: 9730: 9723: 9721: 9709: 9708: 9706: 9705: 9699: 9693: 9686: 9684: 9676: 9675: 9673: 9672: 9666: 9659: 9657: 9643: 9639: 9638: 9635: 9634: 9632: 9631: 9626: 9625: 9624: 9619: 9614: 9609: 9604: 9594: 9589: 9584: 9578: 9576: 9562: 9558: 9557: 9554: 9553: 9551: 9550: 9549: 9548: 9538: 9537: 9536: 9526: 9525: 9524: 9519: 9508: 9506: 9497: 9496: 9494: 9493: 9488: 9483: 9482: 9481: 9471: 9470: 9469: 9459: 9458: 9457: 9447: 9446: 9445: 9435: 9434: 9433: 9423: 9422: 9421: 9410: 9408: 9397: 9396: 9394: 9393: 9388: 9387: 9386: 9381: 9371: 9365: 9363: 9349: 9343: 9342: 9340: 9339: 9334: 9329: 9328: 9327: 9322: 9317: 9312: 9311: 9310: 9305: 9300: 9295: 9290: 9285: 9275: 9274: 9273: 9268: 9263: 9258: 9253: 9248: 9238: 9233: 9222: 9220: 9216: 9215: 9208: 9207: 9200: 9193: 9185: 9179: 9178: 9173: 9168: 9163: 9158: 9148: 9143: 9138: 9133: 9128: 9123: 9118: 9113: 9108: 9103: 9098: 9093: 9088: 9083: 9078: 9073: 9068: 9063: 9058: 9053: 9048: 9043: 9038: 9036:Amplify Tablet 9033: 9028: 9022: 9020: 9016: 9015: 9008: 9006: 9002: 9001: 8999: 8998: 8993: 8988: 8983: 8978: 8973: 8970:Intel Security 8966: 8961: 8953: 8951: 8947: 8946: 8939: 8938: 8931: 8924: 8916: 8907: 8906: 8902:struck through 8899: 8896: 8895: 8893: 8892: 8886: 8880: 8873: 8871: 8869:Virtualization 8865: 8864: 8862: 8861: 8856: 8849: 8847: 8841: 8840: 8838: 8837: 8831: 8825: 8819: 8813: 8807: 8801: 8795: 8788: 8786: 8779: 8778: 8776: 8775: 8770: 8765: 8759: 8757: 8751: 8750: 8748: 8747: 8741: 8734: 8732: 8726: 8725: 8723: 8722: 8716: 8710: 8704: 8698: 8692: 8686: 8680: 8674: 8666: 8660: 8654: 8648: 8642: 8636: 8630: 8623: 8621: 8610: 8609: 8607: 8606: 8605: 8604: 8594: 8593: 8592: 8582: 8581: 8580: 8570: 8569: 8568: 8563: 8558: 8553: 8543: 8542: 8541: 8536: 8526: 8525: 8524: 8513: 8511: 8500: 8499: 8489: 8488: 8481: 8474: 8466: 8457: 8456: 8454: 8453: 8448: 8443: 8438: 8433: 8428: 8423: 8421:Memory address 8418: 8417: 8416: 8411: 8406: 8404:Interrupt flag 8401: 8399:Direction flag 8396: 8386: 8380: 8378: 8372: 8371: 8369: 8368: 8362: 8356: 8350: 8344: 8338: 8332: 8329:Flat Assembler 8326: 8320: 8318: 8312: 8311: 8309: 8308: 8303: 8301:Microassembler 8298: 8293: 8288: 8283: 8278: 8273: 8267: 8265: 8261: 8260: 8255: 8254: 8247: 8240: 8232: 8226: 8225: 8220: 8215: 8209: 8204: 8197: 8196:External links 8194: 8193: 8192: 8151: 8148: 8146: 8145: 8119: 8093: 8074: 8048: 8036:Tom's Hardware 8022: 7996: 7970: 7942: 7907: 7874: 7838: 7802: 7768: 7727: 7714:Tom's Hardware 7698: 7673: 7648: 7623: 7611:Tom's Hardware 7597: 7586:(3): 268–277. 7566: 7531: 7505: 7471: 7437: 7403: 7369: 7339: 7305: 7276: 7250: 7235: 7217: 7186: 7152: 7120: 7088: 7067:"DSB Switches" 7058: 7032: 7004: 6986: 6960: 6935: 6910: 6885: 6855: 6816: 6781: 6753: 6728: 6693: 6662: 6625: 6591: 6576:. Dvorak.org. 6564: 6530: 6524:Tom's Hardware 6509: 6502: 6484: 6477: 6455: 6440: 6428: 6426: 6423: 6421: 6420: 6410: 6400: 6390: 6381: 6379:, may use two. 6368: 6359: 6341: 6332: 6319: 6309: 6296: 6287: 6266: 6245: 6227:Including the 6220: 6207: 6193: 6191: 6188: 6186: 6185: 6180: 6175: 6170: 6165: 6160: 6155: 6150: 6145: 6140: 6135: 6130: 6124: 6118: 6113: 6108: 6103: 6098: 6093: 6087: 6085: 6082: 6058: 6057: 6054: 6051: 6048: 6045: 6029: 6026: 6021:Main article: 6018: 6015: 5940:Main article: 5937: 5936:Virtualization 5934: 5877:supercomputers 5755:Main article: 5751: 5750: 5709: 5707: 5700: 5694: 5691: 5655:Main article: 5652: 5649: 5601:HyperThreading 5552: 5544: 5511:Main article: 5508: 5505: 5451:Main article: 5448: 5445: 5410:floating-point 5396:Main article: 5393: 5390: 5388: 5385: 5332:Mass-produced 5291:Main article: 5288: 5285: 5267:Main article: 5264: 5261: 5257:protected mode 5222:virtual memory 5189:(GDT) and the 5175:virtual memory 5161: 5160: 5119: 5117: 5110: 5103:Protected mode 5101:Main article: 5098: 5097:Protected mode 5095: 5072: 5069: 5053:Main article: 5050: 5047: 5005: 5004: 4963: 4961: 4954: 4945:Main article: 4942: 4939: 4937: 4934: 4931: 4930: 4927: 4924: 4923: 4920: 4917: 4916: 4912: 4911: 4908: 4905: 4902: 4899: 4896: 4893: 4890: 4876: 4875: 4872: 4869: 4868: 4865: 4862: 4861: 4858: 4855: 4854: 4850: 4849: 4846: 4843: 4840: 4837: 4834: 4831: 4828: 4814: 4813: 4810: 4807: 4806: 4803: 4800: 4799: 4796: 4793: 4792: 4788: 4787: 4784: 4781: 4778: 4775: 4772: 4769: 4766: 4755: 4754: 4750: 4749: 4746: 4735: 4734: 4731: 4728: 4727: 4724: 4721: 4720: 4717: 4714: 4713: 4709: 4708: 4705: 4702: 4699: 4696: 4693: 4690: 4687: 4676: 4675: 4672: 4669: 4666: 4665: 4662: 4659: 4658: 4655: 4652: 4651: 4647: 4646: 4643: 4640: 4637: 4634: 4631: 4628: 4625: 4615: 4612: 4575: 4574: 4571: 4568: 4567:ES: Extra data 4565: 4562: 4559: 4552: 4551: 4544: 4537: 4526: 4519: 4516: 4513: 4510: 4507: 4498: 4495: 4480:test registers 4461:protected mode 4456: 4453: 4442: 4439: 4424: 4421: 4406: 4403: 4368: 4365: 4315:FLAGS register 4298: 4295: 4283:protected mode 4233:FLAGS register 4196: 4193: 4184: 4181: 4177:return address 4159:(one segment) 4126: 4125: 4112: 4109: 4106: 4103: 4100: 4097: 4094: 4091: 4088: 4085: 4082: 4079: 4074: 4069: 4063: 4054: 4051: 4048: 4043: 4042: 4039: 4038: 4035: 4032: 4027: 4021: 4016: 4010: 4007: 4006: 4003: 4000: 3999: 3996: 3993: 3992: 3989: 3986: 3985: 3983: 3978: 3973: 3967: 3964: 3963: 3958: 3955: 3952: 3947: 3946: 3943: 3940: 3939: 3937: 3932: 3931: 3928: 3926: 3921: 3916: 3910: 3907: 3906: 3901: 3898: 3895: 3890: 3889: 3886: 3883: 3882: 3880: 3865: 3860: 3857: 3852: 3851: 3848: 3843: 3840: 3835: 3834: 3831: 3830: 3827: 3825: 3809: 3808: 3795: 3792: 3789: 3786: 3783: 3780: 3777: 3774: 3771: 3768: 3765: 3762: 3757: 3752: 3746: 3741: 3735: 3732: 3731: 3728: 3725: 3724: 3721: 3718: 3717: 3714: 3711: 3710: 3708: 3703: 3698: 3690: 3687: 3684: 3679: 3678: 3673: 3670: 3667: 3662: 3661: 3656: 3653: 3650: 3645: 3644: 3639: 3636: 3633: 3628: 3627: 3622: 3619: 3616: 3611: 3610: 3605: 3602: 3599: 3594: 3593: 3588: 3585: 3582: 3577: 3576: 3574: 3569: 3568: 3565: 3563: 3558: 3553: 3545: 3542: 3539: 3534: 3533: 3528: 3525: 3522: 3517: 3516: 3511: 3508: 3505: 3500: 3499: 3494: 3491: 3488: 3483: 3482: 3477: 3474: 3471: 3466: 3465: 3460: 3457: 3454: 3449: 3448: 3443: 3440: 3437: 3432: 3431: 3426: 3423: 3420: 3415: 3414: 3412: 3397: 3392: 3389: 3384: 3383: 3380: 3375: 3372: 3367: 3366: 3363: 3358: 3355: 3350: 3349: 3346: 3341: 3338: 3333: 3332: 3329: 3324: 3321: 3316: 3315: 3312: 3307: 3304: 3299: 3298: 3284: 3283: 3270: 3267: 3264: 3261: 3258: 3255: 3252: 3249: 3246: 3243: 3240: 3237: 3232: 3227: 3221: 3216: 3208: 3205: 3200: 3199: 3194: 3191: 3186: 3185: 3183: 3178: 3173: 3165: 3162: 3157: 3156: 3151: 3148: 3143: 3142: 3140: 3135: 3134: 3131: 3129: 3114: 3109: 3106: 3101: 3100: 3097: 3092: 3089: 3084: 3083: 3080: 3075: 3072: 3067: 3066: 3063: 3058: 3055: 3050: 3049: 3031: 3028: 2946:Xeon Foster MP 2901: 2898: 2837: 2834: 2793: 2790: 2744:In 1999–2003, 2741:architecture. 2714: 2711: 2367: 2364: 2362: 2359: 2356: 2355: 2352: 2347: 2344: 2341: 2337: 2336: 2335:compute cores 2329: 2323: 2319: 2318: 2315: 2312: 2305: 2301: 2300: 2297: 2291: 2287: 2286: 2283: 2280: 2269: 2265: 2264: 2261: 2258: 2252: 2248: 2247: 2244: 2241: 2222: 2218: 2217: 2211: 2208: 2204: 2203: 2200: 2189: 2185: 2184: 2181: 2173: 2169: 2168: 2165: 2162: 2151: 2147: 2146: 2143: 2140: 2100: 2096: 2095: 2092: 2060: 2056: 2055: 2050:instructions, 2048:BMI1, and BMI2 2033: 2030: 2007: 2006: 2000: 1997: 1988: 1987: 1981: 1973: 1969: 1968: 1961: 1958:Knights Corner 1949: 1948: 1935: 1932: 1925: 1921: 1920: 1913: 1889: 1888: 1885: 1882: 1874: 1873: 1867: 1864: 1857: 1853: 1852: 1849: 1846: 1841: 1837: 1836: 1827: 1821: 1820: 1805: 1788: 1787: 1784: 1778: 1777: 1772: 1769: 1763: 1759: 1758: 1740: 1737: 1717: 1713: 1712: 1702: 1687: 1683: 1682: 1665: 1662: 1647: 1643: 1642: 1620:HyperTransport 1613: 1610: 1575: 1571: 1570: 1566: 1561: 1555: 1554: 1546: 1543: 1536: 1533: 1528: 1522: 1521: 1504: 1498: 1497: 1487: 1471: 1467: 1466: 1453: 1450: 1443: 1442: 1432: 1429: 1424: 1420: 1419: 1409: 1406: 1381: 1378: 1374: 1373: 1367: 1364: 1350: 1346: 1345: 1326: 1306: 1302: 1301: 1283: 1276: 1270: 1267: 1255: 1254: 1249: 1235: 1231: 1230: 1223: 1207: 1203: 1202: 1190:, faster FPU, 1178: 1167: 1164: 1152: 1151: 1135: 1109: 1106: 1099: 1098: 1086: 1083: 1080: 1077: 1067: 1064: 1059: 1053: 1052: 1042:protected mode 1039: 1036: 1033: 1027: 1021: 1020: 1017: 1003: 999: 998: 981: 978: 975: 972: 962: 959: 954: 950: 949: 944: 939: 933: 932: 929: 924: 921: 918: 903: 902: 817: 815: 808: 802: 799: 673:Microsystem 80 645:Intel iAPX 432 618: 615: 582:(1981) debut. 467: 466: 464: 463: 445: 434: 426: 424: 422:Floating point 418: 417: 415: 414: 411: 408: 404: 402: 396: 395: 389: 388: 365: 361: 360: 183: 179: 178: 140: 136: 135: 132: 126: 125: 123:Condition code 120: 114: 113: 110: 104: 103: 98: 94: 93: 88: 82: 81: 78: 74: 73: 60: 56: 55: 46: 26: 9: 6: 4: 3: 2: 12704: 12693: 12690: 12688: 12685: 12683: 12680: 12678: 12675: 12674: 12672: 12657: 12654: 12652: 12649: 12647: 12644: 12642: 12639: 12637: 12634: 12632: 12629: 12627: 12624: 12622: 12619: 12617: 12614: 12613: 12611: 12607: 12600: 12597: 12595: 12592: 12590: 12587: 12585: 12582: 12580: 12577: 12575: 12572: 12570: 12567: 12566: 12564: 12562: 12556: 12546: 12543: 12541: 12538: 12536: 12533: 12531: 12528: 12526: 12523: 12519: 12516: 12514: 12511: 12509: 12506: 12505: 12504: 12501: 12500: 12498: 12496: 12492: 12486: 12483: 12479: 12476: 12474: 12471: 12470: 12469: 12466: 12462: 12459: 12458: 12457: 12454: 12452: 12449: 12447: 12446:Demultiplexer 12444: 12442: 12439: 12438: 12436: 12434: 12430: 12424: 12421: 12419: 12416: 12413: 12411: 12408: 12406: 12403: 12401: 12398: 12396: 12393: 12392: 12390: 12388: 12384: 12378: 12375: 12373: 12370: 12368: 12367:Memory buffer 12365: 12363: 12362:Register file 12360: 12358: 12355: 12353: 12350: 12348: 12345: 12344: 12342: 12340: 12336: 12328: 12325: 12323: 12320: 12319: 12318: 12315: 12313: 12310: 12308: 12305: 12303: 12302:Combinational 12300: 12299: 12297: 12295: 12291: 12285: 12282: 12278: 12275: 12274: 12272: 12269: 12267: 12264: 12262: 12259: 12254: 12251: 12249: 12246: 12245: 12243: 12240: 12237: 12234: 12231: 12228: 12225: 12222: 12221: 12219: 12217: 12211: 12205: 12202: 12200: 12197: 12195: 12192: 12190: 12187: 12183: 12180: 12178: 12175: 12173: 12170: 12168: 12165: 12163: 12160: 12158: 12155: 12154: 12153: 12150: 12148: 12145: 12144: 12142: 12138: 12132: 12129: 12127: 12124: 12122: 12119: 12117: 12114: 12113: 12111: 12107: 12099: 12096: 12095: 12094: 12091: 12089: 12086: 12084: 12081: 12079: 12076: 12074: 12071: 12069: 12066: 12064: 12061: 12059: 12056: 12054: 12051: 12049: 12046: 12044: 12041: 12039: 12036: 12034: 12031: 12029: 12026: 12024: 12021: 12020: 12018: 12016: 12012: 12002: 11999: 11997: 11994: 11992: 11989: 11986: 11983: 11980: 11977: 11974: 11971: 11968: 11965: 11963: 11960: 11957: 11954: 11952: 11949: 11947: 11944: 11943: 11941: 11939: 11933: 11926: 11923: 11921: 11918: 11915: 11912: 11909: 11906: 11905: 11903: 11897: 11891: 11888: 11886: 11883: 11881: 11878: 11876: 11873: 11871: 11868: 11866: 11863: 11861: 11858: 11857: 11855: 11851: 11844: 11841: 11838: 11835: 11832: 11829: 11827: 11824: 11822: 11819: 11817: 11814: 11812: 11809: 11807: 11804: 11802: 11799: 11797: 11794: 11792: 11789: 11787: 11784: 11782: 11779: 11775: 11772: 11771: 11769: 11766: 11763: 11760: 11759: 11757: 11755: 11751: 11745: 11742: 11740: 11737: 11734: 11731: 11728: 11725: 11722: 11719: 11716: 11713: 11710: 11707: 11702: 11699: 11698: 11696: 11693: 11691: 11688: 11687: 11685: 11683: 11677: 11665: 11662: 11661: 11660: 11657: 11655: 11652: 11648: 11645: 11643: 11640: 11638: 11635: 11633: 11630: 11629: 11628: 11625: 11623: 11620: 11619: 11617: 11615: 11611: 11605: 11602: 11600: 11597: 11595: 11592: 11588: 11585: 11583: 11580: 11579: 11578: 11575: 11573: 11570: 11569: 11567: 11565: 11561: 11555: 11552: 11550: 11547: 11543: 11540: 11539: 11538: 11535: 11531: 11528: 11526: 11523: 11522: 11521: 11518: 11514: 11511: 11509: 11506: 11505: 11504: 11501: 11499: 11496: 11492: 11489: 11487: 11484: 11483: 11482: 11479: 11478: 11476: 11472: 11469: 11467: 11463: 11453: 11450: 11448: 11445: 11444: 11442: 11440: 11436: 11430: 11427: 11425: 11422: 11418: 11415: 11413: 11410: 11409: 11408: 11405: 11403: 11402:Scoreboarding 11400: 11399: 11397: 11395: 11391: 11385: 11384:False sharing 11382: 11380: 11377: 11375: 11372: 11370: 11367: 11366: 11364: 11362: 11358: 11352: 11349: 11347: 11344: 11342: 11339: 11338: 11336: 11334: 11330: 11327: 11325: 11321: 11311: 11308: 11306: 11303: 11301: 11298: 11295: 11291: 11288: 11286: 11283: 11281: 11278: 11276: 11273: 11272: 11270: 11268: 11265: 11263: 11260: 11258: 11255: 11253: 11250: 11248: 11245: 11243: 11240: 11238: 11235: 11233: 11230: 11228: 11225: 11223: 11220: 11218: 11215: 11213: 11210: 11206: 11203: 11201: 11198: 11196: 11193: 11192: 11190: 11188: 11185: 11183: 11180: 11178: 11177:Stanford MIPS 11175: 11173: 11170: 11168: 11165: 11163: 11160: 11158: 11155: 11153: 11150: 11149: 11147: 11141: 11133: 11130: 11129: 11128: 11125: 11123: 11120: 11118: 11115: 11113: 11110: 11108: 11105: 11103: 11100: 11098: 11095: 11091: 11088: 11087: 11086: 11083: 11079: 11076: 11075: 11074: 11071: 11069: 11066: 11064: 11061: 11059: 11056: 11054: 11051: 11050: 11048: 11044: 11041: 11039: 11038:architectures 11033: 11027: 11024: 11022: 11019: 11017: 11014: 11012: 11009: 11007: 11006:Heterogeneous 11004: 11000: 10997: 10995: 10992: 10991: 10990: 10987: 10985: 10982: 10978: 10975: 10973: 10970: 10968: 10965: 10963: 10960: 10959: 10958: 10957:Memory access 10955: 10953: 10950: 10948: 10945: 10943: 10940: 10938: 10935: 10931: 10928: 10927: 10926: 10923: 10921: 10918: 10916: 10913: 10912: 10910: 10908: 10904: 10896: 10893: 10891: 10890:Random-access 10888: 10886: 10883: 10881: 10878: 10877: 10876: 10873: 10871: 10870:Stack machine 10868: 10866: 10863: 10859: 10856: 10854: 10851: 10849: 10846: 10844: 10841: 10839: 10836: 10834: 10831: 10829: 10826: 10824: 10821: 10820: 10819: 10816: 10812: 10809: 10807: 10804: 10802: 10799: 10797: 10794: 10792: 10789: 10787: 10786:with datapath 10784: 10783: 10782: 10779: 10777: 10774: 10772: 10769: 10768: 10766: 10764: 10760: 10756: 10749: 10744: 10742: 10737: 10735: 10730: 10729: 10726: 10714: 10711: 10709: 10706: 10704: 10701: 10699: 10696: 10694: 10691: 10689: 10686: 10684: 10681: 10679: 10676: 10674: 10671: 10669: 10666: 10664: 10661: 10659: 10656: 10654: 10651: 10649: 10646: 10644: 10641: 10639: 10636: 10634: 10631: 10629: 10626: 10624: 10621: 10619: 10618:Intel Ireland 10616: 10614: 10611: 10609: 10606: 10604: 10603:Intel Capital 10601: 10599: 10596: 10592: 10591: 10587: 10585: 10584: 10580: 10578: 10577: 10573: 10572: 10571: 10568: 10566: 10565: 10561: 10559: 10556: 10554: 10551: 10549: 10546: 10544: 10541: 10539: 10536: 10534: 10531: 10529: 10526: 10524: 10521: 10519: 10518:Copy Exactly! 10516: 10514: 10511: 10509: 10506: 10504: 10501: 10499: 10496: 10494: 10491: 10489: 10486: 10484: 10481: 10480: 10478: 10474: 10464: 10463:Pat Gelsinger 10461: 10459: 10456: 10454: 10451: 10449: 10448:Paul Otellini 10446: 10444: 10443:Craig Barrett 10441: 10439: 10436: 10433: 10430: 10429: 10427: 10423: 10417: 10414: 10412: 10409: 10408: 10406: 10402: 10399: 10395: 10389: 10386: 10384: 10381: 10379: 10376: 10374: 10371: 10369: 10366: 10364: 10361: 10360: 10358: 10354: 10344: 10341: 10339: 10336: 10334: 10331: 10329: 10326: 10324: 10321: 10319: 10316: 10314: 10311: 10307: 10304: 10302: 10299: 10297: 10294: 10292: 10289: 10288: 10287: 10284: 10282: 10279: 10277: 10274: 10273: 10271: 10267: 10257: 10254: 10252: 10249: 10247: 10244: 10242: 10239: 10237: 10234: 10232: 10229: 10227: 10224: 10222: 10219: 10217: 10214: 10213: 10211: 10207: 10199: 10198:Skylake-based 10196: 10194: 10191: 10189: 10188:Haswell-based 10186: 10184: 10181: 10179: 10176: 10174: 10173:Nehalem-based 10171: 10170: 10169: 10166: 10162: 10159: 10157: 10154: 10152: 10149: 10147: 10144: 10142: 10139: 10137: 10134: 10132: 10129: 10127: 10124: 10122: 10119: 10117: 10114: 10112: 10109: 10107: 10104: 10102: 10099: 10098: 10097: 10094: 10090: 10087: 10085: 10082: 10080: 10077: 10075: 10072: 10071: 10070: 10067: 10063: 10060: 10058: 10055: 10054: 10053: 10050: 10046: 10043: 10041: 10038: 10037: 10036: 10033: 10032: 10030: 10027: 10023: 10019: 10013: 10010: 10008: 10005: 10001: 9998: 9996: 9993: 9991: 9988: 9987: 9986: 9983: 9981: 9978: 9974: 9971: 9969: 9966: 9964: 9961: 9959: 9956: 9954: 9951: 9949: 9946: 9944: 9941: 9939: 9938:Original i586 9936: 9935: 9934: 9931: 9926: 9923: 9921: 9918: 9917: 9915: 9912: 9908: 9905: 9903: 9900: 9899: 9898: 9895: 9893: 9890: 9886: 9883: 9881: 9878: 9876: 9873: 9871: 9868: 9866: 9863: 9861: 9858: 9857: 9856: 9853: 9849: 9846: 9844: 9841: 9839: 9836: 9835: 9834: 9831: 9830: 9828: 9825: 9821: 9817: 9811: 9808: 9806: 9803: 9800: 9798: 9795: 9793: 9790: 9788: 9785: 9782: 9779: 9776: 9773: 9772: 9770: 9767: 9763: 9759: 9752: 9749: 9746: 9743: 9740: 9737: 9734: 9731: 9728: 9725: 9724: 9722: 9719: 9715: 9710: 9703: 9700: 9697: 9694: 9691: 9688: 9687: 9685: 9682: 9677: 9670: 9667: 9664: 9661: 9660: 9658: 9655: 9651: 9647: 9644: 9640: 9630: 9627: 9623: 9620: 9618: 9615: 9613: 9610: 9608: 9605: 9603: 9600: 9599: 9598: 9595: 9593: 9590: 9588: 9585: 9583: 9580: 9579: 9577: 9574: 9570: 9566: 9563: 9559: 9547: 9544: 9543: 9542: 9539: 9535: 9534:Goldmont Plus 9532: 9531: 9530: 9527: 9523: 9520: 9518: 9515: 9514: 9513: 9510: 9509: 9507: 9505: 9502: 9498: 9492: 9489: 9487: 9484: 9480: 9477: 9476: 9475: 9472: 9468: 9465: 9464: 9463: 9460: 9456: 9453: 9452: 9451: 9448: 9444: 9441: 9440: 9439: 9436: 9432: 9429: 9428: 9427: 9424: 9420: 9417: 9416: 9415: 9412: 9411: 9409: 9406: 9402: 9398: 9392: 9389: 9385: 9382: 9380: 9377: 9376: 9375: 9372: 9370: 9367: 9366: 9364: 9361: 9357: 9353: 9350: 9348: 9344: 9338: 9335: 9333: 9330: 9326: 9323: 9321: 9318: 9316: 9313: 9309: 9306: 9304: 9301: 9299: 9296: 9294: 9291: 9289: 9286: 9284: 9281: 9280: 9279: 9276: 9272: 9269: 9267: 9264: 9262: 9259: 9257: 9254: 9252: 9249: 9247: 9244: 9243: 9242: 9239: 9237: 9234: 9232: 9229: 9228: 9227: 9224: 9223: 9221: 9217: 9213: 9206: 9201: 9199: 9194: 9192: 9187: 9186: 9183: 9177: 9174: 9172: 9169: 9167: 9164: 9162: 9159: 9156: 9152: 9149: 9147: 9146:Shooting Star 9144: 9142: 9139: 9137: 9134: 9132: 9129: 9127: 9124: 9122: 9119: 9117: 9114: 9112: 9109: 9107: 9104: 9102: 9099: 9097: 9094: 9092: 9089: 9087: 9084: 9082: 9079: 9077: 9074: 9072: 9069: 9067: 9064: 9062: 9059: 9057: 9054: 9052: 9049: 9047: 9044: 9042: 9039: 9037: 9034: 9032: 9029: 9027: 9024: 9023: 9021: 9017: 9012: 9007: 9005:Joint venture 9003: 8997: 8994: 8992: 8989: 8987: 8984: 8982: 8979: 8977: 8974: 8972: 8971: 8967: 8965: 8962: 8960: 8959: 8955: 8954: 8952: 8948: 8944: 8937: 8932: 8930: 8925: 8923: 8918: 8917: 8914: 8903: 8897: 8890: 8887: 8884: 8881: 8878: 8875: 8874: 8872: 8870: 8866: 8860: 8857: 8854: 8851: 8850: 8848: 8846: 8842: 8835: 8832: 8829: 8826: 8823: 8820: 8817: 8814: 8811: 8808: 8805: 8802: 8799: 8796: 8793: 8790: 8789: 8787: 8785: 8782:Security and 8780: 8774: 8771: 8769: 8766: 8764: 8761: 8760: 8758: 8756: 8752: 8745: 8742: 8739: 8736: 8735: 8733: 8731: 8727: 8720: 8717: 8714: 8711: 8708: 8705: 8702: 8699: 8696: 8693: 8690: 8687: 8684: 8681: 8678: 8675: 8673: 8670: 8667: 8664: 8661: 8658: 8655: 8652: 8649: 8646: 8643: 8640: 8637: 8634: 8631: 8628: 8625: 8624: 8622: 8619: 8615: 8611: 8603: 8600: 8599: 8598: 8595: 8591: 8588: 8587: 8586: 8583: 8579: 8576: 8575: 8574: 8571: 8567: 8564: 8562: 8559: 8557: 8554: 8552: 8549: 8548: 8547: 8544: 8540: 8537: 8535: 8532: 8531: 8530: 8527: 8523: 8520: 8519: 8518: 8515: 8514: 8512: 8509: 8505: 8501: 8497: 8494: 8487: 8482: 8480: 8475: 8473: 8468: 8467: 8464: 8452: 8449: 8447: 8444: 8442: 8439: 8437: 8434: 8432: 8429: 8427: 8424: 8422: 8419: 8415: 8412: 8410: 8409:Overflow flag 8407: 8405: 8402: 8400: 8397: 8395: 8392: 8391: 8390: 8387: 8385: 8382: 8381: 8379: 8373: 8366: 8363: 8360: 8357: 8354: 8351: 8348: 8345: 8342: 8339: 8336: 8335:GNU Assembler 8333: 8330: 8327: 8325: 8322: 8321: 8319: 8317: 8313: 8307: 8304: 8302: 8299: 8297: 8294: 8292: 8289: 8287: 8284: 8282: 8279: 8277: 8274: 8272: 8269: 8268: 8266: 8262: 8253: 8248: 8246: 8241: 8239: 8234: 8233: 8230: 8224: 8221: 8219: 8216: 8213: 8210: 8208: 8205: 8203: 8200: 8199: 8189: 8185: 8181: 8177: 8172: 8167: 8163: 8159: 8158:IEEE Computer 8154: 8153: 8133: 8129: 8123: 8108: 8104: 8097: 8089: 8088:Tech Insights 8085: 8078: 8063: 8062:The New Stack 8059: 8052: 8037: 8033: 8026: 8011: 8007: 8000: 7985: 7981: 7974: 7959: 7958: 7953: 7946: 7927: 7920: 7919: 7911: 7895: 7891: 7890: 7885: 7878: 7859: 7855: 7848: 7842: 7835: 7819: 7812: 7806: 7799: 7787: 7783: 7779: 7772: 7765: 7749: 7745: 7738: 7731: 7715: 7711: 7705: 7703: 7683: 7677: 7662: 7658: 7652: 7637: 7634: 7627: 7612: 7608: 7601: 7593: 7589: 7585: 7581: 7577: 7570: 7554: 7550: 7546: 7540: 7538: 7536: 7519: 7515: 7509: 7490: 7483: 7482: 7475: 7456: 7449: 7448: 7441: 7422: 7415: 7414: 7407: 7388: 7381: 7380: 7373: 7357: 7353: 7349: 7343: 7324: 7317: 7316: 7309: 7302: 7290: 7286: 7280: 7264: 7260: 7254: 7246: 7242: 7238: 7232: 7228: 7221: 7205: 7201: 7200: 7193: 7191: 7171: 7164: 7163: 7156: 7137: 7130: 7124: 7105: 7098: 7092: 7076: 7072: 7068: 7062: 7051:September 14, 7046: 7042: 7036: 7021: 7020: 7015: 7008: 7000: 6996: 6990: 6979:September 14, 6974: 6970: 6964: 6949: 6945: 6939: 6924: 6920: 6914: 6899: 6895: 6889: 6873: 6869: 6865: 6859: 6852: 6837: 6830: 6823: 6821: 6801: 6794: 6788: 6786: 6770: 6769: 6764: 6757: 6750: 6746: 6742: 6738: 6732: 6724: 6720: 6716: 6712: 6708: 6704: 6697: 6686:September 14, 6681: 6677: 6673: 6666: 6647: 6640: 6639: 6632: 6630: 6610: 6603: 6602: 6595: 6579: 6575: 6568: 6561: 6549: 6545: 6541: 6534: 6526: 6525: 6520: 6513: 6505: 6499: 6495: 6488: 6480: 6474: 6470: 6466: 6459: 6451: 6444: 6433: 6429: 6414: 6404: 6394: 6385: 6378: 6372: 6363: 6356: 6355: 6352: 6345: 6336: 6328: 6323: 6313: 6306: 6305:architectures 6300: 6291: 6284: 6280: 6276: 6270: 6263: 6259: 6255: 6249: 6242: 6238: 6234: 6230: 6224: 6217: 6211: 6204: 6198: 6194: 6184: 6181: 6179: 6176: 6174: 6171: 6169: 6166: 6164: 6161: 6159: 6156: 6154: 6151: 6149: 6146: 6144: 6141: 6139: 6136: 6134: 6131: 6128: 6125: 6122: 6119: 6117: 6114: 6112: 6109: 6107: 6104: 6102: 6099: 6097: 6094: 6092: 6089: 6088: 6081: 6079: 6078:extended EVEX 6075: 6071: 6067: 6063: 6055: 6052: 6049: 6046: 6043: 6042: 6041: 6038: 6036: 6024: 6014: 6011: 6009: 6005: 6001: 5997: 5993: 5989: 5985: 5981: 5977: 5973: 5969: 5965: 5961: 5957: 5953: 5949: 5943: 5933: 5931: 5927: 5923: 5919: 5915: 5911: 5907: 5906:Intel Core i7 5903: 5899: 5894: 5890: 5886: 5882: 5878: 5872: 5870: 5866: 5861: 5858: 5857: 5851: 5849: 5845: 5841: 5837: 5831: 5829: 5824: 5820: 5816: 5812: 5807: 5800: 5796: 5792: 5788: 5784: 5780: 5775: 5771: 5768: 5767:supercomputer 5763: 5758: 5747: 5744: 5736: 5726: 5722: 5716: 5715: 5710:This section 5708: 5704: 5699: 5698: 5690: 5688: 5684: 5679: 5675: 5671: 5667: 5663: 5658: 5648: 5644: 5642: 5635: 5631: 5626: 5623: 5619: 5613: 5611: 5605: 5602: 5598: 5594: 5590: 5589: 5584: 5578: 5574: 5570: 5566: 5562: 5558: 5543: 5540: 5534: 5532: 5528: 5524: 5520: 5514: 5504: 5502: 5498: 5494: 5490: 5486: 5482: 5477: 5475: 5470: 5468: 5464: 5460: 5454: 5444: 5440: 5437: 5432: 5430: 5426: 5422: 5418: 5417:co-processors 5415: 5411: 5405: 5399: 5384: 5380: 5376: 5374: 5370: 5366: 5362: 5358: 5353: 5351: 5347: 5343: 5339: 5335: 5330: 5328: 5324: 5320: 5316: 5311: 5309: 5305: 5301: 5294: 5284: 5282: 5278: 5277: 5270: 5260: 5258: 5254: 5250: 5246: 5241: 5238: 5234: 5230: 5225: 5223: 5219: 5215: 5210: 5206: 5204: 5200: 5196: 5192: 5188: 5184: 5180: 5176: 5172: 5168: 5157: 5154: 5146: 5136: 5132: 5126: 5125: 5120:This section 5118: 5114: 5109: 5108: 5104: 5094: 5092: 5088: 5084: 5078: 5068: 5066: 5062: 5056: 5046: 5042: 5040: 5036: 5032: 5028: 5024: 5020: 5016: 5012: 5001: 4998: 4990: 4980: 4976: 4970: 4969: 4964:This section 4962: 4958: 4953: 4952: 4948: 4925: 4918: 4913: 4909: 4906: 4903: 4900: 4897: 4894: 4891: 4888: 4887: 4881: 4873: 4870: 4863: 4856: 4851: 4847: 4844: 4841: 4838: 4835: 4832: 4829: 4826: 4825: 4819: 4811: 4808: 4801: 4794: 4789: 4785: 4782: 4779: 4776: 4773: 4770: 4767: 4764: 4763: 4751: 4747: 4744: 4743: 4732: 4729: 4722: 4715: 4710: 4706: 4703: 4700: 4697: 4694: 4691: 4688: 4685: 4684: 4673: 4670: 4667: 4660: 4653: 4648: 4644: 4641: 4638: 4635: 4632: 4629: 4626: 4623: 4622: 4611: 4609: 4605: 4601: 4596: 4594: 4590: 4587: 4583: 4578: 4572: 4569: 4566: 4563: 4560: 4557: 4556: 4555: 4549: 4545: 4542: 4538: 4535: 4531: 4527: 4524: 4520: 4517: 4514: 4511: 4508: 4505: 4504: 4503: 4494: 4491: 4487: 4485: 4481: 4477: 4473: 4468: 4466: 4462: 4452: 4448: 4438: 4436: 4430: 4420: 4418: 4412: 4402: 4400: 4396: 4392: 4388: 4384: 4380: 4374: 4364: 4362: 4358: 4354: 4350: 4345: 4343: 4339: 4334: 4331: 4326: 4324: 4320: 4316: 4312: 4303: 4294: 4292: 4288: 4284: 4281:, to support 4280: 4275: 4269: 4264: 4261: 4257: 4252: 4250: 4246: 4245:overflow flag 4242: 4238: 4234: 4229: 4225: 4223: 4219: 4218:frame pointer 4215: 4210: 4206: 4202: 4199:The original 4190: 4183:x86 registers 4180: 4178: 4174: 4166: 4162: 4155:space, and a 4154: 4143:The 8086 had 4141: 4139: 4135: 4131: 4072: 4067: 4025: 4014: 4008: 4001: 3994: 3987: 3981: 3976: 3971: 3965: 3941: 3935: 3924: 3919: 3914: 3908: 3884: 3878: 3863: 3846: 3823: 3814: 3813: 3812: 3755: 3750: 3739: 3733: 3726: 3719: 3712: 3706: 3701: 3696: 3572: 3561: 3556: 3551: 3410: 3395: 3378: 3361: 3344: 3327: 3310: 3289: 3288: 3287: 3230: 3225: 3214: 3181: 3176: 3171: 3138: 3127: 3112: 3095: 3078: 3061: 3040: 3039: 3038: 3036: 3027: 3025: 3021: 3017: 3013: 3009: 3007: 3001: 2997: 2995: 2989: 2987: 2983: 2979: 2975: 2971: 2967: 2963: 2959: 2955: 2951: 2947: 2943: 2939: 2935: 2931: 2927: 2923: 2919: 2915: 2911: 2907: 2897: 2895: 2891: 2887: 2883: 2879: 2873: 2871: 2867: 2863: 2859: 2855: 2851: 2847: 2843: 2833: 2830: 2825: 2823: 2819: 2815: 2814:little-endian 2811: 2807: 2803: 2799: 2789: 2787: 2783: 2778: 2775: 2771: 2767: 2763: 2759: 2755: 2751: 2747: 2742: 2740: 2736: 2732: 2728: 2724: 2720: 2710: 2708: 2703: 2701: 2697: 2693: 2689: 2685: 2681: 2676: 2674: 2671: 2667: 2663: 2659: 2655: 2651: 2647: 2643: 2639: 2635: 2631: 2627: 2623: 2618: 2616: 2612: 2608: 2604: 2600: 2596: 2591: 2589: 2585: 2581: 2576: 2574: 2570: 2566: 2562: 2559: 2555: 2551: 2546: 2544: 2540: 2536: 2532: 2528: 2524: 2520: 2516: 2511: 2507: 2503: 2499: 2495: 2492: 2487: 2485: 2481: 2477: 2473: 2468: 2466: 2462: 2458: 2454: 2450: 2446: 2442: 2438: 2434: 2430: 2426: 2422: 2418: 2414: 2410: 2406: 2402: 2398: 2394: 2390: 2384: 2376: 2372: 2351: 2350:Address space 2343:Introduction 2338: 2334: 2330: 2328: 2324: 2321: 2320: 2316: 2310: 2306: 2303: 2302: 2298: 2296: 2292: 2289: 2288: 2284: 2278: 2274: 2270: 2267: 2266: 2262: 2257: 2253: 2250: 2249: 2245: 2239: 2235: 2231: 2227: 2223: 2220: 2219: 2215: 2212: 2209: 2206: 2205: 2201: 2198: 2194: 2190: 2187: 2186: 2182: 2178: 2177:Bristol Ridge 2174: 2171: 2170: 2166: 2160: 2156: 2152: 2149: 2148: 2144: 2138: 2134: 2130: 2126: 2121: 2117: 2113: 2109: 2105: 2101: 2098: 2097: 2093: 2090: 2086: 2082: 2078: 2074: 2070: 2069:Intel Core i3 2065: 2061: 2058: 2057: 2053: 2049: 2045: 2041: 2037: 2034: 2028: 2024: 2020: 2016: 2012: 2011:Intel Core i3 2009: 2008: 2004: 2001: 1994: 1990: 1989: 1985: 1982: 1978: 1974: 1970: 1966: 1962: 1959: 1955: 1951: 1950: 1947: 1943: 1939: 1936: 1930: 1926: 1922: 1918: 1914: 1911: 1907: 1902: 1898: 1894: 1893:Intel Core i3 1891: 1890: 1886: 1880: 1876: 1875: 1872: 1868: 1862: 1858: 1854: 1850: 1845: 1842: 1839: 1838: 1835: 1831: 1828: 1826: 1823: 1822: 1818: 1814: 1810: 1806: 1803: 1798: 1794: 1790: 1789: 1785: 1783: 1780: 1779: 1776: 1773: 1767: 1764: 1760: 1757: 1753: 1749: 1745: 1741: 1735: 1730: 1725: 1721: 1718: 1715: 1714: 1710: 1706: 1703: 1700: 1695: 1691: 1688: 1685: 1684: 1681: 1677: 1673: 1669: 1666: 1660: 1656: 1651: 1648: 1645: 1644: 1641: 1637: 1633: 1629: 1625: 1621: 1617: 1614: 1608: 1604: 1599: 1595: 1591: 1587: 1583: 1579: 1576: 1573: 1572: 1560: 1556: 1551: 1547: 1541: 1537: 1534: 1529: 1527: 1524: 1523: 1520: 1516: 1512: 1508: 1505: 1503: 1500: 1499: 1495: 1491: 1488: 1485: 1480: 1476: 1472: 1468: 1465: 1461: 1457: 1454: 1449: 1445: 1444: 1440: 1436: 1433: 1430: 1428: 1425: 1421: 1418: 1414: 1410: 1407: 1404: 1399: 1394: 1390: 1386: 1382: 1379: 1375: 1371: 1368: 1365: 1362: 1358: 1354: 1351: 1348: 1347: 1343: 1339: 1335: 1331: 1327: 1324: 1320: 1315: 1311: 1307: 1304: 1303: 1300: 1296: 1292: 1288: 1284: 1281: 1275: 1271: 1268: 1265: 1260: 1256: 1253: 1250: 1247: 1243: 1239: 1236: 1233: 1232: 1229:translation) 1228: 1224: 1221: 1217: 1211: 1208: 1205: 1204: 1201: 1197: 1193: 1189: 1186: 1182: 1179: 1176: 1172: 1168: 1165: 1162: 1157: 1153: 1150: 1146: 1143: 1139: 1136: 1133: 1129: 1124: 1120: 1117: 1113: 1110: 1107: 1104: 1101: 1100: 1097: 1093: 1090: 1087: 1075: 1071: 1068: 1065: 1063: 1058: 1054: 1051: 1047: 1046:IBM PC/XT 286 1043: 1040: 1037: 1034: 1031: 1028: 1026: 1023: 1022: 1018: 1015: 1011: 1007: 1004: 1000: 996: 992: 988: 985: 982: 970: 966: 963: 960: 958: 951: 948: 945: 943: 940: 938: 935: 934: 928: 927:Address space 920:Introduction 915: 909: 899: 896: 888: 877: 874: 870: 867: 863: 860: 856: 853: 849: 846: –  845: 841: 840:Find sources: 834: 830: 824: 823: 818:This article 816: 812: 807: 806: 798: 795: 791: 787: 783: 779: 775: 771: 767: 761: 759: 755: 751: 747: 743: 739: 735: 731: 727: 723: 719: 714: 712: 708: 704: 700: 697: 696:supercomputer 693: 689: 685: 681: 676: 674: 670: 666: 662: 658: 654: 650: 646: 641: 639: 635: 632: 628: 624: 614: 612: 608: 604: 600: 596: 592: 588: 583: 581: 577: 573: 569: 565: 560: 558: 554: 550: 546: 541: 537: 533: 530:extension of 529: 525: 521: 518:based on the 517: 513: 509: 505: 501: 497: 489: 481: 473: 462: 458: 454: 450: 446: 443: 439: 435: 432: 428: 427: 425: 423: 419: 412: 409: 406: 405: 403: 401: 397: 394: 390: 386: 382: 378: 374: 370: 366: 362: 359: 355: 351: 347: 343: 339: 335: 331: 327: 323: 319: 315: 311: 307: 303: 299: 295: 291: 287: 283: 279: 275: 271: 267: 263: 259: 255: 251: 247: 243: 239: 235: 231: 227: 223: 219: 215: 211: 207: 203: 199: 195: 191: 187: 184: 180: 176: 171: 165: 162: 157: 153: 148: 144: 141: 137: 133: 131: 127: 124: 121: 119: 115: 111: 109: 105: 102: 99: 95: 92: 89: 87: 83: 79: 75: 72: 68: 64: 61: 57: 54: 50: 47: 43: 37: 33: 19: 12656:Chip carrier 12594:Clock gating 12513:Mixed-signal 12410:Write buffer 12387:Control unit 12199:Clock signal 11938:accelerators 11920:Cypress PSoC 11577:Simultaneous 11394:Out-of-order 11166: 11026:Neuromorphic 10907:Architecture 10865:Belt machine 10858:Zeno machine 10791:Hierarchical 10658:Intel Museum 10588: 10581: 10574: 10570:Inside Films 10562: 10508:Classmate PC 10438:Andrew Grove 10434:Gordon Moore 10431:Robert Noyce 10416:Robert Noyce 10411:Gordon Moore 9713: 9642:Discontinued 9500: 9479:Cypress Cove 9438:Sandy Bridge 9175: 9101:Intel Reader 8968: 8956: 8950:Subsidiaries 8901: 8784:cryptography 8671: 8617: 8296:Machine code 8281:Disassembler 8164:(5): 39–47. 8161: 8157: 8136:. Retrieved 8131: 8122: 8110:. Retrieved 8106: 8096: 8087: 8077: 8065:. Retrieved 8061: 8051: 8039:. Retrieved 8035: 8025: 8013:. Retrieved 8009: 7999: 7987:. Retrieved 7984:The Register 7983: 7973: 7961:. Retrieved 7955: 7945: 7935:December 22, 7933:. Retrieved 7917: 7910: 7898:. Retrieved 7894:the original 7889:The Inquirer 7887: 7877: 7865:. Retrieved 7853: 7841: 7832: 7825:. Retrieved 7805: 7797: 7792:December 19, 7790:. Retrieved 7786:the original 7771: 7762: 7755:. Retrieved 7743: 7737:"Appendix E" 7730: 7718:. Retrieved 7713: 7689:. Retrieved 7676: 7664:. Retrieved 7660: 7651: 7639:. Retrieved 7635: 7626: 7614:. Retrieved 7610: 7600: 7583: 7579: 7569: 7557:. Retrieved 7553:the original 7548: 7522:. Retrieved 7518:the original 7508: 7496:. Retrieved 7480: 7474: 7462:. Retrieved 7446: 7440: 7428:. Retrieved 7412: 7406: 7394:. Retrieved 7378: 7372: 7360:. Retrieved 7351: 7342: 7330:. Retrieved 7314: 7308: 7300: 7293:. Retrieved 7279: 7267:. Retrieved 7253: 7226: 7220: 7208:. Retrieved 7198: 7177:. Retrieved 7161: 7155: 7143:. Retrieved 7123: 7111:. Retrieved 7091: 7079:. Retrieved 7070: 7061: 7049:. Retrieved 7035: 7023:. Retrieved 7017: 7007: 6998: 6989: 6977:. Retrieved 6963: 6951:. Retrieved 6947: 6938: 6926:. Retrieved 6922: 6913: 6901:. Retrieved 6897: 6888: 6876:. Retrieved 6867: 6858: 6850: 6843:. Retrieved 6827:Fog, Agner. 6807:. Retrieved 6772:. Retrieved 6766: 6756: 6748: 6745:the original 6731: 6709:(1): 75–79. 6706: 6702: 6696: 6684:. Retrieved 6680:the original 6675: 6665: 6653:. Retrieved 6637: 6616:. Retrieved 6600: 6594: 6582:. Retrieved 6567: 6559: 6554:November 23, 6552:. Retrieved 6543: 6533: 6522: 6512: 6493: 6487: 6468: 6464: 6458: 6443: 6432: 6413: 6403: 6393: 6384: 6371: 6362: 6349: 6344: 6335: 6322: 6312: 6299: 6290: 6282: 6278: 6269: 6258:multiplexers 6248: 6223: 6216:GRID Compass 6210: 6197: 6059: 6039: 6031: 6012: 5945: 5873: 5862: 5854: 5852: 5832: 5808: 5804: 5739: 5730: 5719:Please help 5714:verification 5711: 5660: 5645: 5637: 5614: 5606: 5587: 5580: 5535: 5516: 5480: 5478: 5473: 5471: 5456: 5441: 5433: 5424: 5407: 5381: 5377: 5356: 5354: 5349: 5345: 5341: 5337: 5333: 5331: 5322: 5312: 5296: 5280: 5274: 5272: 5242: 5226: 5211: 5207: 5195:base address 5164: 5149: 5143:January 2014 5140: 5129:Please help 5124:verification 5121: 5080: 5065:boot loaders 5058: 5043: 5027:multitasking 5008: 4993: 4987:January 2014 4984: 4973:Please help 4968:verification 4965: 4879: 4817: 4608:minicomputer 4603: 4599: 4597: 4592: 4585: 4579: 4576: 4553: 4540: 4539:DI/EDI/RDI: 4530:Source index 4529: 4528:SI/ESI/RSI: 4500: 4488: 4469: 4458: 4450: 4432: 4414: 4382: 4376: 4346: 4335: 4330:machine code 4327: 4318: 4308: 4276: 4265: 4253: 4230: 4226: 4198: 4142: 4136:(as used in 4127: 3810: 3285: 3033: 3020:just-in-time 3010: 3002: 2998: 2990: 2926:out of order 2910:control unit 2903: 2878:Sandy Bridge 2874: 2840:A dedicated 2839: 2826: 2795: 2779: 2743: 2730: 2716: 2704: 2677: 2619: 2592: 2577: 2547: 2488: 2469: 2386: 2234:Cypress Cove 1906:Sandy Bridge 1768:(45 nm) 1766:Intel Core 2 1690:Intel Core 2 1258: 1238:Cyrix Cx5x86 1155: 1102: 1061: 1024: 956: 906: 891: 882: 872: 865: 858: 851: 839: 827:Please help 822:verification 819: 769: 762: 715: 692:workstations 677: 672: 668: 664: 660: 649:coprocessors 642: 620: 584: 561: 503: 499: 495: 494: 36: 12441:Multiplexer 12405:Data buffer 12116:Single-core 12088:bit slicing 11946:Coprocessor 11801:Coprocessor 11682:performance 11604:Cooperative 11594:Speculative 11554:Distributed 11513:Superscalar 11498:Instruction 11466:Parallelism 11439:Speculative 11271:System/3x0 11143:Instruction 10920:Von Neumann 10833:Post–Turing 10638:Intel Teach 9491:Golden Cove 9486:Willow Cove 9467:Cannon Lake 9076:Intel AZ210 9066:Hella Zippy 8768:MIPS16e ASE 8375:Programming 8138:October 22, 8112:October 22, 8067:October 22, 8041:October 22, 8015:October 22, 7989:October 22, 7963:October 22, 7661:web.mit.edu 7498:January 27, 7464:January 27, 7295:January 15, 7269:February 6, 6923:m.hexus.net 6254:7400 series 6243:processors. 6201:Unlike the 6033:support to 5898:Intel Quark 5881:AMD Opteron 5666:Pentium Pro 5463:Pentium MMX 5214:Intel 80386 5055:Unreal mode 5049:Unreal mode 4582:accumulator 4536:operations. 4523:stack frame 4379:AMD Opteron 4357:Pentium III 4349:Pentium MMX 4279:Intel 80286 4256:Intel 80186 2952:, and some 2922:superscalar 2864:-unit (see 2658:superscalar 2510:superscalar 2506:trademarked 2273:Willow Cove 2238:Rocket Lake 2232:-U and Y), 2195:Series/AMD 2120:Rocket Lake 2116:Coffee Lake 2112:Cannon Lake 2064:Broadwell-U 1946:Socket FM2+ 1832:; adaptive 1542:(2001–2017) 1490:μ-op fusion 1314:Pentium III 1274:Pentium Pro 1244:/MX (1997)/ 1181:Superscalar 1175:Pentium MMX 1161:Superscalar 1112:Intel 80486 1070:Intel 80386 1030:Intel 80286 1016:/V30 (1983) 1010:Intel 80188 1006:Intel 80186 607:workstation 595:smartphones 504:8086 family 369:Pentium Pro 12671:Categories 12561:management 12456:Multiplier 12317:Logic gate 12307:Sequential 12214:Functional 12194:Clock rate 12167:Data cache 12140:Components 12121:Multi-core 12109:Core count 11599:Preemptive 11503:Pipelining 11486:Bit-serial 11429:Wide-issue 11374:Structural 11296:Tilera ISA 11262:MicroBlaze 11232:ETRAX CRIS 11127:Comparison 10972:Load–store 10952:Endianness 10356:Litigation 10286:Intel GPUs 10000:Core-based 9764:(external 9652:oriented ( 9522:Silvermont 9474:Sunny Cove 9443:Ivy Bridge 9226:Processors 9071:Intel 1103 8496:extensions 8394:Carry flag 8384:Call stack 8316:Assemblers 7900:October 7, 7245:1050453850 7145:August 28, 7081:August 26, 6878:January 5, 6655:August 28, 6618:August 28, 6425:References 6317:software). 6262:glue logic 6037:(GCC) 14. 6004:VirtualBox 5976:VMware ESX 5926:smartphone 5902:Intel Atom 5885:Intel Xeon 5733:March 2016 5489:doubleword 5467:Intel i860 5387:Extensions 5237:Windows NT 5177:to 1  5089:), not by 5075:See also: 4445:See also: 4427:See also: 4409:See also: 4241:carry flag 4201:Intel 8086 4173:interrupts 4157:64 KB 4145:64 KB 2958:Intel Core 2956:and later 2772:, and the 2666:Intel Atom 2624:(formerly 2541:to enable 2496:, in 1993 2449:processors 2311:(5800X3D) 2295:Alder Lake 2277:Tiger Lake 2226:Sunny Cove 1993:Silvermont 1942:Socket FM2 1931:and later) 1910:Ivy Bridge 1871:Socket FM1 1782:Intel Atom 1720:AMD Phenom 1652:(Prescott) 1628:Socket 754 1565:since 2001 1479:Intel Core 1464:Socket 478 1338:Socket 370 1310:Pentium II 1297:, on-chip 1242:Cyrix 6x86 1138:pipelining 1094:, paging, 1032:and clones 969:Intel 8088 965:Intel 8086 885:March 2020 855:newspapers 801:Chronology 770:Intel 8800 754:Intel Atom 750:Athlon Neo 613:segments. 182:Extensions 130:Endianness 77:Introduced 12495:Circuitry 12415:Microcode 12339:Registers 12182:coherence 12157:CPU cache 12015:Word size 11680:Processor 11324:Execution 11227:DEC Alpha 11205:Power ISA 11021:Cognitive 10828:Universal 10598:Intel ADX 10338:Codenames 10251:StrongARM 10089:Dual-Core 10062:Dual-Core 9973:Dual-Core 9943:OverDrive 9892:A100/A110 9885:OverDrive 9679:pre-x86 ( 9546:Gracemont 9455:Broadwell 9136:Omni-Path 9026:3D XPoint 8986:Virtutech 8585:Power ISA 8566:MIPS SIMD 8451:Registers 8414:Zero flag 8166:CiteSeerX 8010:AnandTech 7867:April 24, 7782:Techworld 7757:April 13, 7636:AnandTech 7592:1937-4771 7430:April 23, 7396:April 23, 7352:CPU-world 7332:April 23, 7210:March 19, 7179:March 28, 7113:March 28, 7073:. Intel. 6868:OpenCores 6584:April 18, 6544:ICloud PE 5848:long mode 5823:emulation 5795:Power ISA 5687:long mode 5683:long mode 5639:masking, 5593:Pentium 4 5457:MMX is a 5414:numerical 5313:In 1999, 5293:Long mode 5287:Long mode 5245:real mode 4947:Real mode 4941:Real mode 4614:Structure 4586:add to AL 4564:SS: Stack 4391:long mode 4249:zero flag 4235:contains 3977:∗ 3966:⋮ 3942:⋮ 3909:⋮ 3885:⋮ 3702:∗ 3012:Transmeta 2994:microcode 2968:with two 2950:Pentium 4 2918:pipelined 2906:execution 2894:Skylake-X 2786:long mode 2758:Microsoft 2634:Transmeta 2582:lacked a 2529:(M1) and 2491:pipelined 2221:2018–2021 2108:Kaby Lake 2099:2015–2020 2027:Broadwell 1809:Clarkdale 1734:Turion II 1729:Athlon II 1659:Pentium D 1655:Celeron D 1650:Pentium 4 1603:Turion 64 1578:Athlon 64 1532:1999–2005 1475:Pentium M 1448:Pentium 4 1389:Athlon XP 1140:, on-die 1128:AMD Am486 1074:AMD Am386 1050:IBM PC/AT 995:IBM PC/XT 790:circuitry 778:Intel 860 774:Intel 960 722:low power 684:Zilog Z80 393:Registers 139:Page size 118:Branching 12433:Datapath 12126:Manycore 12098:variable 11936:Hardware 11572:Temporal 11252:OpenRISC 10947:Cellular 10937:Dataflow 10930:modified 10498:ASCI Red 10458:Bob Swan 10404:Founders 10343:Larrabee 10221:iAPX 432 10156:11th gen 10151:10th gen 9990:P6-based 9880:RapidCAD 9622:14th gen 9617:13th gen 9612:12th gen 9607:11th gen 9602:10th gen 9529:Goldmont 9517:Saltwell 9431:Westmere 9391:NetBurst 9337:Chipsets 9116:Intel740 9019:Products 8976:Mobileye 8891:(AMD-Vi) 8324:A86/A386 8188:10385623 8107:Phoronix 7926:Archived 7858:Archived 7827:April 9, 7818:Archived 7748:Archived 7524:July 18, 7489:Archived 7455:Archived 7421:Archived 7387:Archived 7362:July 21, 7356:Archived 7323:Archived 7289:Archived 7263:Archived 7204:Archived 7170:Archived 7136:Archived 7104:Archived 7075:Archived 7045:Archived 7019:Phoronix 6973:Archived 6953:April 5, 6928:April 5, 6903:April 5, 6872:Archived 6845:March 7, 6836:Archived 6809:March 7, 6800:Archived 6723:16451604 6646:Archived 6609:Archived 6578:Archived 6548:Archived 6418:segment. 6084:See also 5990:, while 5932:market. 5918:clusters 5879:(in its 5856:Prescott 5797:used by 5770:clusters 5588:Prescott 5485:quadword 5429:de facto 5350:Intel 64 5281:V86 mode 4561:DS: Data 4558:CS: Code 4239:such as 3006:NetBurst 2978:Xeon Phi 2886:Xeon Phi 2654:VIA Nano 2445:DM&P 2429:Intersil 2279:-Y/U/H) 2230:Ice Lake 2155:Xeon Phi 2052:LGA 1150 1954:Xeon Phi 1917:LGA 1155 1825:VIA Nano 1705:Intel 64 1676:Intel VT 1588:(2005), 1417:Socket A 1321:(1998), 1299:L2 cache 1278:36-bit ( 1130:(1993), 1096:IBM PS/2 993:(8088), 947:Physical 766:iAPX 432 738:VIA Nano 707:software 699:clusters 651:such as 617:Overview 534:Intel's 373:NetBurst 314:AVX-VNNI 168:(Legacy 108:Encoding 45:Designer 12609:Related 12540:Quantum 12530:Digital 12525:Boolean 12423:Counter 12322:Quantum 12083:512-bit 12078:256-bit 12073:128-bit 11916:(MPSoC) 11901:on chip 11899:Systems 11717:(FLOPS) 11530:Process 11379:Control 11361:Hazards 11247:Itanium 11242:Unicore 11200:PowerPC 10925:Harvard 10885:Pointer 10880:Counter 10838:Quantum 10476:Related 10333:Stratix 10269:Related 10231:Itanium 10146:9th gen 10141:8th gen 10136:7th gen 10131:6th gen 10126:5th gen 10121:4th gen 10116:3rd gen 10111:2nd gen 10106:1st gen 10069:Pentium 10052:Celeron 10012:Tolapai 9933:Pentium 9916:(1998) 9914:Celeron 9805:80387DX 9797:80387SX 9592:Pentium 9587:Celeron 9541:Tremont 9512:Bonnell 9462:Skylake 9450:Haswell 9426:Nehalem 9325:Itanium 9241:Pentium 9236:Celeron 9126:IXP1200 9121:InTru3D 9011:Vantiva 8792:PadLock 8707:AVX-512 8573:PA-RISC 8556:MIPS-3D 7720:June 5, 7691:June 5, 7666:June 5, 7641:June 5, 7616:June 5, 7559:June 5, 7025:May 20, 6774:June 2, 6676:PCWorld 6354:Pentium 6327:Fabless 6127:PowerPC 6111:Itanium 6074:AVX-512 5968:Hyper-V 5836:Opteron 5815:Itanium 5813:in its 5791:Itanium 5779:PA-RISC 5774:TOP 500 5634:AVX-512 5551:and AVX 5361:Solaris 5249:booting 4497:Purpose 4490:AVX-512 4441:512-bit 4435:AVX-512 4423:256-bit 4417:AVX-512 4405:128-bit 4277:In the 2970:threads 2954:Nehalem 2948:, some 2904:During 2890:AVX-512 2829:opcodes 2822:offsets 2818:integer 2707:Zhaoxin 2696:Zet SoC 2673:Pentium 2650:Centaur 2615:Opteron 2502:Pentium 2433:C&T 2421:Siemens 2413:Fujitsu 2361:History 2327:Raphael 2314:48-bit 2309:Vermeer 2260:48-bit 2256:Matisse 2214:Zhaoxin 2137:Core i9 2133:Core i7 2129:Core i5 2125:Core i3 2104:Skylake 2089:Celeron 2085:Pentium 2077:Core i7 2073:Core i5 2054:socket 2023:Haswell 2019:Core i7 2015:Core i5 1919:socket 1901:Core i7 1897:Core i5 1802:Core i3 1797:Core i5 1793:Core i7 1680:LGA 775 1605:(2005)/ 1596:(2004)/ 1594:Sempron 1590:Opteron 1548:64-bit 1540:Itanium 1509:6.0.4, 1403:Sempron 1359:(1998)/ 1344:(Xeon) 1319:Celeron 1188:databus 1171:Pentium 1014:NEC V20 997:(8088) 942:Virtual 869:scholar 782:Itanium 772:), the 701:of the 636:of the 599:tablets 587:desktop 510:(CISC) 502:or the 381:Opteron 164:Pentium 12545:Switch 12535:Analog 12273:(IMC) 12244:(MMU) 12093:others 12068:64-bit 12063:48-bit 12058:32-bit 12053:24-bit 12048:16-bit 12043:15-bit 12038:12-bit 11875:Mobile 11791:Stream 11786:Barrel 11781:Vector 11770:(GPU) 11729:(SUPS) 11697:(IPC) 11549:Memory 11542:Vector 11525:Thread 11508:Scalar 11310:Others 11257:RISC-V 11222:SuperH 11191:Power 11187:MIPS-X 11162:PDP-11 11011:Fabric 10763:Models 10703:Tarari 10576:Inside 10397:People 10256:XScale 10026:64-bit 10022:x86-64 9927:(2004) 9824:32-bit 9787:80C187 9780:(1980) 9753:(1982) 9747:(1982) 9741:(1982) 9735:(1979) 9729:(1978) 9718:16-bit 9712:Early 9704:(1977) 9698:(1974) 9692:(1972) 9671:(1974) 9665:(1971) 9573:64-bit 9569:x86-64 9419:Penryn 9405:64-bit 9401:x86-64 9360:32-bit 8996:Xircom 8964:Altera 8958:3Dlabs 8885:(2006) 8879:(2005) 8855:(2013) 8836:(2021) 8830:(2015) 8824:(2015) 8818:(2013) 8812:(2012) 8810:RDRAND 8806:(2010) 8798:AES-NI 8794:(2003) 8746:(2014) 8721:(2023) 8715:(2022) 8709:(2015) 8703:(2013) 8691:(2009) 8685:(2009) 8679:(2008) 8672:(2007) 8665:(2006) 8659:(2006) 8653:(2004) 8647:(2001) 8641:(1999) 8635:(1998) 8633:3DNow! 8629:(1996) 8426:Opcode 8377:issues 8367:(WASM) 8361:(TASM) 8355:(NASM) 8349:(MASM) 8331:(FASM) 8264:Topics 8186:  8168:  7590:  7243:  7233:  6721:  6500:  6475:  6377:PDP-11 6116:x86-64 6006:, and 5930:tablet 5910:AMD FX 5865:NX bit 5844:x86-64 5757:x86-64 5693:x86-64 5678:x86-64 5641:gather 5597:thread 5575:, and 5531:Athlon 5513:3DNow! 5507:3DNow! 5338:x86-64 5334:x86-64 5323:x86-64 5319:64-bit 5233:386BSD 5218:paging 5169:to 16 4602:byte ( 4589:opcode 4534:string 4387:x86-64 4373:x86-64 4367:64-bit 4297:32-bit 4195:16-bit 3874:  3871:  3406:  3403:  3123:  3120:  3016:Crusoe 2940:, and 2766:Oracle 2750:x86-64 2632:, and 2611:Athlon 2565:NexGen 2465:Weitek 2443:, and 2437:NexGen 2333:RDNA 2 2293:Intel 2282:57-bit 2271:Intel 2243:57-bit 2224:Intel 2199:Series 2164:48-bit 2153:Intel 2142:46-bit 2102:Intel 2081:Core M 2062:Intel 2032:39-bit 1999:36-bit 1991:Intel 1977:Jaguar 1952:Intel 1934:48-bit 1884:36-bit 1879:Bobcat 1866:40-bit 1848:48-bit 1844:AMD FX 1813:SSE4.2 1804:(2010) 1799:(2009) 1791:Intel 1775:SSE4.1 1771:40-bit 1739:48-bit 1736:(2009) 1731:(2009) 1726:(2008) 1701:(2008) 1696:(2007) 1664:36-bit 1661:(2005) 1612:40-bit 1609:(2006) 1600:(2008) 1559:x86-64 1545:52-bit 1538:Intel 1515:NX bit 1513:-256, 1494:XD bit 1486:(2007) 1481:(2006) 1473:Intel 1452:36-bit 1446:Intel 1431:32-bit 1413:Slot A 1408:36-bit 1405:(2004) 1400:(2000) 1395:(2001) 1385:Athlon 1370:3DNow! 1366:32-bit 1363:(1999) 1361:K6-III 1353:AMD K6 1342:Slot 2 1334:Slot 1 1325:(1998) 1316:(1999) 1308:Intel 1272:Intel 1248:(1998) 1222:(1996) 1210:NexGen 1185:64-bit 1177:(1996) 1169:Intel 1134:(1995) 1132:Am5x86 1125:(1992) 1119:Cx486S 1089:32-bit 1085:32-bit 1082:46-bit 1079:32-bit 1076:(1991) 1038:24-bit 1035:30-bit 991:IBM PC 984:16-bit 980:20-bit 974:16-bit 971:(1979) 953:x86-16 937:Linear 871:  864:  857:  850:  842:  758:64-bit 734:VIA C7 730:RISC-V 703:TOP500 631:32-bit 591:laptop 580:IBM PC 528:16-bit 461:AVX512 385:AMD K8 342:AMD-Vi 318:AVX512 266:RDRAND 250:AES-NI 246:SSE4.2 226:NX bit 206:3DNow! 194:x86-64 175:x86-64 149:: None 134:Little 86:Design 71:64-bit 67:32-bit 63:16-bit 12601:(PPW) 12559:Power 12451:Adder 12327:Array 12294:Logic 12255:(TLB) 12238:(FPU) 12232:(AGU) 12226:(ALU) 12216:units 12152:Cache 12033:8-bit 12028:4-bit 12023:1-bit 11987:(TPU) 11981:(DSP) 11975:(PPU) 11969:(VPU) 11958:(GPU) 11927:(NoC) 11910:(SoC) 11845:(PoP) 11839:(SiP) 11833:(MCM) 11774:GPGPU 11764:(CPU) 11754:Types 11735:(PPW) 11723:(TPS) 11711:(IPS) 11703:(CPI) 11474:Level 11285:S/390 11280:S/370 11275:S/360 11217:SPARC 11195:POWER 11078:TRIPS 11046:Types 10663:OnCue 10328:PIIXs 10209:Other 10007:Quark 9820:IA-32 9810:80487 9792:80287 9751:80286 9745:80188 9739:80186 9681:8-bit 9654:4-bit 9356:IA-32 9320:Quark 9219:Lists 9155:X25-M 9131:OFono 8943:Intel 8883:AMD-V 8804:CLMUL 8763:Thumb 8719:AVX10 8657:SSSE3 8597:SPARC 8517:Alpha 8389:Flags 8343:(HLA) 8337:(GAS) 8184:S2CID 8132:Intel 7957:Intel 7929:(PDF) 7922:(PDF) 7861:(PDF) 7850:(PDF) 7821:(PDF) 7814:(PDF) 7764:page. 7751:(PDF) 7740:(PDF) 7685:(PDF) 7492:(PDF) 7485:(PDF) 7458:(PDF) 7451:(PDF) 7424:(PDF) 7417:(PDF) 7390:(PDF) 7383:(PDF) 7326:(PDF) 7319:(PDF) 7173:(PDF) 7166:(PDF) 7139:(PDF) 7132:(PDF) 7107:(PDF) 7100:(PDF) 6999:Intel 6839:(PDF) 6832:(PDF) 6803:(PDF) 6796:(PDF) 6768:eWeek 6719:S2CID 6649:(PDF) 6642:(PDF) 6612:(PDF) 6605:(PDF) 6241:80286 6237:80188 6233:80186 6190:Notes 6121:680x0 6106:CPUID 5914:Ryzen 5893:SPARC 5811:IA-64 5787:Alpha 5783:SPARC 5610:AMD64 5569:SSSE3 5373:macOS 5346:EM64T 5342:AMD64 5229:Linux 5035:80186 5031:80286 4342:80486 4338:80387 4311:80386 4291:80287 4272:fstsw 4260:80188 4237:flags 4214:stack 4169:SS:SP 4161:stack 2932:(via 2854:80387 2754:AMD64 2739:IA-64 2735:IA-32 2684:Cyrix 2580:Nx586 2569:Nx586 2519:Cyrix 2498:Intel 2425:Cyrix 2375:Am386 2322:2022 2304:2022 2251:2019 2193:Ryzen 1861:Llano 1744:SSE4a 1709:SSSE3 1668:EM64T 1624:AMD-V 1616:AMD64 1526:IA-64 1398:Duron 1212:Nx586 1149:cache 1116:Cyrix 1057:IA-32 876:JSTOR 862:books 844:"X86" 746:Geode 638:80386 627:80286 557:80486 553:80386 549:80286 545:80186 532:8-bit 516:Intel 500:80x86 338:AMD-V 322:AVX10 254:CLMUL 238:SSSE3 190:IA-32 49:Intel 32:IA-32 12579:ACPI 12312:Glue 12204:FIFO 12147:Core 11885:ASIP 11826:CPLD 11821:FPOA 11816:FPGA 11811:ASIC 11664:SPMD 11659:MIMD 11654:MISD 11647:SWAR 11627:SIMD 11622:SISD 11537:Data 11520:Task 11491:Word 11237:M32R 11182:MIPS 11145:sets 11112:ZISC 11107:NISC 11102:OISC 11097:MISC 11090:EPIC 11085:VLIW 11073:EDGE 11063:RISC 11058:CISC 10967:HUMA 10962:NUMA 10503:BiiN 10425:CEOs 10323:ICHs 10318:SCHs 10313:PCHs 10246:i960 10241:i860 10236:RISC 10226:EPIC 10216:CISC 10168:Xeon 10096:Core 10035:Atom 9985:Xeon 9980:Core 9897:Atom 9855:i486 9833:i386 9826:x86) 9778:8087 9766:FPUs 9733:8088 9727:8086 9702:8085 9696:8080 9690:8008 9669:4040 9663:4004 9629:Xeon 9597:Core 9582:Atom 9414:Core 9362:x86) 9315:Xeon 9278:Core 9231:Atom 9171:WiDi 9151:SSDs 8889:VT-d 8877:VT-x 8701:AVX2 8683:F16C 8669:SSE5 8663:SSE4 8651:SSE3 8645:SSE2 8614:SIMD 8551:MDMX 8546:MIPS 8534:NEON 8508:RISC 8504:SIMD 8140:2023 8114:2023 8069:2023 8043:2023 8017:2023 7991:2023 7965:2023 7937:2006 7902:2009 7869:2024 7829:2010 7794:2010 7759:2017 7722:2022 7693:2022 7668:2022 7643:2022 7618:2022 7588:ISSN 7561:2022 7526:2008 7500:2014 7466:2014 7432:2013 7398:2013 7364:2016 7334:2013 7297:2020 7271:2014 7241:OCLC 7231:ISBN 7212:2014 7181:2018 7147:2017 7115:2018 7083:2013 7053:2014 7027:2023 6981:2014 6955:2022 6930:2022 6905:2022 6880:2014 6847:2020 6811:2020 6776:2022 6688:2014 6657:2017 6620:2017 6586:2014 6556:2020 6498:ISBN 6473:ISBN 6330:AMD. 6277:was 6275:iAPX 6239:and 6229:8088 6214:The 6168:iAPX 6070:AVX2 6062:REX2 5996:QEMU 5986:and 5954:and 5928:and 5908:and 5900:and 5883:and 5632:and 5577:SSE5 5573:SSE4 5565:SSE3 5561:SSE2 5529:and 5501:NaNs 5497:byte 5493:word 5459:SIMD 5421:8087 5302:and 5235:and 5212:The 5199:ring 5087:UEFI 5083:BIOS 5039:BIOS 5015:CPUs 5011:8086 4922:EIP 4915:RIP 4874:?IL 4860:E?I 4853:R?I 4812:?PL 4798:E?P 4791:R?P 4657:E?X 4650:R?X 4532:for 4465:IDTR 4347:The 4287:IDTR 4268:8087 4258:and 4254:The 4247:and 4231:The 4205:8088 4203:and 3024:VLIW 2974:core 2972:per 2928:and 2862:SIMD 2850:8086 2846:8087 2810:8080 2808:and 2806:8008 2798:CISC 2782:X86S 2774:BSDs 2760:and 2723:word 2717:The 2660:and 2644:and 2613:and 2599:6x86 2561:RISC 2550:5k86 2533:MX ( 2531:6x86 2527:6x86 2523:5x86 2494:i486 2484:i486 2482:and 2480:i386 2340:Era 2325:AMD 2307:AMD 2290:2021 2268:2020 2254:AMD 2207:2017 2197:Epyc 2191:AMD 2188:2017 2175:AMD 2172:2016 2150:2016 2059:2015 2040:FMA3 2036:AVX2 2017:and 1975:AMD 1972:2013 1965:P54C 1924:2012 1899:and 1856:2011 1840:2010 1762:2008 1752:AM2+ 1716:2007 1686:2006 1672:SSE3 1646:2004 1574:2003 1550:EPIC 1535:2001 1511:VLIW 1470:2003 1456:SSE2 1439:VLIW 1423:2000 1383:AMD 1380:1999 1357:K6-2 1349:1997 1323:Xeon 1305:1997 1269:1995 1234:1995 1227:μ-op 1216:5k86 1214:AMD 1206:1994 1196:APIC 1166:1993 1108:1989 1066:1985 1002:1982 961:1978 917:Era 848:news 792:and 752:and 669:iSBX 665:iSBC 661:iRMX 657:8089 655:and 653:8087 625:and 623:8088 609:and 589:and 555:and 536:8080 524:8088 520:8086 459:and 457:AVX2 453:SSE2 451:and 377:i686 364:Open 334:VT-d 330:VT-x 310:AVX2 290:F16C 242:SSE4 234:SSE3 222:SSE2 218:ACPI 198:X86S 156:i486 152:i386 147:i286 143:8086 97:Type 91:CISC 69:and 59:Bits 12574:APM 12569:PMU 12461:CPU 12418:ROM 12189:Bus 11806:PAL 11481:Bit 11267:LMC 11172:ARM 11167:x86 11157:VAX 10306:Arc 10291:GMA 10040:SoC 9958:III 9948:Pro 9907:SoC 9870:DX4 9865:DX2 9843:376 9762:x87 9714:x86 9650:BCD 9504:ULV 9501:x86 9256:III 9246:Pro 9176:x86 8859:ASF 8853:TSX 8834:TDX 8828:SGX 8822:MPX 8816:SHA 8773:RVC 8744:ADX 8738:BMI 8713:AMX 8695:FMA 8689:XOP 8677:AVX 8639:SSE 8627:MMX 8618:x86 8602:VIS 8590:VMX 8578:MAX 8561:MXU 8539:SVE 8529:ARM 8522:MVI 8176:doi 6741:AMD 6711:doi 6471:). 6066:AVX 6017:AES 6008:Xen 5922:ARM 5891:or 5765:In 5723:by 5670:AMD 5548:SSE 5474:MMn 5447:MMX 5398:x87 5369:BSD 5357:x64 5315:AMD 5308:EiB 5133:by 5025:or 5019:MiB 4977:by 4929:IP 4907:16 4904:24 4901:32 4898:40 4895:48 4892:56 4889:64 4867:?I 4845:16 4842:24 4839:32 4836:40 4833:48 4830:56 4827:64 4805:?P 4783:16 4780:24 4777:32 4774:40 4771:48 4768:56 4765:64 4753:?S 4745:16 4733:?B 4726:?W 4719:?D 4704:16 4701:24 4698:32 4695:40 4692:48 4689:56 4686:64 4674:?L 4671:?H 4664:?X 4642:16 4639:24 4636:32 4633:40 4630:48 4627:56 4624:64 4600:sib 4353:MMX 4209:bit 4153:I/O 2988:). 2986:TSX 2962:Zen 2866:SSE 2746:AMD 2688:AMD 2628:), 2626:IDT 2603:AMD 2567:'s 2558:29K 2535:MII 2515:IBM 2453:x87 2441:UMC 2417:OKI 2409:STM 2401:AMD 2397:NEC 2393:VIA 2389:IBM 2044:TSX 2003:SoC 1984:SoC 1944:or 1938:AVX 1811:), 1756:AM3 1754:or 1640:AM2 1638:or 1636:940 1632:939 1507:CMS 1460:HTT 1435:CMS 1415:or 1340:or 1330:SSE 1295:PAE 1280:PAE 1264:PAE 1259:6th 1246:MII 1200:SMP 1192:MMX 1156:5th 1145:FPU 1142:x87 1123:DLC 1103:4th 1092:ISA 1062:3rd 1025:2nd 987:ISA 957:1st 831:by 744:'s 742:AMD 603:ARM 597:or 496:x86 449:x87 442:SSE 438:x87 433:FPU 431:x87 358:APX 354:TXT 350:ASF 346:TSX 326:AMX 306:AVX 302:FMA 298:BMI 294:ADX 286:XOP 282:SGX 278:SME 274:MPX 270:SHA 262:SM4 258:SM3 230:SMT 214:MCA 210:SSE 202:MMX 186:x87 170:PAE 53:AMD 40:x86 12673:: 12508:3D 10301:Xe 10045:CE 9953:II 9902:CE 9875:SL 9860:SX 9848:EX 9838:SX 9374:P6 9369:P5 9303:i9 9298:i7 9293:i5 9288:i3 9251:II 8182:. 8174:. 8162:38 8160:. 8130:. 8105:. 8086:. 8060:. 8034:. 8008:. 7982:. 7954:. 7886:. 7852:. 7831:. 7796:. 7780:. 7761:. 7742:. 7712:. 7701:^ 7659:. 7609:. 7584:19 7582:. 7578:. 7547:. 7534:^ 7354:. 7350:. 7299:. 7287:. 7239:. 7189:^ 7069:. 7043:. 7016:. 6997:. 6971:. 6946:. 6921:. 6896:. 6866:. 6849:. 6819:^ 6784:^ 6765:. 6717:. 6707:32 6705:. 6674:. 6628:^ 6558:. 6542:. 6521:. 6351:P5 6235:, 6231:, 6010:. 6002:, 5998:, 5982:, 5978:, 5974:, 5970:, 5871:. 5840:GB 5785:, 5781:, 5674:GB 5571:, 5567:, 5563:, 5559:, 5527:K6 5519:3D 5352:. 5329:. 5231:, 5179:GB 5171:MB 5067:. 4910:8 4848:8 4786:8 4748:8 4712:? 4707:8 4645:8 4243:, 4179:. 4151:) 2936:, 2920:, 2690:, 2686:, 2675:. 2670:P5 2646:C7 2642:C3 2636:. 2617:. 2607:K6 2595:K5 2588:K5 2554:K5 2545:. 2467:. 2459:, 2439:, 2435:, 2431:, 2427:, 2423:, 2419:, 2415:, 2411:, 2407:, 2405:TI 2403:, 2399:, 2395:, 2391:, 2135:, 2131:, 2127:, 2087:, 2083:, 2079:, 2075:, 2071:, 2046:, 2042:, 2038:, 2013:, 1895:, 1815:, 1746:, 1724:II 1657:, 1607:X2 1598:X2 1586:X2 1582:FX 1519:HT 1517:, 1492:, 1458:, 1393:MP 1336:, 1312:, 1289:, 1220:K5 1198:, 1183:, 1173:, 1121:, 1072:, 1048:, 1044:, 1008:, 989:, 977:NA 967:, 788:, 776:, 748:, 740:, 736:, 690:, 570:. 551:, 547:, 356:, 352:, 348:, 344:, 340:, 336:, 332:, 328:, 324:, 320:, 316:, 312:, 308:, 304:, 300:, 296:, 292:, 288:, 284:, 280:, 276:, 272:, 268:, 264:, 260:, 256:, 252:, 248:, 244:, 240:, 236:, 232:, 228:, 224:, 220:, 216:, 212:, 208:, 204:, 200:, 196:, 192:, 188:, 161:P5 154:, 65:, 51:, 10747:e 10740:t 10733:v 10161:M 10101:2 10079:D 10074:4 10057:D 10028:) 10024:( 9968:M 9963:4 9925:D 9920:M 9822:( 9768:) 9720:) 9716:( 9683:) 9656:) 9575:) 9571:( 9407:) 9403:( 9358:( 9308:M 9283:2 9271:M 9266:D 9261:4 9204:e 9197:t 9190:v 9157:) 9153:( 9013:) 8935:e 8928:t 8921:v 8904:. 8620:) 8616:( 8510:) 8506:( 8485:e 8478:t 8471:v 8251:e 8244:t 8237:v 8190:. 8178:: 8142:. 8116:. 8090:. 8071:. 8045:. 8019:. 7993:. 7967:. 7939:. 7904:. 7871:. 7724:. 7695:. 7670:. 7645:. 7620:. 7594:. 7563:. 7528:. 7502:. 7468:. 7434:. 7400:. 7366:. 7336:. 7273:. 7247:. 7214:. 7183:. 7149:. 7117:. 7085:. 7055:. 7029:. 7001:. 6983:. 6957:. 6932:. 6907:. 6882:. 6813:. 6778:. 6725:. 6713:: 6690:. 6659:. 6622:. 6588:. 6527:. 6506:. 6481:. 6452:. 6285:. 6264:. 6072:/ 6068:/ 5912:/ 5746:) 5740:( 5735:) 5731:( 5717:. 5156:) 5150:( 5145:) 5141:( 5127:. 5085:/ 5000:) 4994:( 4989:) 4985:( 4971:. 4525:. 4383:R 4319:E 4191:. 4111:t 4108:n 4105:e 4102:m 4099:e 4096:c 4093:a 4090:l 4087:p 4084:s 4081:i 4078:d 4073:+ 4068:} 4053:P 4050:I 4047:R 4026:) 4015:] 4009:8 4002:4 3995:2 3988:1 3982:[ 3972:] 3957:R 3954:P 3951:G 3936:[ 3925:( 3920:+ 3915:] 3900:R 3897:P 3894:G 3879:[ 3864:: 3859:S 3856:G 3847:: 3842:S 3839:F 3824:{ 3794:t 3791:n 3788:e 3785:m 3782:e 3779:c 3776:a 3773:l 3770:p 3767:s 3764:i 3761:d 3756:+ 3751:) 3740:] 3734:8 3727:4 3720:2 3713:1 3707:[ 3697:] 3689:I 3686:D 3683:E 3672:I 3669:S 3666:E 3655:P 3652:B 3649:E 3638:X 3635:D 3632:E 3621:X 3618:C 3615:E 3604:X 3601:B 3598:E 3587:X 3584:A 3581:E 3573:[ 3562:( 3557:+ 3552:] 3544:I 3541:D 3538:E 3527:I 3524:S 3521:E 3510:P 3507:B 3504:E 3493:P 3490:S 3487:E 3476:X 3473:D 3470:E 3459:X 3456:C 3453:E 3442:X 3439:B 3436:E 3425:X 3422:A 3419:E 3411:[ 3396:: 3391:S 3388:G 3379:: 3374:S 3371:F 3362:: 3357:S 3354:E 3345:: 3340:S 3337:S 3328:: 3323:S 3320:D 3311:: 3306:S 3303:C 3269:t 3266:n 3263:e 3260:m 3257:e 3254:c 3251:a 3248:l 3245:p 3242:s 3239:i 3236:d 3231:+ 3226:) 3215:] 3207:I 3204:D 3193:I 3190:S 3182:[ 3177:+ 3172:] 3164:P 3161:B 3150:X 3147:B 3139:[ 3128:( 3113:: 3108:S 3105:E 3096:: 3091:S 3088:S 3079:: 3074:S 3071:D 3062:: 3057:S 3054:C 2984:( 2976:( 2764:/ 2552:( 2275:( 2240:) 2236:( 2228:( 2161:) 2157:( 2139:) 2118:/ 2114:/ 2110:/ 2106:/ 2091:) 2067:( 2029:) 2025:/ 2021:( 1960:) 1956:( 1912:) 1908:/ 1904:( 1881:) 1863:) 1722:/ 1634:/ 1630:/ 1584:/ 1580:/ 1391:/ 1355:/ 1282:) 1262:( 1218:/ 1163:) 1159:( 898:) 892:( 887:) 883:( 873:· 866:· 859:· 852:· 825:. 145:– 34:. 20:)

Index

X86 architecture
IA-32
Intel
AMD
16-bit
32-bit
64-bit
Design
CISC
Register–memory
Encoding
Branching
Condition code
Endianness
8086
i286
i386
i486
P5
Pentium
PAE
x86-64
x87
IA-32
x86-64
X86S
MMX
3DNow!
SSE
MCA

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.