自動設定

Amiga system for automatically setting up hardware peripherals

AutoconfigはAmigaコンピュータの自動設定プロトコルであり、ジャンパー設定を必要とせずに拡張デバイスにリソースを自動的に割り当てることを目的としています[1]これはACPIを介したPCI設定 に類似しています[2] [3]

AutoconfigはAmigaのKickstartファームウェアに統合されており、通常はROMに格納されています。システムの電源が投入されると、AmigaOSは各拡張デバイスを順番に検査し、必要に応じてアドレス空間またはリソースを割り当てます。例えば、メモリカードの場合、OSはシステムにメモリを動的に追加できます。Autoconfigを介してOSは拡張デバイスのファームウェアにアクセスし、例えばハードディスクコントローラに接続されたディスクから起動することができます。

プロトコル

拡張デバイスは、/CFGIN信号がアサートされ、デバイスがまだ構成されていない場合、 16進数0xE8 0000Zorro IIIの場合は0xFF00 0000 )から始まる特定の固定メモリアドレスに応答します。CPU、製造元ID、製品ID、デバイスに必要なアドレス空間の量など、構成情報のニブル(通常はPALによって提供される)を読み取ります。その後、CPUはベースメモリアドレスをデバイスに書き込み(何らかの理由で構成できない場合は「停止」を指示します)、デバイスは/CFGOUTをアサートします。

最初のデバイスの/CFGINはグランドに接続されます。2番目のデバイスの/CFGINは最初のデバイスの/CFGOUTによって制御され、以下同様に続きます。

Amiga 2000のようなバックプレーン設計では、あるスロットの/CFGOUTを次のスロットの/CFGINに直接接続すると、空いているスロットがあると設定チェーンが途切れてしまうという問題が生じます。この問題を解決するため、バックプレーンは/CFGINと/CFGOUTの信号をOR演算して次のスロットの/CFGINを形成します(/CFGOUTは駆動されていない場合はLowにプルダウンされます)。これにより、空いているスロットをバイパスできます。Amiga 2000では、この処理に74LS32 (クワッドORゲート)が1つ必要になりますが、これはAutoconfigに必要な唯一のマザーボードハードウェアです。 [4]

ハードウェア仕様とバス接続

Autoconfigは、Amigaシステムの拡張デバイスを設定するためのZorro IIおよびZorro III拡張バス仕様の一部です。Zorro IIはAmiga 2000で初めて採用されましたが、Amiga 1000にも同様の拡張バスが搭載されています。Zorro IIは68000バスの比較的単純な拡張です[5] Autoconfigでは、68000のデータバスとアドレスバスがバス上のすべてのデバイスで利用可能である必要があります。理論的には、 PCIで使用されているような仮想アドレスシステムを実現するには、Autoconfigに若干の修正を加える必要があります。

Amiga 2000は、RAM拡張カード、SCSIコントローラ、グラフィックカードなど、5枚のZorro拡張カードを搭載できます。ただし、規格上、デバイス数に制限はありません。A2000では、2つのZorro IIスロットがISAスロットと並列に配置されています。ZorroバスとISAバスは、Janusハードウェアエミュレータなどの「ブリッジボード」を介して接続することができ、Intel 80286または80386システムのエミュレーションが可能です。[5]

Zorro IIIは、 Amiga 3000およびAmiga 4000システムの32ビット自動構成拡張バスです[6] A3000の設計以降、列挙可能なすべてのハードウェア拡張でAutoconfigを使用することが望ましいと考えられていました。Autoconfig非対応のハードウェアを完全に無視することはOSの規定であり、この標準はAmigaOS 3.1で採用されました。

表記

初期のコモドールの文書ではAuto Configuration [5] auto-config [5]またはAutoConfig [7]と表記されていましたが、後の文書ではAUTOCONFIG [6]と表記されています

参考文献

  1. ^ Miner, Jay (1991). Amigaハードウェアリファレンスマニュアル. Amigaテクニカルリファレンスシリーズ(第3版). Addison-Wesley. ISBN 0-201-56776-8
  2. ^ To, Acpi (2020年7月3日) [2021年4月29日]. 「ACPI(Advanced Configuration and Power Interface)とは?」 . 2021年4月29日閲覧
  3. ^ Received, Intuition. 「The Amiga Museum » Kickstart 1.2」。2017年5月16日時点のオリジナルよりアーカイブ。 2021年4月29日閲覧
  4. ^ Pic, The. 「K / AUTOCONFIG(TM) / The Autoconfig Mechanism」 . 2021年4月29日閲覧
  5. ^ abcd Finkel, Steve (1987), Commodore Amiga A500/A2000 Technical Reference Manual (PDF) , Commodore-Amiga, Inc., 2012年6月13日時点のオリジナル(PDF)からアーカイブ、 2011年9月3日取得
  6. ^ ab Haynie, Dave (1991年3月20日). 「The Zorro III Bus Specification」(PDF) . Commodore-Amiga, Inc. 2012年7月16日時点のオリジナル(PDF)からアーカイブ。 2010年1月31日閲覧
  7. ^ Introduction to the Commodore Amiga 2000 (PDF)、Commodore-Amiga, Inc.、1987年、オリジナル(PDF)から2012年6月13日にアーカイブ、 2011年9月3日取得
  • Amiga ハードウェア製造元 ID レジストリ
Retrieved from "https://en.wikipedia.org/w/index.php?title=Autoconfig&oldid=1309278197"