Булевы функции; таблицы истинности булевых функций, система базовых булевых функций; вентили.
Пусть B=/{0.1/}. Тогда n-местной булевой функцией будем называть функцию, действующую из
в B.
Рассмотрим следующие простейшие булевы функции.
Булевы функции, в отличие от функции в математическом анализе, являются дискретными. Более того, количество возможных уникальных сочетаний аргументов, а также соответствующих им значений, является небольшим и может быть перечислено явно.
Значения булевых функций в соответствии со значениями их аргументов можно представить при помощи таблиц истинности. Каждая строка такой таблицы соответствует сочетанию аргументов и соответствующему значению функции.
Таблица 6.1 представляет таблицы истинности для ряда известных булевых функций.
| A | B |
Xor (A,B)
|
|||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 |
Существует следующая важная теорема.
Теoрема 1. Любая булева функция может быть представлена в виде суперпозиции следующих булевых функций - "и", "не" или "и", "или".
Несмотря на то, что хватает двух функций из трех, для представления произвольной булевой функции удобно использовать все эти три функции (в этом, кстати, заключается идея доказательства приведённой выше теоремы).
Например, .
Набор булевых функций, с помощью которого можно выразить все остальные булевы функции, будем называть системой базовых булевых функций.
Наборы \{"и", "не"\} и \{"или", "не"\} являются системами базовых булевых функций. Следует отметить, что существуют и другие аналогичные системы. Например, каждая из приведенных ниже функций образует базовую систему булевых функций (то есть каждая из этих систем состоит из одной единственной функции).
Нетрудно доказать, что других систем базовых функций, состоящих всего лишь из одной функции, больше нет.
Теперь перейдём от булевых функций к внутреннему устройству компьютеров с - к вентилям, логическим схемам, функциональным блокам процессора и командам машинного языка.
Физическая реализация простейшей булевой функции с помощью полупроводниковых элементов (транзисторов, резисторов, диодов и пр.) называется вентилем (gate).
Таким образом, вентили являются элементарными логическими схемами, и более сложные схемы, реализующие различные функциональные блоки процессора, строятся на их основе.
Теперь определим более сложный элемент под названием логическая схема.
Логическая схема - это преобразователь, которому на вход подается некоторый двоичный вектор, а его выходом служит также некоторый (но уже другой!) двоичный вектор.
Процессор состоит из набора функциональных блоков, таких как арифметико-логическое устройство, устройство чтения машинного кода, набор регистров, кэш-память и т.д. В свою очередь, эти функциональные блоки состоят из множества различных логических схем.
При построении логических схем используют атомарные элементы - вентили, которые являются реализацией простейших булевых функций. Демонстрация этого факта будет проведена в следующей лекции. Однако уже теперь мы проведем некоторую подготовку.
Для работы основных функций процессора очень важны логико-арифметические операции. С их помощью реализуются важнейшие составные команды процессора: загрузка/выгрузка в оперативную память, присваивание, условные переходы, циклы и пр. Кроме того, различные математические функции (например, log или sin) обычно вычисляются современными процессорами при помощи частичного суммирования рядов Тейлора. Такие вычисления требуют не только непосредственно арифметических операций, но также используют циклы, следовательно, и логические операции. В свою очередь, математические функции используются для обработки мультимедиа данных - изображений, видео, звука. Разумеется, используются они и при выполнении ЭВМ своего "исходного предназначения" - физических и математических расчётов.
Итак, логические операции у нас имеются - это булевы функции, реализуемые вентилями. А то, как обстоит дело с арифметическими операциями, будет показано в следующей лекции, где описывается логическая схема для сложения (сумматора).
Ну и, наконец, относительно небольшой набор вентилей может напомнить нам систему базовых булевых функций. С той разницей, что в такую систему добавлено больше функций, чем содержит минимальная система базовых функций, поскольку требуется строить реальные (не теоретические) логические схемы и нужны удобные строительные блоки, реализующие наиболее часто встречающиеся операции.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.