- •Теория автоматов. Уровни представления эвм.
- •Операционные элементы. (оэ)
- •Процессор гса:
- •Достоинства и недостатки.
- •Операционное устройство для выполнения операций алгебраического сложения двоичных чисел.
- •Суммирование при использовании прямого кодирования.
- •Суммирование чисел при использовании обратного кода.
- •Дополнительный код.
- •Модифицированный код.
- •Пример суммирования.
- •Конечные автоматы.
- •Теория конечных автоматов
- •Способы задания функций переходов.
- •Автоматы ( с выходным преобразователем)
- •Способы задания автоматов
- •Способы задания автомата Миля
- •Преобразование автоматов из Миля в Мура и обратно Понятие эквивалентности автоматов
- •Преобразование Мура в Миля
- •Техника преобразований.
- •Обратный переход. Построение Мура для заданного Миля.
- •Частичные или не полностью определенные автоматы.
- •Синтез конечных автоматов.
- •Абстрактный синтез конечных автоматов.
- •Построение дерева входных последовательностей.
- •Структурный этап синтеза автоматов.
- •Основные этапы структурного синтеза.
- •Типы памяти.
- •Основные типы триггеров.
- •Пример структурного синтеза синхронного автомата.
- •`Временная диаграмма.
- •Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.
- •Алгоритмы минимизации на основе треугольной матрицы.
- •Минимизация числа состояний частичного автомата.
- •Минимизация частичного автомата.
- •Абстрактный этап синтеза конечного автомат. (неканонический метод).
- •Алгоритм перехода от граф схемы микропрограммы к автомату Мура.
- •Учет взаимодействия проекционного и управляющего автоматов. Алгоритм получения.
- •Алгоритм получения частичного автомата.
- •Множество входных значений.
- •Кодирование состояний синхронного автомата.
- •Кодирование соседними кодами.
- •Минимизация числа переключений элементов памяти.
- •Универсальный способ кодирования (для синхронного автомата).
- •Автомат с дешифратором.
- •Асинхронные автоматы.
- •Этапы синтеза асинхронного автомата.
- •Реализация асинхронного rs триггера на логических элементах.
- •Установочные входы в триггерах.
- •Синхронные элементы памяти.
- •Требования, предъявляемые к синхросигналу.
- •Синтез синхронного rs триггера.
- •Синтез триггера с задержкой.Реализация асинхронного t триггера.
- •Исключение состязаний элементов памяти в синхронных автоматах.
- •Структура автоматов на плм и пзу.
- •Явление рисков в комбинационных узлах.
- •Исключение влияние рисков.
- •Построение схем без риска.
- •Алгоритм построения схемы без рисков по днф.
- •Алгоритм построения схемы без риска.
- •Автоматы, языки и грамматики.
- •Задача распознавания цепочек языка.
- •Классификация грамматик по Хомскому.
- •Примеры построения грамматик.
- •Грамматика для выполнения арифметических операций.
- •Соответствие конечных автоматов и автоматных грамматик.
- •Этапы для заданной автоматной грамматики.
- •Этапы для заданной автоматной грамматики.
- •Недетерминированные конечные автоматы.
- •Преобразование недетерминированного автомата в детерминированный.
- •Преобразование некоторых типов грамматики к автоматному ввиду.
- •Алгоритм получения правил, не содержащих правил вывода нетерминальных символов.
- •Построение распознавателей и преобразователей.
- •Построение распознавателей.
- •Алгоритм построения преобразователя.
Теория автоматов. Уровни представления эвм.
Различные уровни представления ЭВМ обусловлены особенностями свойств цифровых машин.
Свойства цифровых машин:
Многочисленность и многофункциональность.
Сложность функционирования.
Иерархический характер организации машины.
Существует 4 уровня представления ЭВМ; в каждом уровне по- своему описывается как аппаратная, так и производственная часть:
1. Уровень электрических схем и таблиц истинности.
2. Уровень логических схем и таблиц истинности.
3. Уровень операционных схем и микропрограмм.
4. Уровень структурных схем и программ.
Уровень элементов на плате 0 и 1 , занесенных в микросхемы. Уровень отражает только физические свойства программы. Используется при производстве и ремонте.
Уровень детализации машины до логических схем и логических операций над битами. Он отражает логику функционирования отдельных блоков и является достаточно громоздким. Используется при моделировании отдельных узлов во время проектирования.
Детализируется до элементарной операции над словами. Показывает процесс выполнения отдельных операций вычислительной машины. Используется при проектировании и моделировании отдельных узлов во время проектирования набор операций.
Представлено устройство в виде компонентов взаимосвязанных устройств, каждый из которых выполняет достаточно широкий круг операций. Используется для общего представления информации машины, формирующих связи между отдельными блоками, что необходимо для состояния технического задания.
Описание ЭВМ на уровне операционных схем и микропрограмм.
F= {f1,f2, …,fn}- набор функций.
{A,(B),C,F,Q}
Операционное устройство
ОА имеет дело с обрабатываемыми словами, над которыми выполняется микрооперация Yi . Управляющий автомат работает по микропрограмме, которая состоит из микрокоманд.
Микрокоманда– это совокупность микроопераций, выполняемых в одном машинном такте, при работе микропрограммы.
Микрооперация – это элементное машинное действие, которое не может быть разбито на более мелкие.
Микропрограмма –это алгоритм выполнения машинной операции, описанной в терминах микроопераций и логических условий. ОА состоит из набора операционных элементов.
Операционные элементы. (оэ)
ОЭ описывается :
входными и выходными словами
множеством реализованных микроопераций
множеством сформированных логических условий.
Типы операционных элементов:
Управляемая шина
Регистры для передачи и хранения информации.
Регистр – набор триггеров, каждый из которых хранит 1 бит информации (0-1)
регистр для хранения информации с одним выходом.
Одна микрооперация – запись.
Старший разряд регистра может использоваться в качестве логического устройства, характеризующего знак числа.
Регистр с двумя выходами.
с) многофункциональный регистр
Например Y1– сброс,Y2– прием числа,Y3– сдвиг содержимого на 1 разряд влево,Yk- сдвиг содержимого на 1 разряд вправо и др.
Счетчик
Y1– обнуление СT: = 0
Y2– прием кодаCT:=A
Y2– прямой счетCT:=CT+ 1
Y2– обратный счетCT:=CT- 1
Различные комбинационные узлы
Дешифраторы
Сумматоры
1Комбинационный сумматор
2. Одноразрядный сумматор
C :
-
--------------p
-----------------b
0
a
1
0
1
1
0
1
0
q :
-
--------------p
-----------------b
0
a
0
1
0
0
1
1
1
Карта Карно представляет собой форму табличной истинности. Число клеток карты = числу строк таблицы. Внутри клеток записывается значение функций. Строки и столбцы карт Карно помечаются половиной входных аргументов. Последовательность нумераций строк и столбцов соответствует координатам Грея.
0 |
0
Ось отраж. 00 01 10 11 ab 0 0 1 0 1 1 1 0 1 0 p
| ||||||||||||||||
0 |
1 | ||||||||||||||||
1 |
1
Ось отраж. | ||||||||||||||||
1 |
0 |
B
1 |
1 |
0 |
|
1 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
0 |
0 |
|
|
1 |
0 |
0 |
|
1 |
0 |
|
|
1 |
1 |
1 |
A
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
В карте Карно вместо 1- черточка, вместо 0- пусто.
После того, как склеили:
I
II III
Q
110
1
c= a b p v a b p v a b p v a b p
& a
b p bp
Накапливающий сумматор.
Способы представления микропрограмм.
Для описания микропрограмм используют три различных языка:
язык графической схемы алгоритма ГСА
язык логической схемы алгоритма ЛСА
язык метрической схемы алгоритма МСА
ГСА- граф, в котором используются следующие вершины:
У0
начальной операцией У0.
Ук
- конечно – операционная вершина, получаемая Ук.
Уi
0 1
Xj
Алгоритмы бывают:
- линейные,
- разветвляющиеся,
- циклические.