IA32 Architecture Family: Difference between revisions

[unchecked revision][unchecked revision]
(→‎Advanced Micro Device Intel-compatible Processors: Removed "advertising" and "CPU history lore", see discussion.)
 
(9 intermediate revisions by 4 users not shown)
Line 13:
! Release Date
! [[FPU|FPU (80x87)]]
! [[Protected Mode]]
! [[SMP]]
! [[MMX]]
Line 23 ⟶ 24:
! 8086
| 1978
| {{Maybe|Optional}}
| {{No}}
| {{No}}
| {{No}}
Line 34 ⟶ 36:
! 80186
| 1982
| {{Maybe|Optional}}
| {{No}}
| {{No}}
| {{No}}
Line 45 ⟶ 48:
! 80286
| 1982
| {{Maybe|Optional}}
| {{Maybe|16-bit only}}
| {{No}}
| {{No}}
Line 56 ⟶ 60:
! 80386
| 1985
| {{Maybe|Optional}}
| {{Yes}}
| {{No}}
| {{No}}
Line 67 ⟶ 72:
! 80486
| 1989
| {{Maybe|Optional}}
| {{Yes}}
| {{Yes}}
| {{No}}
Line 78 ⟶ 84:
! Pentium
| 1993
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 89 ⟶ 96:
! Pentium Pro
| 1995
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 100 ⟶ 108:
! Pentium MMX
| 1996
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 111 ⟶ 120:
! Pentium II
| 1997
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 122 ⟶ 132:
! Pentium II Xeon
| 1998
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 133 ⟶ 144:
! Pentium III
| 1999
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 144 ⟶ 156:
! Pentium III Xeon
| 1999
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 155 ⟶ 168:
! Pentium IV
| 2000
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 166 ⟶ 180:
! Pentium M
| 2003
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 177 ⟶ 192:
! Core
| 2003
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 188 ⟶ 204:
! Xeon 51xx
| 2006
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 199 ⟶ 216:
! Core 2
| 2006
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 210 ⟶ 228:
! Xeon 54xx
| 2007
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 221 ⟶ 240:
! Core i-series
| 2008
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 232 ⟶ 252:
! Atom 200/300
| 2008
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 243 ⟶ 264:
! Atom N-series
| 2008
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 254 ⟶ 276:
! Atom Z-series
| 2008
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 264 ⟶ 287:
 
==Advanced Micro Device Intel-compatible Processors==
AMD has been developing integrated circuits since the early 70's, they originally licensed the 80286 from Intel and branded it as the Am286. The company later went on to release its first Intel 386 clone, the Am386, in 1991.
AMD came into being slightly after Cyrix with a 5k86 (being a 486 compatible similar to the 5x86, don't confuse them), followed up by the K6 processor.
 
The CPUID identifier string is "AuthenticAMD".
 
It is important to note that the "SSE" used by AMD and the "SSE" used by Intel are actuallymay not compatible,be notentirely fully at leastcompatible. This causes lots of confusion. (Somebody verify this claim?)
 
{| {{wikitable}}
Line 275 ⟶ 298:
! Release Date
! [[FPU|FPU (80x87)]]
! [[Protected Mode]]
! [[SMP]]
! [[MMX]]
Line 283 ⟶ 307:
! [[EM64T]]/[[AMD64]]
! Notes
|-
! Am386
| 1991
| {{Maybe|Optional}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{No}}
| {{No}}
| {{No}}
| {{No}}
| AMD's first clone of the 32-bit i386 architecture, FPU was optional.
|-
! Am486
Line 288 ⟶ 325:
| 1994
1995
| {{Yes}}
| {{Yes}}
| {{No}}
Line 300 ⟶ 338:
! K5
| 1996
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| ?{{No}}
| {{No}}
| {{No}}
Line 312 ⟶ 351:
! K6
| 1997
| {{Yes}}
| {{Yes}}
| {{No}}
| {{Yes}}
| {{No}}
| ?{{No}}
| {{No}}
| {{No}}
Line 324 ⟶ 364:
! K6-2
| 1998
| {{Yes}}
| {{Yes}}
| {{No}}
| {{Yes}}
| {{Yes}}
| ?
| ?
| {{No}}
| {{No}}
| {{No}}
| AMD added 16 wait states to the execution of the LOOPcc and thus caused it to slow to the speed of a Pentium. They added a special case (speculation, might be coincidence) for the DEC (E)CX; Jcc combination, which is semantically equivalent with the LOOPcc instruction; since LOOPcc was faster on Intels, nobody used the DEC/Jcc combo there. So AMD kept the original speed for this combo, and specified in their optimization manuals that this was the preferred method over the loopcc instruction.
| {{No}}
| AMD added 16 wait states to the execution of the LOOPcc and thus caused it to slow to the speed of a Pentium. They added a special case (speculation, might be coincidence) for the DEC (E)CX; Jcc combination, which is semantically equivalent with the LOOPcc instruction; since LOOPcc was faster on Intels, nobody used the DEC/Jcc combo there. So AMD kept the original speed for this combo, and specified in their optimization manuals that this was the preferred method over the loopccLOOPcc instruction.
 
The K6-2 also featured the 3DNOW! technology, which was "MMX using floating point numbers", and multiplexed (again) on the floating point registers. It was largely compatible with the P2, but (afaik) not completely.
|-
! K6-3
| 1999
| {{Yes}}
| ?{{Yes}}
| {{No}}
| {{Yes}}
| {{Yes}}
| ?{{No}}
| ?{{No}}
| {{No}}
| {{No}}
Line 353 ⟶ 395:
| 1999
| {{Yes}}
| ?{{Yes}}
| {{No}}
| {{Yes}}
| {{Yes}}
Line 364 ⟶ 407:
! Athlon XP/MP
| 2001
| {{Yes}}
| {{Yes}}
| {{Maybe}}
Line 376 ⟶ 420:
! Athlon 64
| 2003
| {{Yes}}
| {{Yes}}
| {{No}}
Line 388 ⟶ 433:
! Athlon 64 X2
| 2005
| {{Yes}}
| {{Yes}}
| {{Yes}}
Line 400 ⟶ 446:
! Phenom
| 2007
| {{Yes}}
| {{Yes}}
| ?
Line 407 ⟶ 454:
| SSE4a
| {{No}}
| {{Yes}}
|
|-
! Ryzen Series
| 2017
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{Yes}}
| SSE4.2
| {{Yes}}
| {{Yes}}
|
Line 419 ⟶ 479:
===Cyrix===
 
Cyrix was a well-known CPU vendor from the 386 years (and slightly before), up to the Pentium II times, when it more or less vanished inside Via. Via now uses the name as a CPU name (not making it clearer), but this section is about the original Cyrix CPU's. The processors supporting [[CPUID]] call it a "CyrixInstead".
 
==== Cyrix 387 ====
 
This isn't actually a processor, but is the most famous Cyrixan processorFPU. It was the fastest coprocessor to the 386 to be found, and was even very usable aside a 486-SX. These were the main line of money for Cyrix.
 
==== Cyrix 4x86 ====
 
==== Cyrix 4x86====
A processor that had the abilities of a 486. The first generation plugged into 386 sockets giving greater speeds without requiring extra hardware updates. Later editions could also be used on 486 motherboards.
 
==== Cyrix 5x86 ====
 
A processor that performed as a 486 and was socket-compatible. It features some of the Pentium's abilities, but not all (such as cmpxchg8b).
 
==== Cyrix 6x86 / M1 ====
This processor is, even though the name suggests otherwise, compatible with the 586 (Pentium). It didn't contain any of the MMX or PPro features but is nevertheless very nice. It performed slightly better per cycle compared to the Pentium Pro, and was thus given ratings. This was the time they were loathed for rating their processors, since the performance of floating point operations was lower than that of the Pentium Pro
 
This processor is, even though the name suggests otherwise, compatible with the 586 (Pentium). It didn't contain any of the MMX or PPro features but is nevertheless very nice. It performed slightly better per cycle compared to the Pentium Pro, and was thus given ratings. This was the time they were loathed for rating their processors, since theThe performance of floating point operations was lower than that of the Pentium Pro.
==== Cyrix 6x86MX / M2====
 
Was a Pentium MMX compatible processor, also using ratings which gave it a bad name to start with. It was again socket-compatible to the Pentium MMX and the older Pentiums (without MMX). It supported a few features from the Pentium Pro, among which the very usable CMOVcc set. This however wasn't well known at the time, and nobody seemed to care.
==== Cyrix 6x86MX / M2 ====
 
Was a Pentium MMX compatible processor, also using ratings which gave it a bad name to start with. It was again socket-compatible to the Pentium MMX and the older Pentiums (without MMX). It supported a few features from the Pentium Pro, among which the very usable CMOVcc set. This however wasn't well known at the time, and nobody seemed to care.
 
==== MediaGX ====
 
This was a chip that, apart from the CPU, included several peripherals on-chip including graphics and audio devices.
 
The company was bought by National Semiconductor, who sold the trademark to VIA. The MediaGX was developed further and was eventually bought by AMD who marketed it as the Geode.
 
=== Rise Technologies ===
 
I'veA onlycompany heardreputedly about this company makingproducing Pentium-compatible chips, without MMX,. butLittle Idetail don'tis know any detailknown, but the CPUID identifier string. It just stuck. The string was "RiseRiseRise", or the same in all 3 dwords (making a search for it very easy).
 
==See Also==
Anonymous user