Организация памяти микропроцессорных систем электропривода
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Организация памяти микропроцессорных систем электропривода
Память определяется как функциональная часть МПС, предназначенная для записи,
хранения и воспроизведения (выдачи) информации. Комплекс технических средств,
реализующий функцию памяти, называют заполняющим устройством (ЗУ). Основными
операциями в памяти в общем случае являются запись-занесение информации в
память и считывание-выборка информации из памяти. Обе операции называют
обращением к памяти.
Основные характеристики и классификации запоминающих
устройств
ЗУ состоит из ячеек памяти, каждая из которых предназначена для хранения двоичного
кода, соответствующего одному, половине или нескольким машинным словам. К
основным характеристикам систем памяти относятся:
информационная емкость памяти. Она определяется максимально
возможным количеством битов информации;
ширина выборки (разрядность). Определяется количеством информации
(разрядов), записываемой в ЗУ или извлекаемой из него за одно
обращение;
время обращения (быстродействие); количественно характеризуется
временем цикла обращения к ЗУ.
Важной характеристикой ЗУ является его способность сохранения информации при
отключении питания, т.е. является ли оно энергозависимым или же
энергонезависимым.
По способу организации доступа (обращения) к памяти различают два класса ЗУ: с
произвольным доступом (адресные) и с последовательным доступом (безадресные).
По способу хранения информации в электроприводах различают два класса ЗУ:
статические и динамические.
По функциональному назначению большинство типов ЗУ можно разделить на
следующие группы: сверхоперативные ЗУ (СОЗУ); оперативные ЗУ (ОЗУ); постоянные
ЗУ (ПЗУ); полупостоянные или перепрограммируемые ЗУ (ППЗУ); программируемые
логические матрицы (ПЛМ), специальный вид постоянной памяти: буферные ЗУ (БЗУ),
предназначенные для согласования различных типов ЗУ между собой и с внешними
устройствами; стековые ЗУ; внешние ЗУ (ВЗУ).
Сверхоперативные и оперативные запоминающие
устройства (созу и озу)
СОЗУ - представляют собой набор регистров (РГ), содержимое которых
непосредственно используется при обработке информации в МП. Такое ЗУ встроено в
БИС МП и предназначено для хранения команд, операндов и результатов
промежуточных
преобразований.
СОЗУ
используется
для
расширения
функциональных возможностей и повышения производительности МП.
ОЗУ – предназначено для хранения оперативной (переменной) информации,
требующейся в процессе обработки: операнды, числа, программы, промежуточные
результаты и т.д. Иногда ОЗУ называется памятью с произвольным доступом. Для ОЗУ
возможны режимы как считывания, так и записи информации. Внутренняя организация
ОЗУ содержит большое число элементов памяти (ЭП) и имеет некоторую регулярную
структуру. Существуют ОЗУ со статическими и динамическими элементами памяти
Статические эп способны хранить информацию (только один бит) как угодно долго,
пока подается электропитание. В качестве такого эп используется статический триггер.
Динамические ЭП способны хранить бит информации только короткое время (единица
мс или мкс). Поэтому для сохранения информации необходимое время ее нужно
периодически обновлять, т.е. регенерировать. В качестве такого ЭП может
использоваться электрический конденсатор. В динамических ЗУ время цикла
считывания (записи) больше, чем в статических.
Постоянные запоминающие устройства
ПЗУ – это постоянное запоминающее устройство, содержимое которого не может быть
заменено МП в ходе выполнения рабочей программы и сохраняется при снятии
питания системы. ПЗУ представляет собой память, работающую только в режиме
считывания. ПЗУ как устройство памяти может работать в одном из двух режимов:
чтение или программирование, т.е. в процессе записи информации в него.
По способу программирования выпускаемые полупроводниковые ПЗУ делятся на два
типа: МПЗУ – масочные ПЗУ, в которых информация заносится в процессе
изготовления масочным способом; создаются они на базе полевых или биполярных
транзисторов;
ЭППЗУ – электрически программируемые ПЗУ, в которых информация может быть
занесена электрическим способом, т.е. они допускают в своем режиме
программирование или репрограммирование (перепрограммирование) с помощью
электрических сигналов. Их называют также ПЗУ, программируемые пользователем.
По признаку кратности программирования ЭППЗУ можно разделить на ПЗУ с
однократным программированием (ППЗУ) и ПЗУ с многократной сменой информации
(РПЗУ). Стирание информации в РПЗУ осуществляется двумя способами:
электрическое стирание и воздействие ультрафиолетовыми (УФ) лучами.
Для построения МПС управления электроприводами специально разработаны
многоразрядные БИС ОЗУ КР537РУ8А и К1809РУ1; СППЗУ К573РФ2, К573РФ3,
К573РФ4, К573РФ5 и К573РФ6А; ЭППЗУ К573РР2 и ПЗУ К1809РЕ1
Организация ввода – вывода в микропроцессорных системах
В зависимости от значения сигнала на управляющей линии МП К1810 может работать
в минимальном или максимальном режиме.
Как показано на рис.а в минимальном режиме, рассчитанном на простые системы, МП
сам вырабатывает управляющие сигналы для системы (для памяти и УВВ), а в
максимальном режиме (рис.б), рассчитанном на большие, сложные системы, МП
вырабатывает управляющие сигналы только для специализированной БИС
контроллера шины, которая управляет системой. На рис.18.6 приведено
функциональное назначение линий управления МП в минимальном режиме.
Адресация ввода-вывода. Для обращения к устройствам ввода-вывода процессор
имеет отдельные команды IN и OUT, результатом выполнения которых является
формирование шинных сигналов для чтения или записи одного или двух байт.
Данные при чтении могут помещаться только в регистр AL или AX и выводятся из
этих же регистров.
В циклах ввода-вывода используются только 16 младших бит шины адреса
(старшие биты при этом нулевые), что позволяет адресовать до 64Кб регистров
ввода-вывода. Адрес устройства задается либо в команде (только младший байт,
старший – нулевой), либо берется из регистрах DX (полный 16-битный адрес).
Рис. Два режима работы МПС
а) минимальный; б) максимальный
Прерывания МП (изменения текущей последовательности команд) по происхождению делятся на программные, внутренние прерывания процессора и
аппаратные. МП может выполнять 256 типов (номеров) прерываний, каждому из
которых соответствует свой вектор прерывания – двойное слово, содержащее
дальний адрес (CS:IP) вызываемой подпрограммы. Под векторы (указатели)
прерываний в общем пространстве адресов памяти зарезервирована область 03FFh.
Программные прерывания, вызываемые исполнением команды INT хх,
(прерывание хх) по действиям процессора аналогично дальним вызовам
подпрограмм (сохранение в стеке адреса возврата – регистров CS и IP – и
передача управления по указанному адресу), но имеет некоторые отличия:
в начале выполнения прерывания МП помещает в стек регистр флагов и
сбрасывает бит разрешения прерывания;
вместо адреса вызываемой подпрограммы аргументом вызова (хх)
является номер вектора прерывания (0-255);
по окончании выполнения процедуры по команде IRET МП (возврат после
прерывания) извлекает из стека адрес возврата (инструкции, следующей за
командой INT) и сохраненное значение регистра флагов.
Сброс бита прерывания не позволяет прервать выполнение процедуры
прерывания до её окончания или явного разрешения командой запрета
прерывания.
Само программное прерывание выполняется независимо от состояния флага IF.
Программные
прерывания
позволяют
легко
и
быстро
вызывать
общеупотребительные процедуры из любого сегмента без применения дальних
вызовов.
Внутренние прерывания возбуждаются процессором по особым условиям:
прерывание 0 вырабатывается в случае переполнения при операции
деления на 0;
прерывание 1 вырабатывается после выполнения каждой команды при
установленном флаге трассировки TF;
прерывание
4
вырабатывается
по
команде
INT0
(Interrupt
Overflow)(прерывание по переполнению), если установлен флаг
переполнения OF.
Аппаратные прерывания, в отличие от программных и внутренних прерываний,
могут возникать асинхронно по отношению к исполняемой программе. Они
подразделяются на маскируемые и не маскируемые. МП может воспринимать
прерывания после выполнения каждой команды, длинные строковые команды
имеют для восприятия прерываний специальные окна.
Маскируемые прерывания вызываются переходом в высокий уровень сигнала на
входе INTR (Interrupt Request)(ЗПР-запрос прерывания, рис.18.2) и выполняются
при установленном флаге разрешения (IF=1). В этом случае МП сохраняет в стеке
регистр флагов, сбрасывает флаг IF и вырабатывает два следующих друг за
другом цикла подтверждения прерывания, в которых генерируются управляющие
сигналы INTA # (Interrupt Acknowlege) (ППР-подтверждение прерывания, рис.18.2).
Высокий уровень сигнала INTR должен сохраняться до подтверждения
прерывания. Первый цикл подтверждения – холостой, по второму импульсу
внешний контроллер прерываний передаёт по шине данных байт, содержащий
номер вектора, обслуживающий данный тип аппаратного прерывания.
Прерывание с полученным номером вектора выполняется процессором так же,
как и программное. Обработка текущего прерывания может быть прервана
немаскируемым прерыванием, а если обработчик установит флаг IF, то и другим
маскируемым аппаратным прерыванием. После аппаратного сброса флаг IF
сброшен, и маскируемые прерывания невозможны до их явного разрешения.
Немаскируемые прерывания выполняются независимо от состояния флага IF по
сигналу NMI (Non Mascable Interrupt). Высокий уровень на этом входе вызовет
прерывание с типом (вектором) 2, которое выполняется так же, как и
маскируемое. Его обработка не может прерываться под действием сигнала на
входе NMI до выполнения команды IRET.
Управление МП в режиме прямого доступа к памяти (ПДП). На вход запрос ПДП
от контроллера быстродействующего внешнего устройства поступает сигнал
запроса ПДП. По окончании текущего цикла передачи по шине МП переводит
буферные схемы шины AD0-19 и некоторых управляющих сигналов в
высокоимпедансное состояние и формирует сигнал подтверждение режима
прямого доступа к памяти (ППДП), по которому управление шиной передаётся
контроллеру внешнего устройства. Из состояния «приостановки» выполнения
программы МП выходит по окончании сигнала ЗПДП.
Ра
бо
та
ус
тр
ой
ст
ва
уп
ра
вл
ен
ия
мп
Рис. Временная диаграмма работы МП
На рис. показана временная диаграмма МП КР1810ВМ86 [2-1]. Модель
дискретного машинного времени для МП задаётся на входе СС синхросигналом
от внешнего генератора (fcc=-5МГц). Каждый машинный цикл на МП состоит из
четырёх тактов, которым соответствуют состояния Т1, Т2, Т3, Т4 автомата
управления МП. Между тактами Т3 и Т4 с помощью сигнала готовности ГТ можно
ввести произвольное число состояний ожидания Тож, что обеспечивает МП
возможность работы с любым типом внешних медленно действующих устройств.
Каждый машинный цикл МП представляет собой цикл шины, так как МП а так же
Т1, каждого МЦ выдаёт на линии AD0-19 код адреса памяти и формирует сигнал
сопровождения и идентификации информации разрешения регистра адреса
(РРА). По этому сигналу код адреса должен быть обязательно зафиксирован на
внешнем регистре, так как в следующих тактах машинного цикла на шине
осуществляется передача данных. Кроме того, в тактах Т2-Т4 по линиям А16-19
передаётся код состояния S3-6, который идентифицирует тип машинного цикла в
минимальном режиме.
Одновременно с передачей адреса по шине МП может формировать сигнал
передачи байта (
), который сопровождает передачу байта данных по
линиямAD8-15. В такте Т1 по шине AD0-15 передаётся адрес, а в тактах Т2-Т4
принимается или передаётся двухбайтовое слово. Стробирующий сигнал чтения
(
) используются для управления режимом работы регистра данных памяти
или УВВ. В режиме прямого доступа к памяти линия ЧТ переводится в
высокоимпедансное
состояние.
Стробирующий
сигнал
подтверждения
прерывания (
) используется для ввода в МП вектора прерывания из
котроллера УВВ, запросившего прерывание. В режиме прямого доступа к памяти
линия
переводится в высокоимпедансное состояние.
Сигнал готов (ГТ) используется МП в качестве сигнала подтверждения окончания
передачи данных из памяти или порта УВВ. Устройство управления МП
опрашивает значение сигнала на линии ГТ в начале такта Т3 и в зависимости от
него переходит или к состоянию Тож или к состоянию Т4.
Сигнал обмена данными (ПЕР/
) управляет работой шинных драйверов и
определяет направление передачи из МП в память/УВВ или в МП из памяти/УВВ.
Управляющий сигнал стробирования данных (
) формируется в МП при
обращении к памяти и УВВ в тактах передачи данных по шине, а так же машинном
цикле подтверждения прерывания. Сигнал запись (
) приобретает
действующее нулевое значение в циклах записи в память и вывода информации в
адресуемый порт УВВ.