Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gosy_org_evm.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
400.32 Кб
Скачать
    1. Прямой доступ к памяти (dma)

Основным отличием ПДП от предыдущих способов является тот факт, что участие ЦП в организации обмена сводится к минимуму. На ЦП в этом случае возлагаются лишь инициализация ПДП, а также соответствующая реакция на завершение ввода/вывода. Режим ПДП обычно используется для организации т.н. блочных пересылок. Типичным ВУ с блочным обменом являются дисковые накопители. Управление обменом в режиме ПДП осуществляется специальным устройством (микросхемой), называемой контроллером ПДП. Контроллер ПДП реализует обмен не на программном уровне, а на аппаратном, являясь, по сути, микропрограммным автоматом. Контроллер ПДП содержит некоторое число программно доступных регистров, представляемых для ЦП адресуемыми портами ввода/вывода. Инициализация ПДП со стороны ЦП сводится к заданию режима работы и необходимых адресов для обмена путем пересылки требуемой информации из ЦП в соответствующие регистры контроллера ПДП. В принципе при инициализации ПДП задаются следующие основные данные:

  1. Начальный адрес области памяти, используемый при обмене.

  2. Объём пересылаемого блока памяти в байтах. Типичный размер блок при обмене с жестким диском составляет 512 байт.

  3. Код операции обмена (в простейшем случае ввод или вывод).

  4. Адрес устройства прямого доступа(задаётся в связи с тем, что контроллер ПДП включает в себя несколько(как правило 8) каналов прямого доступа). Стандартный контроллер ПДП позволяет реализовать следующие виды обмена(1. Port → Mem; 2. Mem → Port; 3. Mem → Mem; 4.Port → Port).

    1. Канальный ввод/вывод.

Этот способ основан на использовании в архитектуре ЭВМ специализированных процессоров, ориентированных на организацию ввода/вывода. Эти процессоры обычно называются каналами ввода/вывода. Канальный ввод/вывод является программно-управляемым, т.к. реализуется с помощью специальной программы, называемой канальной программой. В отличии от PIO канальную программу выполняет на ЦП, а непосредственно канал ввода/вывода. Использование каналов ввода/вывода является прерогативой для ЭВМ класса мэйнфрэймов, типа IBM 360 и т.д., а также супер ЭВМ. В некоторых моделях супер ЭВМ ввиду большого числа разнообразных функций и возможности работы по собственной программе используется название процессоры ввода/вывода. Канальные программы для организации обмена с различными типами ВУ хранятся в ОП. В связи с тем, что канал ввода/вывода является специализированным процессором, управление порядком выполнения команд канальной программы осуществляется с помощью своеобразного счетчика команд, который имеет место в канале ввода/вывода.

  1. Адресация портов ввода-вывода с использованием единого или раздельного с оп адресного пространства и её влияние на систему команд процессора.

Адресация, собственно, ВУ, когда на шину адреса интерфейса выставляется собственный адрес устройства в современных компьютерах используется достаточно редко. Примером использования фактического адреса ВУ могут служить мейнфреймы IBM 360 и их потомки. В современных компьютерах адресация ВУ осуществляется на уровне программно доступных регистров, их контроллеров, которые называются портами ввода-вывода. Отметим, что так как адрес порта по логике мало отличается от адреса ячейки памяти, то в принципе возможны два подхода к использованию адресного пространства памяти и ввода-вывода.

  1. раздельные адресные пространства

  2. единое адресное пространство

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]