На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 5 / Сравнение методов передачи данных Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Сравнение методов передачи данных

Сравнение времен и максимальных скоростей передачи данных не методами прямого доступа (DMA) представлено в таблице 5-5. Временные затраты (циклы и времена) в таблице вычисляются только для тех циклов, в которых не происходит действительной передачи данных. Информация о временных затратах дается только в целях приблизительного сравнения. Например, временные затраты на выполнение "программного цикла" получают при выполнении следующей команды языка ассемблер:


                     again:  loop again

Регистр 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, потому что время требуется для установки таймеров, получения данных и т.д. Если используется так называемый "блок сбора данных", скорость передачи данных также зависит от скорости передачи данных блока.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz