ЗНАЕТЕ ИНТУИТ, Лекция, Многопрограмен режим на работа с микропроцесор

Получената схема за изпълнение на програмата е показана на фиг. 6.2.

работа

След като изградихме подобна диаграма на работата на компютъра за Km = 3, получаваме резултатите, представени в табл. 6,2 (Km = 1 съответства на еднопрограмна работа на компютъра и резултатите за този случай могат да бъдат получени чрез изчислителни методи).

Анализът показва, че с увеличаване коефициент на мултипрограмиране производителността на компютъра ще се увеличи, като се стреми към определена граница, определена от характеристиките ресурси КОМПЮТЪР. В същото време всяка програма обикновено ще работи за по-дълго време поради необходимостта да се изчака освобождаването. ресурси, зает с други програми. При увеличаване коефициент на мултипрограмиране промяната в стойностите на показателите за ефективност зависи от състоянието на системата: претоварване или недотоварване. Ако някой ресурси Компютрите участват доста интензивно, а след това добавянето на нова програма, която активно използва тези ресурси, ще бъде неефективно.

Микропроцесор за поддръжка многопрограмен режим works използва определен набор от хардуер.

В компютър, работещ многопрограмен режим, разпределя се област на паметта, достъпна само за операционната система, в която се съхранява цялата информация, необходима за рестартиране на задача (контекстна памет или рамка на състоянието). Когато превключвате контекста, компютърът просто се премества от една секция в друга. Такъв раздел в универсалните микропроцесори е сегмент на състоянието на задачата TSS, който е малък сегмент от данни с разрешени операции за четене и запис - не е разрешен достъп до програми, дори най-високите ниво на привилегии. Само самият процесор може да има достъп до TSS сегменти .

За да поддържа работата със сегмента на състоянието на задачата, 16-битов регистър на задачите TR, в който селектор дескриптора TSS и свързания с TR програмно недостъпен 64-битов регистър „сянка“, в който да се зареди дескриптор TSS. Дескрипторите на сегменти на състоянието на задачата се съхраняват само в таблица на глобалния дескриптор GDT. За да превключвате задачи, използвайте портал на задачите.