NetBurstマイクロアーキテクチャ

NetBurstマイクロアーキテクチャ（ネットバースト・マイクロアーキテクチャ）とは、インテルによって開発されたマイクロプロセッサのマイクロアーキテクチャである。2000年11月20日に正式発表され、Pentium 4プロセッサとして製品化された。

命令解釈を行うフロントエンドと命令処理を行うバックエンドとを完全に分離することで、CPUの機能拡張への対応や高クロック化が容易になるよう設計された。しかしプロセスの微細化に伴い、高消費電力と高発熱という問題が深刻化、これらの問題を改善したCoreマイクロアーキテクチャが後に登場し、置き換えられた。

 概要 
2000年、インテルは1995年のPentium Pro以来続いてきたP6マイクロアーキテクチャを大幅に変更したNetBurstマイクロアーキテクチャを採用した。従来から用いられてきたP5やP6という没個性的な呼称を踏襲せずNetBurst（ネットバースト）と命名されたことは、Pentium 4で実装したSSE2命令などによってストリーミング・ビデオなどのインターネット利用シーンでパフォーマンスを発揮する、新たなマイクロアーキテクチャの誕生をユーザに印象づけるために行われたと推定される。

NetBurstマイクロアーキテクチャは、極端に小さいL1キャッシュ、比較的大きなL2キャッシュ、帯域の広いFSBなど、他社を含め従来のプロセッサのそれとは大きく異なる点を多数備えている。

L1キャッシュはデータと命令とを分離して格納するが、命令は命令解釈（デコード）され、より細かな操作の集まりであるμOPsに変換された状態でL1キャッシュに格納される。この命令を格納するL1キャッシュをトレース・キャッシュと呼ぶ。デコーダは、NetBurstマイクロアーキテクチャの柔軟性と拡張性の核となっている所でもありマイクロコードで機能変更や拡張を行うことが可能である。この柔軟性・拡張性を活かすことで比較的短い開発期間でHTTやSSE3やIntel 64やIntel VT等を追加した。このデコーダは、同時に1命令までのx86命令をμOPsに変換が可能であるが、P6マイクロアーキテクチャが同時に3命令まで変換可能だったのと比べると劣る。しかし、命令実行時にトレース・キャッシュに目的の命令が格納されていれば命令実行時間のおよそ1/3を占めるデコードを省くことが可能となる。

Pentium 4は命令実行を行うパイプライン段数が同社のPentium IIIやAMD社のAthlonに比べて大きく増加している。Pentium IIIが10段であったのに対し、Pentium 4では20段(Prescottでは31段)にも達し、Pentium 4において命令実行パイプラインより分離された命令解釈(デコード)ステージを含めると更に段数は増える。パイプライン段数の増加は動作クロック周波数を向上させやすいというメリットがあるが、条件分岐命令の予測ミスによりパイプラインがストールしてしまいCPUの動作密度が低下するというデメリットも伴う。そのため、NetBurstマイクロアーキテクチャはクロックあたりの処理性能が従来のアーキテクチャ（P6やAMD-K7など）と比較して劣る。

しかし、従来の条件分岐を多用するプログラムは現状より大幅な向上は求められておらず、それに代わって「ストリーミングSIMD拡張命令2 (SSE2) 」など新たに実装した命令を用いることで動作クロックに比例して処理能力が向上するアプリケーションが主流になるとの予想に基づいてNetBurstマイクロアーキテクチャは開発されている。比較的苦手な条件分岐処理においても動作クロックの向上によって性能の向上が期待できる。また、ALUのうち2個はクロック周波数の2倍で動作する等、演算能力の強化が図られている。

そして次世代あるいは次々世代Pentium 4で実装されると一般に考えられていた「ハイパースレッディング・テクノロジー (HTT)」もNetBurstマイクロアーキテクチャの柔軟な構造を活用し、第一世代のWillametteでは使用できない状態で販売されていたものの完成されていたと見られる。HTTはCPU動作密度の低下を補い、CPU全体としての演算能力を向上させるためのものである。また後に、SSE3命令も追加される。

NetBurstマイクロアーキテクチャを採用したPentium 4は、その性格上必然的に動作クロック周波数が増加した。動作クロック=CPUの性能、そのCPUを搭載したコンピューターの性能だと大きく誤解している消費者に対し高性能という印象を与えることもあった。しかし「高クロック＝高性能」とは一概に言えないことから、発熱や消費電力を増大させる高クロックの弊害が顕著になり、不満が漏れる事となる。そして従来のP6アーキテクチャ向けにコンパイルされたアプリケーションをNetBurstアーキテクチャで実行した際の実効性能は、同一クロックのP6プロセッサをほぼ下回る。これが後々まで、NetBurstアーキテクチャの登場した当初の実行効率の悪さの印象として固定化された。

なお誤解される事が多いが、NetBurstアーキテクチャ向けにコンパイルされたアプリケーションに関しては、P6アーキテクチャ向けのアプリケーションで同様な処理を行うよりも高速ではある（特に、SSE命令を多用する場合）。

 発熱と消費電力の深刻な問題 
NetBurstマイクロアーキテクチャは、パイプライン段数を増やすことにより分岐予測ミスのペナルティが増加してクロック周波数あたりの性能が低下しても、それを上回るだけクロック周波数が向上すればトータルの性能は向上する、という理論E. Sprangle and D. Carmean, Increasing Processor Performance by Implementing Deeper Pipelines, Proc. ISCA-29, 2002. この文献では、周波数向上による性能向上が分岐予測ミスのペナルティを上回る52段まではパイプラインを深くできる、と予測している。に基づき設計された。これは、半導体プロセスが微細化すれば動作周波数は向上し、消費電力は下がるというスケーリング則が成立し続けることを前提としたものであった。

一般的に、発熱や消費電力は動作クロックに比例して大きくなる。スケーリング則が成り立っていた2000年代初頭までは、製造プロセスを微細化することで動作電圧を低減し発熱や消費電力を抑えることができたが、微細化がより高度になることによりリーク（漏れ）電流と呼ばれる電流が問題視されるようになった。

漏れ電流はどのような半導体でも発生する。コンピュータ以外も含むいかなる回路の中で、漏れ電流はその回路の動作に悪影響を与える存在として排除の対象となる。特にnm（ナノメートル）単位で設計されるようになった集積度の極めて高いマイクロプロセッサ類では、それまで大きな問題にならなかった漏れ電流が、実際の動作による消費電力と大差ないところまで増えてしまい、半導体業界全体の問題となった。その中でも業界最大手のIntelは、業界の最先端を走っていたことからその問題に大きくつまずくことになる。

130nmプロセス世代では、その前世代の180nmプロセスからの移行で、漏れ電流の増加より電圧低減による省消費電力化の効果が勝っていたが、90nmプロセスになると漏れ電流が極端に増加してしまった。動作クロックを高めることで性能向上を図るPentium 4では、この問題が小型なコンピューター本体・CPU冷却装置の低コスト化や冷却騒音低減、低消費電力が求められるモバイル向けで顕著にあらわれた。同様の問題はAMDのAthlon 64でも発生したが、Athlon 64はクロックあたりの処理能力を高めるという従来の手法を踏襲したことと、製造技術にSOI (Silicon on Insulator) を採用し、その影響を大きく抑えることに成功した。ただし、AMDの次世代マイクロアーキテクチャの開発には少なからずの影響を及ぼした。Pentium 4においても漏れ電流抑制技術が採用されたが、Intelは高コストで製造に手間が掛かるSOIを敬遠し、歪みシリコンと呼ばれる技術に留まった。その結果、消費電力の大きさがPentium 4の欠点としてクローズアップされた。

 開発の終焉 
最終的に10GHzへ到達することを予定していた動作クロックの向上による性能向上は断念せざるを得ず、4GHzの製品は予告だけで終わった。また、モバイル用途では絶対性能は高くないことから当初Pentium 4より格下に位置づけられていたPentium MをPentium 4よりも高位の製品として販売することとなった。

Pentium 4の動作クロックは、2004年11月に発表された3.8GHzが最高となった。そしてさらに消費電力が増大すると見られたTejasと呼ばれる次世代製品の開発は中止され、CPUの性能向上はクロック数の向上から、処理効率の改善やデュアル・マルチコア化へと大きな転換点を迎えることになる。そのためインテルはCoreマイクロアーキテクチャであるCoreシリーズの開発にシフトし「NetBurstマイクロアーキテクチャ」の開発は2007年に事実上終了した。このインテルの動きに対し、様子見をしていたAMDもデュアルコア版Athlon 64 (Athlon 64 X2) を前倒しして市場に投入した。

 特徴 
 バリエーション 
プリフェッチと分岐予測の改良高度な電力管理Execute Disable Bitハイパースレッディング・テクノロジーの改良YamhillIntel 64ハイパースレッディング・テクノロジー (Foser MP)ハイパースレッディング・テクノロジー (Prestonia)ハイパースレッディング・テクノロジーストリーミングSIMD拡張命令3拡張版ハイパースレッディング・テクノロジーIntel Virtualization テクノロジーデュアル・コアストリーミングSIMD拡張命令2Faset FP AssistFaster SSE2 ConversionsLa Grande SupportTejas New Instructions拡張版 Intel SpeedStep テクノロジー (Geyserville-III)共有L3キャッシュハイパーパイプラインDenormals are ZeroL1 Thread ID Bit符号付き乗算命令のレイテンシ改善トレースキャッシュの増量Enhanced HALT ステートPREFETCHW SupportIntel Cache Safe テクノロジー倍速実行エンジンL1 Cache Aliasing ReducedL1キャッシュの増量Thermal Monitor 2WC Buffer Evictionライトコンバイニングバッファの追加実行トレースキャッシュqword/dword store, unaligned aword/word/byte load SF16-byte MOB Split for Store Forwarding4倍速バスWillametteNorthwoodNorthwood-HTPrescottTejasPrescott-2MCedarMillTulsa

 製品一覧 
 Willamette 世代 
 デスクトップ向け 
Willamette
 対応ソケット: Socket 423

+ WillametteブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 41 (1)2.00.25 71.84001.9 69.21.8 66.71.7 641.6 611.5 57.81.4 54.71.3 51.6

 対応ソケット: Socket 478

+ WillametteブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 41 (1)2.00.25 71.84001.9 69.21.8 66.71.7 641.6 611.5 57.81.4 54.7Celeron2.00.125 71.21.9 1.8 66.11.7 63.51.6 1.5 

 サーバー向け 
Foster
 対応ソケット: Socket 603

+ Foster-MPブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Xeon1 (2)1.60.25 1 724001.50.5 681.4 64

+ Foster-DPブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (1)2.00.25 77.54001.7 65.81.5 59.21.4 56

 Northwood 世代 
 デスクトップ向け 
Gallatin
 対応ソケット: Socket 478

+ Gallatin XEブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Pentium 4Extreme1 (2)3.40.52 102.98003.2 92.1

 対応ソケット: LGA775

+ Gallatin XEブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Pentium 4Extreme1 (2)3.460.52 110.7 10663.4 102.9 800

Northwood
 対応ソケット: Socket 478

+ NorthwoodブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 41 (2)3.40.5 898003.2 823.0 81.92.8 69.72.6 692.4 66.23.06 81.85331 (1)2.8 68.42.66 66.12.53 61.52.4 59.82.26 583.0 804002.8 68.42.6 62.62.5 612.4 59.82.2 57.12.0 54.31.8 68.11.6 38Celeron2.80.125 68.42.7 66.82.6 62.62.5 612.4 59.82.3 58.32.2 57.12.1 55.52.0 52.81.8 66.11.6 

 サーバー向け 
Gallatin
 対応ソケット: Socket 603

+ Gallatin-MPブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Xeon1 (2)3.00.5 4 854002.82 722.7 802.2 652.0 572.51 662.0 571.9 551.5 48

 対応ソケット: Socket 604

+ Gallatin-DPブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Xeon1 (2)3.20.5 2925333.213.06 872.8772.4

Prestonia
 対応ソケット: Socket 603

+ PrestoniaブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (2)3.00.5 854002.8 742.6 602.4 652.2 612.0 581.8 55

 対応ソケット: Socket 604

+ PrestoniaブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (2)3.060.5 855332.8 742.66 722.4 652.0 58LV 2.4 40400LV 2.0 35LV 1.6 30

 モバイル向け 
Northwood
 対応ソケット: Socket 478

+ Northwood-MブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 4-M1 (2)3.20.5 765333.06 702.8 68.42.66 66.42.4 59.81 (1)3.06 702.8 68.42.66 66.42.4 59.82.6354002.52.42.32.22.0321.91.8301.71.6 26.91.5 25.81.4 20.8Celeron2.50.25352.42.22.0 321.8301.71.61.51.41.2 20.8

 Prescott 世代 
 デスクトップ向け 
Smithfield
 対応ソケット: LGA775

+ Smithfield XEブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB) PentiumExtreme840 2 (4) 3.2 2 130 800

+ Smithfieldブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium D8402 (2) 3.22130800830 3.0820 2.895805 2.66 533

Prescott
 対応ソケット: Socket 478

+ Prescottブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 4 1 (2)3.4E1103800 3.2E 3.0E89 2.8E 1 (1)2.8A 103533 2.6689 2.4Celeron D350 3.20.2573345 3.06340 2.93335 2.8330 2.66325 2.53320 2.4315 2.26310 2.13

 対応ソケット: LGA775

+ Prescott XEブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB) Pentium 4Extreme 1 (2)3.73 2 115 1066

+ Prescottブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 4 1 (2)4.02115 1066672 3.8800670 3.8662 3.6660 3.6650 3.484640 3.2630 3.0620 2.8580 4.01 571 3.8115570J 3.8570 3.8561 3.6560J 3.6560 3.6551 3.484550J 3.4550 3.4541 3.2540J 3.2540 3.2531 3.0530J 3.0530 3.0521 2.8520J 2.8520 2.8524 3.06533517 2.93519K1 (1) 3.06519J 3.06519 3.06516 2.93515J 2.93515 2.93511 2.8510J 2.8510 2.8506 2.66505J 2.66505 2.66Celeron D355 3.330.25351 3.2350J 3.2 73346 3.0684345J 3.06341 2.93340J 2.93336 2.8335J 2.8335 2.8 73331 2.6684330J 2.66330 2.66 73326 2.5384325J 2.53325 2.53320 2.4315 2.26 73

 サーバー向け 
Paxville
 対応ソケット: Socket 604

+ Paxville-MPブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon70412 (4) 3.0 41658007030 2.8 27040 3.0 46677020 2.66 2

+ Paxville-DPブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB) Xeon 2 (4)2.8 4 135 800

Potomac
 対応ソケット: Socket 604

+ PotomacブランドCPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Xeon1 (2)3.33181296673.02.83 4

Cranford
 対応ソケット: Socket 604

+ CranfordブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (2)3.6611106673.16

Irwindale
 対応ソケット: Socket 604

+ IrwindaleブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (2)3.8E21108003.83.6E3.63.4E3.43.2E3.23.0E3.02.8E2.83.0 55

Nocona
 対応ソケット: Socket 604

+ NoconaブランドCPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon1 (2)3.611038003.43.23.0D3.02.8D2.8LV 2.8 55 1 (1)3.5 110 667

 モバイル向け 
Prescott
 対応ソケット: Socket 478

+ Prescott-Mブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 4-M5521 (2) 3.46188533548 3.33538 3.2532 3.06518 2.8

 CedarMill 世代 
 デスクトップ向け 
Presler
 対応ソケット: LGA775

+ Presler XEブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)PentiumExtreme9652 (4) 3.7341301066955 3.46

+ Preslerブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium D9602 (2) 3.641308009503.4945 959403.2 130935959303.09259202.8915

CedarMill
 対応ソケット: LGA775

+ CedarMillブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Pentium 46611 (2) 3.6286800651 3.4641 3.2631 3.0Celeron D3651 (1) 3.60.565533360 3.46356 3.3386352 3.2347 3.06

 サーバー向け 
Tulsa
 対応ソケット: Socket 604

+ Tulsaブランド型番CPUTDP(W)FSB(MHz)コア数（スレッド数）クロック(GHz)キャッシュ (MB) L2 L3Xeon7140M2 (4) 3.42 161508007130M 3.2 87120M 3.04957110M 2.67150N 3.5161506677140N 3.337130N 3.16 87120N 3.04957110N 2.5

Dempsey
 対応ソケット: LGA771

+ Dempseyブランド型番CPUTDP(W)FSB(MHz) コア数（スレッド数） クロック(GHz) L2キャッシュ(MB)Xeon50802 (4) 3.73413010665070 3.4650603.25063955050 3.06675040 2.835030 2.665020 2.5

 脚注 

 関連項目 
 P6マイクロアーキテクチャ

Category:X86アーキテクチャ
Category:インテルのx86マイクロプロセッサ