
- •13 Способы адресации операндов и команд.
- •Способы адресации команд.
- •14 Назначение программируемого контроллера прерываний Системные устройства вычислительной техники. Программируемый контроллер прерываний.
- •15 Назначение контроллера прямого доступа к памяти Программируемый контроллер прямого доступа к памяти (пдп).
- •Типы передач контроллера пдп
- •Внутренние регистры программируемого контроллера пдп
- •16 Назначение системного таймера Системный таймер
- •17 Назначение системных регистров и глобальной дескрипторной таблицы. Системные регистры.
- •18 Защищенный режим работы цп. Защищенный режим работы вычислительных машин. Максимальный режим работы цп.
- •19 Назначение дескрипторов и шлюзов Дескрипторы и шлюзы.
- •20 Организация памяти вычислительных машин. Кэш-память Организация памяти вычислительных машин.
- •Виды кэш памяти.
- •Целостность данных в системах кэш памяти.
- •21 Понятие cisc и risc архитектур процессоров Понятие cisc и risc архитектур
- •22 Конвейеризация Конвейеризация.
15 Назначение контроллера прямого доступа к памяти Программируемый контроллер прямого доступа к памяти (пдп).
Контроллер ПДП предназначен для обмена данными между устройствами ввода-вывода и ОЗУ без использования ЦП. Это позволяет освободить процессор для выполнения вычислений параллельно с обменом и независимо от него. Наиболее часто возможности ПДП используются при работе с дисковыми накопителями. Ощутимые преимущества дает использование ПДП в процессе обмена с устройствами, принимающими или передающими данные достаточно большими порциями с высокой скоростью. Функции контроллера ПДП выполняет микросхема Intel8537А. Контроллер имеет 4 независимых канала, каждый из которых может обслуживать одно устройство ввода-вывода.
В работе ПДП различают 2 основных цикла:1) Цикл ожидания IDLE Cycle 2) Активный цикл Active Cycle
Каждый цикл подразделяется на ряд состояний, каждое занимает один период (тик). Из цикла ожидания контроллер может быть переведен в состояние программирования путем подачи на вход RESET сигнала высокого уровня.
В процессе программирования контроллеры задаются 3 параметра:
1)Начальный адрес памяти для обмена
2)Уменьшенное на 1 число передаваемых байт
3)Направление обмена
Передача данных может осуществляться в одном из 4 режимов:
1)Режим одиночной передачи Single Transfer Mode
В этом режиме после каждого цикла передачи контроллер освобождает шину процессору, но сразу же начинает проверку сигналов запроса и, как только обнаруживает активный сигнал запроса, инициирует следующий цикл передач.
2)Режим блочной передачи Block Transfer Mode
В этом режиме наличие сигнала запроса требуется только до момента выдачи контроллером подтверждения запроса на ПДП, после чего шина не освобождается вплоть до завершения передачи всего блока.
3)Режим передачи по требованию Demand Transfer Mode
Данный режим – промежуточный между двумя первыми, то есть передача идет непрерывно до тех пор пока активен сигнал запроса, состояние которого проверяется после каждого цикла передачи. Как только передача не может быть продолжена, сигнал запроса сбрасывается и контроллер приостанавливает работу. Этот режим применяется для обмена с медленными устройствами, не позволяющим своим временным характеристикам работать с ПДП в режиме блочной передачи.
4)Каскадный режим Cascade Mode
Позволяет включить в подсистему ПДП более одного контроллера. В этом режиме один из каналов ведущего контроллера используется для каскадирования с контроллером второго уровня.
Типы передач контроллера пдп
1.Передача Память-Память.
Используется при передаче блока данных из одного места памяти в другое. Исходный адрес определяется в регистрах нулевого канала, выходной – в регистрах первого канала. Число циклов обмена задается в регистре числа циклов первого канала. Передача происходит с использованием рабочего регистра контроллера в качестве промежуточного звена для хранения информации. При передаче Память-Память может быть задан специальный режим фиксации адреса, при котором значение текущего адреса в регистре нулевого канала не меняется, при этом весь выходной блок памяти заполняется одним и тем же элементом данных, находящимся по заданному адресу.
2.Автоинициализация
После завершения обычной передачи, используемый канал ПДП маскируется и должен быть перепрограммирован для дальнейшей работы с ним, при автоинициализации маскировка канала после окончания передач не происходит, а регистры текущего адреса и счетчик циклов автоматически загружаются из соответствующих регистров с начальными значениями. Таким образом, для продолжения обмена достаточно выставить сигнал запроса на ПДП, по данному каналу.
3.Режим с фиксированным приоритетом
В этом режиме канал 0 имеет максимальный приоритет, а канал 3 – минимальный. Это означает, что любая передача по каналу с более высоким приоритетом будет выполняться раньше, чем по каналу с более низким.
4.Циклический сдвиг приоритетов
Позволяет избежать забивания шины одним каналом при одновременной передаче по нескольким каналам. Каждому каналу, по которому прошла передача присваивается низший приоритет, после чего, право на передачу получает канал с наивысшим приоритетом, для которого передача в данный момент возможна.
5.Сжатие времени передачи
В случае, если временные характеристики быстродействия обменивающихся устройств совпадают, ПДП может сократить время выполнения каждого такта передачи на 2 цикла за счет тактов ожидания, входящих в каждый цикл передачи.