ИССЛЕДОВАНИЕ РАБОТЫ ДВОИЧНОГО АРИФМЕТИЧЕСКОГО УСТРОЙСТВА 1.Цель работы. Исследования работы двоичного арифметического устройства, выполняющего операции над двоичными числами с фиксированной запятой. 2.Основные теоретические положения. Арифметические устройства (АУ) предназначаются для переработки информации в ЦВМ. В состав АУ входят сумматор, регистры и ряд вспомогательных элементов и узлов. В состав АУ на основе комбинационного сумматора входят четыре регистра. Алгоритм сложения двоичных чисел с фиксированной запятой, представленных в прямом коде, включает следующие шаги: - анализ знака первого слагаемого и преобразование его в обратный (дополнительный) код, если слагаемое отрицательное; - анализ знака и преобразование кода второго слагаемого; - суммирование преобразованных кодов; - анализ результата на переполнение разрядной сетки; - анализ знака результата и преобразование обратного (дополнительного) кода отрицательного результата в прямой. При использовании обратного кода необходимо сигнал переноса из знакового разряда подавать в младший разряд сумматора (циклический перенос). 3.Порядок выполнения работы. 1.Ознакомиться с особенностями алгоритма выполнения операции сложения. 2.Составить алгоритм сложения двоичных чисел с фиксированной запятой, ориентированный на реализацию их на базе блоков. 3.Занести в регистры коды, заданные преподавателем, и выполнить действия в соответствии с составленными алгоритмами; вывести на индикацию и записать результат. При составлении алгоритмов сложения чисел, представленных в прямом коде, необходимо предусмотреть анализ знаков операндов по состоянию триггера знака. Для этого операнды поочередно передаются транзитом через сумматор на Рвх, в результате чего триггер знака устанавливается в соответствующее состояние, что индицируется на панели индикации. Алгоритм выполнения операции сложения. Задание: Р3+Р2->Р1 1. Занесение обратного кода первого операнда в Р3. 2. Получение второго операнда в Р2. 3. Суммирование кодов. 4. Получение прямого кода в Р1. РВх: = Р3 (01) (02) РВх[0] (03) (04) РВх: = Р3[0] * Р3[1:8] Р1: = РВх РВх: = Р2 (05) (06) РВх[0] (07) (08) РВх: = Р2[0] * Р2[1:8] Р2: = РВх РВх: = Р1 + Р2 (09) (10) Р1: = РВх (11) РВх[0] (12) РВх: = Р1[0] * Р1[1:8] Р1: = РВх (13) Основной экран Выполнение микропрограммы. Ввод микропрограммы. Вывод микропрограммы на дисплей.