Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 302
Скачиваний: 0
Сущность метода непосредственных преобразований заключает ся в том, что минимизация исходной логической функции произво дится путем применения к отдельным членам или группам членов формулы, выражающей данную логическую функцию, основных законов алгебры логики и их следствий. Целью проводимых экви валентных преобразований является получение минимальной фор мы функции (формулы), т. е. такой, которая не содержит лишних двоичных переменных и лишних членов.
Лишними, или несущественными, двоичными переменными и членами логической формулы называются такие, значения которых не влияют на значение преобразуемой формулы. Так, например, в формуле
Х^Х2Х3 \/ х ^х2 х 3
лишней двоичной переменной оказывается хи так как значение истинности формулы зависит от значений истинности только Хг и *з. Действительно,
jcxjcajc3 V х гх 2 х 3 — х 2х 3 (jq V *1) = х 2х 3 • 1 = х 2 х 3.
Рассмотренный пример показывает, что при минимизации целе сообразно выявлять соседние конъюнкции, которые «склеиваются», образуя эквивалентную конъюнкцию пониженного ранга.
Действия, отвечающие методу непосредственных преобразова ний, обычно проводятся в следующем порядке:
1.Выявление групп двоичных переменных или групп членов исходной логической формулы, к которым непосредственно можно применить операцию «склеивания» или основные законы алгебры логики, приводящие общее выражение к более простой форме.
2.Упрощение исходной логической формулы путем применения
квыявленным группам соответствующих законов и операций.
3.Преобразование промежуточной логической формулы с целью образования групп двоичных переменных или членов форму лы, аналогичных общим упрощаемым соотношениям. Здесь могут проводиться: группирование членов, действия по раскрытию ско бок или выносу за скобки, добавление фиктивных членов, т. е. та ких, совокупность которых тождественно равна нулю, логическое умножение одного или нескольких членов на логическую сумму пе ременной и ее отрицания и т. п.
4.Упрощение преобразованной промежуточной логической фор мулы с получением предварительно минимальной формы в виде некоторой д. н. ф.
5.Выявление и удаление лишних членов из предварительно ми нимальной формы, что дает окончательную минимальную форму исходной логической функции.
Лишние члены в некоторой логической формуле выявляются путем испытания всех ее членов на зависимость от них значения всей логической формулы. При выражении исходной логической формулы в виде дизъюнктивной нормальной формы испытываемый
87
член является лишним тогда, когда при тех значениях составляю щих его переменных, на которых он принимает значение единицы, найдутся такие другие члены формулы, совокупность которых так же принимает значение единицы.
Например, в формуле
Л Л V Х 2Х 3 V X 1*S,
не упрощаемой более путем применения основных законов алгебры логики, если не считать возможных действий по выносу за скобку, член Х\Х3 является лишним и его можно опустить. Действительно, £1*3= 1, если Х\ =1 и *з=1; тогда остальные два члена формулы
принимают вид 1 'Х2 \ / х 2‘ 1, что эквивалентно единице; таким об разом, истинность исходной формулы не зависит от члена *1*3:
Х хХ2 V х 2Х й V X lX3 — Х \Х2 V Х2Х 3-
При выявлении и удалении лишних членов должно строго вы полняться следующее правило: испытывать очередной член исход ной логической формулы можно только тогда, когда из нее удален член, оказавшийся лишним. Игнорирование этого правила приво дит к неправильным результатам.
В ряде случаев минимизации оказывается целесообразным вво
дить в исходную формулу члены, не влияющие |
на значение |
этой формулы (функции), т. е. либо тождественно |
равные нулю, |
либо являющиеся лишними. Введение лишних членов осуществляет ся согласно следующему правилу: если дизъюнктивная нормальная форма функции F(xь х2, • ■ хп) содержит конъюнкции QP=XiQPi
и QT=XiQr1, то функция F{(хь хъ ..., х„) =F(x ,, х2, . ■ хп) VQpiQm
является |
эквивалентной по отношению к исходной функции |
F ( * 1, * 2, • • |
х п ) - |
Синтез логической схемы заключается в ее построении по задан ным условиям работы соответствующего узла машины. Эти усло вия определяют количество входов и выходов узла, а также закон соответствия наборов входных и выходных сигналов. Для этого проводятся определенные действия, связанные с использованием основных положений алгебры логики:
1.Формирование логических условий функционирования рас сматриваемого узла путем составления таблицы его работы, или таблицы истинности, для соответствующих логических функций. Таблица работы узла составляется непосредственно по заданным условиям его работы.
2.Получение по таблицам истинности аналитических пред ставлений логических функций, описывающих рассматриваемый узел, в виде совершенных д. н. ф. или к. н. ф.
3.Минимизация логических функций, проводимая с целью по лучения в конечном итоге наиболее простой логической схемы. Ми нимизированные функции приводятся к виду, который отвечает наиболее простой их реализации с помощью логических элементов заданного набора.
88
4. Построение логической схемы по минимизированным логиче ским функциям.
При проведении практических работ по синтезу логических схем могут выполняться не все действия из указанных четырех, если, например, логические функции, описывающие рассматривае мый узел, уже заданы. Если же логические функции не поддаются минимизации, то действия по третьему пункту сводятся к пре образованию функций с целью получения их форм, удобных для реализации посредством логических элементов заданного на бора.
Этап минимизации логических функций имеет особенности так же тогда, когда производится синтез схем с несколькими выхода ми. Такие схемы называют (п, £)-полюсниками, считая п количе ством входов, a k — количеством выходов. Для получения наиболее простой схемы (п, £)-полюсника при минимизации и преобразова нии описывающих его функций необходимо стремиться к тому, чтобы в выражениях функций по одним выходам максимально ис пользовались выражения функций (или их частей) по другим вы ходам.
В качестве примера рассмотрим случай синтеза логической схе мы (4, 2)-полюсника, таблица работы которого представлена ниже (табл. 3.3). Поскольку таблица работы логического многополюсни ка уже задана, то синтез его схемы начинаем со второго этапа, т. е. этапа получения аналитических выражений для функций выходов Ei и У2При синтезе схемы считаем, что заданный набор состав ляют элементы И, ИЛИ и НЕ.
|
|
|
|
|
Т а б л и ц а 3.3 |
|
|
Входы |
|
|
Выходы |
*1 |
*2 |
■*3 |
Xi |
Ух |
к. |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
89
Из табл. 3.3 функции У\ и У2 выводятся в виде следующих со вершенных дизъюнктивных нормальных форм:
Y 4 = Х4Х2Х3Х4 \ / X4X2X3X4 \ f X 4X2X3X4 \ / X 4X2X3X4 \ f
\ f X ,X 2Х , Х , |
\ / X ]л-2а 3х 4 у/ А 4А2Х3Х4 \ / Х 4Х2Х 3Х4, |
|
У2 — XjX2X3X4 \ / X■]Х2Х<1Xj \J Л4Л2Х3Х4 \ / |
X4X2X3X4 \/ |
|
V X 1X2X3A'j |
V A'1X2X3Xj V А'1Х2Л'3Х4 V |
Х хХ 2Х 3Х ^ |
Произведем минимизацию этих логических функций методом непосредственных преобразований. Склеивание соседних конъюнк ций функции У] и применение операции выноса за скобки приво дят к следующим последовательным преобразованиям этой функции:
Уг = х {х 2х й (х, V х 4) V AiA3a4(х2 V х2) V хадхад V
V X xX 2X s (Х 4\ / Х 4) V X[X3X4 (x2 V A2) V XjX2X3X4 =
= XjX^Xj V X jX 3X 4 V A!X2X3X4 V Ayx2x3 V X 4X 3X4 V a 4x 2x 3x 4 = = X 4X 3 (x2 V A 4) V A2X4 (X jX3 V Ayx3) V A 4X 3 (x2 V X4) =
= (X 2 V A 4) ( x {X s V A ]X 3) V a 2x 4 (x , x 3 V A 4X 3) =
= |
x2x4 (X iX 3 V а 4х 3) V a 2x 4 (xyx3 V A jX a); |
^1 |
= X 2X4 ( x 4X 3 \ / X 4X 3) \ / X 2X 4 (X 4X 3 \ / X [X 3) . |
В минимизированном выражении для У1 в скобках содержатся функции неравнозначности и равнозначности переменных Х\ и х3. Для упрощения реализации функции У; ее целесообразно предста вить так:
УГ" = x^xi [ а д (X! V х 3)] Vа2х4 [ а д (Xj V х 3)].
Минимизация функции У2 приводит к следующим преобразо ваниям:
У2 = Х4Х2Х4 (Х3 V As) V AjX2X4 ( х 3 V А3) V |
А4Х2А4 (Х3\ / Х 3) V |
|
V Х]Х2Х4 (а 3 \ / А3) — х 4х 2х 4 \ / а 4а 2х 4 \ / х 4а 2а 4 \ / Х]Х2Х4 — |
||
= а 2х 4 (х 4 V а 4) V а 2а 4 (х : V А4) = а 2х 4 V х 2х 4; |
||
У Г = а 2а 4 V х 2х 4. |
|
|
Для выражения У£ин |
через часть У”"" |
представим У£"ш как |
функцию неравнозначности х2 и х4 следующим образом: |
||
УГН= З Д ( А 2 \ / А 4) . |
|
|
Теперь при реализации |
У2ИН экономятся |
два логических эле |
мента (НЕ и И), так как отрицание х2х4 формируется при реализа ции У""".
Собственно построение логической схемы заключается в после довательной замене элементарных логических операций реализуе
90