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

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

В результате пользователь получал в свое распоряжение древний эк-
вивалент Telnet — белые символы на зеленом или черном фоне, текстовые меню
(в качестве серверов в те дни использовались «большие» компьютеры) и возмож-
ность передачи по протоколу XMODEM «огромных» 300-килобайтных файлов.
В те времена подключение осуществлялось на скорости 2400 (а еще лучше 9600)
Трюк № 79, Повышение производительности СОМ-порта 187
бод, если локальный узел поддерживал такую возможность, но это создавало из-
рядную нагрузку на последовательные порты. В общем случае компьютеры, со-
бранные до 1990 года, не могли общаться с внешним миром на скоростях превы-
шающих 9 600 бит/с.
Главным компонентом СОМ-порта в компьютере была микросхема, которая назы-
валась универсальным асинхронным приемопередатчиком (Universal Asynchronous
Receiver/Transmitter, сокращенно UAR/T 8250). Микросхема UAR/T 8250 по-
зволяла передавать данные на скорости 9 600 бит/с, что соответствовало пример-
но 960 ASCII-символам в секунду. В системах РС-АТ использовалась обновлен-
ная микросхема UAR/T 16450, обеспечивавшая надежную передачу данных на
скорости до 19 200 бит/с.
Обе микросхемы генерировали сигнал прерывания для каждого символа данных
или управляющей информации, передаваемого через порт. Такой способ был край-
не неэффективным; в сущности, он парализовал работу компьютера. В одноза-
дачной системе DOS это не имело значения, но серьезно влияло на производи-
тельность многозадачной системы Windows.
Осознав всю серьезность проблемы, фирмы-производители электроники создали но-
вую версию UAR/T с 16-байтовым буфером FIFO (First In First Out). Данные со-
хранялись в буфере вплоть до его заполнения, что существенно снижало необходи-
мость в прерывании работы процессора. Так родилась микросхема UAR/T 16550.
К сожалению, исходная реализация 16550 обладала недостатком: буферизация в ней
не работала! Очень быстро была выпущена версия 16550А с нормальным буфером.
Так появились СОМ-порты, обеспечивавшие пересылку данных на скорости до
115 Кбит/с, что соответствовало 11,5 Кбайт в секунду (8 бит данных, 2 бит с кон-
трольной информацией). Фирма SMC создала комбинированную микросхему для
объединения СОМ- и LPT-портов — великолепная идея, но в ранних моделях
последовательный порт работал с ошибками, поэтому была выпущена специаль-
ная программная «заплатка» для активизации всех возможностей микросхемы.

Hosted by uCoz