Скачать презентацию Логические основы компьютеров Логические выражения и операции Скачать презентацию Логические основы компьютеров Логические выражения и операции

Логика.ppt

  • Количество слайдов: 26

Логические основы компьютеров Логические выражения и операции Логические основы компьютеров Логические выражения и операции

Булева алгебра Двоичное кодирование – все виды информации кодируются с помощью 0 и 1. Булева алгебра Двоичное кодирование – все виды информации кодируются с помощью 0 и 1. Задача – разработать оптимальные правила обработки таких данных. Джордж Буль разработал основы алгебры, в которой используются только 0 и 1 (алгебра логики, булева алгебра). Почему "логика"? Результат выполнения операции можно представить как истинность (1) или ложность (0) некоторого высказывания.

Логические высказывания Логическое высказывание – это повествовательное предложение, относительно которого можно однозначно сказать, истинно Логические высказывания Логическое высказывание – это повествовательное предложение, относительно которого можно однозначно сказать, истинно оно или ложно. Высказывание или нет? q Сейчас идет дождь. q Жирафы летят на север. q История – интересный предмет. q У квадрата – 10 сторон и все разные. q Красиво! q В городе N живут 2 миллиона человек. q Который час?

Обозначение высказываний A – Сейчас идет дождь. B – Форточка открыта. ! простые высказывания Обозначение высказываний A – Сейчас идет дождь. B – Форточка открыта. ! простые высказывания (элементарные) Любое высказывание может быть ложно (0) или истинно (1). Составные высказывания строятся из простых с помощью логических связок (операций) "и", "или", "не", "если … то", "тогда и только тогда" и др. Aи. B A или не B если A, то B не A и B A тогда и только тогда, когда B Сейчас идет дождь и открыта форточка. Сейчас идет дождь или форточка закрыта. Если сейчас идет дождь, то форточка открыта. Сейчас нет дождя и форточка открыта. Дождь идет тогда и только тогда, когда открыта форточка.

Операция НЕ (инверсия) Если высказывание A истинно, то Операция НЕ (инверсия) Если высказывание A истинно, то "не А" ложно, и наоборот. также: , not A (Паскаль), А не А ! A (Си) 0 1 1 0 таблица истинности операции НЕ Таблица истинности логического выражения Х – это таблица, где в левой части записываются все возможные комбинации значений исходных данных, а в правой – значение выражения Х для каждой комбинации.

Операция И (логическое умножение, конъюнкция) Высказывание Операция И (логическое умножение, конъюнкция) Высказывание "A и B" истинно тогда и только тогда, когда А и B истинны одновременно. также: A·B, A and B (Паскаль), A B А и B A && B (Си) 0 1 2 3 0 0 1 1 0 1 0 0 0 1 A B конъюнкция – от лат. conjunctio — соединение

Операция ИЛИ (логическое сложение, дизъюнкция) Высказывание Операция ИЛИ (логическое сложение, дизъюнкция) Высказывание "A или B" истинно тогда, когда истинно А или B, или оба вместе. также: A+B, A or B (Паскаль), A B А или B A || B (Си) 0 0 1 1 0 1 0 1 1 1 дизъюнкция – от лат. disjunctio — разъединение

Операция Операция "исключающее ИЛИ" Высказывание "A B" истинно тогда, когда истинно А или B, но не оба одновременно. также: A xor B (Паскаль), A B А B A ^ B (Си) 0 0 1 1 0 1 0 1 1 0 арифметическое сложение, 1+1=2 остаток сложение по модулю 2: А B = (A + B) mod 2

Логические основы компьютеров Преобразование логических выражений Логические основы компьютеров Преобразование логических выражений

Законы алгебры логики название двойного отрицания исключения третьего операции с константами повторения поглощения переместительный Законы алгебры логики название двойного отрицания исключения третьего операции с константами повторения поглощения переместительный сочетательный распределительный правила де Моргана для ИЛИ

Логические основы компьютеров Логические элементы компьютера Логические основы компьютеров Логические элементы компьютера

Логические элементы компьютера значок инверсии или и НЕ и И-НЕ или ИЛИ-НЕ Логические элементы компьютера значок инверсии или и НЕ и И-НЕ или ИЛИ-НЕ

Составление схем последняя операция - ИЛИ И НЕ НЕ ИЛИ И Составление схем последняя операция - ИЛИ И НЕ НЕ ИЛИ И

Триггер – это логическая схема, способная хранить 1 бит информации (1 или 0). Термин Триггер – это логическая схема, способная хранить 1 бит информации (1 или 0). Термин триггер происходит от английского слова trigger - защёлка, спусковой крючок. Для обозначения этой схемы в английском языке чаще употребляется термин flip-flop, что в переводе означает "хлопанье". Это звукоподражательное название электронной схемы указывает на её способность почти мгновенно переходить ("перебрасываться") из одного электрического состояния в другое. • Это важнейшая структурная единица оперативной памяти компьютера и внутренних регистров процессора. • Триггер позволяет запоминать, хранить и считывать информацию (каждый триггер может хранить 1 бит информации). Триггер можно построить из двух логических элементов «или» и двух логических элементов «не» .

Самый распространённый тип триггера - это RS-триггер (S и R соответственно от английских set Самый распространённый тип триггера - это RS-триггер (S и R соответственно от английских set - установка, и reset - сброс). set, установка S (1) 1 0 R reset, сброс ИЛИ 1 НЕ обратные связи ИЛИ 0 НЕ 0 Q вспомогательный выход 1 Q основной выход В обычном состоянии на входы триггера подан сигнал « 0» , и триггер хранит сигнал « 0» . Для записи « 1» на вход S (установочный) подается сигнал « 1» . По схеме видно, что триггер переходит в это состояние и будет устойчиво находиться в нем и после того, как сигнал на входе S исчезнет. Триггер запомнил « 1» , т. е. с выхода триггера можно считать « 1» . Для того, чтобы сбросить информацию и подготовиться к приему новой, подается сигнал « 1» на вход R (сброс), после чего триггер возвратится к исходному «нулевому» состоянию.

Триггер (англ. trigger – защёлка) Ø Если на входы подать: S=1, R=0, то на Триггер (англ. trigger – защёлка) Ø Если на входы подать: S=1, R=0, то на выходе Q=0. После этого на входах нижнего вентиля R=0, Q=0, на выходе Q=1. Триггер переходит в единичное состояние. Ø Аналогично, если S=0, R=1, то Q=0, Q=1. При подаче сигнала на вход R триггер сбрасывается в устойчивое нулевое состояние. Ø Если на двух входах нет сигнала (S=0 и R=0), то триггер сохраняет на выходе Q тот сигнал, который был установлен входным импульсом (R или S). При отсутствии входных сигналов триггер хранит 1 бит информации. S R Q режим 0 0 Последние значения 0 1 Сброс (установка 0) 1 0 1 1 1 0 установка 1 Хранение 1 бит Запрещено! ØЕсли на два входа подана логическая « 1» , то появляется неоднозначный результат после снятия входных сигналов, поэтому такая комбинация запрещена!

Регистры Несколько триггеров можно объединить в группы – регистры. Регистр – это устройство компьютера, Регистры Несколько триггеров можно объединить в группы – регистры. Регистр – это устройство компьютера, предназначенное для: § кратковременного хранения двоичной информации; § для обработки информации. Число триггеров в регистре называется разрядностью компьютера, которая может быть равна 8, 16, 32 и 64. Если в регистр входит n триггеров, то можно запомнить n бит информации. Совокупность регистров, используемых ЭВМ для запоминания программы работы, исходных и промежуточных результатов называется оперативной памятью (ОП). Современные микросхемы содержат миллионы триггеров.

Полусумматор – это логическая схема, способная складывать два одноразрядных двоичных числа. сумма B P Полусумматор – это логическая схема, способная складывать два одноразрядных двоичных числа. сумма B P 0 0 0 1 0 1 1 0 0 1 1 не A перенос Σ 1 1 0 S и или не и и ? Схема на 4 -х элементах?

Сумматор является центральным узлом арифметикологического устройства процессора. Находит он применение и в других устройствах Сумматор является центральным узлом арифметикологического устройства процессора. Находит он применение и в других устройствах компьютера. Сумматор выполняет сложение многозначных двоичных чисел. Он представляет собой последовательное соединение полусумматоров, каждый из которых осуществляет сложение в одном разряде. Если при этом возникает переполнение разряда, то перенос суммируется с содержимым старшего соседнего разряда. На рисунке показано, как из n сумматоров можно составить устройство для сложения двух n-разрядных двоичных кодов, это схема многоразрядного сумматора.

Сумматор – это логическая схема, способная складывать два одноразрядных двоичных числа с переносом из Сумматор – это логическая схема, способная складывать два одноразрядных двоичных числа с переносом из предыдущего разряда. A перенос Сумматор имеет 3 входа и 2 выхода. Его работа может быть описана следующей таблицей истинности: P S 0 0 0 1 0 1 0 0 1 1 1 0 1 перенос сумма C 0 Σ B 0 0 0 1 1 0 1 1 1

Многоразрядный сумматор это логическая схема, способная складывать два n-разрядных двоичных числа. перенос Σ Σ Многоразрядный сумматор это логическая схема, способная складывать два n-разрядных двоичных числа. перенос Σ Σ Σ перенос

Логические основы компьютеров Логические задачи Логические основы компьютеров Логические задачи

Метод рассуждений Задача 1. Министры иностранных дел России, США и Китая обсудили за закрытыми Метод рассуждений Задача 1. Министры иностранных дел России, США и Китая обсудили за закрытыми дверями проекты договора, представленные каждой из стран. Отвечая затем на вопрос журналистов: "Чей именно проект был принят? ", министры дали такие ответы: Россия — "Проект не наш (1), проект не США (2)"; США — "Проект не России (1), проект Китая (2)"; Китай — "Проект не наш (1), проект России (2)". Один из них оба раза говорил правду; второй – оба раза говорил неправду, третий один раз сказал правду, а другой раз — неправду. Кто что сказал? проект США (? ) проект Китая (? ) (1) (2) проект России (? ) (1) (2) Россия + – Россия + + Россия – + США + – США + + США – Китай + – + Китай

Табличный метод Задача 2. Дочерей Василия Лоханкина зовут Даша, Анфиса и Лариса. У них Табличный метод Задача 2. Дочерей Василия Лоханкина зовут Даша, Анфиса и Лариса. У них разные профессии и они живут в разных городах: одна в Ростове, вторая – в Париже и третья – в Москве. Известно, что • Даша живет не в Париже, а Лариса – не в Ростове, • парижанка – не актриса, • Много вариантов. • в Ростове живет певица, • Есть точные данные. • Лариса – не балерина. Париж Ростов Москва 0 1 0 0 1 ! Певица Даша Анфиса Лариса 1 0 0 Балерина Актриса 0 1 0 0 0 1 В каждой строке и в каждом столбце может быть только одна единица!

Использование алгебры логики Задача 3. Следующие два высказывания истинны: 1. Неверно, что если корабль Использование алгебры логики Задача 3. Следующие два высказывания истинны: 1. Неверно, что если корабль A вышел в море, то корабль C – нет. 2. В море вышел корабль B или корабль C, но не оба вместе. Определить, какие корабли вышли в море. Решение: … если корабль A вышел в море, то корабль C – нет. 1. Неверно, что если корабль A вышел в море, то корабль C – нет. 2. В море вышел корабль B или корабль C, но не оба вместе.

Использование алгебры логики Задача 4. Когда сломался компьютер, его хозяин сказал «Память не могла Использование алгебры логики Задача 4. Когда сломался компьютер, его хозяин сказал «Память не могла выйти из строя» . Его сын предположил, что сгорел процессор, а винчестер исправен. Мастер по ремонту сказал, что с процессором все в порядке, а память неисправна. В результате оказалось, что двое из них сказали все верно, а третий – все неверно. Что же сломалось? Решение: A – неисправен процессор, B – память, C – винчестер хозяин: сын: мастер: Если ошибся хозяин: Если ошибся сын: Если ошибся мастер: В общем случае: ! Несколько решений!