КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Устройства ввода/вывода


В наши дни СОМ-порты уже не используются так часто, как раньше, но даже но-
вые устройства с интерфейсом USB эмулируют проверенные временем методы
последовательных коммуникаций на базе современных технологий. Старые доб-
рые последовательные порты по-прежнему играют важную роль при взаимодей-
ствиях многих устройств, обеспечивающих доступ к Интернету: модемов, марш-
рутизаторов, коммутаторов и автономных серверов.
При проектировании исходной архитектуры PC фирма IBM намеренно создала
конфликт между СОМ-портами, который так и не был разрешен за счет измене-
ния стандартов или архитектуры. Конфликт связан с назначением линий IRQ для
портов СОМ1 и COM3 (оба порта используют IRQ 4) и портов COM2 и COM4
(оба используют 1RQ3). Видимо, проектировщики IBM предполагали, чтс.нико-
му не потребуется одновременно использовать сразу два порта (СОМ1 и COM3
или же COM2 и COM4).
182 Глава 8. Устройства ввода/вывода
Конфликт обнаружился в тот момент, когда первые энтузиасты электронных ком-
муникаций начали создавать электронные доски объявлений (BBS) с нескольки-
ми модемами для одновременного подключения нескольких пользователей. Пер-
вые коммуникационные программы пользовались услугами BIOS для выполнения
многих аппаратных функций ввода/вывода, и последовательные коммуникации
были одной из таких функций. Естественно, в сервисе BIOS были жестко закоди-
рованы параметры конфигурации, в том числе конфигурация СОМ-портов и ис-
пользуемые линии IRQ.
С течением времени разработчики поняли, что функции BIOS были не единствен-
ным и не лучшим способом добиться от оборудования желаемых результатов. Гиб-
кость программной и аппаратной конфигурации открывала дополнительные воз-
можности перед пользователем, который мог обойти ограничения BIOS за счет
прямого использования аппаратной адресации. Такой способ хорошо работал, если
другие программы и устройства не пытались пойти по тому же пути.
Первым препятствием на пути расширения коммуникационных возможностей PC
стал конфликт IRQ между СОМ-портами. Конфликт решался только сложными
аппаратными и программными ухищрениями. Разработчики приложений долж-
ны были знать и обеспечивать поддержку многочисленных адресов и IRQ, а изго-
товители оборудования и технически одаренные пользователи — знать, как на-
строить устройства для своих целей.

Hosted by uCoz