Linux HOWTO


Эффективность


Блочный режим несильно загружает главный компьютер, особенно, если аппаратные средства главного компьютера разработаны для блочных режимов (как в было и есть в IBM). В символьном режиме каждый печатаемый символ посылается в последовательный порт немедленно и обычно вызывает прерывание на хосту. Хост, который получает байт, должна остановить свою работу и принять символ из аппаратного порта. Даже с UART, который имеет мощные аппаратные буферы задержка по времени может быть такой, что прерывание будет выдаваться для каждого печатаемого символа.

В истинном блочном режиме длинный блок символов принимается с использованием только одного прерывания. Если блочный режим используется со стандартными асинхронными последовательными портами, то более новые модели могут теперь получать за одно прерывания по 14 байтов, так как они имеют 16-байтовые аппаратные буфера. Таким образом при ипользовании блочного режима большинство лишних загрузок и непроизводительных затрат на обработку прерывания удалены, и компьютер может большее количество времени посвятить решению других задач.

Значительная экономия в блочном режиме происходит, если терминал соединен с хостом через сеть. Без блочного режима, каждый печатаемый символ (байт) представлен собственным пакетом, включая все байты заголовков (40 в TCP/IP пакете). При блочным режиме, большое количество символов представляется в виде одиночного пакета.




Начало  Назад  Вперед



Книжный магазин