UART (часть 2)
Проблемы стали возникать с появлением режима Turbo в XT. При тактовой частоте 10 МГц, XT мог обратиться к нему примерно за то же время, что и сброс 8250, что приводило к проблеме потенциальной "неготовности" UART. Новый чип 16450, разработанный все той же National имеет в пять раз меньшее время сброса — 200 не. Это, в основном, решает проблему общения порта и процессора.

Многозадачность и высокие скорости передачи данных, 9600 бит/с и выше, выдвинули другую проблему. Процессор одновременно может находиться только в одном месте, и если вы запускаете пять программ, то UART может быть переполнен данными, но процессор не сможет их принять. Когда процессор, наконец, освобождается и говорит UART: "Есть тут что-нибудь для меня?" — UART может вынужденно отбросить некоторые данные. 16450 может хранить только один байт. Если это пространство заполнено, а процессор не может принять этот байт, все остальные приходящие байты будут отброшены вследствие "переполнения буфера". (Объем буфера 16450 как раз и равен одному байту.)