- •Основы построения микропроцессорных систем
- •Основные определения и общие сведения
- •Типы информационного обмена
- •Параллельный обмен
- •Последовательный обмен
- •Протоколы обмена
- •1.3 Особенности применения цифровых микросхем
- •1.4 Структурные принципы микропроцессорных систем
- •Общая структура
- •Управление чтением и записью
- •Временные диаграммы чтения и записи
- •Подключение памяти и устройств ввода-вывода
- •Типы запоминающих устройств
- •Основные устройства микропроцессорной системы
- •Центральный процессор
- •Микропроцессор
- •Структура
- •Обработка команд
- •Временные диаграммы машинных циклов микропроцессора при чтении и записи
- •Система команд
- •Дешифратор адреса
- •Запоминающие устройства
- •Устройства ввода-вывода
- •Устройство звуковой сигнализации
- •Программируемый параллельный интерфейс
- •Универсальный синхронно-асинхронный приемопередатчик
- •Программируемый интервальный таймер
- •Программируемый контроллер приоритетных прерываний
- •Контроллер прямого доступа к памяти
- •Устройство индикации
- •Развитие архитектуры микропроцессорных систем
- •Технические требования
- •Сегментная модель памяти
- •Непрерывная модель памяти
- •Виртуальная адресация
- •Области оперативной памяти
- •Список литературы
- •Оглавление
- •1. Основы построения микропроцессорных систем 3
- •1. Основные устройства микропроцессорной системы 27
- •1. Развитие архитектуры микропроцессорных систем 76
Управление чтением и записью
Условно ЗУ или УВВ представляет собой систему блоков, (см. рис. 1.11) управление чтением и записью информации в каждый из которых осуществляет ЦП по входам и соответственно, а разрешение работы — ДА по входу . При подключении входов к ДА блокам присваиваются номера линий магистрали от 0 до 2n -1, называемые базовыми адресами. Код базового адреса в (n+m)-разрядном формате представляет собой двоичное число, определяемое значением n старших разрядов, при равенстве нулю m младших.
Обобщенно отдельный блок можно представить схемой (см. рис. 1.12), содержащей дешифратор и регистры с двунаправленными параллельными шинами данных D0 — Dk (см. п. 1.3 и рис. 1.9). Согласно схеме рис. 1.12, входы разрешения работы регистров подключены к выходам дешифратора m младших адресных линий — локального дешифратора. Таким образом, каждому из регистров, входящих в блок и называемых ячейками, присваивается номер от 0 до 2m - 1. Значение номера определяет m-разрядный код на ША, который называют смещением. Таким образом каждая ячейка, относящаяся к ЗУ или УВВ, имеет свой адрес, определяемый (n+m)-разрядным двоичным числом. Это число является результатом суммы кодов базового адреса и смещения.
Передача по ШД информации при ее считывании или записи в ячейку с нужным адресом осуществляется под управлением ЦП, вырабатывающему на ША (n+m)-разрядный код, содержащий базовый адрес и смещение относительно базового адреса. ДА определяет нужный блок активным сигналом , номер которого соответствует n-разрядному адресному коду. Разрешение работы конкретной ячейке реализует локальный дешифратор сигналом с номером, соответствующим коду смещения. Этот процесс называют адресацией или выборкой.
Временные диаграммы чтения и записи
Эти диаграммы приведены на рис.1.13, где отображены процессы чтения и записи данных в адресованное ЗУ или УВВ по линиям D0 — Dk (k+1)-разрядной ШД. Обозначения сигналов и заключены в скобки, но это не означает, что они изменяются одновременно с или (см. таблицу 1.3), а показывает лишь то, что обмен информацией с УВВ распределен во времени также, как и с памятью.
Процесс записи информации представлен на рис. 1. 12 а). Вначале ЦП помещает на ША (n+m)-разрядный адрес ячейки, в которую будет производиться запись данных. В соответствии с адресным кодом ДА формирует активный сигнал , выбирающий блок с нужной ячейкой. Далее ЦП выдает на линии D0 — Dk ШД данные, после чего вырабатывает сигнал ( ) L-уровня, который и производит запись. Согласно диаграмме импульс управления записью появляется после помещения данных на шину. Таким образом существует интервал времени [t1, t2], когда данные на шине уже установлены, а сигнал записи еще пассивен.
Процесс чтения приведен на рис. 1.13 б). Выбор ячейки при считывании из нее данных осуществляется также, как и при их записи. Однако данные появляются после сигнала чтения ( ) поскольку до его формирования ячейка находится в Z-состоянии и ничего не выдает.
Основное отличие записи информации от ее считывания заключается в том, что содержимое ячеек изменяется только при записи. При чтении данных информация, сохраняемая в ячейке, остается неизменной как до начала процесса считывания, так и после него.
Общность рассмотренных процессов состоит в том, что при адресации определенного устройства его работа сначала разрешается предварительно: несмотря на то, что оно уже выбрано сигналом L-уровня, все ячейки продолжат оставаться в Z-состоянии. Переключение из Z-состояния в режим приема или выдачи данных осуществляется только на время действия какого-либо из импульсов: или либо или . Такой подход к управлению памятью и УВВ исключает конфликт между ними при различных способах их подключения к линиям синхронизации чтения и записи. Эти способы рассмотрены ниже.
Рис. 1.11
Рис.
1.12
Рис.
1.13
Рис. 1.14