Операционната система използва hardware-ните ресурси на един или повече процесора за да осигури обслужване на един или повече потребители. Операционната система управлява паметта и входно/изходните устройства.
1.1 Базисни елементи.
- Процесор (CPU).
- Памет (Main Memory).
- Входно/изходни (I/O) устройства.
- Системни връзки (System Bus).
--- FIGURE 1.1 ---
1.3 Изпълнение на инструкциите.
Две стъпки:
1. Зареждане (fetch - донасям, довеждам) от паметта
в IR.
2. Изпълнение на инструкцията, записана в IR.
--- FIGURE 1.2 ---
Най-общо има 4 вида инструкции:
1. Процесор-памет (processor-memory);
2. Процесор-вход/изход (processor-I/O);
3. Обработка на данни (data processing);
4. Управляващи (control);
Пример.
Да разгледаме хипотетична машина, която има 3 регистри:
PC и IR от Fig.1.1 и още един регистър за данни - AC (accumulator). Даден
е и формата на командите:
OpCode |
|
OpCode е код на командата и приема следните стойности:
OpCode | действие |
1 | зарежда AC от Address в паметта |
2 | записва AC в Address в паметта |
5 | добавя към AC стойността от Address в паметта |
** Прекъсвания и цикъла на инструкциите.
--- FIGURE 1.7 ---
--- FIGURE 1.8 --- --- FIGURE 1.9 ---
** Обработка на прекъсването.
Прекъсването предизвиква събития в hardware и software:
1. Устройството изпраща прекъсване към процесора.
2. Процесорът завършва изпълнението на текущата инструкция преди да
отговори на прекъсването.
3. Процесорът проверява за прекъсване, идентифицира прекъсването и
връща потвърждение на устройството, че прекъсването е прието.
4. Процесорът запазва информация за текущата програма (поне PSW), като
я записва в системния управляващ стек (system control stack).
5. Процесорът зарежда PC с първия адрес на програмата, съответстваща
на прекъсването (interupt-handling program).
6. Програмата за обработка на прекъсванено записва в системния управляващ
стек регистрите и друга нформация.
7. Изпълнява се прекъсването - проверява се кода на изпълнение на I/O
операцията, отговаря се на I/O устройството.
8. Програмата за обработка на изключенията възстановява състоянието
на регистрите.
9. Възстановява се PC и PSW и прекъсната програма продължава работата
си.
--- FIGURE 1.11 ---