
- •Расчетно-графическая работа
- •1.Задание на ргр
- •1.1.Общие аспекты проектирования процессора
- •1.2.Исходные данные
- •2.Архитектура процессора
- •2.1.Форматы команд
- •2.2.Описание формата команд, определенных по индивидуальному заданию
- •2.3.Форматы данных
- •2.4.Расчет и выбор разрядности основных узлов процессора
- •2.5 Виды адресации
- •3. Структурная организация процессора
- •3. Структурная организация процессора
- •3.1 Общая структура процессора
- •3.2 Выбор и обоснование элементной базы
- •3.3 Блок(и) обработки данных (бод)
- •3.5 Регистровая память (рп)
- •4. Схемы алгоритмов работы процессора
- •4.1 Общий алгоритм цикла работы процессора
- •4.2 Выборка команд
- •4.3 Извлечение команды
- •4.4.Формирование исполнительных адресов и выборка операндов из памяти
- •4.5.Выполнение операций из индивидуального задания
- •5. Микропрограммное управление
- •5.1 Формат микрокоманды
2.2.Описание формата команд, определенных по индивидуальному заданию
OR – операция «ИЛИ»
1)Способ кодирования
1000 0001 : 00 001 110 d16 im16/im32
Длина команды(в зависимости от режима работы процессора) – 6 или 8 байт.
2) Тип обрабатываемых данных и их местоположение
16(32) разрядные целые беззнаковые числа
Первый операнд находится в памяти, второй содержится непосредственно в команде.
3)Способы используемой адресации и правила формирования исполнительных адресов
Используется прямая адресация. Адрес операнда в памяти находится в команде в виде смещения d16. Поля mod и r/m определены: mod=00, r/m=110.
4)Основное содержание команды, формируемые признаки результата
Между операндом-приемником (находится в памяти) и операндом-источником (непосредственный операнд) выполняется побитовое ИЛИ, результат сохраняется в операнде-приемнике.
Изменяет флаги: OF, CF очищаются, AF - не определен.
5)Особые случаи
#GP – если адрес операнда выходит за пределы размера сегмента
SHR – логический сдвиг вправо
1) Способ кодирования
1101 0011 : mod 101 r/m
2) Тип обрабатываемых данных и их местоположение
1 операнд может находиться как в регистре, так и в памяти, его разрядность -16/32 бита.
2 операнд находится в 8-ми разрядном регистре CL.
3) Основное содержание команды и формируемые признаки результата
Делит первый операнд на 2 CL раз. Флаг CF хранит последний сдвинутый бит. Если значение регистра CL = 1, то флаг OF содержит самый старший бит первого исходного операнда. Если значение регистра CL = 0, то флаги не изменены.
2.3.Форматы данных
Основной формой представления числовых значений в ЭВМ являются двоичные числа. Числовые значения могут быть двух типов: целые и действительные. Для представления целых значений и выполнения операций над ними используются целые двоичные числа, а для действительных значений – числа с фиксированной или плавающей точкой:
Число с фиксированной точкой - двоичное целое число, занимающее полуслово или, чаще, полное слово. Нулевой бит отводится под знак числа: 0 – означает плюс, 1 – минус. Положительные числа представляются в прямом двоичном коде со знаковым битом равным 0. Отрицательные числа представляются в дополнительном коде со знаковым битом равным 1.
Форматы чисел с ФТ беззнаковые
а) 0-7 – байт
б) 0-15 – слово
в) 0-31 – двойное слово
г) 0-63 – учетверенное слово
Форматы чисел с ФТ знаковые + 1 бит на знак
а) 0-6 –байт
б) 0-14 – слово
в) 0-30 – двойное слово
г) 0-62- учетверенное слово
Число с плавающей точкой – может иметь один из трех форматов:
а) вещественное число с одинарной точностью, занимаемое 4 байта (короткий формат: 0-22 бит – мантисса, 23-30- порядок, 31-знак),
б) вещественное число двойной точности, занимает 8 байтов (длинный
формат: 0-51 бит – мантисса, 52-63- порядок, 63-знак)
в) число расширенной точности с 10-байтовым форматом (расширенный формат: 0-63 бит – мантисса, 64-78- порядок, 79-знак).