КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Логические основы функционирования компьютеров
В компьютерах принцип программного управления реализуется с помощью арифметико – логического устройства (процессора), в основе устройства которого лежат аппаратные средства преобразования двоичных кодов. Математической основой работы этих устройств является алгебра логики. В основе алгебры логики лежат понятия зависимой и независимой переменных (функции и аргумента). Их отличия от соответствующих понятий обычной алгебры в том, чтопеременные могут принимать лишь одноиз двух значений: 0 или 1. Пусть x1, х2,..., хn - двоичные аргументы, тогда функция y= f(x1...xn) является двоичной функцией двоичных аргументов, которая также может принимать значение либо 0, либо 1. Данная функция задается или аналитически, либо таблично. При табличном представлении значение функции должно быть задано на всех возможных наборах значений аргумента. Общее число этих наборов равно 2n, где n - число аргументов, а общее число всех возможных двоичных функций n двоичных аргументов будет 22n. Существует всего четыре функции одного двоичного аргумента, которые можно представить таблично или аналитически. Функция Y0, принимающая нулевые значения на всех наборах, называется константой нуля Y0=0 (Y0 тождественна 0).
Функция Y1, значения которой совпадают со значениями аргумента, называется тавтологией, или повторением, и записывается аналитически Y1= X (Y1 тождественна X). Функция, значения которой противоположны значениям аргумента, называется инверсией, или отрицанием. В таблице такой функцией является Y2=(Y2 тождественна не X). Черта над аргументом означает отрицание или инверсное значение. Значение Y3 не изменяется при изменениях аргумента и всегда тождественно единице Y3=1 Это функция константа единицы. Рассмотрим двоичные функции двух (п=2) двоичных аргументов. Всего таких функций 16, каждая из которых определена на 22=4 наборах значений аргумента. Среди множества указанных функций существует три, которые позволяют записать аналитически любую логическую функцию. Это функции конъюнкции, дизъюнкции и инверсии. Рассмотрим их более подробно.
Функция Y1=X1 Λ X2соответствует операции логического умножения и называется конъюнкцией. Знак Λ (или &) обозначает действие логического умножения. Иногда она обозначается как «·». Это действие выполняет устройство, которое называется автомат "И”. На схемах это устройство обозначается так:
Функция Y1 обращается в единицу только при единичных значениях аргумента, во всех остальных случаях Y1 тождественна нулю и ничем не отличается от арифметического произведения. Функция Y7 = X1 v X2похожа (за исключением последней строки на операцию арифметического сложения и соответствует операции логического сложения (v - знак логического сложения). Данная функция называется дизъюнкцией и обращается в нуль только тогда, когда аргументы равны нулю, и в единицу - во всех остальных случаях. Это действие выполняет автомат "ИЛИ", имеющий следующее обозначение
Функции Y12= 1 и Y10= 2 соответствуют операции инверсии (или отрицания) и выполняются автоматом "НЕ", со следующим обозначением.
Но если операции "И" и "ИЛИ" могут выполняться над произвольным числом аргументов n > 2, то операция «НЕ» всегда выполняется над одним аргументом. Среди множества двоичных функций есть такие, которые принимают значение 1 лишь на одном наборе двоичных аргументов. Такие функции называются конституентами единицы. Для n =2 данные функции приведены в следующей таблице.
Y8= Y4= Y2= Y1= Аналитически их записывают по следующему правилу. Из таблицы выбирается строка, в которой функция принимает единичное значение и для нее записывается конъюнкция всех аргументов. Если в строке аргумент имеет нулевое значение, то над ним выполняется еще операция отрицания. Аналитическое выражение для любой заданной таблично двоичной функции можно записать с помощью совершенной дизъюнктивной нормальной формы (СДНФ). СДНФ - это дизъюнкция конституент единицы, записанных для тех наборов двоичных аргументов, на которых функция принимает единичное значение. Пусть функция у= f(x1,x2,x3) задана в виде нижеприведённой таблицы.
Аналитическая запись данной функции в СДНФ будет представлять дизъюнкцию трех конституент единицы, записанных для 3,5 и 6 строк таблицы, т.е. Y=
Таким образом, с помощью трех функций и соответствующих им трех логических действий можно записать или формально выразить любую логическую функцию. Другими словами, в алгебре логики определено только три логических действия, никаких других действий нет. Порядок выполнения действий: сначала выполняется инверсия, затем конъюнкция и последним - дизъюнкция. Если есть скобки, то сначала выполняются операции в скобках. При выполнении логических действий необходимо знать следующие основные соотношения для логических сложения и умножения:
x v 0 = x x v 1 =1 x v x = x x v = 1
x Λ 0 = 0 x Λ 1 = x x Λ x = x x Λ = 0
= x x v x v … v x = x x Λ x Λ … Λ x = x
Из последних соотношений следует, что в любом логическом выражении можно сколько угодно раз добавлять любой из логических членов. Например,
Основные законы алгебры логики: 1. Переместительный закон. От перестановки мест двоичных аргументов значение логического выражения не изменяется:
X1V X2=X2V X1 2. Сочетательный закон. Значение логического выражения не зависит от последовательности действий над логическими переменными. X1 X2 X3 = X1 (X2 X3) = (X1 X2) X3 X1 v X2 v X3 =(X1 v X2) V X3 = X1 v (X2 v X3)
3. Первый распределительный закон: X1 (X2 v X3) = X1X2 v X1X3 Из приведенных законов следует, что, как и в обычной алгебре, логические переменные можно менять местами и выносить за скобки. Однако в алгебре логики есть еще законы, которые не аналогов в обычной алгебре. 4. Второй распределительный закон: X1 v X2X3 = (X1 v X2)(X1 v X3) 5. Закон инверсии. Этот закон базируется на теореме де Моргана, которая формулируется следующим образом. При замене в исходной,
Указанные соотношения и законы позволяют проводить анализ и синтез логических схем, одним из этапов которых является построение СДНФ. Рассмотрим способы образования СДНФ для заданных аналитически логических выражений. Первый способ заключается в том, что для заданной аналитически функции строится таблица истинности, из которой по рассмотренному выше правилу записывается СДНФ. Пример. Построить СДНФ для функции Функция содержит три аргумента, для которых в таблице истинности заполняем 23=8 строк. Подставляя входные наборы аргументов в заданную функцию, определяем значения Y.
Так, для первой строки Проводя аналогичные действия для всех строк, заполняем столбец Y. Столбец для Y мог быть заполнен и исходя из анализа исходной функции. Так, функция Y будет принимать значение 1 в том случае, если X3= 1 либо. Последнее тождество возможно, когда либо X1 =0, либо X2=0. Т.е. Y=1 на тех наборах, когда либо X1=0, либо X2 =0, либо X3=1. Составив таблицу, СДНФ запишем как дизъюнкцию семи конституент единицы:
Второй способ образования СДНФ заключается в том, что: · на основании теоремы де Моргана инверсии дизъюнкций и конъюнкций заменяются на конъюнкции и дизъюнкции инверсий аргументов; · раскрываются скобки во всех логических выражениях; · образуются конституенты единицы домножением членов, не содержащих Xi, i= 1,2, …, n на с последующим раскрытием скобок; · упорядочиваются соответствующие индексы во всех наборах аргументов. Пример. Получить СДНФ для функции Пользуясь теоремой де Моргана и проводя упрощения, получим
Домножим все члены на недостающее значение аргументов:
Раскрывая скобки и приводя подобные, СДНФ получим в виде
Дата добавления: 2014-01-05; Просмотров: 461; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |