Интернет магазин китайских планшетных компьютеров



Компьютеры - Autoconfig

07 мая 2011


Оглавление:
1. Autoconfig
2. Сравнение с PCI



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

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

Протокол

Каждый слот расширения снабжена двумя сигналами: /CFGIN и /CFGOUT.

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

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

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

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

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

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



Просмотров: 1193


<<< ATA