Autoconfig

Autoconfig

Autoconfig — механизм автоматического (без необходимости установки джамперов) распределения аппаратных ресурсов для устройств расширения компьютера Amiga. Много позже, эта возможность была реализована и на других платформах (Amiga 500 с поддержкой Autoconfig появилась в 1987 г., а первая версия шины PCI появляется в 1992 г.), поддержка протокола на уровне ОС получила название Plug and Play.

В момент включения компьютера, AmigaOS последовательно опрашивает каждое подключённое устройство и выделяет ему диапазон адресов в адресном пространстве памяти компьютера. В случаях, когда устройством оказывается карта расширения памяти, AmigaOS присоединяет новую доступную память к уже существующей в системе. Также, Autoconfig поддерживает загрузку из ПЗУ.

Протокол

Каждый слот расширения (а значит, и каждая карта, устанавливаемая в него) снабжена двумя сигналами: /CFGIN и /CFGOUT (символ «/» означает, что используется инверсная логика и активным уровнем сигнала является логический нуль).

Если линия /CFGOUT слота неактивна, то считается, что карта, установленная в этот слот, не настроена.

Линии /CFGIN всех слотов расширения (кроме линии /CFGIN первого слота) подтянуты к неактивному уровню. Таким образом, после включения питания считается, что все карты расширения не настроены.

Если вход карты /CFGIN активен, в выход /CFGOUT не активен, то карта «откликается» на обращения к участку памяти начинающемуся с адреса $E80000 (или $FF000000 для шины Zorro III) (своего рода аналог конфигурационного пространства на шине PCI). Иначе говоря, состояние, при котором вход карты /CFGIN активен, а выход /CFGOUT не активен, соответствует режиму конфигурации.

Конфигурация устройства начинается с установки линии /CFGIN в активное состояние. Далее, производятся необходимые действия по конфигурации (чтение информации о карте расширения и настройка адресов). После завершения конфигурации карте даётся указание установить /CFGOUT в активное состояние (указание установить /CFGOUT в активное состояние даётся и в том случае, если не удаётся полностью настроить устройство и ОС хочет прекратить настройку текущей карты и перейти к настройке следующей).

Включение микросхемы 7432 для корректной работы Amiga Autoconfig
СК — системный контроллер;
/CFGIN1 и /CFGOUT1 — линии /CFGIN и /CFGOUT первого слота расширения, /CFGIN2 и /CFGOUT2 — линии /CFGIN и /CFGOUT второго слота расширения и т. д.

Сигналы /CFGIN и /CFGOUT слотов расширения соединены в цепочку: /CFGOUT первого слота соединяется с /CFGIN второго, /CFGOUT второго с /CFGIN третьего и т. д. Линия /CFGIN первого слота и /CFGOUT последнего подключаются к системному контроллеру. Таким образом, после конфигурации последней карты расширения системный контроллер будет оповещён о том, что не осталось карт расширения, требующих конфигурации. Такой подход имеет преимущество: отсутствует ограничение на количество карт, участвующих в конфигурации. Однако, если цепочка оказывается разорванной (например, в один из слотов не установлена карта расширения), то процесс конфигурации зависает (системный контроллер не может дождаться установки линии /CFGOUT последнего слота расширения в активное состояние). Решением проблемы стала установка микросхемы 74LS32 (четыре двухвходовых элемента ИЛИ) и подтяжка линий /CFGOUT всех слотов расширения к активному уровню. Эта микросхема стала единственным аппаратным обеспечением необходимым для корректной работы Autoconfig.

Сравнение с PCI

Несмотря на то, что по сравнению с PCI, реализация протокола Autoconfig более проста, он обеспечивает те же самые функции автоматического конфигурирования устройств. Шина PCI осуществляет произвольный доступ к конфигурируемым устройствам (в Autoconfig — последовательный), и как следствие программная модель механизма конфигурации становится сложнее, а также появляется ограничение на количество устройств (более подробно см. описание конфигурационного цикла type0 шины PCI).

Хотя реализация Autoconfig проще, а количество подключаемых устройств не ограничено, Autoconfig имеет недостаток: устройства могут быть сконфигурированы только последовательно и только один раз (до перезагрузки компьютера).

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Autoconfig" в других словарях:

  • Autoconfig — is an auto configuration feature of Amiga computers which assigns resources to expansion devices without the need for jumpers. It is analogous to PCI configuration.When the computer is switched on, AmigaOS interrogates each expansion device in… …   Wikipedia

  • Amiga 500 — Commodore Amiga 500 An Amiga 500 computer system, with 1084S RGB monitor and second A1010 floppy disk drive Release date 1987 Discontinued 1991 …   Wikipedia

  • Web Proxy Autodiscovery Protocol — The Web Proxy Autodiscovery Protocol (WPAD) is a method used by clients to locate a proxy auto config file automatically and use this to configure the browser s web proxy settings.The method is available as an IETF internet draft draft ietf wrec… …   Wikipedia

  • Proxy auto-config — The proxy auto config file defines how web browsers and other user agents can automatically choose the appropriate proxy server (access method) for fetching a given URL.A PAC file contains a JavaScript function FindProxyForURL(url, host) . This… …   Wikipedia

  • AmigaOS versions — There have been many different versions of the AmigaOS operating system during its two decades of history.The first AmigaOS was nicknamed Workbench from the name of its GUI Interface, due to an error of Commodore Marketing and Sales Department,… …   Wikipedia

  • ISA Plug and Play — Plug and Play (PnP) is an add on feature to the IBM PC/Intel ISA bus that allows the addition of a new peripheral without requiring that a user choose an unoccupied I/O address or IRQ nor manual configuration of device drivers. PnP (capitalized)… …   Wikipedia

  • Wireless Zero Configuration — (WZC), also known as Wireless Auto Configuration, or WLAN AutoConfig is a wireless connection management utility included with Microsoft Windows XP and later operating systems as a service that dynamically selects a wireless network to connect to …   Wikipedia

  • Kickstart (Amiga) — Kickstart is a commonly used term for the bootstrap of the Amiga computers developed by Commodore.The Kickstart contains the code needed to boot standard Amiga hardware and many of the core components of AmigaOS. The function of Kickstart is… …   Wikipedia

  • Amiga 1500 — Zwei Amiga 2000 als Monitorstütze (im Vordergrund ein Amiga 500 Der Amiga 2000 ist ein Personal Computer aus der Amiga Reihe. Er stellt das Highend Gegenstück zum ebenfalls 1987 erschienenen Amiga 500 dar. Der Amiga 2000 war als Desktop Computer… …   Deutsch Wikipedia

  • Amiga 2000 — Ein Amiga 2000 Der Amiga 2000 ist ein Personal Computer aus der Amiga Reihe. Er stellt das Highend Gegenstück zum ebenfalls 1987 erschienenen Amiga 500 dar. Der Amiga 2000 war als Desktop Computer konstruiert, im Gegensatz zum Amiga 500. In dem… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»