Prijeđi na sadržaj

X86

Izvor: Wikipedija
Ovaj je članak mrva: osnova ili početak budućega enciklopedijskog članka.
Pomozite Wikipediji i dopunite ga.

x86 ime je obitelj mikroprocesora koji rabe određnu arhitekturu naredbenog skupa, koji je prvotno bio razvijen za mikroprocesor Intel 8086 i Intel 8088 od strane tvrtke Intel. Inače, Intel nije jedina tvrtka koja je doprinijela razvoju x86 arhitekture jer tvrtke kao AMD i VIA Technologies su u mnogome doprinijele razvoju x86 arhitekture.

Povijest

[uredi | uredi kôd]

Pojam x86 u 1980-im i početkom 1990ih označavao je sve mikroprocesore koji su bili kompatibilini sa 16-bitnim Intel 8086. Pojam x86 danas se rabi za mikroprocesore koji su binarno sukladni s 32-bitnim naredbenim skupom koji se prvotno pojavio s mikroprocesorom Intel 80386 1985. godine. AMD je između 1999. i 2003. godine proširio naredbenu arhitekturu x86 s 32 na 64-bita, i ova proširna arhitektura dobila je naziv x86-64 dok u kasnijim dokumentima ovo je dobilo naziv AMD64. Ovu proširenu arhitekturu je usvojila i tvrtka Intel za svoje proizvode, i u svojoj tehničkoj dokumentaciji Intel je ovo prvo referiralo pod nazivom IA32e, potom EM64T, da bi na kraju usvojili Intel 64. Microsoft i Sun Microsystems za ovu arhitekturu rabile su naziv x64, dok su pojedine Linux distributije i BSD rabile naziv AMD64. U svoj operacijskom sustavu Windows, tvrtka Microsoft rabi naziv x86 za 32-bitnu inačicu, dok za 64-bitnu rabi x64.


Vremenska crta

[uredi | uredi kôd]


Vremnenska crta za mikroprocesore iz porodice x86
Generacija Opaska Istaknutiji modeli Addresni prostor Istaknute značajke
Linearni Virtualni Fizički
x861.1978.Intel 8086, Intel 8088(1979)16-bitniNA20-bitni16-bitni ISA, IBM PC (8088), IBM PC/XT (8088)
1982.Intel 80186, Intel 80188
NEC V20/V30(1983)
8086-2 ISA, ugrađeni (80186/80188)
2.Intel 80286 i kolonovi30-bitni24-bitzaštićeni mod, IBM PC XT 286, IBM PC AT
3. (IA-32)1985Intel 80386, AMD Am386 (1991)32-bit46-bitni32-bitni32-bitni ISA, straničenje, IBM PS/2
4. (protočnjak, priručna memorija)1989Intel 80486
Cyrix Cx486S/DLC(1992)
AMD Am486(1993.)/Am5x86(1995)
pipelining, on-die x87 FPU (486DX), on-die priručna memorija
5.
(Superscalar)
1993Intel Pentium, Pentium MMX(1996)Superscalar, 64-bit sabirnica, brži FPU, MMX (Pentium MMX), APIC, SMP
1994.NexGen Nx586
AMD 5k86/K5 (1996)
Diskretna multiarhitektura (µ-op prevođenje)
1995.Cyrix Cx5x86
Cyrix 6x86/MX(1997.)/MII(1998.)
dinamično izvršavanje
6.
(PAE, µ-op prevođenje)
1995.Intel Pentium Pro36-bitni (PAE)µ-op prevođenje, naredba za uvjetno pomicanje, dinamički izvršavanje, spekulativno izvršavanje, trostrani superskalarni x86, superskalarni FPU, Proširena fizička adresa, ugrađena L2 priručna memorija
1997.Intel Pentium II, Pentium III (1999.)
Celeron(1998.), Xeon(1998.)
on-package (Pentium II) or on-die (Celeron) L2 priručna memorija, SSE (Pentium III), SLOT 1, Socket 370 ili SLOT 2 (Xeon)
1997.AMD K6/K6-2(1998.)/K6-III(1999.)32-bitni3DNow!, troslojna priručna memorija (K6-III)
Enhanced Platform1999.AMD Athlon, Athlon XP/MP(2001.)
Duron(2000.), Sempron(2004.)
36-bitniMMX+, 3DNow!+, dvoprotočne sabirnice, Slot A ili Socket A
2000.Transmeta Crusoe32-bitniCMS pogonjen s procesorom na bazi x86, VLIW-128 core, on-die memory controller, on-die PCI bridge logic
Intel Pentium 436-bitniSSE2, HTT (Northwood), NetBurst, quad-pumped bus, Trace Cache, Socket 478
2003.Intel Pentium M
Intel Core (2006.), Pentium Dual-Core (2007)
µ-op fusion, XD bit (Dothan) (Intel Core "Yonah")
Transmeta EfficeonCMS 6.0.4, VLIW-256, NX bit, HT
IA-64Prijelaz na 64-bitnu arhitekturu
1999 ~ 2005
2001Intel Itanium (2001 ~ 2017)52-bitni64-bitna EPIC arhitektura, 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
x86-64Prošireni 64-bitni
od 2001.
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, currently, only 48-bit of which is implemented; an adapted IA-32 architecture residing in the Compatibility Mode alongside 64-bit Mode is provided to support most x86 applications
2003Athlon 64/FX/X2(2005), Opteron
Sempron(2004)/X2(2008)
Turion 64(2005)/X2(2006)
40-bitAMD64 (except some Sempron processors presented as purely x86 processors), on-die memory controller, HyperTransport, on-die dual-core (X2), AMD-V (Athlon 64 Orleans), Socket 754/939/940 or AM2
2004Pentium 4 (Prescott)
Celeron D, Pentium D (2005)
36-bitEM64T (enabled on selected models of Pentium 4 and Celeron D), SSE3, 2nd gen. NetBurst pipelining, dual-core (on-die: Pentium D 8xx, on-chip: Pentium D 9xx), Intel VT(Pentium 4 6x2), socket LGA 775
2006Intel Core 2
Pentium Dual-Core (2007)
Celeron Dual-Core (2008)
Intel 64 (<<== EM64T), SSSE3(65nm), wide dynamic execution, µ-op fusion, macro-op fusion in 16-bit and 32-bit mode,[1][2] on-chip quad-core(Core 2 Quad), Smart Shared L2 Cache (Intel Core 2 "Merom")
2007AMD Phenom/II(2008)
Athlon II(2009), Turion II(2009)
48-bitMonolithic quad-core(X4)/triple-core(X3), SSE4a, Rapid Virtualization Indexing (RVI), HyperTransport 3, AM2+ or AM3
2008Intel Core 2 (45nm)40-bitSSE4.1
Intel Atomnetbook or low power smart device processor, P54C core reused
Intel Core i7
Core i5 (2009), Core i3 (2010)
QuickPath, on-chip GMCH (Clarkdale), SSE4.2, Extended Page Tables (EPT) for virtualization, macro-op fusion in 64-bit mode,[1][2] (Intel Xeon "Bloomfield" with Nehalem microarchitecture)
VIA Nanohardware-based encryption; adaptive power management
2010 AMD FX48-bitocta-core, CMT(Clustered Multi-Thread), FMA, OpenCL, AM3+
2011AMD APU A and E Series (Llano)40-biton-die GPGPU, PCI Express 2.0, Socket FM1
AMD APU C, E and Z Series (Bobcat)36-bitlow power smart device APU
Intel Core i3, Core i5 and Core i7
(Sandy Bridge/Ivy Bridge)
Internal Ring connection, decoded µ-op cache, LGA 1155 socket.
2012AMD APU A Series (Bulldozer, Trinity and later)48-bitAVX, Bulldozer based APU, Socket FM2 or Socket FM2+
Intel Xeon Phi (Knights Corner)48-bitcoprocessor OS powered PCI-E Card Formed coprocessor for XEON based system, Many Core Chip, In-order P54C, very wide VPU (512-bit SSE), LRBni instructions (8× 64-bit)
2013.AMD Jaguar
(Athlon, Sempron)
48-bitSoC, game console and low power smart device processor
Intel Silvermont
(Atom, Celeron, Pentium)
36-bitSoC, low/ultra-low power smart device processor
Intel Core i3, Core i5 and Core i7 (Haswell/Broadwell)39-bitAVX2, FMA3, TSX, BMI1, and BMI2 instructions, LGA 1150 socket
2015Intel Broadwell-U
(Intel Core i3, Core i5, Core i7, Core M, Pentium, Celeron)
SoC, on-chip Broadwell-U PCH-LP (Multi-chip module)
2015/2016Intel Skylake/Kaby Lake/Cannon Lake
(Intel Core i3, Core i5, Core i7)
46-bitAVX-512 (restricted to Cannon Lake-U and workstation/server variants of Skylake)
2016Intel Xeon Phi (Knights Landing)48-bitMany-core CPU and coprocessor for Xeon systems, Airmont (Atom) core based
2016AMD Bristol Ridge
(AMD (Pro) A6/A8/A10/A12)
48-bitIntegrated FCH on die, SoC, AM4 socket
2017AMD Ryzen Series/AMD Epyc SeriesAMD's implementation of SMT, on-chip multiple dies.
2017Zhaoxin WuDaoKou (KX-5000, KH-20000)Zhaoxin's first brand new x86-64 architecture
2018/2019Intel Sunny Cove (Ice Lake-U and Y)57-bitIntel's first implementation of AVX-512 for the consumer segment. Addition of Vector Neural Network Instructions
Software Emulation
ARM64
2017Windows 10 on ARM64Cooperation between Microsoft and Qualcomm bringing Windows 10 onto ARM64 platform with x86 applications supported by CHPE emulator starting from 1709 (16299.15)
Era Release CPU models Physical Address Space New features

Izvori

[uredi | uredi kôd]
  1. 1 2 Intel 64 and IA-32 Architectures Optimization Reference Manual (PDF). Intel. Rujan 2019. 3.4.2.2 Optimizing for Macro-fusion
  2. 1 2 Fog, Agner. The microarchitecture of Intel, AMD and VIA CPUs (PDF). str. 107. Core2 can do macro-op fusion only in 16-bit and 32-bit mode. Core Nehalem can also do this in 64-bit mode.

Vanjske poveznice

[uredi | uredi kôd]