- •Основы построения микропроцессорных систем
- •Основные определения и общие сведения
- •Типы информационного обмена
- •Параллельный обмен
- •Последовательный обмен
- •Протоколы обмена
- •1.3 Особенности применения цифровых микросхем
- •1.4 Структурные принципы микропроцессорных систем
- •Общая структура
- •Управление чтением и записью
- •Временные диаграммы чтения и записи
- •Подключение памяти и устройств ввода-вывода
- •Типы запоминающих устройств
- •Основные устройства микропроцессорной системы
- •Центральный процессор
- •Микропроцессор
- •Структура
- •Обработка команд
- •Временные диаграммы машинных циклов микропроцессора при чтении и записи
- •Система команд
- •Дешифратор адреса
- •Запоминающие устройства
- •Устройства ввода-вывода
- •Устройство звуковой сигнализации
- •Программируемый параллельный интерфейс
- •Универсальный синхронно-асинхронный приемопередатчик
- •Программируемый интервальный таймер
- •Программируемый контроллер приоритетных прерываний
- •Контроллер прямого доступа к памяти
- •Устройство индикации
- •Развитие архитектуры микропроцессорных систем
- •Технические требования
- •Сегментная модель памяти
- •Непрерывная модель памяти
- •Виртуальная адресация
- •Области оперативной памяти
- •Список литературы
- •Оглавление
- •1. Основы построения микропроцессорных систем 3
- •1. Основные устройства микропроцессорной системы 27
- •1. Развитие архитектуры микропроцессорных систем 76
Подключение памяти и устройств ввода-вывода
Несмотря на то, что линии и предназначены для управления чтением и записью информации в ЗУ, к ним же можно подключить и УВВ — тогда и останутся незадействованными, а УВВ будут рассматриваться ЦП как память. Подключение УВВ к линиям и (см. рис. 1.14 а)) называют совместным с памятью, а к линиям и , (см. рис. 1.14 б) — раздельным.
Подключение УВВ совместно с памятью требует распределения между ними адресов, а следовательно и линий для того, чтобы ЦП взаимодействовал только с адресованным устройством. На рисунке 1.14 а) показано распределение линий и между двумя блоками ЗУ и УВВ соответственно. Если ЦП адресует ЗУ, то активен сигнал , а если УВВ — . Общее количество блоков при таком подключении УВВ не может превышать числа линий , равного 2n , где n — число входов ДА (см. п. 1.4.1). Соотношение количества блоков ЗУ и УВВ будет определять возможности МПС по объему сохраняемой информации и подключению внешних устройств. В этой связи при проектировании МПС необходим поиск оптимального решения по применению как памяти, так и УВВ.
Особенность подключения УВВ раздельно с памятью заключается в том, что ДА предварительно разрешает обмен данными как с блоком ЗУ, так и УВВ одним и тем же сигналом . Например, (см. рис.1.14 б)) если ЦП выбирает блок ЗУ с нулевым адресом, то одновременно по линии будет выбран и блок УВВ, имеющий при таком подключении тот же самый адрес. Блоки, подключенные к , также будут иметь одинаковые адреса. Таким образом, уникальный адрес присваивается не отдельным блокам, а их парам.
Бесконфликтный доступ к ячейкам ЗУ или УВВ, находящихся в паре, обеспечивается тем, что окончательное разрешение работы одного из двух одновременно выбранных блоков и его настройку на запись или чтение осуществляется сигналами, принадлежащими двум разным классам:
класс 1: и (чтение и запись в ЗУ);
класс 2: и (чтение и запись в УВВ).
Таким образом, выбранный блок ЗУ или УВВ должен переключаться из Z-состояния на прием или выдачу информации только на то время, когда один из сигналов управления чтением или записью, относящийся к определенному классу, активен. Это исключит конфликтную ситуацию даже в том случае, если ЗУ и УВВ имеют одинаковые адреса. Действительно, если осуществляется чтение (запись) из УВВ, выбранного L-уровнем , то только это устройство переключится на выдачу (прием) данных сигналом ( ). Блок ЗУ, также подключенный к , останется в Z-состоянии, поскольку в интервале времени, когда ( ) активен, все сигналы управления обменом данными с памятью пассивны (см. таблицу 1.2).
Рассмотренный подход к управлению устройствами дает возможность подключить к ЦП столько же блоков УВВ, сколько и ЗУ. Таким образом, если число линий составляет 2n, то к ЦП может быть подключено 2n блоков ЗУ и 2n блоков УВВ общим количеством 2n + 2n. Это позволит создать МПС как с достаточным объемом памяти, так и с развитыми средствами ввода-вывода.
Типы запоминающих устройств
В МПС применяются следующие типы ЗУ:
оперативные (ОЗУ);
постоянные (ПЗУ).
ОЗУ и ПЗУ представляют собой ИМС, содержащие встроенный дешифратор и ячейки для приема, хранения и выдачи информации, (см. п. 1.4.2 и рис. 1.12). Электрические выводы этих ИМС имеют назначение:
адресации ячейки по ША;
приема и выдачи информации из адресованной ячейки на ШД;
управления передачей информации (чтение и запись);
управления Z-состоянием ИМС (входы , и );
электропитания Ucc и заземления GND.
ОЗУ могут хранить данные только при включенном электропитании — при его отключении информация утрачивается. ПЗУ в отличие от ОЗУ сохраняют информацию и при отключенном питании. Тем не менее запись данных в ПЗУ нельзя осуществить сигналом — в МПС ПЗУ применяются только для работы в режиме выдачи информации, которая ранее была записана с помощью устройства, называемого программатором. В этой связи ПЗУ называют памятью только для чтения (read only memory — ROM). ОЗУ допускают как чтение, так и запись данных, в связи с чем были названы памятью с произвольной выборкой (random access memory — RAM). В зависимости от типа элементов, запоминающих один бит информации, (запоминающих элементов) ОЗУ подразделяют на следующие типы:
статические;
динамические.
Запоминающим элементом статических ОЗУ является триггер, а динамических — конденсатор. Заряженный конденсатор соответствует хранению логической 1, а разряженный — 0.
Изображение на электрических схемах ИМС ПЗУ и статического ОЗУ приведено на рис. 1.15 а) и б), где обозначено:
ША — А0 — Аm-1;
ШД — D0 — Dk;
, — входы управления Z-состоянием
(Write Enable) — вход управления чтением и записью;
линии электропитания и заземления — UСС и GND.
Значения сигналов на входах и , при которых ПЗУ выдает данные или находится в Z-состоянии представлены в таблице 1.4.
Таблица
1.4
Режим работы
ПЗУ
Входы управления
Выдача данных
0
0
Z-состояние
1
0
Z-состояние
0
1
Z-состояние
1
1
Режимы работы ОЗУ, определяемые сигналами и , приведены в таблице 1.5.
Таблица
1.5
Режим работы
ОЗУ
Входы управления
Прием данных
0
0
Выдача данных
1
0
Z-состояние
Любое
1
значение
Отличие статических ОЗУ от динамических состоит в том, что триггеры могут сохранять данные до тех пор, пока включено электропитание, а конденсаторы достаточно быстро разряжаются и при включенном питании. Если их вовремя не подзаряжать, то информация в динамическом ОЗУ будет разрушена. Чтобы не допустить разрушения информации ее чтение и запись осуществляется через устройства, предназначенные для своевременного восстановления (регенерации) кода, хранимого в ячейках динамических ОЗУ. В этой связи ИМС этих ОЗУ кроме входов управления чтением, записью и Z-состоянием имеют также входы управления регенерацией. Последняя требует определенного времени, в течение которого считывать и записывать данные в ОЗУ нельзя. При этом устройство, отвечающее за восстановление данных, вырабатывает специальный управляющий сигнал, указывающий другим устройствам на необходимость ожидания приема или выдачи данных до завершения регенерации.
Рис.
1.15.