Cтраница 2
Блок-схема АЛУ с плавающей запятой. [16] |
Выполнение арифметических операций с плавающей запятой требует выполнения операции как над мантиссами, так и над порядками. Поэтому в ЦВМ обычно имеются два сумматора, каждый из которых имеет свой знаковый разряд и разряд переполнения. [17]
Микросхема КН07ПВ4 представляет 8-разрядный АЦП параллельного типа с ЭСЛ-выходом. Микросхема преобразовывает входное напряжение в диапазоне 2 5 В в параллельный двоичный прямой код и содержит разряд переполнения, фиксирующий превышение входным аналоговым сигналом предусмотренного диапазона. При этом на выходе переполнения ( вывод 10) появляется напряжение высокого уровня, а на остальных цифровых выходах - напряжение низкого уровня. В АЦП имеется регистр, хранящий текущую информацию. Во время выборки в регистр записывается новая информация, а предыдущая не сохраняется. Период, в течение которого выходной код не определен, равен длительности режима выборки, но по времени смещен относительно начала выборки. [18]
В этом случае производится суммирование мантисс. После образования результата исследуется состояние разряда переполнения сумматора мантисс и состояние старшего разряда мантиссы. Если в разряде переполнения стоит 1, то необходимо произвести нормализацию вправо. Если в старшем разряде мантиссы находится 0, то необходимо произвести нормализацию влево. [19]
Рассмотрим способы представления числовой информации в УВК СМ-3. Числа в СМ-3 могут быть представлены в двух видах: со знаком и без него. Если при выполнении арифметических команд результат операции выходит за этот диапазон, то устанавливается разряд переполнения V в ССП. Если во время выполнения арифметических команд результат операций выходит за этот диапазон, то в ССП устанавливается разряд переноса С. Таким образом, при исполнении арифметических команд разряд переноса фактически является индикатором переполнения для беззнакового представления чисел. Одноадресные команды могут выполнять операции как с байтами, так и со словами. Исключение составляют команды SWAB и SXT ( команда SXT реализована только в УВК СМ. Признаком байтовой операции является единица в разряде 15 кода команды. В мнемоническом обозначении команды в этом случае добавляется литера В. [20]
Команда СРАВНЕНИЕ ( СМР) из содержимого источника вычитает содержимое приемника. При этом содержимые источника и приемника не изменяются, так как результат вычитания нигде не запоминается. Поэтому единственным результатом этой операции является установка разрядов кодов условий. Эти разряды устанавливаются так же, как и при выполнении команды SUB, если не считать разницу при установке разряда переполнения V. Так как при выполнении команды СМР содержимое приемника вычитается из содержимого источника ( при выполнении команды SUB из содержимого приемника вычитается содержимое источника), то разряд V устанавливается в единицу в том случае, если операнды имели разные знаки, а знак результата совпадает со знаком приемника, а не источника. Команда СМР используется для сравнения содержимого двух элементов ( регистров или ячеек памяти) в точках ветвления программы. [21]