Z8000
Z8000はザイログ社が1979年に投入した16ビットマイクロプロセッサである。アーキテクチャ設計は Bernard Peuto が行い、論理設計と物理設計は嶋正利が数名の人々と共に行った。Z80とはバイナリレベルの互換性はなく、人気を博したとは言えないものの1990年代までそれなりの需要があった。Z16C01 と Z16C02 はZ8000コアを使ったシリアル通信コントローラで、今も使われている。
Z8000シリーズは1979年初めに登場した。これは Intel 8086(1978年4月)とMC68000(1979年9月)の登場した時期の中間にあたる[1]。
目次 |
機能 [編集]
基本的には16ビットアーキテクチャだが、コントローラ向けのZ8002を除いてZ8001では7ビットのセグメントレジスタによるアドレス拡張を行いZ8010(MMU)で実アドレスに変換し、アドレス空間を8Mバイトまで拡張している。
レジスタセットは、16本の16ビットレジスタから成り、命令によってこれを8ビット、16ビット、32ビット、64ビットのレジスタとして使用する。レジスタは完全に汎用で直交性があるが、レジスタ15はスタックポインタとして使われ、レジスタ14はスタックセグメントに使われる。但し、アセンブラレベルでのZ80との互換性維持の為8本の汎用レジスタは8ビット単位で使用出来、インデックスレジスタとして使用する為下位8本のレジスタはセグメントレジスタ+ポインタとしての意味を持っていた。
特権モード設定があり、ユーザモードとスーパバイザモードがあった。
Z80のように、Z8000はDRAMリフレッシュ回路を内蔵していた。設計者を引き付ける特徴を備えていたものの、全体的に見てZ8000は十分高速とは言えず、バグも散見され、結局のところx86ファミリの影に隠れてしまった。
Z8000の実際の使用例としてはナムコの開発したアーケードゲーム「ポールポジション」が知られている。これにはふたつのZ8002(メモリ空間が64Kバイトの、セグメントのないバージョン)が使われていた。
軍事機器に使われているという報告があるが[2]、今もZ16C01/02シリアル通信コントローラの形で使われ続けていることの理由を説明するものと見られる。CPUの価格が高かったため、軍事用にも用いられてきたようである(当時としては珍しく、MS (Military Standard) 仕様)。事実として、MOS仕様だったため(I4004やI8008、I8080などはMOSでありながら、TTLレベル動作)ノイズなどにも強く、航空機などの機器類にも搭載された。実際、ザイログのウェブサイトには今もデータシートや注文コードが置かれている。
後継の32ビット版としてZ80000がある。
コンピュータシステムでの採用例 [編集]
1980年代初め、Z8000はデスクトップ型UNIXマシンでよく使われた。これはグラフィックディスプレイを備えたワークステーションというよりも、多数のシリアルポートを備えたサーバとしてネットワークが普及する以前のリソース(ディスク、プリンタ)共有マルチユーザーシステムとして使われた。
Z8000ベースのコンピュータシステムとしては、ザイログ自身が発売した System 8000 シリーズのほかに、以下のようなものがある。
- 1980年1月に公開された Onyx Systems の C8000 は、初期のUNIXマルチユーザーシステムで、シリアルポートを8個備えていた(価格は25,000ドル)[3]。
- オリベッティ M20, M30, M40, M50, M60[4]
- コモドールはUnix系OSを搭載した Commodore 900 を開発していたが[1]、Amigaを買収したことでプロジェクトは中止された。
- Z8000は、AMDとシャープがセカンドソースとして製造し[1]、シャープはZ8000を搭載したシステムも発売していた。
- ヤマハ YIS (PU-1-20)のグラフィックコントローラー
ザイログの System 8000 ではZEUS (Zilog Enhanced Unix System) というUnix系OSが動作する。ZEUSは Version 7 Unix からの派生で、'the Berkeley Enhancements' と呼ばれる拡張を含んでいる。ZEUSには RMCobol (Ryan McFarland Cobol) というCOBOLが含まれており、多くのビジネスアプリケーションがすばやく移植されたが、長期的な成功をもたらすことはなかった。
脚注・出典 [編集]
- ^ a b c “ZILOG Z8000 (APRIL 1979)”. Digital History: Time Line. old-computers.com. 2009年7月16日閲覧。
- ^ “Z8000”. TechEncyclopedia. TechWeb. 2009年7月16日閲覧。[リンク切れ]
- ^ Granneman, Scott. “Computing History 1968-Present”. 2009年7月16日閲覧。
- ^ Kranenborg, Jurjen; Elvey, Dwight K.; Grosssler, Christian. “The Z8000 / Z80,000 / Z16C00 CPU homepage”. 2009年7月16日閲覧。
- ^ Bezroukov, Nikolai (2008年11月15日). “XENIX -- Microsoft Short-lived Love Affair with Unix”. Softpanorama. 2009年7月16日閲覧。
参考文献 [編集]
- (PDF) Zilog Z8000 CPU Technical Manual. San Jose, California: Zilog 2009年7月16日閲覧。.
- (PDF) Zilog Z8000 CPU User's Reference Manual. San Jose, California: Zilog. (1982) 2009年7月16日閲覧。.
- “Z16C01/Z16C02 Product Specification (PDF)”. San Jose, California: Zilog (1995年). 2009年7月15日閲覧。
- Lehmann, Oliver. “poto.de: Zilog S8000”. 2009年7月16日閲覧。