Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.10.2024
Просмотров: 64
Скачиваний: 0
Передача результата без округления в запоминающее уст ройство
0,100 0, 10000100.
2. Числа записаны в запоминающем устройстве в виде:
Знак порядка |
Порядок |
Знак числа |
Число |
|
1 |
\р]л.к— ПО |
1 |
[A 'j |Пр = =0,11101101 |
|
1 |
М д . к = П 1 |
0 |
[AAJnp —=0,10010101 |
а) Определяем разность порядков
11,110
00,001
11,111
Так как знак разности отрицательный, то порядок первого числа меньше порядка второго числа (p < q ). Первую мантис су необходимо сдвинуть вправо на число двоичных разрядов,
равное 0,001, так как \р — ?]“.« = 11,001. Учитывая, что первое число отрицательное, и для операции выбран модифицирован
ный дополнительный код, [Лг1]д.к = 11, 00010011. После сдвига
[ЛГ,]“ К= 11,10001001.
б) После выравнивания порядков суммируем мантиссы в модифицированном дополнительном коде:
[ЛМдол = |
11,10001001 . |
|
_________ [/У2]д0„ = |
00,10010101 |
____ |
[Л Ч ”пп + [Л/2]”оп = |
00,00011110 = [Л/, + |
лу.пр |
в) Так как старшие разряды суммы равны 0, необходимо произвести нормализацию результата путем сдвига влево. При каждом сдвиге следует вычитать единицу (1,111) из по рядка суммы
,11,111 00,00011110 «-результат
-.LIlLLL |
00,00111100 |
«г-первый |
сдвиг |
_г |
00,01111000 |
второй |
сдвиг |
11 Iqj |
00,11110000 «-трети й |
сдвиг |
|
f 1Ь 111 |
|
|
|
11,100 |
|
|
|
Передача в запоминающее устройство
1,100 0,11110000,
47
Умножение н деление в машинах с плавающей запятой
При умножении чисел в машинах с плавающей запятой мантиссы перемножаются аналогично действию над числами в машинах с фиксированной запятой. Порядок произведения оп ределяется суммированием порядков сомножителей.
Таким образом, |
в результате умножения |
двух чисел |
и 24-N„ будем иметь |
|
|
’ 2Р•N, |
X 2? •N, = 2/н я(A’, X ЛД). |
(2.8) |
Операция умножения в машинах с плавающей запятой ре ализуется в следующей последовательности:
1) определение знака произведения путем сложения знако вых разрядов мантисс сомножителей;
2) определение порядка произведения p + q\
3)перемножение мантисс (преимущественно в прямом
коде);
4)-нормализация результата.
При умножении двух нормализованных чисел, из которых каждое меньше 1 и больше или равно 0,1, произведение будет всегда меньше 1 и больше или равно 0,01. Поэтому нормали зация произведения вправо не требуется; нормализация же произведения влево может выполняться максимум на один разряд.
Признаком необходимости нормализации произведения влево служит, как и при сложении, код 0 в старшем цифровом разряде результата. При этом вычитается единица из порядка произведения.
При делении чисел в машинах с плавающей запятой част ное определяется как результат деления мантиссы делимого на мантиссу делителя, а порядок мантиссы частного получается в результате вычитания кода порядка делителя из кода поряд ка делимого. Деление мантисс реализуется аналогично деле нию чисел в машинах с фшссированой запятой. Таким образом, будем иметь
2f • Л/, : 24 • ДА = 2P - я (АД:ЛД). |
(2.9) |
Операция деления выполняется в следующей |
последователь |
ности:
1) определение знака частного как суммы кодов знаков де лимого и делителя;
2) определение порядка частного р— q;
3)деление мантисс;
4)нормализация результата.
При делении двух нормализованных чисел, из которых каждое меньше 1 и больше или равно 0,1, частное будет всегда меньше 10 и больше 0,1. Если частное получается >1, то для его нормализации вправо порядок частного должен быть уве личен на 1 (р— q+ 1),
4«
Г л а в а III
ЛОГИЧЕСКИЕ ОСНОВЫ АНАЛИЗА И СИНТЕЗА ЭЛЕМЕНТОВ И УЗЛОВ ЦИФРОВЫХ МАШИН
§ 3.1. Элементы алгебры логики
Вопросы анализа и синтеза схем устройств управляющих и вычислительных цифровых машин решаются па основе аппа рата математической логики и теории дискретных автоматов. Из математической логики для описания функции полного со става цифровых автоматов используется раздел алгебры ло гики.
Для большинства современных цифровых автоматов, обес печивающих преобразование цифровой информации по пред варительно разработанному алгоритму, кодирование входной и выходной информации выполняется в двухбуивеином алфави те, символами -которого являются нуль и единица. В этом слу чае работу универсального преобразователя информации мож но представить так: на входы автомата поступает некоторая конечная последовательность нулей и единиц, которая вызы вает появление на выходах вполне определенной последова тельности тех же символов. Это позволяет использовать аппа рат алгебры логики для математического описания функцио нальной структуры цифрового автомата, поскольку основное понятие алгебры логики — понятие высказывания — также можно рассматривать как некоторую переменную величину, принимающую только два значения: пуль или единицу. Приме нение алгебры логики в качестве теоретической основы анали за и синтеза элементов и узлов цифрового автомата дает воз можность получать наиболее простые решения при определе нии функционального состава цифровой машины [1].
Элементы и узлы универсальных преобразователей инфор мации можно разделить на два класса-
В схемах первого класса выходные сигналы определяются не только входной последовательностью, но н состоянием са мой схемы. Такие узлы имеют элементы памяти и в процессе преобразования информации запоминают ее. При анализе и синтезе цифровых автоматов с памятью, кроме алгебры логи ки, требуются и другие математические дисциплины, пока еще полностью не сформированные для описания этих автоматов.
В-се реальные автоматы конечны, поскольку конечны мно жества состояний автомата, а также множества входных и вы ходных сигналов.
4 |
Э. В. Сарннгулян, Г. В. Смирнова |
49 |
В целом ряде случаев синтез элементов и узлов первого класса сводится к решению подобных задач для цифровых автоматов с нулевой памятью, которые относятся ко второму классу. Цифровые автоматы второго класса преобразуют ин формацию в зависимости от значения входной последователь ности сигналов и называются комбинационными или логиче скими. Реализация заданного алгоритма функциональной схе мой автомата без элементов памяти достаточно просто осуще ствляется при использовании аппарата алгебры логики. Кро ме того, при решении задач анализа и синтеза логических схем алгебра логики позволяет находить наиболее простые функ
циональные структуры этих элементов |
п узлов. |
вы |
|
Предметом |
рассмотрения алгебры |
логики является |
|
сказывание. |
Высказывание — это предложение, о значении |
||
истинности которого можно сказать, что оно или истинно, |
или |
ложно. Значение истинности высказываний при логическом описании схем ЭЦВМ оценивается единицей, если оно истинно, и нулем, если оно ложно. Если значение истинности высказы вания не зависит от значений истинности других высказыва нии, то такое высказывание является простым. Простое выска зывание рассматривается в задачах анализа и синтеза как двоичная, или логическая, переменная, принимающая значе ние 0 или 1.
Если значение истинности высказывания зависимо, то вы сказывание называется сложным. Сложное высказывание рас сматривается как логическая функция, которая принимает только значение пуля или единицы в зависимости от двоичных аргументов, и определяется как двоичная, или переключатель ная, функция. Нз логических операций, или связей, рассмот рим те, которые наиболее часто применяются в решении задач анализа и синтеза элементов и узлов цифровых машин.
Отметим 'некоторые свойства переключательных, или логи ческих, функций [2]:
1) любая логическая функция п аргументов определена на 2п наборах (набором называется совокупность значений аргу ментов) ;
2) число различных логических функций п аргументов равно 2т\
3) каждой логической функции соответствует 2,!-разряд- ное число, количество различных чисел при этом равно 2'т.
Переключательные функции в общем случае образуются в результате логических операций над логическими переменны ми и могут быть заданы таблицами своих значений в зависи мости от значений аргументов. Подобные таблицы носят наз
вания таблиц истинности (табл. |
3.1 и 3j2). |
Существуют четыре переключательные функции одного ар |
|
гумента fo(x), / 1(дг), /2(x), Ы х')> |
каждая из которых определе |
на на двух наборах (.v=0 и я = |
1). |
50
|
|
|
|
|
Т а б л и ц а |
3.1 |
Табличное задание переключательной функции одного аргумента |
|
|||||
Функции |
Наборы |
|
Условное |
|
|
|
|
|
|
обознаце |
Название функции |
|
|
/(А ) |
А = 0 |
х - |
1 |
пи е |
|
|
|
|
|||||
фу н кци и |
|
|
||||
|
|
|
|
|
|
|
/ . {X) |
0 |
0 |
|
0 |
Константа нуля |
|
/ . (А) |
0 |
1 |
|
X |
Переменная |
|
|
1 |
0 |
|
X |
Инверсия х (логическое |
от |
/г (-И |
|
рицаиие х) |
|
|||
/з(А) |
1 |
1 |
|
1 |
Константа единицы |
|
Функция /о (а) на обоих наборах равна нулю и поэтому оп ределяется константой куля. Функция fi (а) принимает .на набо рах те же значения, что ;и аргумент а,и называется (Переменной а. Функция / 2(а) принимает значения, противоположные значе ниям аргумента, и носит название инверсии х или отрицания х. Черта над аргументом имеет смысл знака отрицания. Функ ция /з(а) тождественно равна 1 на обоих наборах и поэтому определяется .константой единицы.
Существует шестнадцать различных логических функций двух аргументов (а, у), каждая из которых определена на че тырех наборах.
Остановимся на наиболее часто применяемых логических функциях при решении задач анализа и синтеза преобразова телей цифровой информации.
Логическое отрицание
Рассматривая отрицание как некоторую логическую функ цию, можно записать:
/ ( а-)=--л-. (3.1)
В цифровых автоматах отрицание реализуется логическим элементом НЕ, часто выполняемым в виде схемы инвертора. Выходные сигналы элемента НЕ формируются в зависимости от сигналов на входе в соответствии с табл. 3.1 (рис. 3.1).
JC |
LJ р |
f |
|
1i о |
|
|
Рис. |
3.1 |
Ь