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

Реклама :




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

Самый распространенный подход к решению этой задачи основан на исполь­зовании буферных регистров, которые встраиваются во внешние устройства для хранения получаемой ими информации. Для примера давайте рассмотрим про­цесс передачи кода символа от процессора принтеру. Процессор пересылает дан­ные по шине в буфер принтера. Поскольку буфер представляет собой электрон­ный регистр, пересылка выполняется очень быстро. Когда буфер будет заполнен, принтер начнет печатать, и вмешательство процессора больше не потребуется. Шина и процессор освобождаются для другой работы, которая может выполнять­ся одновременно с печатью символа, хранящегося в буфере принтера. Таким обра­зом, использование буферных регистров сглаживает различия в скорости функ­ционирования процессора, памяти и устройств ввода-вывода и предотвращает блокирование высокоскоростного процессора медленными устройствами на все время выполнения операций ввода-вывода. Процессор может быстро переклю­чаться от одного устройства к другому, обслуживая их параллельно.


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