GNU Free Documentation License . .

NetBurst

: ,

NetBurst ( P68) , Intel Pentium 4, Pentium D, Celeron Xeon.

[]

NetBurst P6 . P6, .

NetBurst 20 2000 . 8 2007 Intel .[1][2] NetBurst Core 2 Duo, P6.

[]

NetBurst , , . NetBurst . NetBurst . Hyper-threading.[1]

(. Hyper Pipelining).

Pentium 4 Willamette Northwood 20 , Prescott Cedar Mill 31 . : , (. Instruction decoder) . Pentium 4 , . , , Pentium III Coppermine (180 . ) 1333 , Pentium 4 Willamette , 2000 .[1]

, NetBurst (BTB, . branch target buffer) , ( 94%) Willamette. , .[1][3]

(. Execution Trace Cache)

NetBurst, x86- , CISC- RISC-: x86 (), . , , x86 , .[4]

, NetBurst - , x86, , . trace cache 12 . . - .

(. Rapid Execution Engine)

NetBurst , . NetBurst : « » (. slow ALU), , « » (. 2X ALU), (, ). « » : , , .

« », (. Fast scheduler), (. Integer register file) , , . .

Willamette Norhtwood « » , . . , . Willamette Norhtwood , ( , MMX).

Prescott ( ) , « » . , « », Norhtwood .[5]

(. Replay System)[6]

. , , . , , , - , , .

, , , . , , (, , , , - , - , ).

, , , . , , . , , (. replay queue), .

, . , .

, , , .

[]

NetBurst . . , : (« »). NetBurst .[7]

HyperThreading NetBurst , , , .[6][8]

Intel, NetBurst , Intel ( 70%) , AMD[9][10].

[]

( ), (, -)[1][6]. , , Pentium 4 1700 NetBurst 1333 [11].

, . , Cedar Mill , 7 , ( ), Pentium 4 3800 . 100 , 150 [12][13][14].

- , Intel . .

NetBurst (Pentium D) Prescott ( Smithfield), , Cedar Mill (Presler), ( ). NetBurst , , ( , Athlon 64 X2 , , [15])[16].

[]

Pentium 4 Willamette

NetBurst :

  • (. execution unit), , , .
  • (. front end), , ( x86 ).
  • (. out-of-order buffering logic), .
  • (. memory subsystem), , .

:

  • , (Integer Register File / Bypass Network). , .
  • (AGU). . , .
  • (ALU). .
  • , , x87, MMX, SSE SSE2 (FP Register / Bypass).
  • (FP / MMX / SSE / SSE2, FP Move). , ( FP Move).

Prescott SSE3.

, . :

  • (Allocator / Register Renamer). , ( x86 , ), , .
  • (Memory uop Queue Integer/Floating Point uop Queue). , . , ( ), (Memory uop Queue).
  • (Memory Scheduler, Fast, Slow/General FP Scheduler, Simple FP). , , .

:

  • (Front end BTB Trace cache BTB). . , . , ( ).
  • (Trace cache). .
  • (Instruction decoder). CISC- x86 RISC-, .
  • (Prefetcher). (I-TLB).
  • (Microcode ROM). x86 .
  • (uop Queue). , .

. :

  • - (L1 Data Cache). 8 (Willamette Northwood) 16 ( 2 Northwood 5 Prescott).
  • - (L2 Cache). 128 (Willamette-128, Northwood-128), 256 (Willamette, Prescott-256), 512 (Northwood), 1024 (Prescott) 2048 ( 7 Northwood 18 Prescott). 256 .
  • (Bus Interface Unit). .

- 2, 4 8 .

[]

Northwood

    Northwood 20 :

  • TC, NI (1, 2) , .
  • TR, F (3, 4) .
  • D (5) .
  • AR (6 8) , .
  • Q (9) .
  • S (10 12) .
  • D (13 14) , .
  • R (15 16) .
  • E (17) .
  • F (18) .
  • BC, D (19, 20) .

. , , - . , -, , .

, , . , , , . , , . , . , , .

( , ), : , , 16 , (32 ). ( , , ..), : , , , , . , , . . , , (. retirement) , . (, , ), .[17][4]

[] NetBurst

Pentium 4 Willamette, Northwood, Gallatin, Prescott, Cedar Mill , 18065 20002007
Pentium D Smithfield, Presler , 9065 20052007
Celeron Willamette-128, Northwood-128 , 180130 20012005
Celeron D Prescott-256, Cedar Mill-512 , 9065 20042007
Xeon Foster, Prestonia, Gallatin, Potomac, Cranford, Irwindale, Nocona, Paxville, Dempsey, Tulsa , 18065 20012007
 
Pentium 4 (Northwood) Pentium D (Smithfield) Celeron (Northwood-128) Celeron D (Prescott-256) Xeon DP (Foster)
Pentium 4 (Northwood) Pentium D (Smithfield) Celeron (Northwood-128) Celeron D (Prescott-256) Xeon DP (Foster)

[]

[]

NetBurst