logo
мой курсач

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 Структура гипотетического микропроцессора

Состав:

  1. БАД – буфер адреса данных;

  2. СФА – сумматор физического адреса;

  3. Сегментные регистры:

  1. EIP – программный счетчик (указатель программы);

  2. BR1, BR2 – буферные регистры операндов АЛУ;

  3. РО – регистр обмена;

  4. ОК – очередь команд;

  5. РК – регистр команд;

  6. Регистры общего назначения:

  1. Регистры циклов:

  1. АЛУ – арифметико-логическое устройство;

  2. РФ – регистр флагов;

  3. РР – регистр результата;

  4. МУУ – местное устройство управление;

  5. УУ и С – устройство управления и синхронизации

  6. ША – шина данных;

  7. ШД – шина адреса.

Осведомительные сигналы пуск и стоп запускают и прекращают работу микропроцессора соответственно.