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