| ||||
| ||||
Flags
|
|
Регистровая модель процессора состоит из
1 PC- 32-x разрядный счетчик команд; C его помощью устройство выборки команд считывает слова, начиная с адреса на 1 большего значения записанного в PC
2 BVA- 32-разрядный регистр в него записывается адрес плохой страницы. Т.е. когда идет обращение к какой то странице памяти не находящейся в оперативной памяти происходит запись адреса этой страницы в BFA, а затем с помощью этого адреса происходит загрузка страници в ОП.
3 Flags – 8-разрядный регистр регистр флажков. Если происходит одно из событий, которые могут отражаться в этом регистре, то происходит установка того или иного флажка.
Z- признак нулевого результата
C- признак переноса из старшего разряда
S- знак результата
O- признак переполнения
|
|
I- флаг прерывания
T- флаг ловушки
U- флаг пользователь/супервизор
PL- флаг уровня привелегий
4 TLBP- 32-разрядный регистр указатель на таблицу переадресации
5 TINT – 32-разрядный регистр указатель на таблицу векторов прерываний
6 8 - 32-разрядных регистров общего назначения
Сопроцессор
Сопроцессор нужен для выполнения операций над числами с плавающей точкой.
Схема совместной работы ЦП и сопроцессора выглядит следующим образом.
|
wait
|
|
Вариант организации работы:
1. Оба процессора просматривают поток команд и каждый выбирает свою
2. Все операции с адресами делает ЦП
3. С точки зрения ЦП набор команд с ПТ это одна команда
4. Сигнал wait необходим для проверки того занят ли сопроцессор вычислениями или нет. Он проверяет вход busy.
Форматы данных
Как было сказанно выше сопроцессор нужен для работы с числами пре дставленными в формате с плавающей точкой.
Существует три вида чисел с плавающей точкой
1. 32- разрядное
2. 64- разрядное
3. 80 – разрядное (для внутренних вычислений)
Вид чисел с ПТ См выше (глава типы данных).
|
|
|
|
|
| ||||||||
|
|
Регистровая модель сопроцессора состоит из
1 8 32- разрядных РОН
2 SR- регистр статуса. В нем отражаются все процессы и события происходящие в сопроцессоре.
B- бизи-бит показывает свободен или занят сопроцессор
Z- флаг нуля
S- флаг знака
O-переполнени
I-разрешение прерывания
IR-запрет прерывания
PE-потеря точности
UE-денормализация
OE-переполние
ZE-деление на ноль
IE-недействительный операнд.
3 CR- регистр управления. С его помощью происходит управление арифметическими операциями происходящими в сопроцессоре
IC – тип арифметики: 0- афинная
1- проекционная
Афинная – обычная арифметика и ±¥
Прекционная только ±¥
RC-режим округления
00- к ближнему целому
01- к -¥
10- к +¥
11- к 0
PC-способ выдачи информации
00-80-разрядов
01- 32 - разряда
10- 64-разряда
Masks- позволяет маскировать прерывания.
4 ER- регистр ошибок в него записывается КОП, адрес команды и операции, которые вызвали ошибки.