Pentiumプロセッサの個別ゲート分析: Standard Cells
(righto.com)個別ゲートを詳しく見るPentiumプロセッサの標準セル
-
Pentiumプロセッサの紹介
- Intelは1993年に高性能なPentiumプロセッサを発売した
- Pentiumは複雑なチップで、330万個のトランジスタを搭載している
- このチップはBiCMOSという特徴的な技術を使用していた
-
標準セル設計
- 1970年代の初期のプロセッサでは、トランジスタを手作業で配置していた
- 手作業での配置は遅く、ミスも多かったため、自動化された標準セル設計が開発された
- 標準セルは固定された高さと可変の幅を持ち、行状に配置される
-
CMOSの概要
- 現代のプロセッサは、NMOSとPMOSトランジスタを使用するCMOS回路で構成されている
- NMOSトランジスタはゲートが高いときにオンになり、PMOSトランジスタはゲートが低いときにオンになる
- CMOS回路は相補的なアプローチを用いる
-
Pentiumの回路層
- Pentiumはシリコンダイ表面に4層の金属配線層を持っている
- 各金属層は上下の層と接続され、信号がチップ全体を横断して移動できるようになっている
- 自動配置配線ソフトウェアは複雑な配線経路を生成する
-
インバータ
- CMOSインバータは1つのPMOSトランジスタと1つのNMOSトランジスタで構成される
- 入力が1のときNMOSトランジスタがオンになって出力は0になり、入力が0のときPMOSトランジスタがオンになって出力は1になる
-
NANDゲート
- NANDゲートは2つのPMOSトランジスタと2つのNMOSトランジスタで構成される
- 2つの入力がともに高いとき、NMOSトランジスタがオンになって出力は低くなる
- 入力のどちらか一方が低いとき、PMOSトランジスタがオンになって出力は高くなる
-
OR-NANDゲート
- 5入力のOR-NANDゲートは複雑な構造を持つ
- NMOS回路は並列に、PMOS回路は直列に構成される
-
ラッチ
- ラッチはクロック信号によって制御される1ビットを保持する
- クロックが高いときは入力が即座に出力に現れ、クロックが低いときは前の値を保持する
-
フリップフロップ
- フリップフロップはラッチに似ているが、クロック入力はレベル感度ではなくエッジ感度である
- クロックが低い状態から高い状態に切り替わるときに入力値を記憶する
-
BiCMOSバッファ
- PentiumはCMOSとバイポーラトランジスタを使うBiCMOS技術を採用していた
- BiCMOS回路は信号遅延を最大35%まで削減する
-
結論
- 標準セルレイアウトは現代のチップで広く使用されている
- PentiumはBiCMOS回路を使用した独自の特徴を持つ
- 複雑なプロセッサも単純なトランジスタ回路で構成されている
GN⁺の要約
- Pentiumプロセッサは1993年に発売された高性能チップで、330万個のトランジスタを搭載している
- 標準セル設計は手作業配置の欠点を補うために開発され、自動配置配線ソフトウェアを使用する
- BiCMOS技術は信号遅延の削減に効果的だったが、現代のデジタル回路では使われていない
- この記事はPentiumの回路を詳細に分析し、複雑なプロセッサも単純なトランジスタ回路で構成されていることを示している
1件のコメント
Hacker Newsの意見
Intel は 386 プロセッサで自動配置配線技術を使用していた
現代のプロセッサはナノメートル規模のトランジスタのため、顕微鏡で研究するのが難しい
画像が見られないという意見があった
記事で言及された標準セルと現在のセルの違いは、配線チャネルが取り除かれたことだという説明があった
Ken のブログ記事はいつも驚かされる、という意見があった
現代の EDA ソフトウェアは、標準セルに依存せずにトランジスタを配置できるほど洗練されているのか、という質問があった
プロセッサを「解剖」することが、学校でのカエルの解剖のような教育活動になり得るという意見があった
オープンソースの標準セルに関心がある人向けのリンクが共有された
「ポップカルチャー」リンクが期待していた曲と完全に一致していてうれしい、という意見があった