ВУЗ:
Составители:
60
Центральный процессор узнает о том, что контроллер готов принять
следующую команду либо по сигналу прерывания, либо периодически
опрашивая состояние контроллеров.
Максимальный эффект достигается при наиболее полном
перекрытии вычислений и операций ввода-вывода. Если в системе
выполняется одна задача, степень ускорения зависит от характера данной
задачи и от того, насколько тщательно был
учтен возможный параллелизм
при программировании. Если в задаче преобладают вычисления или ввод-
вывод, ускорение практически отсутствует. Невозможен параллелизм
также в тех случаях, когда для продолжения вычислений необходимо
полное завершение операций ввода-вывода. В этих случая простои
центрального процессора неизбежны.
Если в системе одновременно выполняется несколько задач,
появляется возможность совмещения вычислений
одной задачи с
операциями ввода-вывода другой. Пока одна задача ожидает какого-либо
события (разблокирования файла, загрузки страницы или завершения
операции ввода-вывода), процессор не простаивает, как при
последовательном выполнении программ, а выполняет другую задачу.
Часто общее время выполнения смеси задач оказывается меньше, чем
их суммарное время при последовательном выполнении. При
этом
выполнение отдельной задачи в мультипрограммном режиме может занять
больше времени, чем при монопольном выделении процессора этой задаче.
При совместном использовании процессора в системе могут возникать
ситуации, когда задача готова выполняться, но процессор в это время занят
выполнением другой задачи. В этом случае задача, завершившая ввод-
вывод, готова выполняться, но
вынуждена ждать освобождения
процессора, что удлиняет время ее выполнения. Так, на рисунке 2.3 видно,
что в однопрограммном режиме задача А выполняется за 6 единиц
60
Центральный процессор узнает о том, что контроллер готов принять
следующую команду либо по сигналу прерывания, либо периодически
опрашивая состояние контроллеров.
Максимальный эффект достигается при наиболее полном
перекрытии вычислений и операций ввода-вывода. Если в системе
выполняется одна задача, степень ускорения зависит от характера данной
задачи и от того, насколько тщательно был учтен возможный параллелизм
при программировании. Если в задаче преобладают вычисления или ввод-
вывод, ускорение практически отсутствует. Невозможен параллелизм
также в тех случаях, когда для продолжения вычислений необходимо
полное завершение операций ввода-вывода. В этих случая простои
центрального процессора неизбежны.
Если в системе одновременно выполняется несколько задач,
появляется возможность совмещения вычислений одной задачи с
операциями ввода-вывода другой. Пока одна задача ожидает какого-либо
события (разблокирования файла, загрузки страницы или завершения
операции ввода-вывода), процессор не простаивает, как при
последовательном выполнении программ, а выполняет другую задачу.
Часто общее время выполнения смеси задач оказывается меньше, чем
их суммарное время при последовательном выполнении. При этом
выполнение отдельной задачи в мультипрограммном режиме может занять
больше времени, чем при монопольном выделении процессора этой задаче.
При совместном использовании процессора в системе могут возникать
ситуации, когда задача готова выполняться, но процессор в это время занят
выполнением другой задачи. В этом случае задача, завершившая ввод-
вывод, готова выполняться, но вынуждена ждать освобождения
процессора, что удлиняет время ее выполнения. Так, на рисунке 2.3 видно,
что в однопрограммном режиме задача А выполняется за 6 единиц
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
