курсовая работа по теории автоматов. курс ТА. Теория автоматов
Скачать 0.88 Mb.
|
1. АЛГОРИТМ ВЫПОЛНЕНИЯ ОПЕРАЦИИ АЛГЕБРАИЧЕСКОГО СЛОЖЕНИЯ ЧИСЕЛ, ПРЕДСТАВЛЕННЫХ В ФОРМЕ С ПЛАВАЮЩЕЙ ЗАПЯТОЙСловесное описание алгоритмаПосле сигнала «Пуск» выполняется проверка на равенство нулю числа А. Если А=0, то сумма будет равна числу В. СМ = В, РС = РВ. Проверка числа В на равенство нулю. Если В = 0, то сумма будет равна числу А. СМ = А, РС = РА. Проверка равенства порядков чисел А и В. Если порядок А меньше порядка В, то число А циклически сдвигается вправо, с соответствующим увеличением порядка А на 1. Такая же проверка осуществляется для противоположного варианта, когда порядок В меньше порядка А. После этих действий порядки равны, и в сумматоре происходит сложение мантисс. После сложения в сумматоре мантисс двух чисел проверяется условие на нарушение нормализации числа справа и слева. Если =1 указывает на необходимость сдвига числа вправо на один разряд и одновременно коррекции порядка, иначе =0 сдвиг не нужен, если =1 указывает на необходимость сдвига числа влево на один разряд и одновременно коррекции порядка, иначе =0, сдвиг не нужен. Конец сложения. Реализация алгоритмаВ соответствии с заданием даны операнды в десятичной системе счисления: А = 66 и В = -0,38. Представим их в двоичной системе счисления в форме представления чисел с плавающей запятой. Поскольку под мантиссу в соответствии с условиями задания отводится 8 разрядов, то с у чётом знакового разряда после запятой надо получить 7 значащих цифр. Число А Число В
Получим следующие двоичные числа: А = 1000010 и В = -0,01100001001. Запишем числа в нормальной форме: А=0,1000010∙ и В=-0,1100001∙ . Порядок числа также представим в двоичном коде, под него в соответствии с заданием отводится 6 разрядов, старший из которых знаковый. Получим следующие значения: = 0 00111 и = 1 00001. Поскольку число В отрицательное, то в дополнительном машинном коде изображения чисел и порядков будут иметь другой вид. = 00,1000010, = 0 00111 = 11,0011111, = 0 11111 Далее в таблице 1 представлены все этапы реализации алгоритма операции алгебраического сложения чисел, представленных в форме с плавающей запятой. Алгоритм реализуется на сумматоре дополнительного кода. |