Реферат: Архитектура системы команд 2
Примеры
5.Формат команд
Существует несколько видов форматов команд, а точнее 3
- одноадресная
- двухадресная
- трехадресная
Желательно чтобы команда имела 32-х разрядный формат. В задании на проектирование было указанно использование 3-х адресной команды.
Она имеет следующий вид:
31 0
КОП- 7- разрядное поле кода операции. Позволяет определить что за операция должна выполняться.
R0, R1, R2 – регистр-приемник и регистры-источники данных.
R0 и R1 – 3-разряда
R2- 19-разрядов.
Содержимое поля R2 интерпретируется не только как номер регистра, но и как смещение при операциях обращения к памяти. И адрес памяти определяется как A=<R1>+R2.
6.Форматы данных
В процессоре могут использоваться числа с фиксированной точкой и плавающей точкой.
Числа с ФТ представляют собой целые со знаком или без знака. Старший бит числа является знаковым. Нулевое значение этого бита указывает на то, что число положительное, единичное на то, что число отрицательное.
Целые со знаком представляются в дополнительном коде. Положительные числа в дополнительном коде записываются просто как двоичные числа без знака, а отрицательные выражаются числом которое будучи добавлено к положительному числу той же величины даст в результате ноль. Для получения отрицательного числа нужно для каждого бита положительного числа сформировать дополнение до 1 или обратный код, т.е. вместо 0 записать 1 и наоборот, а затем к полученному результату прибавить 1(это даст дополнительный код).
Целые без знака используют так же для представления адресов.
Числа с ПТ имеют один знаковый бит, 8 битов порядка и 23 бита мантиссы. При работе с ними необходимо предусмотреть несколько исключительных ситуаций
+0: s=0; p=0..0; M=0..0;
-0: s=1; p=0..0; M=0..0;
-¥: s=0; p=1..1; M=0..0;
+¥: s=1; p=1..1; M=0..0;
NAN: s=X; p=1..1; M=X..X( кроме 0,,0).
|
7 6 0
-беззнаковый
7 0
состоит из 8 разрядов и изменяется от –127 до +127