|
|
|
|
Сравнение методов передачи данных
Сравнение времен и максимальных скоростей передачи данных не
методами прямого доступа (DMA) представлено в таблице 5-5. Временные затраты (циклы и времена) в таблице вычисляются только для
тех циклов, в которых не происходит действительной передачи данных. Информация о временных затратах дается только в целях приблизительного
сравнения. Например, временные затраты на выполнение "программного цикла" получают при выполнении следующей команды языка ассемблер:
Регистр CX загружается некоторым определенным значением
счетчика и в этом цикле передачи данных не происходит.
Циклы для проведения упорядоченного опроса строятся в виде
предложенной ниже программы, в которой происходит считывание состояния из порта, проверка бита готовности и потом выполняется сам
цикл, если готовности нет.
again:
in ax,dx ; порт задается в DX
test ax,bx ; сравнение регистр/регистр
jnz again ; повторять цикл до готовности
|
Таблица 5-5
Скорости передачи данных для не -DMA интерфейсов
ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДї
іГотовые данные,і Затраты і Передача іМакси- і
іопределяемые: і времени і данных імальная і
і ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґскорость і
і і циклы время і циклы времяіпередачи і
і і і іданных і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДґ
іПрограммный і17 3.564 мксекі - - і - і
іцикл і і і і
і(8088,4.77 MГц)і і і і
і і і і і
іУпорядоченный і27 5.660 мксекі51 10.692мксекі61 КГц і
іопрос і і і і
і(8088;4,77 МГц)і і і і
і і і і і
іПрерывание і115 24.109мксекі43 9.015мксекі30 КГц і
і(8088;4,77 МГц)і і і і
і і і і і
іПрерывание і 83 10.375мксекі43 5.375мксекі63 КГц і
і(8086; 8 МГц) і і і і
АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДЩ
|
Скорости передачи данных, которых можно достичь в практически используемых прикладных программах, ниже, чем максимальные
скорости передачи данных, представленные в таблице 5-5, потому
что время требуется для установки таймеров, получения данных и
т.д. Если используется так называемый "блок сбора данных", скорость передачи данных также зависит от скорости передачи данных
блока.
|
|