logo
Курс лекций по информатике

Многопоточность

Подчиняясь принципам построения вычислительных устройств, все подсистемы в компьютере управлялись центральным процессором. Выполняя последовательность операций, процессор вынужден был длительное время простаивать. Например, дожидаясь завершения операции обмена данными между внешним устройством и оперативной памятью. Большой эффективности удалось достичь, организовав мультипрограммный (мультизадачный) режим работы вычислительной системы. При мультизадачном режиме, пока одна задача ожидает завершения операций ввода/вывода, другая задача может быть поставлена на решение.

Рисунок 2 поясняет работу системы в разных режимах.

Вв

cpu

Задача А

Задача В

а)

Вв

cpu

Задача А

Вв

cpu

Задача В

б)

Рисунок 2 – Схема выполнения двух программ а – однопрограммный режим; б – мультипрограммный режим.

Из рисунка 2 видно, что время выполнения двух задач получается меньше в мультипрограммном режиме, но время выполнения каждой задачи увеличилось.

Всякое разделение ресурсов увеличивает время выполнения отдельной задачи за счет дополнительных затрат времени на ожидание освобождения ресурса.