
2026/07/18 4:41
Zilog Z80 が誕生から 50 周年を迎えた
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
1976 年 7 月に発売された Zilog Z80 プロセッサは、Zilog が 2024 年 6 月で生産を停止するまでの間、8 ビットマイクロコンピュータ、趣味の機械、および組み込みシステムにおいて基礎的な標準となった。エンジニアであるフェデリコ・ファッジンが当初の 8008/8080 に関する経営陣との対立を理由にインテルを去り、業界の変遷の中で誕生したこの製品は、エクソンからの資金を得てラルフ・ウンガーマンと共に Zilog を設立し、「スーパー 80」として命名された。当初は 8080 にちなんで名付けられたが、後に Z80 に改名された。厳格な予算(確約された 50 万ドルのうち約 40 万ドルを費やした)の中で開発され、初期の Synertek との契約の後で Mostek を通じて製造が行われ、その後に Zilog が自社ファブを建設した。アーキテクチャ上、Z80 は Intel 8080 と完全なバイナリ互換性を維持しながら、追加レジスタ(IX/IY)、バンクスイッチング機能、改善された制御シグナルなどの重要な機能を追加し、CP/M や Microsoft BASIC といったソフトウェア標準を多様なハードウェアで実行できるようになった。Zilog は当初、IBM に匹敵する計算帝国の構築を目指したが、これが IBM が元の PC で 8088 を優先させることに影響を与えたという報告もある。Z80 の遺産は、そのポータビリティと後続のアーキテクチャ(例えば GameBoy の Sharp LR35902 など)への影響、ならびに Intel の 8086/286 に引き継がれた機能を通じて、計算機史において不動のものとなっている。現在は Littelfuse が所有しており、同社は 1989 年にエクソンから分離し、1991 年に上場した。
本文
Z80 プロセッサの歴史:からくりと軌跡
はじめに
執筆時点で、Zilog Z80 プロセッサは発売から50 年が経過しました。その誕生は、人類最後の足跡が消えた後や大事件の半ば地点に重なる激動の時代です。
- 巨大な成功と普及:
- 初期の個人用コンピュータや家庭向けコンピュータに多数搭載されました。
- 埋め込み系や産業用途において広く採用され、現在も存続しています。
- 標準化への貢献:
- 8080 および 8085 と互換性があり、8 ビットマイクロコンピュータの事実上のハードウェア・ソフトウェア標準を支えました(CP/M や MS BASIC など)。
- 派生と発展:
- シャープ製のLR35902などが Game Boy に採用されました。
- Zilog 自体は eZ80 などのマイクロコントローラーに注力し、16/32 ビットラインを見送りました。
- 著者の体験:
- 産業用途での採用によりオリジナルの Z80 は存続しました(2024 年販売終了)。
- 思春期後半にカタログで再発見され、手作りの「Tupperware ボックスコンピュータ」などを組み立てる DIY プロジェクトを開始しました。
2200 から 8008 へ
Datapoint 2200 との始まり
Computer Terminal Corporation (CTC) は個別 TTL チップからなるターミナルを開発し、Intel が供給するチップを単一の IC に統合することを目標としました。
- 契約企業: TI(テキサス・インスツルメンツ)と Intel の 2 社が設計に着手しましたが、どちらも完成できませんでした。
- CTC の決断: エンジニアたちは性能に不満を持ち、次の世代アーキテクチャへの準備をしていました。
8008 アーキテクチャーの実現
Intel がチップを完成させましたが、当初「1201」と命名されたため販売には至らず、市場では8008として商業化されました。
8008 の特徴と制限
- パッケージ: DIP18(約 3500 トランジスター)。
- 電源: +5V と**-9V**の両方が必要でした。
- クロック: 500kHz で動作し、位相が 90 度ずれた 2 つの信号が必要です。
- レジスタ: A, B, C, D, E, H, L のみ。(A はアキュムレータ)。
- アドレス幅: 14 ビット(I/O アドレス空間も独立)。
複雑な内部機構
- スタック: 汎用スタックを持たず、8 レベルのリターンアドレスを保持。PC は直接アクセス不可。
- インターハント: リスタート命令で専用スロットへジャンプします(外部ラッチによるレジスタ保存が必要)。
- バス設計: アドレス・データバスが多重化されており、外部ラッチとデコード回路が必須です。内部状態が露出しているため制御設計が複雑でした。
8008 から 8080 への進化
Datapoint 2200 の不足は早期から認識され、改良案が模索されました。
- フェデリコ・ファッジン氏の活躍: Intel から移籍し、市場反応を待たせる中で競合他社の進出により開発が遅延しました。
- Busicom への招聘: Busicom の馬場雅俊氏が設計に携わり、顧客フィードバックに基づき互換性を放棄する設計へ移行しました。
8080 アーキテクチャーの改善点
- レジスタセット: A, F, B, C, D, E, H, L, SP(スタックポインタ)、PC を持つ。
- HL, BC, DE はペアとして使用可能。AF はプログラムステータスワード (PSW)。
- メモリ: 16 ビットアドレス(64KB空間)へ拡張。I/O ポートは 256 に増え。
- スタック処理: 内部スタックから外部スタックへの置き換え(SP を通じてアクセス)。
- 算術命令: ダブルバイト命令追加(16 ビット演算やポインタ算術に有用)。
; メモリコピーの実装例 (Intel 8080 アセンブラ) memcpy: PUSH B ; BC をスタックへ PUSH D ; DE をスタックへ PUSH H ; HL をスタックへ loop: LDAX D ; A := *(DE) MOV M, A ; *(HL) := A INX D ; ++DE INX H ; ++HL DCX B ; --BC (B と C を論理和でゼロチェック) MOV A, B ; 結果判定用の準備 ORA C JNZ loop ; ゼロでない場合ループ継続 POP H POP B POP D RET
電気的な課題 (8080)
- 電源: NMOS ロジック採用により、3 つの異なる電圧 (-5V, +5V, +12V) を必要と。
- インターフェース: 外部ラッチ・デコード回路依然として必須(40 ピン化によりアドレスバスとデータバスの多重化は解消)。
Zilog と Z80 の誕生
Intel での遅延や管理部門との対立に耐えかねたファッジン氏は独立し、Zilog を設立しました。
- チーム強化: マサトシ・シマ氏らを招き、11 名のチームで開発。
- 資金調達: Exxon から 50 万ドルの支援を受け、約 40 万ドルでプロトタイプを完成(予算内)。
- 製造体制: 初期は Synertek だが対立後、Mostek に切り替え、後に自社工場建設。
Z80 アーキテクチャー
8080 と完全なバイナリ互換性を持ちながら、大幅な改良を加えました。
- レジスタの拡張:
- 元のペアに加え、A'/F', B'/C', D'/E', H'/L' (バンク切り替え機能)。
- 追加でインデックスレジスタ IX, IY を導入(6800 にインスパイア)。
- インターハント: ソフトウェアによるオン/オフ制御が可能になり、ハードウェアによるレジスタ保存が不要。
- 割り込みモード:
- 互換的 (モード 0)
- 固定アドレスジャンプ (モード 1)
- ベースアドレス経由ディスパッチ (モード 2)
- 新しい命令群: ビトライドローテート、ビット操作、BCD 算術、ループ制御など。
- アセンブラ: Intel の著作権問題から独自言語へ。オペランドを明示的に表す構文を採用。
; メモリコピー (Z80 アセンブラによる明確な表現) memcpy: PUSH BC ; レジスタペアの完全な名前使用 PUSH DE PUSH HL loop: LD A, (DE) ; 明示的な 2 引数構文 LD (HL), A INC DE INC HL DEC BC LD A, B ; オーバーロードされた名前 OR C JP NZ, loop ; 条件分岐の明示 POP HL POP BC POP DE RET
注釈: Z80 では上記全体を単一の**
**命令で置き換えることも可能です。LDIR
改善されたバス設計 (Z80)
- 電源簡易化: 単一の5V 電源と単一のクロック信号で動作。
- 制御シグナルの露出:
,MREQ
,IORQ
,RD/WR
などをチップから出力。M1- これらを 74xx138 でデコードし、EPROM/RAM/UART を直接駆動可能に。
- DRAM リフレッシュ: 内部カウンターで自動処理(アドレスバスを活用)。
- 割り込み回路: シンプルな構成でも動作可能(外部コントローラー不要も可)。
物語の続き:Z8000 と Zilog の興亡
Z8000 アーキテクチャー
1976 年より開発が開始され、1979 年にリリースされました。
- 位置づけ: Intel 8086 より後に、Motorola 68000 より前に登場。
- 特徴:
- セグメンテッドメモリを採用(MMU で線形アドレスへ変換)。
- Z80 のブロック転送やループ命令の特性を継承。
- MMU デザインが x86 の保護モードに影響。
Exxon 時代と独立
- 戦略的失敗: IBM PC 向けに採用される前に、IBM が自社製品(8088)を選択しました。
- 背景: Exxon は IBM に対抗する独自帝国を築こうとしていましたが、タイプライターやワードプロセッサメーカーなどの投資で市場シェアを奪うことに成功していました。
- 社内対立: ファッジン氏とアンゲルマン氏の摩擦から、1980 年に Exxon 子会社化前に関係者を失うに至り、後に独立・上場(1991 年)。
- 現在の状況: プライベートエクイティや電子機器企業を巡る経営権争奪戦の後、現在はLittelfuseが所有しています。
結論
長年にわたり埋め込みプロセッサとして活躍した Z80 は、2024 年 6 月に販売が正式終了しました。
リンクと参考文献
- Ken Shirriff: 8086 命令セットのルーツを Datapoint 2200 ミニコンピュータまで追跡する
- Ken Shirriff: Texas Instruments TMX 1795:(ほぼ) 最初の忘れ去られたマイクロプロセッサ
- Computer History Museum (CHM): 口述歴史パネル「Intel 8008」
- Computer History Museum (CHM): 口述歴史パネル「Intel 8080」
- Computer History Museum (CHM): 口述歴史パネル「Intel 386」
- Computer History Museum (CHM): 口述歴史パネル「Zilog Z80」
- Computer History Museum (CHM): 口述歴史パネル「Zilog Z8000」