Составители:
62
помещает номер входа на информационную шину. Эта операция требует
особого цикла шины. Центральный процессор использует этот номер для
обращения к таблице указателей, которую называют таблицей векторов
прерываний, чтобы найти адрес процедуры обработки этого прерывания.
Микросхема 8259А содержит несколько регистров, которые центральный
процессор может считывать и записывать, используя обычные линии шины
и
сигналы управления (чтение, запись и т.д.). Когда программное обеспечение
обработало прерывание и готово получить следующее, оно записывает
специальный код в один из регистров, который вызывает сброс сигнала INT
микросхемой 8259А, если не появляется другое прерывание. Регистры также
могут записываться для того, чтобы перевести микросхему 8259А в один из
нескольких
режимов, и для выполнения некоторых других функций.
При наличии более 8 устройств ввода-вывода микросхемы 8259А могут
соединяться каскадом. В самой экстремальной ситуации все 8 входов могут
быть связаны с выходами еще 8 микросхем 8259А, соединяя до 64 устройств
ввода-вывода в двухступенчатую систему прерывания. Микросхема 8259А
содержит несколько выводов для каскадного соединения, но мы
их опустили
ради простоты.
2.4 Организация обмена в режиме прямого доступа
Обмен данными микропроцессора с медленнодействующими ПУ обычно
организуется по прерываниям или по программному опросу. Однако при
передаче между основной и внешней памятью микро-ЭВМ больших блоков
данных (десятки байт и более) производительность процессора в этих режимах
является недостаточной.
Скорость передачи данных в режиме программного ввода-вывода
ограничивается только процессором. Поэтому для
передачи данных между
внешними устройствами и ОЗУ разработан специальный метод передачи
данных без участия процессора, получившего название прямого доступа к
памяти (Direct Memory Access, DMA). Аппаратные средства реализации канала
ПДП называются контроллером прямого доступа к памяти (КПДП).
DMA-контроллер содержит несколько регистров, доступных центральному
процессору для чтения и записи. Обычно эти регистры задают порт (или
канал),
который должен быть использован; адрес памяти; направление переноса
данных (чтение/запись); единицу переноса (побайтно/пословно); число байтов,
которое следует перенести.
Необходимо отметить, что контроллер ПДП используется не только для
передачи данных между УВВ и памятью, но и из памяти в память, и из УВВ в
УВВ.
В идеальном случае
режим ПДП совершенно не должен влиять на
действия процессора, но для этого потребуется сложный и дорогой тракт в
основную память вычислительной системы. Поэтому в большинстве систем
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »
