1990 年にCommodore Amiga 3000の拡張バスとしてリリースされたZorro III コンピュータ バスは、周辺機器を Amigaマザーボードに接続するために使用されました。Commodore International の主任エンジニアDave Haynieによって設計された32 ビットのZorro III は、Amiga 2000で使用されていた16 ビットの Zorro IIバスに代わるものです。Zorro II バスと同様に、Zorro III は真のプラグ アンド プレイ自動検出 (PC のPCIバスに類似、かつそれ以前のもの) を可能にし、起動時にデバイスに必要なリソースが動的に割り当てられました。
Zorro III は、Zorro II の直接メモリマップ アドレス設計を継承しました ( 80x86プロセッサとは異なり、 Amiga で使用されたMC68Kファミリには個別の I/O アドレス メカニズムがありませんでした)。24 ビット システムの Zorro II と同様に、Zorro III は、大容量のメモリ マップ カード用に 32 ビットの実メモリアドレス空間の大きなチャンクを予約し、"I/O" タイプのボード用に、より小さいチャンクをより小さい割り当て粒度で予約しました。Zorro III は、24 ビット アドレスまたは 16 ビット データ デバイスではサポートされませんでした。完全な 32 ビット CPU が必要でした。CPU は、任意の Zorro III デバイスをメモリとして直接アドレス指定できるため、Zorro メモリ拡張を行うことができ (実際に行われました)、ビデオ カード上のビデオ メモリをシステムRAMとして使用することも可能です。
非同期バスである Zorro III は、バスの仕様に準拠したトランザクションを実行できる、設定された長さのバス サイクルを指定しました。Zorro III の最初の実装は、Commodore の「Fat」Buster (BUS conTrollER) ゲート アレイで、バス バッファリング、分離、および多重化のための非常に高速なPALと多数のTTLバッファ チップによってサポートされていました。Amiga 4000 の実装は基本的に同じでしたが、TTL バッファを置き換えるために2 番目のゲート アレイが統合されていました。Buster チップは、バス アービトレーション、 MC68030バス プロトコルと Zorro II または Zorro III バス サイクル (Zorro バス アドレスに基づいて地理的にマップ) 間の変換、および通常は使用されないベクトル化された割り込みメカニズムを提供しました。Zorro II バス マスターは合法的にバスを占有しましたが、Zorro III デバイスは公平にアービトレーションされ、コントローラによってバス保有期間が制限されていました。
32 ビット バスであるにもかかわらず、Zorro III は Zorro II と同じ 100 ウェイ スロットとエッジ コネクタを使用しました。追加のアドレス ラインとデータ ラインは、既存の接続の一部を多重化することで提供され、ラインの性質はバス アクセス サイクルのさまざまな段階で変化します (例: アドレスがデータになる)。ただし、バスは完全に多重化されていませんでした。アドレスの下位 8 ビットはデータ サイクル中に使用可能であり、これにより Zorro III はページ モードで高速バースト サイクルをサポートできました。適切に設計された Zorro II 拡張カードは Zorro III カードと共存できました。Zorro III バス マスターがZorro II バス ターゲットへのDMAアクセスをサポートすることは必須ではありませんでした。カードは Zorro III と Zorro II のバックプレーンを検出できるため、一部の Zorro III カードを古い Zorro II バスに接続しても機能しますが、Zorro II のデータ レートは低下します。
Zorro III バスの理論上の帯域幅は 150 MByte/sで、これは理想的な Zorro IIIマスターとスレーブデバイスが最小のセットアップ時間とホールド時間で動作することを前提としている。[1] [2] [3] Amiga 3000/4000 の Zorro III 実装と Zorro III カード間の実際の転送速度は、Buster チップの制限により 13.5 MByte/s 程度である。[4]これは、ピーク速度が 25 MByte/s だったIntelの最初の PCI 実装に匹敵する。Zorro III は、プロトコルの将来のシングルチップ実装向けに最適化されていたが、1990 年に Commodore で利用可能なリソースでは、初期の実装が制限されていた。
これは、Elbox Mediator PCI や Matay Prometheus PCI (PCI から 68k システムまで約 12 MByte/s) などのサードパーティの Amiga PCI拡張ボードでも制限要因となります。2 枚の Zorro III カード (または PCI 拡張ボード上の PCI カード) 間の DMA 転送は、はるかに高速になります。[5]
メモリマップ
物理的な
物理コネクタは、2×50列のピンを備えた標準の2.54mm間隔(100ミル)カードエッジコネクタです。[8]
力:
[6]
参照
参考文献
- ^ Zorro III バスの設計者であるDave Haynie氏は、この投稿で、Zorro III バスの理論上の最大値は、Zorro III 技術仕様書の第 5 章に記載されているタイミング情報から導き出せると主張しています。2012 年 7 月 16 日にWayback Machineにアーカイブされています。
- ^ Zorro III バスの設計者である Dave Haynie 氏は、この投稿で、Zorro III は非同期バスであり、古典的な MHz 定格がないと主張しています。理論上の最大 MHz 値は、Zorro III 技術仕様 Archived 2012-07-16 at the Wayback Machineに詳述されているタイミング制約を調べることで導き出され、約 37.5 MHz になるはずです。既存の実装では、このレベルまで実行できるものはありません。
- ^ Zorro III バスの設計者である Dave Haynie 氏は、この投稿で、Zorro III の最大バースト レートは 150 MB/秒であると主張しています。
- ^ 「amiga.org の Michael Boehmer による Zorro III の実速度に関する投稿」。2012 年 2 月 29 日時点のオリジナルよりアーカイブ。2013 年 3 月 19 日閲覧。
- ^ czex.com - Prometheus FAQ
- ^ ab Haynie, Dave (1991年3月20日). 「The Zorro III Bus Specifications」(PDF) . Commodore-Amiga, Inc. 2012年7月16日時点のオリジナル(PDF)からアーカイブ。 2008年1月4日閲覧。090430 thule.no p16 図1-1
- ^ 「Amiga 3000+ システム仕様 拡張 Amiga 3000 ファミリー コンピュータ ドキュメント リビジョン 0.6 1991 DevCon リリース、Dave Haynie、1991 年 7 月 17 日、Copyright 1991 Commodore-Amiga, Inc」(PDF)。2012 年 7 月 16 日時点のオリジナル(PDF)からアーカイブ。2009 年5 月 1 日閲覧。090501 トゥーレ.no p14
- ^ 「ゾロスロットの交換? - 英語版Amiga Board」090501 eab.abime.net
外部リンク
- Zorro III バス仕様 (PDF)、thule.no
- Amiga ハードウェア データベース Zorro III カードの説明と写真、amiga.resource.cx
- Amiga ハードウェア大全、amigahardware.mariomisic.de
