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