Технология PnP (Plug and Play – включи и работай) стала настоящей революцией в мире компьютерных интерфейсов. Впервые эта технология появилась на рынке в 1995 году и получила поддержку в большинстве компьютеров уже к 1996 году. До РпР при добавлении в систему нового устройства от пользователя требовалась настройка переключателей DIP и перемычек непосредственно на плате устройства или работа с конфигурационными программами. Зачастую это приводило к возникновению конфликта системных ресурсов, и устройство отказывалось функционировать.
Технология РпР не была абсолютно новой – она использовалась в виде одного из ключевых компонентов шин МСЛ и EISA еще в 1985 году, однако шины EISA и МСА так и не стали промышленными стандартами. Большинству пользователей ПК приходилось интересоваться адресами портов ввода-вывода, каналами DMA и параметрами IRQ. В ранних системах, основанных на шине PCI, использовалась определенная разновидность РпР, однако отсутствие механизмов устранения конфликтов между шинами PCI и ISA приводило к возникновению множества проблем. В настоящее время, с повсеместным распространением РпР, настройка установленного аппаратного обеспечения проводится автоматически. Технология РпР имеет особое значение для интерфейсов с поддержкой «горячей» замены устройств, которые часто применяются в ноутбуках. В частности, речь идет об интерфейсах PC Card/CardBus, USB и FireWire.
Для полноценного функционирования РпР требуется, чтобы поддержка этой технологии была реализована в аппаратном обеспечении, BIOS и операционной системе.
Каждый из этих компонентов должен соответствовать спецификации РпР.
Аппаратное обеспечение
Под аппаратным обеспечением подразумевается компьютер и платы адаптеров. Это не значит, что в системе, поддерживающей РпР, нельзя использовать адаптеры для шины ISA. Система BIOS автоматически назначит адаптерам, поддерживающим РпР, ресурсы, не запятые адаптерами ISA. Кроме того, некоторые последние модели адаптеров для шины ISA могут быть переключены в режим совместимости РпР.
Платы адаптеров РпР взаимодействуют с BIOS и операционной системой для предоставления информации о необходимых ресурсах. В свою очередь, BIOS и операционная система обеспечивают решение программных конфликтов (если это возможно) и передают платам адаптеров сведения о ресурсах, которые можно использовать. Затем адаптер может изменить внутренние параметры для применения выделенных ресу|х:ов.
Система BIOS
Пользователям компьютеров, произведенных до 1996 года, следует обновить BIOS или приобрести новые компьютеры, оснащенные PnP BIOS. Спецификация РпР BIOS была совместно разработана компаниями Compaq, Intel и Phoenix Technologies.
Возможности РпР реализуются в BIOS через расширения процедуры POST. Система BIOS отвечает за идентификацию, локализацию и возможное конфигурирование адаптеров, поддерживающих РпР. Последовательность операций BIOS представлена ниже.
1. Отключение всех настраиваемых устройств системной платы или внешних адаптеров.
2. Идентификация устройства РпР, подключенных к шинам PCI или ISA.
1. Создание начальной карты распределения ресурсов для портов, линий запроса прерываний (IRQ), каналов прямого доступа к памяти (DMA) и оперативной памяти.
3. Включение устройства ввода-вывода.
4. Сканирование ROM устройств, подключенных к шине ISA.
1. Настройка устройств начальной программной загрузки (initial program-load – IPL), используемых для загрузки системы.
Технология Plug and Play
1. Включение настраиваемых устройств с предоставлением им информации о назначенных ресурсах.
2. Запуск загрузчика операционной системы.
3. Передача управления загрузкой операционной системы
Впервые поддержка Plug and Play была включена в состав операционной системы Windows 95. Однако с тех пор технологии Plug and Play существенно изменились и прошли достаточно долгий путь развития. ............