UART (часть 2) by Core


   Каталог php скриптов

Онлайн Микс:


Комментировать

07.07.2009 13:35:05

UART (часть 2)

by Core @ 07.07.2009 13:35:05

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


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

пользователь компьютера

Если Вам был полезен этот материал, то Вы можете отблагодарить автора - установить ссылку на эту статью, + симпатичный баннер.
Ваш код:

Page copy protected against web site content infringement by Copyscape Rambler's Top100