Автоконфигурация - Autoconfig

Автоконфигурация является автоконфигурация протокол Amiga компьютеры, которые предназначены для автоматического назначения ресурсов устройствам расширения без необходимости джемпер настройки.[1] Это аналог Конфигурация PCI.

AutoConfig интегрирован в Amiga Кикстарт прошивка, обычно хранящаяся в ПЗУ.Когда система включена, AmigaOS по очереди опрашивает каждое устройство расширения и назначает адресное пространство или ресурсы по мере необходимости. Например, в случае карты памяти ОС может динамически добавлять память в систему. Через Autoconfig ОС может получить доступ к прошивке на устройствах расширения, например, для загрузки с диска, подключенного к контроллеру жесткого диска.

Протокол

Устройства расширения отвечают на определенные фиксированные адреса памяти, начиная с шестнадцатеричного числа. 0xE8 0000 (или же 0xFF00 0000 за Зорро III ), если установлен сигнал / CFGIN и устройство еще не настроено. В ЦПУ читает грызет информации о конфигурации (обычно предоставляется PAL ), такие как идентификатор производителя, идентификатор продукта и объем адресного пространства, которое требуется устройству. Затем ЦП записывает в устройство адрес базовой памяти (или приказывает ему «заткнуться», если по какой-то причине его нельзя настроить), и устройство устанавливает / CFGOUT.

/ CFGIN первого устройства привязан к земле. / CFGIN второго устройства управляется / CFGOUT первого устройства, и так далее.

В объединительная плата дизайн, такой как Амига 2000 подключение / CFGOUT одного слота напрямую к / CFGIN следующего может создать проблему, заключающуюся в том, что незанятый слот нарушит цепочку конфигурации. Чтобы решить эту проблему, объединительная плата ИЛИ сигналы / CFGIN и / CFGOUT для формирования / CFGIN для следующего слота (/ CFGOUT сбрасывается в низкий уровень, если не задействован), что позволяет обойти пустые слоты. Это требует одного 74LS32 (quad OR gate) на Amiga 2000, которая является единственной материнская плата оборудование, необходимое для Autoconfig.

Технические характеристики оборудования и шинные соединения

Autoconfig является частью Зорро II и Зорро III Спецификация шины расширения для настройки устройств расширения в системах Amiga. Зорро II был впервые использован в Amiga 2000, хотя аналогичная шина расширения присутствует на Амига 1000. Zorro II является относительно простым продолжением 68000 автобус.[2] Autoconfig требует, чтобы шина данных и адреса 68000 была доступна для всех устройств на шине. Теоретически виртуальная адресная система, используемая в PCI, потребует незначительного изменения Autoconfig.

Amiga 2000 может вместить пять карт расширения Zorro, таких как расширения RAM, контроллеры SCSI и графические карты. Однако стандарт не ограничивает количество устройств. В A2000 два слота Zorro II совмещены с ЭТО слоты. Шину Zorro и шину ISA можно соединить с помощью "мостовой платы", например, аппаратного эмулятора Janus, который позволяет эмулировать Intel 80286 или же 80386 системы.[2]

Zorro III - это 32-битная шина расширения с автонастройкой Амига 3000 и Амига 4000 системы.[3] Начиная с конструкции A3000, считалось желательным для всех перечисляемых аппаратных расширений использовать Autoconfig. Полное игнорирование оборудования, не поддерживающего Autoconfig, является законным для ОС, и этот стандарт был принят в AmigaOS 3.1.

Сравнение с конфигурацией PCI

По сравнению с Конфигурация PCI, Autoconfig намного проще, но предоставляет те же основные функции. PCI позволяет произвольный доступ в пространство конфигурации устройств, требующее системных регистров и линий ввода / вывода. Autoconfig не требует такого системного оборудования, но имеет ограничение, что устройства можно настраивать только последовательно, и они остаются настроенными до сброса. Autoconfig поддерживает горячее подключение, но только для одного устройства (последнего). Большинство производителей, которым требовалось горячее подключение, вместо этого не использовали Autoconfig для всего, что добавлялось и удалялось (например, для карты PCMCIA), а вместо этого постоянно назначали любой необходимый ресурс порту или контроллеру и обрабатывали добавление или удаление так же, как вставку дискеты .

Автоконфигурация Amiga выполняется ОС во время загрузки и не может быть изменена без перезагрузки. Теоретически PCI может изменить распределение ресурсов в любое время, хотя популярные операционные системы Linux и Windows не допускают таких изменений из-за архитектурных ограничений соответствующих операционных систем. Однако аппаратное обеспечение Direct PCI (например, PCI-карта) может не иметь горячей замены (регистры конфигурации PCI являются отдельной частью спецификации) из-за синхронного арбитража.[проверять орфографию ] характер автобуса. Таким образом, PCI может перераспределять ресурсы на лету, что он и делает при загрузке ОС, и может отменять выделение ресурсов BIOS, но не может изменять оборудование во время работы системы. Autoconfig может изменить оборудование во время работы системы, но только для последнего оборудования в последовательности конфигурации, или добавить новое оборудование. Ни Autoconfig, ни PCI PnP на самом деле не допускают этого в любой значительной операционной системе.

Обозначение

В ранних документах Commodore он был стилизован Автоматическая конфигурация,[2] автоконфигурация[2] или же AutoConfig,[4] тогда как в более поздних документах он был стилизован АВТОКОНФИГ.[3]

Рекомендации

  1. ^ Шахтер, Джей (1991). Справочное руководство по аппаратному обеспечению Amiga. Серия технических справочников Amiga (Третье изд.). Эддисон-Уэсли. ISBN  0-201-56776-8.
  2. ^ а б c d Финкель, Стив (1987), Commodore Amiga A500 / A2000 Техническое справочное руководство (PDF), Commodore-Amiga, Inc., архивировано с оригинал (PDF) на 2012-06-13, получено 2011-09-03
  3. ^ а б Хейни, Дэйв (20 марта 1991 г.). "Спецификация автобуса Zorro III" (PDF). Commodore-Amiga, Inc. Архивировано с оригинал (PDF) 16 июля 2012 г.. Получено 31 января 2010.
  4. ^ Знакомство с Commodore Amiga 2000 (PDF), Commodore-Amiga, Inc., 1987 г., архивировано с оригинал (PDF) на 2012-06-13, получено 2011-09-03

внешняя ссылка