GNU Free Documentation License . .

Intel P6

: ,

P6  , Intel Pentium Pro, Pentium II, Pentium III, Celeron Xeon. x86- CISC-, P6 RISC-, x86 , .

P6 1 1995 Pentium Pro, . Pentium Pro P5 (Pentium Pentium MMX), . 7 1997 Intel Pentium II, P5.[1]

2000 P6 NetBurst, P6 Pentium M Core. 2006 NetBurst Core 2 Duo, P6.[2][3]

[]

Pentium III Coppermine

P6 :

  • (. In-Order Front End, IOFE)  , , .
  • (. Out-of-Order Core, O2C)  .
  • (. In-Order Retirement, IOR)  , .
  • (. memory subsystem)  .

:

  • (Branch Target Buffer, BTB)  . , . , ( ).
  • (Instruction DecoderCISC- x86 RISC-, . (Simple), , , (Complex), , ( ) .
  • (Microcode sequencer)  , x86, .
  • (Next IP Unit)  (. instruction pointer, IP), , .
  • (Instruction Fetch Unit, IFU)  , .

Tualatin (Prefetcher), .

, , , , . :

  • (Register Alias Table)  x86/IA32 (Intel Architecture 32-bit) , .
  • (Reorder Buffer)  .
  • - (Reservation Station)  , .

:

  • - , (Arithmetic Logic Unit, ALU)  .
  • (Floating Point Unit, FPU)  . Pentium III , SSE (SIMD FPU).
  • (Address Generation Unit, AGU)  , , / .
  • (Register File)  ( IA32 ).
  • (Memory Reorder Buffer)  - .
  • (Retirement Unit)  , .
L2 P6
()
128 Celeron (Mendocino, Coppermine-128), Pentium III (Coppermine Xbox[4])
256 Pentium Pro, Pentium III (Coppermine, Tualatin-256), Xeon (Cascades)
512 Pentium Pro, Pentium II, Pentium III (Katmai, Tualatin), Xeon (Drake, Tanner)
1024 Pentium Pro, Xeon (Drake, Tanner)
2048 Xeon (Drake, Tanner, Cascades 2MB)

. :

  • (Level 1 Data Cache, L1D)  8 ( Pentium Pro) 16 ( ) , .
  • (Level 1 Instruction Cache, L1I)  8 (Pentium Pro) 16 , .
  • (Level 2 Cache, L2). 128, 256, 512, 1024 2048 . L2 64 256 ( Coppermine ) . Celeron Covington .
  • (Bus Interface Unit)  .

[]

Pentium Pro

12 [5]:

  • IOFE(14)  .
  • IOFE(46)  .
  • IOFE7  .
  • IOFE8  -.
  • O2C1  - .
  • O2C2  ( ).
  • IOR(12)  : .

. - 64 ( ). 16 , , , x86 . , . , , . , .

,   , ( 5 ). , , .

(. retirement). , , , ( )[1].

[]

P6 . Pentium Pro ( ), (. Dual Independent Bus), , . P6 150 , 1,4 . P6 36- , 64 ( 4 ).


P6 RISC-, x86, . x86, , -[1]. , , , , [6].

P6 12 . , . , , AMD K6 (   6 , 180 . ) 550 , Pentium III Coppermine , 1000 .

, (, , ), , P6 . P6 : (. Bimodal branch prediction) , , [6][7].

, P6 . , , P6 : Back side bus, - , Front side bus, [6].

[]

P6 (FPU), [8]. FPU P6 1999 AMD Athlon[9].

, P6 - . Pentium Pro Pentium II , (AMD K5, K6, Cyrix 6x86, M-II)  , , [10]. Athlon, , , 256- BSB Pentium III ( Coppermine) - K7, 64- BSB. , P6 - K7 [11].

[]

P6 (Pentium Pro) 16- . , (, , Pentium Pro 32- , 16- , , , [12]). Pentium II , 16- [13].

P6 , , , [9][14].

[] P6

Pentium Pro P6 /, 500350 19951998
Pentium II Klamath, Deschutes , 350250 19971999
Pentium III Katmai, Coppermine, Tualatin-256 , 250130 19992002
Pentium III-S Tualatin , 130 20012002
Celeron Covington, Mendocino, Coppermine-128, Tualatin-256 , 250130 19982002
Pentium II Xeon Drake , 250 19981999
Pentium III Xeon Tanner, Cascades, Cascades 2MB , 250180 19992001
 
Pentium Pro (P6) Pentium II (Deschutes) Pentium III (Coppermine) Pentium IIIS (Tualatin)
Pentium Pro (P6) Pentium II (Deschutes) Pentium III (Coppermine) Pentium IIIS (Tualatin)
Pentium III Mobile Celeron (Mendocino) Celeron (Mendocino) Celeron (Coppermine-128)
Pentium III Mobile Celeron (Mendocino) Celeron (Mendocino) Celeron (Coppermine-128)

[]

  1. 1 2 3 Willamette  IA-32 P6
  2. Pentium M: «» CPU . IXBT.com (26 2005). 25 2011. 16 2008.
  3. . Conroe: Pentium III, NetBurst?. IXBT.com (9 2005). 29 2012. 16 2008.
  4. Celeron Coppermine-128, 4- , 8-. .: « . », Upgrade, 2007, № 28 (325), . 24
  5. Jon Stokes The Pentium: An Architectural History of the Worlds Most Famous Desktop Processor (Part I)  (.). Ars Technica (11 2004). 29 2012. 19 2008.
  6. 1 2 3 X86
  7. http://www.pcmag.ru/issues/sub_detail.php?ID=10105&SUB_PAGE=8 RISC: .
  8. Super Socket-7 Slot-1
  9. 1 2 AMD Athlon 600
  10. PCI (Peripheral Component Interconnect bus)  .
  11. 1000
  12. : « 6: » ( fcenter.ru 22 2000 ) 
  13. http://www.pcmag.ru/issues/sub_detail.php?ID=9935&SUB_PAGE=3 Pentium: .
  14. Socket A AMD 760MP

[]

P6