Ответы ПУИС. 1. Понятие интерфейса и его основные параметры 3 Магистральномодульный принцип построения эвм 3
Скачать 1.64 Mb.
|
10. Временная диаграмма процесса прерывания и ее временные составляющиеСуществующие системы прерывания программ строятся по приоритетному принципу. В этом случае при наличии нескольких источников, вырабатывающих запросы независимо, порядок их обслуживания, в случае одновременного поступления запросов прерывания, определяется присвоенным приоритетом. Если одновременно поступит несколько запросов, то будет обслуживаться тот запрос, приоритет которого выше. Приоритеты бывают абсолютные и относительные. В системах с абсолютными приоритетами, запрос с более высоким приоритетом прерывает прерывающую программу с низким приоритетом. В системах с относительным приоритетом обслуживание предыдущего запроса продолжается до конца. Системы прерывания с относительными приоритетами называются одноуровневыми. Системы прерывания с абсолютными приоритетами - многоуровневыми (вложенными). Глубина прерыванияГлубина прерывания – максимальное число программ, которые могут прерывать друг друга. Глубина прерывания обычно совпадает с числом уровней приоритетов, распознаваемых системой прерываний. Время обслуживания - сумма времени, затраченное на сохранение состояния прерванной программы, и времени на возврат к ней Режим прямого доступа к памятиВ режиме прямого доступа к памяти (Direct Memory Access, DMA, или на русском - ПДП) обмен данными между ВУ (вычислительными устройствами) и основной памятью микро-ЭВМ происходит без участия процессора, а с помощью электронных схем, внешние по отношению к самому процессору. Как правило, ПДП используется для быстрого ввода-вывода блоков данных и разгрузки процессора от управления операциями ввода-вывода. Для реализации режима прямого доступа к памяти необходимо обеспечить непосредственную связь контроллера ПДП и памяти микро-ЭВМ. Для этой цели используется специально выделенная системная магистраль Организация обмена в режиме прямого доступаАлгоритм работы микропроцессорной системы с подключенным контроллером ПДП. Перед началом работы контроллер ПДП необходимо инициализировать: занести начальный адрес области ОП, с которой производится обмен, и длину передаваемого массива данных. Последовательность действий КПДП при запросе на прямой доступ к памяти со стороны внешнего устройства следующая: Принять запрос на ПДП (сигнал DRQ) от ВУ; Сформировать запрос к МП на захват шин (сигнал HRQ); Принять сигнал от МП (HLDA), подтверждающий факт перевода микропроцессором своих шин в третье состояние; Сформировать сигнал, сообщающий устройству ввода-вывода о начале выполнения циклов прямого доступа к памяти (DACK); Сформировать на ША компьютера адрес ячейки памяти, предназначенной для обмена; Выработать сигналы, обеспечивающие управление обменом (IOR + MW для передачи данных ВУ → ОЗУ, и IOW + MR для передачи данных ОЗУ → ВУ); Уменьшить значение в счетчике данных на длину переданных данных; Проверить условие окончания сеанса прямого доступа (обнуление счетчика данных или снятие сигнала запроса на ПДП). Если условие окончания не выполнено, то изменить адрес в регистре текущего адреса на длину переданных данных и повторить шаги 5-8. Если подытожить вышесказанное, то управляющий сигнал HRQ формируется контроллером ПДП. Процессор, получив этот сигнал, приостанавливает выполнение очередной команды, не дожидаясь её завершения, выдаёт на системный интерфейс управляющий сигнал HLDA и отключается от СМ. С этого момента все шины системного интерфейса управляются контроллером ПДП. Контроллер ПДП, используя шины системного интерфейса, осуществляет обмен одним байтом или словом данных с памятью микро-ЭВМ и затем, сняв сигнал HQR, возвращает управление системным интерфейсом процессору. Как только контроллер ПДП будет готов к обмену следующим байтом, он вновь "захватывает" цикл процессора и т.д. Прямой доступ к памяти позволяет осуществлять обмен данными между внешним устройством (ВУ) и оперативной памятью (ОЗУ) параллельно с выполнением процессором (МП) программы. |