- •Архитектура современных эвм
- •Содержание
- •1. Задание на курсовое проектирование
- •4. Форматы данных, команд и способы адресации
- •Р1, р2
- •Алу _
- •Y13, y14
- •6 Ао уПi квв ло бп бпв Ост Нет Да Нет Да Рис. 7. Обобщённый алгоритм функционирования
- •7. Алгоритмы выполнения отдельных операций
- •7 Оп команд y1 y2 x1 y4 ram d fl a rd wr rg рд.1. Выборка команды
- •7.2. Обработка адресной части команды
- •7.3. Арифметические и логические операции
- •7.4. Передача управления
- •9. Заключение
4. Форматы данных, команд и способы адресации
4.1. Форматы данных
Разрабатываемый процессор, в соответствии с техническим заданием, работает с двумя форматами данных: байт и слово (см. рис. 4).
Числа
с фиксированной точкой представляют
собой целые со знаком или без него. Целые
числа со знаком представляются в
дополнительных кодах.
6 0 S
Байт
7
14 0 S
Слово
15
А
Рис. 4
4.2. Формат команд
Все команды имеют единый формат (см. рис. 5). В соответствии с техническим заданием, команды должны быть трёхадресными.
В
Рис. 5
ПА1
63 17
КОП
54
ПА3
А1
ПА2
А2 51 49 36 34 18 31
10
бит
2
бита
14
бит
14
бит
2
бита
2
бита 0
А3
13
14
бит 33 52
14
ИР3 16
2
бита
ИР2
ИР1
2
бита
2
бита 15
32 35 50
53
В битах 26 – 31 (КОП) хранится код операции.
Двухразрядное поле ПА1, ПА2, ПА3 указывает способ адресации для соответствующих полей А:
ПА1, ПА2, ПА3 = 0 – непосредственная адресация;
ПА1, ПА2, ПА3 = 1 – прямая адресация;
ПА1, ПА2, ПА3 = 2 – относительная адресация.
Адресные поля А1, А2 и А3 используются для хранения 1-го, 2-го операндов и результата.
Поля ИР1, ИР2, ИР3 служат для указания номера индексного регистра, используемого при относительной адресации (это регистры R60 –R63).
4.3. Способы адресации
В соответствии с техническим заданием, требуется осуществить 3 способа адресации.
4.3.1. Непосредственная адресация
Значение, записываемое в регистр, задаётся непосредственно в команде. Например mov ax,50.
4.3.2. Прямая адресация
Прямой адрес – номер ячейки памяти, в которой хранится операнд.
Исполнительный адрес AИСП=A.
4.3.3. Относительная адресация
Исполнительный адрес формируется следующим образом:
AИСП=A+X, где
A– базовый адрес, указываемый в адресном поле команды;
X– относительный адрес (индекс), указывающий положение данного, относительно базового адресаA. Для хранения индексов используются регистрыR60 –R63 (см п. 3)
5
СМ
УУ АЛУР1, р2
Алу _
Пуск
Y3
Y16
Y2
Y9
Y13, y14
. Структурно-функциональная схема процессораА
IP Y1
ДШ
УУ РК РК Ост {У} Пуск Останов Адрес
Рис. 6
ПА1
КОП
ПА3
А1
ПА2
А2
А3
ИР3
ИР2
ИР1 Y17
Сумматор накапливающего типа СМ, на котором находится 1-й операнд и формируется результат выполнения операции;
Регистр Р1, на котором находится 2-й операнд;
Регистр кода операции РКОП;
Устройство управления УУ АЛУ, которое вырабатывает последовательность управляющих сигналов в соответствии с заданным кодом операции.
ОП – оперативная память (см. рис. 6). Она предназначена для хранения команд и данных. Она включает в себя:
ОП – запоминающая часть, в которой хранятся команды и данные;
Регистр адреса РА, на котором находится адрес ячейки памяти, к которой производится обращение;
Регистр данных РД, на котором находится записываемое в ОП или считываемое из ОП слово;
Устройство управления УУ ОП вырабатывает управляющие сигналы для выполнения операций записи или чтения.
В нижней части рисунка расположено центральное устройство управления, предназначенное для управления ходом процесса решения задач. Оно включает в себя:
Регистр команд РК, на котором находится очередная команда;
Счётчик адресов команд IP, на котором формируется адрес очередной команды;
Дешифратор группы операций ДШ. Его выходами являются признаки групп операций (АО, ЛО, … ,Ост).
Устройство управления УУ вырабатывает последовательность управляющих сигналов для обработки соответствующей группы операций.