Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.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),


Г л а в а 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

Ь