UART (часть 3)

Потом появился 16550. Его буфер имеет объем 16 байт. Возможно, это не производит впечатления, но попробуйте выполнять обмен файлами при работе в Windows, NT или OS/2, да еще пытаясь открыть другую программу. Доступ к диску для загрузки новой программы означает, что процессор игнорирует UART в течение тысяч наносекунд, а это приводит к потере одного-двух блоков данных. Это не конец света, поскольку большинство коммуникационных программ имеют системы контроля ошибок, которые определяют пропущенный блок и повторно передают его, но это делает вашу систему медленной и не вполне надежной. Кроме того, потеря блока в некоторые критические моменты времени может означать разрыв вашего коммуникационного контакта. Выходом из такой ситуации как раз и является 16-байтный буфер.