Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.10.2024

Просмотров: 55

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Для логических функций двух переменных сокращенная дизъюнктивная нормальная форма не имеет лишних членов, являясь одновременно и минимальной; в этом можно убедить­ ся, проведя испытание 'изолированных конъюнкций рассмот­ ренным табличным способом ('исключение составляет констан­ та единицы).

Если переключательную функцию следует задать в мини­ мальной конъюнктивной нормальной форме, то алгоритм ми­ нимизации включает следующие этапы преобразований, ана­ логичные по содержанию для минимальных дизъюнктивных норм альиых форм:

1) логическая функция представляется в СКНФ в соответ­ ствии с последовательностью преобразований, рассмотренных на стр. 65;

2) выполняются все возможные операции склеивания и поглощения для конъюнктивной формы соответственно фор­ мулам

(л- V у) (х V У)

= х (•* V У) V у);

(3.31)

X (х у

у) = X,

(3.32)

врезультате будет получена сокращенная КНФ;

3)определяется минимальная КНФ по таблице минимиза­ ции, которая строится по значениям конституент нуля СКНФ и по членам сокращенной КНФ. Выбирается наименьшее коли­ чество членов, перекрывающих отметками все столбцы табли­ цы и объединяющихся затем в логическое произведение.

Пример. Найти минимальную конъюнктивную нормальную форму для функции f(a , Ь, с) = (а \/Ь\/с) {а\/b y с) (а\/ Ь\/с),

заданной совершенной конъюнктивной нормальной формой.

Выполним операции склеивания:

первого члена со вторым по переменной с, первого члена с третьим ;по .переменной Ь:

f{a, b, с) — (а V Ь)(а у b \/ c){a\/b у с) ( а у с) (а\/ Ь\/ с).

Проведем операции поглощения:

(а \/ Ь) (а\/Ь\/с) (ауЬ\/с)\/с) (а \/ b V с) — (аУ b) (а V с).

Полученные члены между собой не склеиваются, поэтому сокращенная КНФ имеет вид:

/(a , b, с) = ( а у Ь) (а. У с).

Для отыскания минимальной формы строим таблицу мини­ мизации.

73

 

 

 

Т а б л и ц a 3.0

 

Таблица минимизации логической функции

 

/ (a,

b, с) = V b V е) (а V b У с) \/ b у с)

 

Члены

Конституенты нуля

 

 

 

 

 

 

сокращен поп

а У b у с

а У b У с

 

КНФ

а У ЬУ с

 

а V ь

X

X

 

 

 

а \/ с

X

 

 

X

 

Все столбцы

перекрываются двумя

членами а\/Ь и а\/с.

Таким образом,

данная функция имеет минимальную форму,

которая совпадает с сокращенной

f(a,

b, с) = (а\/ b),(a V с).

Рассмотренные алгоритмы отыскания минимальных

ДНФ

и КНФ включали аналитический и табличный способы.

При

сравнительно небольшом числе переменных

(до шести— семи)

минимизацию логических функций удобно

проводить

чисто

табличным методом с помощью плоскостных диаграмм, извест­ ных под названием диаграмм Вейча. При большем числе пере­ менных диаграммы становятся громоздкими и трудно обозри­ мыми.

Плоскостная диаграмма представляет собой таблицу СДНФ заданной логической функции, разбитую на квадраты, каждому из которых соответствует определенный набор пере­ менных. Конституенты единицы функции п переменных распо­ лагаются в квадратах, число которых в плоскостной диаграм­ ме равно 2п. Склеивающиеся конституенты, обеспечивающие понижение ранга общей конъюнкции на единицу, для функции двух переменный располагаются в соседних квадратах диа­ граммы. Общая конъюнкция включает переменные, одинако­ вые для исходных конституант. Для функции двух переменных две соседние 'конституенты заменяются одной буквой; для функции трех переменных две соседние конъюнкции выра­ жаются произведением двух переменных, а четыре единицы — одной буквой. Для логической функции четырех переменных диаграмма разбита на 16 квадратов. В этом случае одной бук­ ве соответствует восемь соседних конституент единицы, конъ­ юнкции двух переменных — четыре единицы, конъюнкции трех переменных — две единицы.

Таким образом, построение минимальной дизъюнктивной нормальной формы табличным методом сводится к нахожде­ нию наименьшего числа наиболее коротких конъюнкций, кото­ рые бы накрывали все конституенты заданной логической функции на диаграмме.

74


Если функция задана в совершенной конъюнктивной нор­ мальной форме, то оклеивание реализуется по конституантам нуля, аналогично рассмотренному варианту задания функции в СДНФ. Рассмотрим примеры.

Пример. Найти минимальную дизъюнктивную нормальную форму функции /( а , b) — ab V ab \/ ab.

Т а б л и ц а 3.7

Плоскостная диаграмма для функции двух переменных

На диаграмме конституанты ab и ab можно склеить по переменной Ь, конетитуенты аЪ и сГЬ—-по а. Получим

f(a, b) — а V Ь.

Пример. Найти минимальную дизъюнктивную нормальную

форму функции f(a, b, с) =

abc\/abc\f abcy abcy аЬ с\]а be.

 

Т а б л и ц а 3.8

Плоскостная диаграмма для функции

трех

переменных

b—. ...

yv.

 

r ~ -------/v---------

W

- I

(')

f T \ s1

 

 

 

 

 

 

<0

I D

 

 

(\X

s~- ' у-------

--------------

 

V--------------

-------- у-

С

 

 

С

С

Построенная диаграмма показывает, что конъюнкции мо­ гут быть накрыты двумя способами, что соответствует двум мишим альным форм ам:

f(a, b, с) = be V a c V ab;

f(a, b, c) = a b V a c V b c .

75


Пример. Найти минимальную дизъюнктивную нормальною форму функции /(а , b, с, d) — abed V ab с d\Jabcd V abed V V abed V a. bed V abed V a b c d.

Т а б л и ц a 3.9

Плоскостная диаграмма для функции четырех переменных

6

У

 

д 7

' - 7 ' ,

 

1^-1--- 1

 

1

i

 

 

U

1

^ }

1'

С^\

 

х:__ ---- ~

 

 

Т ~

d.

~d

На диаграмме показан наиболее рациональный способ на­ крытия единиц конъюнкциями различных рангов. При этом минимальная дизъюнктивная нормальная форма будет

f(a,

b.

с,

d) — cd\J b d \/ bed.

Пример. Найти минимальную конъюнктивную нормальную

форму функции f(a,

b,

с) — (я V

b V с) (а V b V с) (а \/ b \/

V с) {а V b V с).

 

 

 

 

Т а б л и ц а

ЗЛО

 

 

 

 

 

Плоскостная

диаграмма для функции,

 

 

заданной

СКНФ

 

 

 

6

 

 

&

 

 

 

>4_________ __________т-Л-

 

 

 

 

 

 

f

 

1

1

 

______

I

 

 

О 1 j

 

 

^

 

• - С■VJ

 

V--------- — ' L

- -

- ----------------------V ----------------------- ------------- V

 

С

 

 

С

 

с

Минимальная КНФ имеет вид:

f(a, b, с) = {b V с) V с).


§ 3.3. Некоторые схемы основных логических элементов

Переключательные функции в цифровых машинах реали­ зуются логическим'!! схемами, выполненным!]! на электронных лампах, полупроводниковых элементах, магнитных двухпози­ ционных сердечниках и других физических элементах.

В зависимости от представления двоичных цифр выходны­ ми сигналами логических схем последние делятся на статиче­ ские, импульсные и фазовые. В статических схемах коды 1 и О преимущественно изображаются различными уровнями на­ пряжения, при импульсных выходах коду 1 соответствует обычно наличие импульса иди серии импульсов, а коду 0*—от­ сутствие таковых. В цифровых машинах статические и им­ пульсные схемы чаще всего 'используются совместно. В фазо­ вых схемах применяется фазовое кодирование двоичных цифр.

Логические функции ИЛИ, И надежно и достаточно просто реализуются с помощью схем на диодах. На рис. 3.7 показана логическая схема ИЛИ на три входа, принимающих код 1 в ви­ де положительного и код 0 в виде нулевого потенциалов.

х, Л-

-$п~

Входы{

-W-

ИЛИ

Выход Р= x.vijVij

I

-W-

X

Рис. 3.7

При подаче хотя бы на один из входов кода 1 через соот­ ветствующий диод и нагрузку R потечет ток. Падение напря­ жения на сопротивлении R эквивалентно выходному сигналу р .1. При пулевых сигналах на всех входах р = 0.

Вариант выполнения схемы И с двумя входами на диодах приведен на рис. 3.8. Если на один из входов подан код 0, про­ текающий по сопротивлению R, ток вызывает падение напря­ жения, устанавливая на выходе потенциал, близкий к нулю, что эквивалентно р = 0. И только в том случае, если на оба вхо­

да подаются коды 1, диоды окажутся запертыми,

и выходной

сигнал р = 1.

 

 

 

эс, •----------- к --------------

 

 

Р=Х,-0С2

Входы ■

1

В ы х о д

I (х~----------kS-------------

'

 

И

Рис. 3,8

77


Поскольку диоды являются пассивными элементами, то в диодных логических цепях происходит затухание передавае­ мых сигналов. Поэтому неооходимьш оказывается устанавли­ вать в логические схемы активные элементы, например, тран­ зисторные усилители (рис. 3.9).

P - x .v jc w x ,

X,----^

и

 

ЗС2

Р= х , х 2

Рис. 3 9

Но транзисторы могут использоваться в логических схемах не только как усилители, но и как элементы, реализующие ло­ гические функции. На рис. 3.10, а показана схема ИЛИ—НЕ па два входа. При параллельном включении транзисторов 7\ и Т2, имеющих общее коллекторное сопротивление RK, с подачей кодов 1, задаваемых низкими уровнями, на выходе бу­

дет снят сигнал р—л\\/х2,представленный высоким уровнем,

принятым за код 0(/7=1 \ 1=0). Если на оба входа поступа­ ют сигналы высокого уровня, что соответствует коду 0, то транзисторы закрыты и с выхода снимается сигнал низкого

уровня, кодирующий двоичную цифру 1 (p = 0 V 0 = l).

1 х,

в х о д

Схема II— НЕ (рис. 3. 10, б) выполнена на транзисторах Т\ и Гг, включенных последовательно и имеющих общее сопро­ тивление в коллекторной цени RK. Д!воич1Ные цифры кодируют­ ся аналогично рассмотренной схеме ИЛИ— НЕ. Коллекторный ток через сопротивление протекает® случае, если на оба входа

одновременно поступают сигналы низкого уровня.

С выхода

снимается высокий уровень, близкий к потенциалу

земли и

соответствующий коду 0. Логическая схема И—НЕ

реализует

зависимость р= х\-х2. Элементы ИЛИ— НЕ, И— НЕ являются функционально полными, на базе которых может быть реали­ зована любая логическая функция.

Одним из широко применяемых элементов для построения логических схем является магнитный сердечник (феррит), об­ ладающий характеристикой в виде прямоугольной петли ги­ стерезиса. Действие его основано на свойстве сохранять одно из двух устойчивых состояний, соответствующих положитель­ ной (+ ДЧ) и отрицательной ( -Вч) остаточной магнитной ин­ дукции.

Эти устойчивые состояния используются для представления кода I и кода 0 (обычно -+-5,, соответствует коду 1, —В,,—ко­ ду 0). Для построения логических схем ферритовые сердечни­ ки с прямоугольной петлей гистерезиса применяются в сочета­ нии с полупроводниковыми элементами. Диоды и транзисторы обеспечивают однонаправленный поток сигналов в цепях связи логических схем, а полупроводниковые триоды — также и их усиление. По принципу работы схемы с ферритовыми сердеч­ никами являются токовыми. Ферритовые сердечники в соче­ тании с диодами образуют феррит-диодные ячейки. Основны­ ми обмотками сердечника в феррит-диодных ячейках являют­ ся обмотки записи, считывания и выходная (рис. 3.11, а).

,В [т*1

^ Сбе/х

—О

Обмотку

в ы ход а

о б м о т к а

считывания

з)

5,

Рис. 3.11

2Ю

Обмотка записи предназначена для записи кода 1, обмотка считывания — для стирания кода 1. Выходная обмотка обеспе­ чивает передачу сигнала па последующий каскад схемы. На­ чало обмоток обозначено точкой. При подаче импульса записи

79