
- •1. Математическая и логическая основа вт
- •Проблема представления информации.
- •Системы счисления, используемые в цифровой технике.
- •1.3. Формы представления двоичных чисел.
- •1.4. Арифметические операции над числами с фиксированной точкой.
- •1.6.Логическая основа вт. Элементарные фал и их техническая реализация.
- •2. Комбинационные цифровые устройства (кцу).
- •2.1. Последовательность синтеза кцу.
- •2.2. Табличный и скобочный способы задания кцу.
- •2.5. Основные законы и тождества алгебры логики.
- •Минимизация фал.
- •2.7. Базисы и минимальные базисы.
- •1 Вариант - обычный каскад.
- •2 Вариант - каскад с открытым коллектором.
- •3 Вариант - каскад с открытым эмиттером.
- •4 Вариант - каскад с тремя состояниями.
- •3. Последовательностные цифровые устройства (пцу).
- •3.1. Понятие пцу.
- •1 Этап. Определение минимального числа состояний, позволяющих построить устойчивый автомат, соответствующий поставленным условиям работы.
- •Переход к динамическому способу управления;
- •Увеличение числа состояний автомата, т.Е. Числа триггеров зу.
- •2 Этап. Определение количества и типа триггеров зу.
- •3 Этап. Определение функций переходов и синтез кцу1.
- •Лекция 11 d rg 1 Циклический сдвиг организуется путём соединения выхо-
- •Двоичные счётчики.
- •C t tt t tt t tt c ct2 1 q1 графическое
- •Счётчики с произвольным модулем счёта.
- •Полупроводниковые запоминающие устройства.
- •4.1. Классификация и основные характеристики зу.
- •4.2. Организация накопителя зу.
- •4.3. Статические озу.
- •4.4. Динамические озу.
- •4.6. Построение памяти заданной структуры.
- •4.7. Стековая память.
- •Преобразователи сигналов.
- •6.1. Принципы построения цап.
- •Согласующее
- •6.2. Основные параметры цап.
- •6.3. Аналого-цифровые преобразователи.
- •6.4. Основные параметры ацп.
- •7. Принципы управления микропроцессора.
- •7.1. Классификация микропроцессоров.
- •7.2. Декомпозиция мп.
- •7 .3. Принцип аппаратного управления ("жёсткой" логики).
- •7.4. Принцип микропрограммного управления (гибкой логики).
- •7.5. Способы формирования сигналов управления
- •Код номера
- •7.6. Операционное устройство мп.
- •7.7. Обобщённая структурная схема мп.
- •8. Элементы архитектуры мп.
- •8.1. Структура команд.
- •Необходимость иметь большее число разрядов для представления адресов и кода операции приводит к недопустимо большой длине трёхадресной команды;
- •Часто в качестве операндов используются результаты предыдущих операций, хранимых в регистрах мп. В этом случае трёхадресный формат используется неэффективно.
- •8.2. Способы адресации, основанные на прямом использовании кода команды.
- •Номера реги- стров
- •Число 4527
- •Адрес 1765
- •8.3. Способы адресации, основанные на преобразовании кода команды.
- •8.4. Понятие вектора состояния мп.
- •8.5. Понятие системы прерывания программ.
- •8.6. Характеристики системы прерывания.
- •8.7. Способы организации приоритетного обслуживания запросов прерывания.
- •Счётчик
- •Счётчик
- •Компаратор
- •Код маски
- •8.8. Процесс выполнения команд. Рабочий цикл мп.
- •8.9. Конвейерная обработка команд и данных.
- •8.10. Особенности risc-архитектуры.
- •Усложнение процессора делает более трудным или даже невыполнимым реализацию его на одном кристалле, что могло бы облегчить достижение высокой производительности.
- •Регистры глобальных переменных
- •Регистр адреса
- •Цепи данных
- •Интерфейс пу
- •Канал ввода-вывода
- •Канал ввода-вывода
- •1. Организация цепочки данных.
- •9.4. Интерфейсы периферийных устройств.
- •Данные от процессора
- •Данные в процессор
- •Регистр передатчика очищен
- •Регистр приёмника заполнен
2. Комбинационные цифровые устройства (кцу).
2.1. Последовательность синтеза кцу.
Устройство, преобразующее входные цифровые сигналы в выходные, называется цифровым.
В общем случае цифровое устройство имеет n входов
x
0
у0 и
m
выходов.
. . Преобразование цифровых сигналов производится
. ЦУ . устройствами двух классов: комбинационными и пос-
. . ледовательностными. Последовательностные устройст-
хn-1 уm-1 ва мы рассмотрим позже.
Цифровое устройство, выходные сигналы которого в любой момент времени зависят только от комбинации входных сигналов в тот же момент времени, называется комбинационным.
Таким образом, результат преобразования вырабатывается КЦУ сразу при изменении входных сигналов.
Значение каждого разряда выходного слова КЦУ однозначно определяется совокупностью значений всех n разрядов входного слова и может быть равно нулю или единице. Иными словами, каждому двоичному набору на входе КЦУ будет соответствовать 0 или 1 на соответствующем его выходе.
Функция, однозначно определяющая соответствие каждого двоичного набора нулю или единице, называется функцией алгебры логики (ФАЛ).
Таким образом входные слова являются наборами значений аргументов ФАЛ.
ФАЛ известны ещё и как булевы функции (в честь основателя алгебры логики ирландского математика Джорджа Буля).
Математический аппарат алгебры логики (булевой алгебры) используется для описания законов функционирования КЦУ.
Синтез КЦУ проводится в следующей последовательности:
Задание закона функционирования.
Запись и минимизация ФАЛ.
Запись минимальной ФАЛ в заданном базисе.
Построение структурной схемы устройства.
Рассмотрим каждый из этих этапов в отдельности.
ЛЕКЦИЯ 3
2.2. Табличный и скобочный способы задания кцу.
Поскольку число входных наборов является конечным, то любое КЦУ может быть задано конечной таблицей, называемой таблицей истинности. Например, при двух входах х1 и х0 и одном выходе "у" эта таблица будет иметь вид:
№ набора |
х1 |
х0 |
у |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
2 |
1 |
0 |
0 |
3 |
1 |
1 |
1 |
В строках таблицы записываются все возможные входные наборы и соответствующие им выходные наборы.
В первом столбце таблицы по порядку записываются десятичные номера входных наборов, а в остальных - значения разрядов входных и выходных наборов.
Каждый входной набор представляет собой двоичную запись своего номера.
Если значения разрядов выходных наборов определены для каждого входного набора, то такое КЦУ называется полностью определённым.
На практике бывают ситуации, когда некоторые наборы никогда не появляются на входе либо безразлично, будут они или нет. В обоих случаях значения разрядов соответствующих выходных наборов безразличны и такое КЦУ называется не полностью или частично определённым.
Итак, если значения разрядов выходных наборов безразличны хотя бы на одном входном наборе, то такое КЦУ называется не полностью или частично определённым.
В таблице истинности эти ситуации отражаются символом "тильда".
Пусть в нашем примере второй набор никогда не появляется на входе. То-
гда третья строка таблицы истинности будет иметь
2 |
1 |
0 |
|
Задание КЦУ таблицей истинности не всегда удобно. При большой разрядной сетке входных наборов таблица становится громоздкой и теряет наглядность. Так, уже при 6-разрядной сетке таблица истинности будет содержать 64 строки.
Выходом является скобочная запись, где для каждого разряда выходных наборов перечисляются номера входных наборов, обращающие его значение либо в ноль (используются круглые скобки), либо в единицу (используются квадратные скобки).
Такое правило записи соответствует полностью определённому КЦУ.
Например, первую таблицу истинности можно заменить следующей записью: у(х1,х0) = f(1,2) или у(х1,х0) = f[0,3].
В случае не полностью определённого КЦУ используют оба вида скобок. Например, вторую таблицу истинности можно заменить следующей за-
писью: у(х1,х0) = f(1,[0,3]) или у(х1,х0) = f[0,3,(1)] , откуда следует, что на втором наборе значение выхода безразлично.
КЦУ может быть задано и аналитически в виде набора ФАЛ. Как правило, это сложные функции, состоящие из множества элементарных.
2.4. Аналитический способ задания КЦУ.
Аналитический способ заключается в описании закона функционирования КЦУ в виде ФАЛ. При этом ФАЛ наиболее часто записываются с помощью инверсии, дизъюнкции и конъюнкции.
Логические функции, представляющие собой дизъюнкции (конъюнкции) отдельных членов, каждый из которых содержит только конъюнкции (дизъюнкции) и инверсии, называются логическими функциями дизъюнктивной (конъюнктивной) формы. Здесь и далее всё что в скобках относится к определению ФАЛ конъюнктивной формы.
Примеры записи ФАЛ от трёх аргументов:
в дизъюнктивной форме - уДФ = х0х1х2 х0х1,
в конъюнктивной форме - уКФ = (х0 х1 х2) (х0 х2).
Если в функции дизъюнктивной (конъюнктивной) формы инверсия применяется лишь непосредственно к аргументам, то такая форма представления функции называется дизъюнктивной (конъюнктивной) нормальной формой.
Примеры записи ФАЛ от трёх аргументов в нормальных формах:
дизъюнктивной - уДНФ = х0х1х2 х0х1 х1х2,
конъюнктивной - уКНФ = (х0 х1 х2)(х0 х1).
Если каждый член дизъюнктивной (конъюнктивной) нормальной функции содержит все аргументы, то такая форма представления функции называется совершенной дизъюнктивной (конъюнктивной) нормальной формой.
Примеры записи ФАЛ от трёх аргументов в совершенных формах:
дизъюнктивной - уСДНФ = х0х1х2 х0х1х2,
конъюнктивной - уСКНФ = (х0 х1 х2)(х0 х1 х2).
Произвольная функция от n аргументов может быть выражена как в виде СДНФ, так и в виде СКНФ.
Функция в любой из совершенных форм может быть получена на основе таблицы истинности или, при достаточном опыте, её скобочной записи. При этом используется следующее правило.
В СДНФ (СКНФ) записывается столько членов, сколько единиц (нулей) содержит функция в таблице. Каждый член функции соответствует набору аргументов, обращающих её в 1 (0), и если в этом наборе значение аргумента равно нулю (единице), то в член функции входит его инверсия.
Таким образом, каждый член функции в СДНФ представляет функцию конституенты единицы, а в СКНФ - конституенты нуля.
№ набора |
0 |
1 |
2 |
3 |
х1 |
0 |
0 |
1 |
1 |
х0 |
0 |
1 |
0 |
1 |
у |
1 |
0 |
0 |
1 |
Поскольку функция имеет две единицы, то в СДНФ она будет содержать два члена, один из которых соответствует нулевому набору, а другой - третьему.
На нулевом наборе оба аргумента имеют нулевое значение, следовательно, соответствующий член функции будет иметь вид: х1х0. Второй член функции запишется в виде х1х0, поскольку на третьем наборе оба аргумента имеют значение единицы. Таким образом, функция в СДНФ будет иметь вид: уСДНФ = х1х0 х1х0.
В СКНФ функция также будет содержать два члена, соответствующих первому и второму наборам. На первом наборе х0 имеет значение 1, следовательно, в соответствующий член функции войдёт его инверсия: х1 х0. На втором наборе значение 1 имеет х1, следовательно второй член функции запишется как х1 х0. Таким образом, функция в СКНФ будет иметь вид: уСКНФ = (х1 х0)(х1 х0).
Далее приводятся основные законы и тождества алгебры логики, поскольку они лежат в основе второго и третьего этапов синтеза КЦУ.