Многопоточность
Подчиняясь принципам построения вычислительных устройств, все подсистемы в компьютере управлялись центральным процессором. Выполняя последовательность операций, процессор вынужден был длительное время простаивать. Например, дожидаясь завершения операции обмена данными между внешним устройством и оперативной памятью. Большой эффективности удалось достичь, организовав мультипрограммный (мультизадачный) режим работы вычислительной системы. При мультизадачном режиме, пока одна задача ожидает завершения операций ввода/вывода, другая задача может быть поставлена на решение.
Рисунок 2 поясняет работу системы в разных режимах.
| Вв | |||||||||||||
| cpu | |||||||||||||
Задача А
| Задача В
| ||||||||||||
а)
| Вв | ||||||||
| cpu | ||||||||
Задача А
| ||||||||
| Вв | ||||||||||||
| cpu | ||||||||||||
Задача В
| ||||||||||||
б)
Рисунок 2 – Схема выполнения двух программ а – однопрограммный режим; б – мультипрограммный режим.
Из рисунка 2 видно, что время выполнения двух задач получается меньше в мультипрограммном режиме, но время выполнения каждой задачи увеличилось.
Всякое разделение ресурсов увеличивает время выполнения отдельной задачи за счет дополнительных затрат времени на ожидание освобождения ресурса.
Дата добавления: 2014-12-06; просмотров: 935;

Задача А
Задача В
Задача А
Задача В