3.3.2 Арифметическая операция беззнакового умножения mul по алгоритму с младших разрядов множителя со сдвигом частичных сумм вправо
На рисунке 1.5 изображен алгоритм умножения по алгоритму с младших разрядов множителя со сдвигом частичных сумм вправо:
Рисунок 3.6 – Микропрограмма умножения
MUL- целочисленное умножение без знака AL или AX на заданный операнд (регистр или переменная) и помещает результат в AX или AX:DX, соответственно. Если результат операции превосходит размер операнда, то OF и CF устанавливаются в 1, иначе оба флага сбрасываются.
3.3.3 Арифметическая операция декремента DEC
На рисунке 3.7 изображенa микропрограмма декремента:
Рисунок 3.7 – Микропрограмма декремента
Команда DEC выполняет вычитание единицы из операнда.
3.4 Разработка объединенной микропрограммы АЛУ
Данная микропрограмма выполняет три команды: ADD, MUL и DEC.
На рисунке 3.8 представлена объединенная микропрограмма АЛУ.
Рисунок 3.8 – Микропрограмма работы АЛУ
4 РАЗРАБОТКА ГИПОТЕТИЧЕСКОГО МИКРОПРОЦЕССОРA
4.1 Разработка структуры микропроцессора
Поскольку в данном проекте реализуется выполнение лишь нескольких команд, то структура микропроцессора значительно упрощается по сравнению со структурой процессора-прототипа. Такая упрощенная структура изображена на рисунке 4.1.
Рисунок 4.1 Структура гипотетического микропроцессора
Состав:
БАД – буфер адреса данных;
СФА – сумматор физического адреса;
Сегментные регистры:
CS – регистр сегмента кода;
DS – регистр сегмента данных.
EIP – программный счетчик (указатель программы);
BR1, BR2 – буферные регистры операндов АЛУ;
РО – регистр обмена;
ОК – очередь команд;
РК – регистр команд;
Регистры общего назначения:
EAX – аккумулятор;
ECX – счетчик;
EDX – регистр данных.
Регистры циклов:
ESI – смещение для источника;
EDI – смещение для приемника.
АЛУ – арифметико-логическое устройство;
РФ – регистр флагов;
РР – регистр результата;
МУУ – местное устройство управление;
УУ и С – устройство управления и синхронизации
ША – шина данных;
ШД – шина адреса.
Осведомительные сигналы пуск и стоп запускают и прекращают работу микропроцессора соответственно.
- Введение
- 1 Анализ структуры микропроцессора прототипа и алгоритмов выполнения заданного подмножества команд
- 1.1 Структура микропроцессора-прототипа
- 1.2 Адресация основной памяти
- 1.3 Анализ способов адресации операндов и алгоритмов выполнения заданного подмножества команд
- 2 Постановка задач проекта
- 2.1 Требования к структуре и интерфейсу гипотетического микропроцессора
- 2.2 Требования к структуре и интерфейсу алу микропроцессора
- 2.3 Требования к структуре микро эвм
- 3 Разработка алу микропроцессора
- 3.1 Разработка оа для отдельных операций алу
- 3.1.1 Разработка оа для операции сложения add
- 3.1.2 Разработка оа для операции умножения по алгоритму с младших разрядов множителя со сдвигом частичных сумм вправо mul(a)
- 3.1.3 Разработка оа для операции декремента dec
- 3.2 Разработка общего оа алу
- 3.3 Разработка микропрограмм выполнения операций в алу
- 3.3.1 Арифметическая операция сложения add
- 3.3.2 Арифметическая операция беззнакового умножения mul по алгоритму с младших разрядов множителя со сдвигом частичных сумм вправо
- 4.2 Система команд микропроцессора
- 4.2.1 Команда add al,imm8
- 4.2.2 Команда mul r8
- 5.2 Организация шин микро-эвм
- 5.3 Организация озу
- 5.4 Микропрограмма работы микро-эвм
- 6 Разработка программы эмуляции работы микро-эвм
- 6.1 Постановка задачи
- 6.2 Алгоритм работы программы эмуляции
- 6.3 Список процедур и функций
- 6.4 Анализ результатов тестирования программы
- Перечень ссылок
- Приложение а техническое задание на разработку микроэвм
- Приложение б техническое задание на программу-эмулятор
- Приложение в руководство пользователя