
- •Путилин а.Б. Организация эвм и систем
- •Глава 11. Общая характеристика микропроцессоров 154
- •Глава 12. Интерфейсы программно-модульных и
- •Глава 13. Интерфейсы и шины персональных эвм 221
- •Введение
- •Глава 1 Представление информации в информационных системах
- •1.1. Понятие об информации и информационных процессах
- •1.2. Сигналы и информация
- •1.3. Виды информации и их классификация
- •1.4. Структура информации
- •1.5. Дискретизация сигналов при вводе в эвм
- •Контрольные вопросы
- •Глава 2 Аналоговые вычислительные устройства
- •2.1. Методы моделирования
- •2.2. Методы построения аналоговых вычислительных устройств
- •2.3. Основные характеристики аву
- •2.4. Функциональные устройства
- •2.5. Суммирующие и вычитающие устройства
- •2.6. Дифференцирующие устройства
- •2.7. Интегрирующие устройства
- •Контрольные вопросы
- •Глава 3 Цифровые вычислительные устройства
- •3.1. Основные понятия и определения цифровой вычислительной техники.
- •3.2. Характеристики эвм
- •3.3. Поколения эвм
- •Контрольные вопросы
- •Глава 4 Математическое введение в цифровую вычислительную технику.
- •4.1. Системы счисления, используемые в эвм
- •4.2. Формы представления числовой информации в эвм
- •4.3. Машинные коды чисел
- •4.4. Кодирование алфавитно-цифровой информации
- •4.5. Элементы алгебры логики
- •4.6. Функционально полные системы
- •4.7. Минимизация функций алгебры логики
- •Контрольные вопросы
- •Глава 5 Комбинационные цифровые устройства
- •5.1. Понятие о комбинационных и последовательностных цифровых устройствах
- •5.2. Базовые интегральные логические элементы
- •5.3. Синтез кцу
- •Контрольные вопросы
- •Глава 6 Типовые кцу
- •6.1. Дешифраторы
- •6.2. Шифраторы
- •6.3. Мультиплексоры
- •6.4. Сумматоры
- •Контрольные вопросы
- •Глава 7 Анализ работы кцу
- •7.1. Быстродействие кцу
- •7.2. Состязания в кцу
- •Контрольные вопросы
- •Глава 8 Понятие о пцу
- •8.1. Основные определения и структура пцу
- •8.2. Классификация триггеров
- •8.3. Асинхронный rs-триггер с прямыми входами
- •8.4. Синхронный rs–триггер со статическим управлением
- •8.5. Универсальный jk–триггер
- •Контрольные вопросы
- •Глава 9 Типовые пцу
- •9.1. Регистры
- •9.2. Cчетчики
- •9.3. Сумматоры на основе пцу
- •9.4. Построение запоминающих устройств
- •Контрольные вопросы
- •Глава 10 Аналого-цифровые и цифро-аналоговые преобразователи
- •10.1. Аналого-цифровые преобразователи (ацп)
- •10.2. Ацп с интегрированием
- •10.3. Ацп c последовательным сравнением
- •10.4. Ацп с преобразованием измеряемой величины в кодируемый временной интервал
- •10.5. Ацп двоичного поразрядного уравновешивания
- •10.6. Основные характеристики ацп
- •10.7. Цифро-аналоговые преобразователи (цап)
- •Контрольные вопросы
- •Глава 11 Общая характеристика микропроцессоров
- •11.1. Использование микропроцессоров в иит
- •11.2. Структура микропроцессоров
- •11.3. Классификация микропроцессоров
- •11.4. Программное управление мп
- •11.5. Особенности построения модульных мп
- •11.6. Принципы организации эвм с использованием мп
- •Контрольные вопросы
- •Глава 12 Интерфейсы информационных и вычислительных систем
- •12.1. Назначение и характеристики интерфейсов
- •12.2. Принципы организации интерфейсов
- •12.3. Классификация интерфейсов
- •12.4. Системные интерфейсы мини- и микроЭвм. Общая характеристика системных интерфейсов
- •12.5. Интерфейсы мини- и микроЭвм рдр –11
- •12.6. Интерфейсы мини- и микроЭвм nova
- •12.7. Интерфейсы 8- и 16-разрядных микроЭвм
- •12.8. Устройства согласования системных интерфейсов
- •Контрольные вопросы
- •Глава 13 Малые интерфейсы стандартных устройств
- •13.1. Общая характеристика
- •13.2. Интерфейс ирпр
- •13.3. Интерфейс ирпс
- •Глава 14
- •14.1. Программно-модульный интерфейс iec 625-1. Общая характеристика интерфейса
- •14.2. Логическая организация интерфейса
- •14.3. Схемы поддержки и бис для интерфейса
- •14.4. Локальные системы на базе интерфейса
- •14.5. Интерфейсы магистрально-модульных и мультимикропроцессорных систем. Развитие интерфейсов системы камак
- •14.6. Интерфейсы системы Multibus
- •14.7. Интерфейс системы Fastbus
- •Контрольные вопросы
- •Глава 15 Интерфейсы и шины персональных эвм
- •15.1. Общая характеристика интерфейсов
- •15.2 Последовательный и параллельный интерфейсы
- •15.3. Универсальная последовательная шина usb
- •Топология
- •Кабели и разъемы
- •15.4. Интерфейс портативных компьютеров (pcmcia)
- •15.5. Шины персональных компьютеров эвм серии pc/at
- •Факс-модем
- •Принтер
- •15.6. Локальные шины (Local bus и vl-bus)
- •15.7. Интерфейс FireWare
- •Контрольные вопросы
- •Литература
- •Термины и определения
4.6. Функционально полные системы
Как показано выше, любая функция алгебры логики может быть записана в виде СДНФ или СКНФ. Следовательно, любую функцию аргументов можно представить с помощью системы только из трех элементарных функций: инверсия, дизъюнкции и конъюнкции. Возможны и другие системы функций, с помощью которых может быть выражена произвольная функция.
Система функций алгебры логики f1, f2, …, fm называется полной, если любая функция от произвольного числа аргументов n может быть представлена суперпозицией функций f1, f2, …, fm. Полная система функций называется базисом. Максимальным базисом называется такой базис f1, f2, …, fm, для которого удаление хотя бы одной из функций fj, образующих этот базис, превращает систему функций в неполную. Так, полная система из дизъюнкции, конъюнкции и инверсии может быть сокращена, поскольку с помощью формул де Моргана можно представить либо конъюнкцию через инверсию и дизъюнкцию, либо дизъюнкцию через инверсию и конъюнкцию. Таким образом, базис из дизъюнкции, конъюнкции и инверсии не является минимальным. Поскольку ни дизъюнкция, ни конъюнкция не могут быть выражены через инверсию и наоборот, и инверсия не может быть выражена ни через конъюнкцию, ни через дизъюнкцию, то следовательно, базисы, состоящие из инверсии и дизъюнкции, а так же из инверсии и конъюнкции, являются минимальными. Возможны различные базисы и минимальные базисы, отличающиеся числом входящих в них функций и их видом.
Для определения полноты заданной системы функций используются следующие свойства функций алгебры логики:
свойство сохранения нуля: функция обладает этим свойством, если для нее выполняется условие f(0, 0, ..., 0)=0, т.е. если функция на нулевом наборе аргументов равна 0;
свойство сохранения единицы: этим свойством обладают функции, для которых выполняются условия f(1, 1, ..., 1)=1, т.е. на единичном наборе аргументов значение функции равно 1.
свойство самодвойственности: этим свойством обладают функции, для которых справедливо равенство:
,
т.е. самодвойственными являются функции, у которых инвертирование всех аргументов приводит к инверсии значения функции;
свойство монотонности: функция обладает этим свойством, если для любых двух наборов аргументов (a1, a2, ..., an) и (a1’, a2’, ..., an’), в которых а1£a1’, a2£a2’, ...., an£an’, где а и а’ принимают значение либо 0, либо 1, выполняется условие f(a1, a2, ..., an) £ f(a1’, a2’, ..., an’). Например, набор 1011 не меньше набора 1010. Таким образом, функция является монотонной, если ее значение не убывает при переходе от любого набора значений аргументов к любому другому из возможных наборов, в котором значение соответствующих аргументов не меньше, чем в первом наборе;
свойство линейности: функция f(x1, x2, ..., xn) является линейной, если ее можно представить с помощью элементарной функции сложения по модулю два в следующем виде:
f(x1, x2, ..., xn)=a0Åa1x1Åa2x2Å...Åanxn,
где aj - константы, имеющие значения нуля и единицы.
Определим, каким из этих свойств обладают элементарные функции. Для этого рассмотрим таблицу истинности функций двух аргументов (табл. 4.7.)
Таблица 4.7. Таблица истинности функции двух аргументов
x1 |
x2 |
f0 |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
Из приведенных в таблице элементарных функций свойством сохранения нуля обладают функции f0, f1, …, f7, значение которых на нулевом наборе аргументов (x1=0, x2=0) равны 0. Свойством сохранения единицы обладают все функции с нечетными индексами f1, f3, ..., f13, f15, значения которых на единичном наборе аргументов (x1=1, x2=1) равны 1.
Среди элементарных функций двух аргументов самодвойственными являются функции, значение которых инвертируется при переходе от набора аргументов x1=0, x2=0 к набору x1=1, x2=1 и от набора x1=0, x2=1 к набору x1=1, x2=0. Свойством самодвойственности обладают функции f3, f5, f10, f12. Свойством монотонности обладают те из функций, значение которых не убывает при переходе от набора x1=0, x2=0 к наборам x1=0, x2=1; x1=1, x2=0; x1=1, x2=1, а так же от набора x1=0, x2=1 к набору x1=1, x2=1 и от набора x1=1, x2=0 к набору x1=1, x2=1. Свойством монотонности обладают функции f0, f1, f3, f5, f7 и f15.
Линейность функции определяется следующим образом. Если функция двух аргументов является линейной, то по определению для двух аргументов она представляется в следующем виде:
f(x1,x2)=a0Åa1x1Åa2x2.
При этом для различных наборов значения функции будут следующие:
f(0,0)=a0, f(0,1)=a0Åa2, f(1,0)=a0Åa1, f(1,1)=a0Åa1Åa2.
Первые три выражения позволяют определить коэффициенты a0, a1, a2:
a0=f(0,0), a1=f(0,0)Åf(1,0), a2=f(0,0)Åf(0,1).
Если при найденных таким образом значениях коэффициентов выполняется четвертое равенство
f(1,1)=a0Åa1Åa2,
то такая функция является линейной.
Свойства элементарных функций сведены в таблицу 4.8, где знаком ‘+‘ показано, какими из свойств обладают элементарные функции.
Таблица 4.8. Свойства элементарных функций
Свойства элементарных функций |
f0 |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
Сохранение 0 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
Сохранение 1 |
|
+ |
|
+ |
|
+ |
|
+ |
|
+ |
|
+ |
|
+ |
|
+ |
Самодвойственность |
|
|
|
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
Монотонность |
+ |
+ |
|
+ |
|
+ |
|
+ |
|
|
|
|
|
|
|
+ |
Линейность |
+ |
|
|
+ |
|
+ |
|
|
|
+ |
+ |
|
+ |
|
|
+ |
При известных свойствах функции можно определить полноту системы заданных функций. Чтобы система функций была полной, необходимо и достаточно, чтобы она содержала следующие функции: не сохраняющую нуль, не сохраняющую единицу, не являющуюся монотонной. Таким образом, если бы полная система была составлена из функций, каждая из которых не обладала бы хотя бы одним из пяти свойств, то система включила бы в себя все пять функций. Однако функции, из которых составляется полная система, могут быть лишены одновременно нескольких свойств, и, следовательно, число функций в полной системе может быть меньше.
Из таблицы 4.8. следует, что функция Пирса и Шеффера не обладают ни одним из пяти свойств. Следовательно, каждая из этих функций составляет полную систему и представляет собой минимальный базис.
Выбор минимального базиса связан с выбором стандартного набора логических элементов, из которых будет строиться конкретное цифровое устройство. Очевидно, что уменьшение числа функций, входящих в базис, соответствует уменьшению числа различных логических элементов, принятых за стандартные. Однако следует учитывать, что при реализации цифрового устройства важно не только количество типов стандартных элементов, но и общее число их. При этом сложность устройства с точки зрения количества использованных элементов существенно зависит от вида реализуемой функции и вида функций, выбранных в качестве базиса.