Автоконфигурация
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Август 2008 г. ) |
Autoconfig — это автоматической настройки протокол компьютеров Amiga , который предназначен для автоматического назначения ресурсов устройствам расширения без необходимости установки перемычек . [1] Это аналог настройки PCI через ACPI . [2] [3]
Autoconfig интегрирован в прошивку Amiga Kickstart , обычно хранящуюся в ПЗУ .Когда система включена, AmigaOS по очереди опрашивает каждое устройство расширения и назначает адресное пространство или ресурсы по мере необходимости. Например, в случае карты памяти ОС может динамически добавлять память в систему. С помощью Autoconfig ОС может получить доступ к встроенному ПО на устройствах расширения, например, для загрузки с диска, подключенного к контроллеру жесткого диска.
Протокол
[ редактировать ]Устройства расширения отвечают на определенные фиксированные адреса памяти, начиная с шестнадцатеричного 0xE8 0000 (или 0xFF00 0000 для Zorro III ), если сигнал /CFGIN установлен и устройство еще не настроено. ЦП ) , считывает фрагменты информации о конфигурации (обычно предоставляемой PAL например идентификатор производителя, идентификатор продукта и объем адресного пространства, требуемого устройству. Затем ЦП записывает базовый адрес памяти в устройство (или приказывает ему «заткнуться», если по какой-то причине его невозможно настроить), и устройство выдает /CFGOUT.
/CFGIN первого устройства подключен к земле. Параметр /CFGIN второго устройства управляется параметром /CFGOUT первого устройства и так далее.
В конструкции объединительной платы, такой как Amiga 2000 , подключение /CFGOUT одного слота непосредственно к /CFGIN следующего создаст проблему, заключающуюся в том, что незанятый слот нарушит цепочку конфигурации. Чтобы решить эту проблему, объединительная плата выполняет ИЛИ сигналы /CFGIN и /CFGOUT для формирования /CFGIN для следующего слота (/CFGOUT получает низкий уровень, если он не задействован), что позволяет обходить пустые слоты. Для этого требуется один 74LS32 (четверный логический элемент ИЛИ) на Amiga 2000, который является единственным оборудованием материнской платы , необходимым для Autoconfig. [4]
Технические характеристики оборудования и шинные соединения
[ редактировать ]Autoconfig является частью спецификации шины расширения Zorro II и Zorro III для настройки устройств расширения в системах Amiga. Zorro II впервые был использован в Amiga 2000, хотя аналогичная шина расширения присутствует и на Amiga 1000 . Zorro II — относительно простое расширение шины 68000 . [5] Для автоконфигурации требуется, чтобы шина данных и адреса 68000 была доступна всем устройствам на шине. Теоретически система виртуальной адресации, используемая в PCI , потребует незначительной доработки Autoconfig.
Amiga 2000 может вместить пять карт расширения Zorro, таких как расширение оперативной памяти, контроллеры SCSI и графические карты. Однако стандарт не ограничивает количество устройств. В A2000 два слота Zorro II совмещены со слотами ISA . Шину Zorro и шину ISA можно соединить с помощью «моста», такого как аппаратный эмулятор Janus, который позволяет эмулировать системы Intel 80286 или 80386 . [5]
Zorro III — это 32-битная шина расширения с автоматической настройкой для систем Amiga 3000 и Amiga 4000 . [6] Начиная с разработки A3000, было сочтено желательным, чтобы все перечисленные расширения оборудования использовали Autoconfig. Полное игнорирование оборудования, не поддерживающего Autoconfig, является законным для ОС, и этот стандарт был принят в AmigaOS 3.1.
Обозначения
[ редактировать ]В ранних документах Commodore это называлось Auto Configuration . [5] автоконфигурация [5] или Автоконфигурация , [7] тогда как в более поздних документах он назывался AUTOCONFIG . [6]
Ссылки
[ редактировать ]- ^ Майнер, Джей (1991). Справочное руководство по оборудованию Amiga . Серия технических справочников Amiga (Третье изд.). Аддисон-Уэсли. ISBN 0-201-56776-8 .
- ^ То, Акпи (3 июля 2020 г.) [29 апреля 2021 г.]. «Что такое ACPI (расширенный интерфейс настройки и питания)?» . Проверено 29 апреля 2021 г.
- ^ Получил, Интуиция. «Музей Амиги » Kickstart 1.2» . Проверено 29 апреля 2021 г.
- ^ Пик, The. «K / AUTOCONFIG(TM) / Механизм автоконфигурации» . Проверено 29 апреля 2021 г.
- ^ Jump up to: а б с д Финкель, Стив (1987), Техническое справочное руководство Commodore Amiga A500/A2000 (PDF) , Commodore-Amiga, Inc., заархивировано из оригинала (PDF) 13 июня 2012 г. , получено 3 сентября 2011 г.
- ^ Jump up to: а б Хейни, Дэйв (20 марта 1991 г.). «Спецификация автобуса Zorro III» (PDF) . Commodore-Amiga, Inc. Архивировано из оригинала (PDF) 16 июля 2012 года . Проверено 31 января 2010 г.
- ^ Введение в Commodore Amiga 2000 (PDF) , Commodore-Amiga, Inc., 1987 г., заархивировано из оригинала (PDF) 13 июня 2012 г. , получено 3 сентября 2011 г.