Принцип работы устройства ПДП
Запускает двухразрядный счетчик подачей сигнала на вход Сброс через инвертор (5); Запись в память. Сигнал ЗпП = 1 при коде = 10 через элемент 9 поступает в память (ОЗУ). Открывает буфер для передачи содержимого буферного регистра на ШД; Количество передаваемых слов путем загрузки числа п в счетчик слов. Производит сброс триггера запроса ТЗ, снимая сигнал запроса ПДП. Запрос ПДП. Формируется… Читать ещё >
Принцип работы устройства ПДП (реферат, курсовая, диплом, контрольная)
Программа, выполняемая центральным процессором, задает необходимые параметры для передачи данных:
- • 16-разрядный адрес ячейки памяти для хранения первого слова путем последовательной загрузки в счетчик адреса младшего (МБ) и старшего (СБ) байтов;
- • количество передаваемых слов путем загрузки числа п в счетчик слов.
Из внешнего устройства ВУ поступают байт данных и строб, по которому байт данных заносится в буферный регистр. Строб также устанавливает триггер запроса ТЗ в единичное состояние. С выхода триггера ТЗ снимается сигнал запроса ПДП (ЗПДП). Получив сигнал ЗПДП, процессор приостанавливает выполнение программы, отключается от шин, предоставляя их устройству ПДП, и посылает сигнал разрешения ПДП (РПДП).
Таблица 6.11.
Обозначение. | Название и назначение. |
Строб. | Строб. Служит для занесения данных, поступающих из ВУ в буферный регистр и формирования с помощью триггера запроса сигнала запроса ПДП. |
ЗПДП. | Запрос ПДП. Формируется стробом на выходе Q триггера запроса. |
РПДП. | Разрешение ПДП формируется центральным процессором. Осуществляет сброс и разрешает запуск 2-разрядного счетчика, открывает буфер, включенный на выходе буферного регистра, для передачи данных в память: открывает буферы, включенные на выходе счетчиков адреса, для передачи адресного кода на ША. |
ЗпП. | Запись в память. Сигнал ЗпП = 1 при коде = 10 через элемент 9 поступает в память (ОЗУ). |
Счет. | Счет. Сигнал Счет при коде QQq = 11: увеличивает на единицу содержимое счетчика адреса: уменьшает на единицу содержимое счетчика слов; производит сброс триггера запроса, снимая сигнал запроса ПДП. |
Зп. | Запись исходных данных. В счетчик адреса заносится младший (МБ) и старший (СБ) байты адреса, в счетчик слов — число п передаваемых слов (п< 28 = 256). |
Сигнал РПДП выполняет следующие действия:
- • открывает буфер для передачи содержимого буферного регистра на ШД;
- • открывает буферы для передачи содержимого счетчика адреса на 16-разрядную шину адреса ША;
- • запускает двухразрядный счетчик подачей сигнала на вход Сброс через инвертор (5);
- • открывает элемент И (4) для поступления тактовых импульсов на вход «Счет» счетчика.
После второго тактового импульса ТИ на выходе счетчика появляются сигналы Q1 = 1, (¾ = 0. При комбинации Q1Q0= 10 элемент 8 закрыт, элементы 5 и 7 — открыты. Сигнал записи в память (ЗпП), проходя через элемент И (7), инициирует запись в память байта данных из буферного регистра по адресу, выставленному на ША счетчиком адреса.
Третий ТИ переводит 2-разрядный счетчик в состояние Q1Q0 = 11, благодаря чему открывается элемент И (6). На его выходе формируется сигнал Счет, который:
- • увеличивает на единицу содержимое счетчика адреса;
- • уменьшает на единицу содержимое счетчика слов;
- • производит сброс триггера запроса ТЗ, снимая сигнал запроса ПДП.
В результате этих операций процессор возобновляет работу, а счетчики подготовлены к передаче следующего слова (байта данных). Процессор продолжает работать до тех пор, пока не будет загружен буферный регистр новым словом и не будет послан новый запрос на ПДП. Далее процесс передачи слов по каналу ПДП повторяется. После того, как содержимое счетчика слов станет равным нулю (ОООООООО2), включенный на его выходе элемент ИЛИ-НЕ (8) установит флаг в единичное состояние, свидетельствующее об окончании передачи блока данных.