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