- •Вторая лекция
- •Третья лекция
- •Четвертая лекция Карты Карно
- •Кдп Данные
- •Адрес Ячейки зу
- •Пятая лекция
- •Интерфейс
- •Шестая лекция
- •Часть с:__ функции
- •Режимы обмена
- •Дерево вызова процедур п ример с охранной сигнализацией
- •Микропроцессорный комплект с фиксированной разрядностью 580 серии
- •Машинные циклы
- •Система машинных команд кр580вм80
- •Формат команд
- •Команды передачи данных
- •00 110 110 00 000 001 - 1 Загружается в ячейку памяти,адрес которой записан в паре регистров h,l.
- •4.Stax, ldax - передача данных между регистрами а и ячейками памяти, адрес которых хранится- в паре регистров вс,de.
- •Формат команды: 00 ddd 101
- •Input, output - выполняется особый цикл чтения/записи во внешнее устройство, адрес ву в цикле обращения к ву выдается на 8 младших бит шины адреса.
- •1.Режим таймера - генератор временных интервалов
- •1.Вывод произвольных кодовых комбинаций, которые фиксируются до появления следующих.
- •Используется 4 способа адресации:
- •4.Неявная адресация.
Режимы обмена
Точность. определяется разрядностью системы
Общая погрешность системы
Dобщ= Dм + Dвх + Dинстр +Dобр
Dм - методическая погрешность, отражает степень совершенства математической модели реального объекта. (Работа СД описывается с помощью дифференциального уравнения разного порядка, решение уравнений будет различно).
Dвх - погрешность, возникающая в результате трансформации входных переменных. Пока физическая величина преобразуется в цифровой код, она приобретает погрешность.
Dобр - (обработки) - методическая погрешность, определяется погрешностью численных методов, используемых при решении математической задачи.
Dинстр - обусловлена конечным числом разрядов, используемых для представления чисел в ЭВМ. Ошибка возникает из необходимости округления и накопления погрешностей.
Увеличение разрядности приводит к увеличению стоимости машины и уменьшению надежности.
ЭВМ характеризуется набором выполняемых инструкций.
Набор команд определяется количеством разновидностей выполняемых машинных операций.
Операции делят на 5 категорий:
- основные
- операции над кодами
- операции управления
- операции, связанные с внешними устройствами
- специальные
Основные операции:
- арифметические,
- связанные с обработкой мат. моделей
- логические
Операции над кодами:
- сдвиг
- ссылка
- специальные (десятичная коррекция)
Операции управления:
- условные, безусловные переходы
- операции управления прерываниями, пуском, остановом
- управление циклами
- вызовы подпрограмм
Операции с внешними устройствами:
- передача во внешнее устройство
- прием из внешнего устройства
Специальные операции:
- управление внутренней структурой процессора (работа с регистрами)
Микропрограммность позволяет изменять набор команд.
Адресность
Характеристика, которая определяет число адресов инструкции или команды, способы связи отдельных элементов между собой (способы адресации)
ЭВМ бывают:
-одноадресные
-двухадресные
-многоадресные
-с переменной адресносностью
Инструкция одноадресная содержит инструкцию и один адрес операнда.
Чем больше адресов, тем удобней программировать.
Способы адресации:
1) Адресные команды:
-непосредственная адресация
-непрямая адресация ( косвенная и относительная )
-прямая адресация
2) Безадресные команды:
-счетчик команд
-указатель стека
-останов
прерывание
При непосредственной адресации информация, участвующая в выполнении операции помещается в адресной части команды:
MVI A(регистр), В (число)
Прямая адресация: адрес операнда непосредственно указывается в адресной части команды.
Непрямая адресация: адресная часть используется для определения адреса операнда.
При косвенной адресации указывается адрес ячейки, в которой содержится адрес операнда. Косвенная адресация используется, если заранее не известен адрес расположения операнда.
При выполнении программы адрес будет вычислен.
Процессор содержит базовый регистр.
При относительной адресации адрес указанный в адресной части команды например прибавляется к содержимому базового регистра и таким образом получается фактический адрес операнда. Фактический адрес операнда получается путем канкотенции приращения, заданного в адресной части команды с содержимым одного из регистров процессора.
Безадресные команды используются для организации работы специальных блоков процессора, таких как счетчик команд, указатель стека, блок управления прерываниями и др.
Быстродействие.
- косвенно определяется числом операций в секунду, такая характеристика характеризует технические возможности процессора без учета параллельности отдельных блоков ЭВМ и особенностей решаемой задачи и не отражает полностью характеристику быстродействия. Существует такая характеристика - производительность ЭВМ, определенная на основе статистических методов по функции Гибсона. Производительность зависит от времени выполнения и частоты исполнения операции
k k
Р = S k дi / [ S k ci ti ] i=1 i=1
kд - динамическая частность
kс - статистическая частность
ti - время выполнения i-ой операции
k - общее число типов операции
kc оценивается статистическим распределением операции
взамен программы.
kд - динамическим распределением при реализации программы.
Пример для одноадресной управляющей ЭВМ:
-
Операции
Kс
kд
основные
над кодами
управления
связи с внешним устр.
специальные
23,5
49,5
18
3
6
24,3
44,2
20,5
2,8
7,7
Режимы обмена информации
1. Пакетный режим
2. Режим реального масштаба времени
1. Обмен между процессором и периферийными устройствами
2. Обмен между процессором и памятью
3. Обмен между периферийными устройствами и памятью
Режимы ввода \ вывода предполагают обмен между процессором и периферийными устройствами и процессором и памятью. Особенность ввода \ вывода состоит в значительном отличии в быстродействии процессора и внешних устройств и способности выполнять функции.
Режимы обмена:
1. Программно-управляемый синхронный
2. - " - асинхронный
3. С использованием прерывания
4. Внепрограммный, с помощью канала ПДП
1. Режим программно-асинхронный.
Применяется тогда, когда периферийное устройство всегда готово к обмену. Предполагаем, что быстродействие внешнего устройства сравнимо с быстродействием процессора, а скорость обмена сравнима с операциями ввода \ вывода.
ЭВМ
ВУ
Т1
Т2
Синхр.
Если начало операции ВУ синхронизировалось с началом операции ЭВМ, то данные, которые будут передаваться, могут быть приняты без искажений и потерь.
2. Предполагаем, что процессы несинхронизированны. Для организации достоверного приема информации от ВУ процессор ожидает готовности ВУ, анализируя специальный сигнал, называемый флагом.
ЭВМ
ВУ
флаг
Недостаток: ЭВМ простаивает, ожидая флага готовности ВУ.
Достоинство: ВУ с любым быстродействием могут быть обслужены.
3. Обмен по прерыванию.
Достоинства: сокращаются затраты машинного времени на обмен с медленно действующими ВУ, из-за отсутствия повторения цикла опроса.
Недостаток: требуются дополнительные аппаратные затраты необходим контроллер прерываний.
Можно выделить 5 основных этапов механизма прерывания:
1) Фиксация прерывания. Предполагается, что ЭВМ сигнал от внешнего устройства может принимать, а может не принимать. Фиксация нужна для того, чтобы не потерять информацию от ВУ. Существуют процессы, запрещающие их прерывание. Процесс запроса прерывания это программно-аппаратная функция.
2) Анализ прерывания. Так как в ЭВМ может существовать несколько устройств, требующих обмена с прерыванием, то может поступить несколько запросов прерывания одновременно. Поэтому каждому типу прерываний присваивается определенный приоритет.
3) Фиксация состояния процессора. Для фиксации состояния процессора необходимо зафиксировать состояния: Счетчика адреса, аккумулятора и указателя стека.
Для полного сохранения необходимо еще сохранить состояние регистров.
Эта операция выполняется аппаратным путем.
4) Выполнение программы обслуживающей прерывание. Для каждого уровня прерывания назначен некоторый адрес в адресной части памяти, который будет содержать адрес подпрограммы обработки прерывания. Этот адрес называется адрес-вектор.
5) Восстановление прерванного процесса. Необходимо восстановить состояние регистров, указателя стека, аккумулятора и счетчика адреса.
4. Обмен через канал ПДП.
Процессор не принимает в этом обмене участия. Это не программный обмен. ВУ считывает или записывает информацию из\в память напрямую. Этот режим еще больше сокращает затраты машинного времени, но требует специальной аппаратуры в периферийных устройствах: нужен контроллер ПДП.
Существует 3 режима ПДП:
1) Режим с захватом самый простой и медленный. ВУ осуществляет захват шин памяти на все время обмена.
2) Приостановка работы процессора на 1 машинный цикл для передачи слова через канал ПДП. Существуют аппаратные усложнения, но быстродействие выше.
3) Одновременная работа процессора и канала ПДП. В процессе выполнения команд процессор не всегда обращается к памяти. На это время канал ПДП может захватить шину. Если возникнет ситуация обращения процессора к памяти, то обращение задерживает до конца передачи слова по каналу ПДП. Это самый дорогой и быстрый способ обмена.
РЕЖИМ ОБМЕНА ПРОЦЕССОР-ПАМЯТЬ
Различают 2 вида обмена: изолированный и совмещенный.
При 1-м режиме существует отдельный канал памяти и ВУ.
При 2-м режиме канал общий.
Для изолированного режима обмена применяют 2 формата адреса: для ЗУ и для ВУ. Формирование форматов адреса осуществляется микропрограммно, или схемным устройством управления.
Для 2-го вида один формат адреса. Обращение к регистрам ВУ как к ячейкам памяти ЗУ.
Изолированная шина: Совмещенная шина:
Память
ЧТ пам.
ЗП пам. Пер. Адр.
ВУ
ЗП ВУ Пер. Дан.
При совмещенной шине часть адресов, выделенных под ВУ используется для стандартных устройств в\в. По ШАД адрес и данные передаются в два такта. Существует управляющая шина, кот синхронизирует передачу адреса и данных.
ОБОСНОВАНИЕ ВЫБОРА ПРОГРАММНОЙ И АППАРАТНОЙ РЕАЛИЗАЦИИ (продолжение)
Основной расчет при выборе той или иной реализации: квантование сигналов с датчиков и сигналов управления. Определяют точность, которая нужна для реализации функции.
В структуре системы входят программные, программно-аппаратные и чисто аппаратные функции.
Пример: охранная сигнализация:
Чтобы отличить движение, нужно его фиксировать в течение некоторого времени (5 сек.). Эту функцию можно реализовать программно. В аппаратную часть охранной сигнализации входят: датчики контактные переключатели источники энергии для контактных датчиков детектор движения
Функционально-модульная структура
Это структура, на которой изображены аппаратные и программные функции и установлены взаимосвязи между ними.
-
ИСПОЛНИТЕЛЬНЫЕ ПРОЦЕДУРЫ
Процедура1
Процедура2
.................................................
ПО
Для охранной сигнализации в части спецификации функций можно выделить 4 различных модуля:
1) Выходные состояния контактных датчиков, детектора движения считываются и хранятся с помощью процедур входного модуля. Однако, прежде всего необходимо проверить состояние входов: Модуль Проверки.
2) Во время работы системы необходимо опрашивать состояние переключателей и ожидать его изменения: Модуль Ожидания
3) В течение всего времени работы системы необходимо останавливать и запускать таймер или несколько таймеров, а также считывать его состояние: Модуль Восстановления.
4) Если результаты проверки одной из процедур модуля проверки указывает на то, что обнаружен нарушитель, то должна быть вызвана процедура включения визуального сигнала, включения таймера и включения звукового сигнала после окончания работы таймера:
Процедура Обнаружения.
-
Исполнительные процедуры
Модуль ожидания
Модуль проверки
Модуль обнаружения
Модуль восстановления
Входной модуль
Модуль таймера
Выходной модуль
Каждый из этих модулей разбивается на более мелкие.
