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

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

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

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

Добавлен: 31.10.2024

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

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

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

Т а б л и ц а 3.2

СЛ

Табличное задание переключательной функции двух аргументов

Наборы

Функция

а = 0

а —0

X = 1

а =1

 

 

у = () У=|

у , 0 у = 1

/о U. У)

4)

0

0

0

Л (-V, у)

0

0

0

1

( а , у)

0

0

1

0

А (х. у)

0

0

1

1

А {х, у)

0

1

0

0

л и .

У)

0

1

0

1

л и .

у)

0

1

1

0

л и. У)

0

1

1

1

/в и . у)

1

0

0

0

л и. У)

1

и

0

1

и. У)

1

0

1

0

/ и (х, У)

1

0

1 1

/ 1 2 и. у)

1

1

0

0

/и и. у)

1

1

0

1

/l 4и, у)

1

1

1

0

л 6 и. У)

1

1

1

1

Услorиос обозначен но Фу 11КЦП II

0

а у; х Л. у; л-у

А-Ду

X

у А а

У

' х о у ;

 

л ~ и

А у у;

 

А -К у

а

!

у

Л'

оо у

У

 

У

X

X

 

 

А - * у

А |

У

 

1

 

Название функции

Константа нуль Логическое умножение (конъюнкция)

Функция запрета по у Переменная а Функция запрета по х Переменная у

Сложение по модулю 2, логическая неравнознач ность

Логическое сложение (дюзъюнкция)

Функция Вебба, стрелка Пирса Логическая равнозначность

Инверсия у

Импликация у в х Инверсия а Импликация а в у Операция Шеффера Константа единица


Логическое умножение, конъюнкция

Рассматривая конъюнкцию, или логическое умножение, в виде некоторой переключательной функции двух аргументов, запишем (табл. 3.2):

f(x, у) =х-у\

или f(x, у) =х/\У,

или f(x,

у) = х у .

(3.2)

Конъюнкция двух аргументов обращается

в единицу толь­

ко на наборе, когда х = 1, у — 1, на

остальных трех наборах

функция принимает значение 0.

нескольких аргументов,

Конъюнкция

может зависеть от

тогда

 

 

 

 

 

/(-И , А-,, . . . , х п) = А-, А, . . . Ал.

 

Функция f (x i,a2,..., а „)

принимает значение, равное

едини­

це, если все переменные

а ,- равны единице, и функция

равна

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

Реализуется логическое умножение в машинах с помощью элемента И, называемого также схемой совпадения Си. При двух входах на элементе И он известен в литературе как вен­ тиль или клапан. В соответствии с логической функцией fix, у) выходной сигнал на элементе И принимает код 1, если на входе все сигналы имели значение 1 (табл. 3.2, рис. 3.2).

f ( a c ,y ) = х у

Рис, 3.2

Логическое сложение, дизъюнкция

Дизъюнкция, или логическое сложение, как логическая функция двух аргументов представляется в следующем виде

(табл. 3.2):

f{x,

у) = х у у или f(x, у) — х+у.

(3.3)

Дизъюнкция двух аргументов обращается в нуль только на

наборе, когда х =

0, у = 0, на остальных трех наборах

функ­

ция принимает значение 1.

Логическое сложение может быть выполнено по отношению к нескольким переменным.

Тогда

/(■■И, Л'а, а 3, . . . , а „) = Aj V -v2V -v3 V •■ V х п.

53


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

Логическое сложение в электронных цифровых вычисли­

тельных машинах выполняется с помощью логического

эле­

мента ПЛИ, называемого также собирательной

схемой

Сб.

(рис. 3.3). В соответствии с логической фу надпей

у)

сиг­

нал кода 1 па выходе элемента ИЛИ формируется при дейст­ вии на его входах хотя бы одного сигнала кода 1.

X ---------

и д и

 

Рис. 3.3

Логическая неравнозначность, логическое суммирование по модулю два

Рассмотрим логическую неравнозначность как некоторую логическую функцию двух аргументов (табл. 3.2)

У ( Х , У ) = Х ** У ими / ( X , у ) = Х О у, <3

Определяя эту функцию как логическую операцию суммиро­ вания по модулю два, можно провести аналогию с операцией арифметического сложения без учета переноса в следующий старший разряд.

Неравнозначность реализуется с помощью логической схе­ мы ИЛИ— ИЛИ, сипнал на выходе которой принимает код 1, если один из входных сигналов равен единице, а другой нулю

(рис. 3.4).

 

 

 

X

 

ИДИ - И А И

- f (эс ,У )= э с ® У

У

 

 

 

 

 

 

 

Рис. 3.4

 

 

 

 

Логическая функция

запрета

 

Логическая функция запрета записывается

следующим

образом (см.

табл. 3.2):

 

 

■пли

f(x,

у) = хАу (функция запрета по у)

. (3.5)

f{x,

у ) —уАх (функция запрета по х).

(3.5')

 

54


Реализация этой функции осуществляется с помощью эле­ мента запрета ЭЗ, который обеспечивает выходной сигнал кода 1, если по запрещающему входу действует сигнал кода О

(рис. 3.5).

DC -

э з .

f ( x , 4 ) = х а у

1гпрещзющии вход,

ЭЗ,

f (Х.у;= У Л ас

аЗэпрещэющий вход

Рис. 3.5

Если проанализировать возможность выражения одних ло­ гических функций через другие, то можно отметить, что логи­ ческое умножение является отрицанием операции Шеффера, логическое сложение — отрицанием функции Вебба, логиче­ ская равнозначность— отрицанием логического суммирования по модулю два, импликация двух высказываний—отрацаииим функции запрета. В рассмотренной группе переключательных функций логические зависимости взаимно попарно инверсны. Выявляется возможность осуществления логических зависимо­ стей через рассмотренную совокупность логических элементов: НЕ, И, ИЛИ, ИЛИ— ИЛИ, ЭЗ. На рис. 3.6 показаны схемы реализации операции Шеффера, функции Вебба, логической равнозначности, импликации xby. Техническая задача нахож­ дения совокупности логических элементов, с помощью которых можно реализовать любую логическую схему, определяется математической задачей отыскания функционально полной си­ стемы логических функций для выражения любой сложной логической зависимости [2].

Примерами функционально полных систем, или базисов, служат:

1) отрицание, конъюнкция, дизъюнкция;

2) конъюнкция, отрицание;

3)дизъюнкция, отрицание;

4)операция Шеффера;

5)стрелка Пирса.

В книге Поспелова Д. А. «Логические методы анализа и синтеза схем» приводятся доказательства образования бази­ сов указанными системами, основанные на теореме о пред­ ставлении любой переключательной функции через конъюнк­ цию, дизъюнкцию, отрицание и на формулах преобразования исходных переключательных функций в другие логические за­ висимости.

55


—»

н е

f (Х,У)= ху = ос j у

 

ос у У

н е

 

= 3CHJ

 

f C x > y ) -

X —

ос© у

 

f(CC,y)= Х@у *= рссоу

ЭЗ

селу

не --- '>■' f (х\у) = X Л у S эс~ у

Рис. 3.6

Одна из основных задан синтеза схем ЭЦВМ заключается в выборе элементов для построения логических схем. Большое разнообразие функциональных структур в машине определяет основное требование к выбору логических элементов: возмож­ ность путем последовательного соединения элементов и пере­ становки их входов получать любую сложную логическую схему. При анализе и синтезе цифровых автоматов преиму­ щественно используется первый базис:

/(л-) — л-, f ( x , у) = л-■у, / (-V, у) = л- V У,

реализуемый набором логических элементов НЕ, И, ИЛИ.

Свойства логических функций дизъюнкции, конъюнкции и отрицания

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

1. Переместительный закон, закон коммутативности, для логического сложения

л- V У = У V -v.

(3.6)

2. Переместительный закон, закон

коммутативности, для

лог1тческого ум ноже ния

(3.7)

х у —ух.

56

3. Сочетательный задан, закон ассоциативности, для логи­ ческого сложения

(л- V у) V z -л- V (уV д)-

(3.8),

4. Сочетательный закон, заков ассоциативности, для логи­ ческого умножения

(xy)z = x[yz).

(3.9)

5. Распределительный, дистрибутивный, закон

 

x(y\/z) = xy\/(xz),

(3.10)

Л- V (yz) = (X V у) {X \у z),

(3.11)

последнее равенство не имеет места в обычной алгебре.

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

Выражения (3.6), (3.7), (3.8), (3.9), (3.10) аналогичны со­ ответствующим формам законов обычной алгебры, что позво­ ляет над логическими функциями выполнять действия как над алгебраическими зависимостями: раскрывать скобки, заклю­ чать скобки, выносить общий множитель.

6. Закон инверсии для логического сложения

х \ / у = х у .

(3.12)

Взяв отрицание от обеих частей приведенного равенства, получим соотношение

х V У — х у,

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

жения, закон инверсии имеет следующую аналитическую форму:

пгг

2 = П

/-1 i=i

7. Закон инверсии для логического умножения

ху = X V у.

(3.13)

Применив отрицание к указанному равенству, получим вы­ ражение конъюнкции через дизъюнкцию и отрицание

ху ~ х V V.

57