Zorro IIIは、1990年にAmiga 3000で導入されたコンピュータバス仕様です。拡張バスとして、 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の初期実装は、コモドール社の「Fat」Buster (バスコントローラ)ゲートアレイで、バスバッファリング、アイソレーション、多重化のための超高速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システムへの転送速度は約12MByte/s)といったサードパーティ製のAmiga PCI拡張ボードでも制限要因となります。2枚のZorro IIIカード(またはPCI拡張ボード上のPCIカード)間のDMA転送は、はるかに高速です。[5]
メモリマップ
| 住所 | サイズ [MByte] | 説明 |
|---|---|---|
| 0x0000 0000 | 2.0 | チップメモリ |
| 0x0020 0000 | 8.0 | Zorro II メモリ拡張スペース |
| 0x00A0 0000 | 1.5 | Zorro II I/O拡張スペース |
| 0x00B8 0000 | 3.0 | A2000マザーボードのレジスタスペース |
| 0x00E8 0000 | 0.5 | ゾロ II I/O |
| 0x00F0 0000 | 1.0 | マザーボードROM |
| 0x0100 0000 | 112.0 | A3000マザーボードスペース |
| 0x0800 0000 | 128.0 | 32ビットメモリ拡張スペース |
| 0x1000 0000 | 1792.0 | ゾロIII拡張スペース[6] |
| 0x8000 0000 | 2032.0 | 予約済み |
| 0xFF00 0000 | 64KB | ゾロIII構成ユニット |
| 0xFF01 0000 | 16.0 | 予約済み[7] |
| 0xFFFF FFFF |
物理的な
物理コネクタは標準の2.5mm(0.1インチ)間隔のカードエッジコネクタで、2×50列のピンを備えています。[8]
力:
| [ボルト] | [アンペア] |
|---|---|
| +5 | 2.0 |
| −5 | 0.3未満 |
| +12 | < 8.0 |
| −12 | 0.3未満 |
[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技術仕様書(2012年7月16日アーカイブ、 Wayback Machine)に記載されているタイミング制約を調べることで導き出され、約37.5MHzとなるはずです。このレベルに達する実装は他にありません。
- ^ 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 Specification」(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 thule.no p14
- ^ 「ゾロスロットの交換? - 英語版Amiga Board」。090501 eab.abime.net
外部リンク
- Zorro III バス仕様 (PDF)、thule.no
- Amiga ハードウェア データベース Zorro III カードの説明と写真、amiga.resource.cx
- Amiga ハードウェア大全、amigahardware.mariomisic.de