Программирование на JAVA

ввода каждого символа подпрограмма проверяет, не является ли он символом возврата каретки (шестнадцатеричным ASCII-кодом 0D). Если он та­ковым является, на дисплей отправляется символ перевода строки (шестнадцате­ричный ASCII-код 0А), перемещающий курсор на одну строку вниз. Затем вызы­вается подпрограмма PROCESS. Если введен любой другой символ, программа переходит на начало цикла и ждет ввода следующего символа.

Данный пример иллюстрирует принцип технологии программно-управляемо­го ввода-вывода, при котором процессор постоянно проверяет флаг состояния, чтобы синхронизировать свою работу с работой внешнего устройства. Мы гово­рим, что процессор опрашивает устройство.

Существует еще два распространен­ных механизма реализации ввода-вывода:

прерывания и

прямой доступ к памяти.

Если для управления вводом-выводом используются прерывания, синхрониза­ция достигается за счет того, что устройство ввода-вывода само сообщает о своей готовности, отправляя через шину специальный сигнал. Прямой доступ к памяти является характерным для высокоскоростных устройств ввода-вывода. Эта техно­логия позволяет интерфейсным схемам устройства самостоятельно обмениваться данными с памятью, без постоянного участия процессора


<< назад вперед >>