Помощь в учёбе, очень быстро...
Работаем вместе до победы

Разработка микропрограммы работы операционного устройства

РефератПомощь в написанииУзнать стоимостьмоей работы

Сложение в коде (8−4−2−1) относится к группе арифметических операций с числами, представленными в двоично-десятичном коде. Основой реализации этих алгоритмов является использование десятичного сумматора, автоматически генерирующего межтетрадный и межбайтный переносы. Микропрограмма начинает свою работу с приема первого слагаемого, сброса состояний триггеров межбайтного и межтетрадного переносов… Читать ещё >

Разработка микропрограммы работы операционного устройства (реферат, курсовая, диплом, контрольная)

Сложение в коде (8−4-2−1) относится к группе арифметических операций с числами, представленными в двоично-десятичном коде. Основой реализации этих алгоритмов является использование десятичного сумматора, автоматически генерирующего межтетрадный и межбайтный переносы.

В качестве исходных данных используются целые числа без знака, представленные в коде 8−4-2−1.

Блок-схема микропрограммы представлена в приложении А.

Микропрограмма начинает свою работу с приема первого слагаемого, сброса состояний триггеров межбайтного и межтетрадного переносов (блок 1). Затем производится прием второго слагаемого, сброс выходного регистра АЛУ и инициализация счетчика итераций (блок 2).

Цикл итераций начинается со сложения младших байтов слагаемых и значения, записанного в триггере межбайтного переноса (блок 3). После этого результат сложения записывается в выходной регистр десятичного сумматора (блок 4) и передается во вторые входные регистры сумматоров коррекции по-тетрадно (блок 5). Анализ младшей тетрады включает в себя проверку на наличие запрещенной комбинации (блок 6) и наличие межтетрадного переноса (блок 7). Если возникла запрещенная комбинация или был сформирован межтетрадный перенос, то необходимо провести коррекцию результата путем добавлению к значению в тетраде числа 6. Для этого в первый входной регистр сумматора коррекции младшей тетрады записывается код числа 6 (0110).

(блок 9). Если же ни одно из условий проверки не выполнилось, то регистр коррекция равна нулю (блок 8). После этого производится сложение содержимого входных регистров сумматора коррекции младшей тетрады Затем производится проверка на наличие запрещенной комбинации (блок 11) или наличие межбайтного переноса (блок 12) для старшей тетрады. Если хотя бы одно из условий выполнилось, то в первый входной регистр сумматора коррекции старшей тетрады записывается цифра 6 (0110) и устанавливается признак межбайтного переноса (блок 14). В противном случае коррекция равна нулю (блок 13). После этого производится коррекция значения старшей тетрады (блок 15). Значения, полученные в сумматорах коррекции младшей и старшей тетрад записываются в старший байт выходного регистра РгСм, а значение счетчика итераций уменьшается на единицу (блок 16). Если счетчик обнулился (блок 17), то операция сложения полностью выполнена и результат сложения из выходного регистра передается в шину выхода (блок 19) и работа алгоритма заканчивается. В противном случае производится сдвиг входных и выходного регистров (блок 18) и повторяется цикл обработки одиночного байта.

Показать весь текст
Заполнить форму текущей работой