Конспект лекций Часть 2 Челябинск 2015


ПДП с блокировкой процессора


Download 1.59 Mb.
Pdf ko'rish
bet55/70
Sana31.03.2023
Hajmi1.59 Mb.
#1310719
TuriКонспект
1   ...   51   52   53   54   55   56   57   58   ...   70
Bog'liq
ftd

ПДП с блокировкой процессора предназначен для обмена большими 
объемами данных. Управление системным интерфейсом передается контроллеру 
ПДП на время обмена блоком данных. Синхронизацию работы периферийного 
устройства и оперативной памяти осуществляет контроллер ПДП. Такой режим 
ПДП особенно необходим в случаях, когда процессор не успевает выполнить хотя 
бы одну команду между очередными операциями обмена в режиме ПДП. В этом 
случае контроллер ПДП обязательно должен иметь средства для модификации 
адресов обмена и контроля объема переданного блока информации. Этот режим 
ПДП в современных вычислительных машинах является основным, поскольку 
современные периферийные устройства чаще всего ведут обмен блоками 
информации существенного объема. 
Реальные контроллеры ПДП могут работать также в комбинированных 
режимах.
Основные принципы работы большинства каналов ПДП.
• Для каждого периферийного устройства необходимо выделить область 
памяти, используемой при обмене, и указать ее размер, т.е. количество 


84 
записываемых в память или читаемых из памяти байтов (слов) информации. 
Контроллер ПДП должен иметь регистры адреса и счетчик байтов (слов). 
• Перед началом обмена с периферийным устройством в режиме ПДП 
процессор должен выполнять программу загрузки (инициализации). Эта 
программа обеспечивает запись в указанные регистры контроллера ПДП 
начального адреса выделенной области памяти (для данного ПУ) и ее размера в 
байтах или в словах в зависимости от того, какими единицами информации 
ведется обмен. Содержимое регистров адреса и счетчика байтов устанавливается 
перемычками или переключателями, т.е. принудительно заносится каким-либо 
способом.
• Если в контроллер ПДП одновременно поступило два или более запросов, 
то после обслуживания наиболее приоритетного устройства произойдет 
обслуживание остальных устройств в порядке уменьшения приоритетов. Для 
этого контроллер ПДП опять выставит процессору сигнал HLD, и цикл обмена 
повторится для другого периферийного устройства. 
• Контроль за окончанием цикла обмена (объемом переданного блока 
информации) может осуществляться по количеству переданных байт или слов или 
по конечному адресу зоны памяти, отведенной для обмена с данным 
периферийным устройством. В реальных системах время удержания магистрали 
контроллером ПДП при обслуживании одного периферийного устройства всегда 
ограничено и контролируется, поэтому завершение цикла обмена может 
произойти также по сигналу специального таймера. 
В общем случае для устройств, использующих ПДП (DMA), выделяют два 
основных принципа организации доступа, в соответствии с которыми выделяют 
два типа систем ПДП (DMA). 

Download 1.59 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   70




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling