- •В.М. Комаров
- •Рыбинск
- •Содержание
- •Указатель сокращений
- •Введение
- •1. Организация микропроцессорных систем
- •1.1. Типовая структура микропроцессорных систем
- •1.2. Структура и принцип действия микроЭвм
- •1.3. Организация устройств микроЭвм
- •1.3.1. Организация процессора
- •Операционный блок
- •Управляющий блок
- •1.3.2. Организация памяти
- •1.3.3. Организация интерфейса
- •Методы обмена данными
- •Синхронный обмен
- •Асинхронный обмен
- •Обмен по прерыванию
- •Обмен в режиме прямого доступа в память
- •2. Элементная база микроэвм
- •2.1. Состав элементов для построения микроЭвм
- •2.2. Однокристальные микропроцессоры к1810вм86/к1810вм88
- •2.2.1. Аппаратный интерфейс
- •2.2.2. Функциональный смысл внешних сигналов
- •2.2.3. Структура и принцип действия
- •2.2.4. Временные диаграммы функционирования
- •2.3. Генератор тактовых импульсов к1810гф84
- •2.4. Шинные буферы к1810ва86
- •2.5. Элементы памяти
- •2.5.1. Элементы постоянной памяти
- •2.5.2. Микросхемы энергонезависимой памяти фирмы Atmel
- •Общие сведения
- •Микросхемы памяти группы eeprom
- •Микросхемы памяти группы Parallel eeprom
- •Микросхемы памяти группы Flash Memory
- •2.5.3. Элементы оперативной памяти
- •2.6. Порты ввода/вывода
- •2.6.1. Порт ввода/вывода к1810ир82
- •2.6.2. Порт ввода/вывода к589ир12
- •2.6.3.Программируемый параллельный интерфейс кр580вв55а
- •Режим 0
- •Режим 1
- •Режим 2
- •3. Проектирование микропроцессорных систем
- •3.1. Представление системы как объекта проектирования
- •3.2. Основные этапы проектирования
- •3.3. Разработка архитектуры системы
- •3.4. Проектирование программных средств
- •3.4.1. Этапы жизненного цикла программы
- •3.4.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •3.4.3 Проектирование программы
- •Декомпозиция общей задачи
Обмен в режиме прямого доступа в память
Для резкого повышения скорости обмена при пересылке больших массивов данных используется обмен в режиме прямого доступа в память (ПДП), особенностью которого является аппаратное управление процессом обмена.
Сущность этого метода заключается в том, что процессор, как устройство, управляющее обменом, заменяется специальным контроллером ПДП, который обеспечивает генерацию необходимых адресов, сигналов управления и контроль за окончанием процесса пересылки. Все эти функции выполняются аппаратным путем за минимальное время.
Упрощенная структура стандартного интерфейса для реализации обмена в режиме ПДП приведена на рис. 1.11.
Рис. 1.11. Обмен данными с внешними устройствами
в режиме ПДП. Структура интерфейса
В этом случае сигналы с выходов флаговых триггеров портов ввода/вывода поступают в качестве сигналов запроса режима ПДП на контроллер ПДП, который формирует общий сигнал запроса режима ПДП, называемый сигналом захвата HOLD. Сигнал HOLD поступает в процессор, требуя обслуживания возникшего запроса на режим ПДП. Поскольку процессор не участвует в реализации этого обмена и его состояние не изменяется, то он прекращает выполнение программы, не дожидаясь завершения выполняемой команды, т. е. практически мгновенно после завершения текущего машинного цикла.
При переходе к обслуживанию режима ПДП процессор прежде всего отключается от шин адреса, данных и управления, переводя соответствующие выходы в высокоимпедансное состояние. После этого он выдает сигнал подтверждения захвата HLDA, поступающий в контроллер ПДП. Сигнал HLDA подтверждает, что процессор отдал свои шины в распоряжение контроллера ПДП, который может начинать управление обменом данными. По этому сигналу контроллер ПДП формирует выходной сигнал DACK, выбирающий порт ввода/вывода, соответствующий активному запросу. При одновременном активировании нескольких запросов контроллер ПДП выбирает порт, соответствующий активному запросу с наивысшим приоритетом.
После этого контроллер ПДП начинает управление обменом. При этом он выдает на шину адреса адрес ячейки памяти, с которой осуществляется обмен, и генерирует пару управляющих сигналов MEMR IOW или IOR MEMW в зависимости от направления пересылки данных. В результате данные извлекаются из источника и помещаются в приемник информации. Расход времени на пересылку одного элемента данных не превышает длительности одного машинного цикла. После пересылки заданного количества элементов данных контроллер ПДП снимает сигнал захвата HOLD, что приводит к снятию сигнала HLDA процессором микроЭВМ. После этого процессор подключается к шинам адреса, данных и управления и продолжает выполнение программы с точки захвата.
Вложенное обслуживание запросов на режим ПДП недопустимо. Поэтому, если во время обслуживания одного запроса возникает запрос с большим приоритетом, то его обслуживание откладывается до завершения текущего обслуживания.
Эффективность обмена в режиме ПДП особенно велика при обмене данными со стандартными накопителями ЭВМ: накопителями на магнитных лентах и магнитных дисках. Недостатком обмена в режиме ПДП является усложнение интерфейса.
Выбор метода обмена данными определяется спецификой внешних устройств. Однако для упрощения интерфейса всегда целесообразно выбирать более простые методы обмена, удовлетворяющие поставленной задаче.