Файл: 3 Модуль ввода вывода. Параллельный и последовательный ввод вывод информации в микропроцессорной системе (2 часа).docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 225
Скачиваний: 1
-
Архитектура подсистемы ввода/вывода. -
Контроллер внешнего устройства. Назначение и функции контроллеров. -
Последовательный и параллельный интерфейс -
Способы организации ввода-вывода
− унифицированные (не зависящие от типа устройства ввода/вывода) формат и набор команд процессора для операций ввода/вывода.Для обеспечения параллельной во времени работы устройств ввода/вывода с выполнением программы обработки данных процессором схемы управления вводом/выводом отделяются от процессора и им придается достаточная степень автономности.Основные функции модуля ввода/вывода:
-
локализация данных; -
управление и синхронизация; -
обмен информацией; -
буферизация данных; -
обнаружение ошибок.
Основной функцией модуля ввода/вывода является обеспечение обмена информацией. Помимо обмена с процессором, модуль ввода/вывода должен обеспечивать функцию обмена информацией с ПУ. Такой обмен также включает в себя передачу данных, команд и информации о состоянии. Последовательность операций, выполняемых процессором при вводе/выводе:
-
Выбор требуемого периферийного устройства. -
Определение состояния модуля ввода/вывода и ПУ. -
Выдача указания модулю ввода/вывода на подключение нужного ПУ к процессору. -
Получение от модуля ввода/вывода подтверждения о подключении затребованного ПУ к процессору. -
Распознавание сигнала готовности устройства к передаче очередной порции информации. -
Прием (передача) порции информации. -
Циклическое повторение двух предшествующих пунктов до завершения передачи информации в полном объеме. -
Логическое отсоединение ПУ от процессора.
Рисунок 3.7.1 – Структура модуля ввода/выводаСвязь модуля ввода/вывода с ядром МПС осуществляется посредством системной шины. С этой стороны МВВ реализуется так называемый «большой» интерфейс.Данные, передаваемые между модулем ввода/вывода и ядром МПС, буферизируются в регистре данных, благодаря чему удается компенсировать различие в быстродействии ядра МПС и периферийных устройств. Модуль ввода/вывода может содержать несколько регистров данных, что позволяет независимо хранить текущие данные каждого из периферийных устройств, подключенных к данному модулю ввода/вывода.Помимо регистра данных, в составе модуля ввода/вывода имеются также регистр управления и регистр состояния (либо совмещенный регистр управления/состояния). В регистре управления фиксируются поступившие из ЦП команды управления модулем или подключенными к нему периферийными устройствами. Отдельные разряды регистра могут представлять такие команды, как очистка регистров модуля ввода/вывода, сброс ПУ, начало чтения, начало записи и т. п. Регистр состояния служит для хранения битов состояния модуля ввода/вывода и подключенных к нему ПУ. Содержимое определенного разряда регистра может характеризовать, например, готовность устройства ввода к приему очередной порции данных, занятость устройства вывода.Процедура ввода/вывода предполагает возможность работы с каждым регистром модуля ввода/вывода или периферийным устройством по отдельности. Такая возможность обеспечивается системой адресации. Каждому модулю в адресном пространстве ввода/ вывода выделяется уникальный набор адресов, количество адресов в котором зависит от числа адресуемых элементов. Поступивший из ЦП адрес с помощью селектора адреса проверяется на принадлежность к диапазону, выделенному данному модулю ввода/вывода. В случае подтверждения дешифратор адреса выполняет раскодирование адреса, разрешая работу с соответствующим регистром модуля или ПУ.Узел управления вводом/выводом, по сути, играет роль местного устройства управления модуля ввода/вывода. На него возлагаются две задачи: обеспечение взаимодействия с ЦП и координация работы всех составляющих модуля ввода/вывода. Связь с ЦП реализуется посредством линий управления, по которым из ЦП в модуль поступают сигналы, служащие для синхронизации операций ввода и вывода. В обратном направлении передаются сигналы,
информирующие о происходящих в модуле событиях, например сигналы прерывания.
Со стороны «малого» интерфейса модуль ввода/вывода обеспечивает подключение периферийных устройств и взаимодействие с ними. Эта часть модуля ввода/вывода более унифицирована, поскольку периферийные устройства всегда «подгоняются» под один из стандартных протоколов. Каждое из периферийных устройств обслуживается своим узлом «малого» интерфейса, который реализует принятый для данного ПУ стандартный протокол взаимодействия.
При управлении широким спектром ПУ модуль должен по возможности освобождать ЦП от знания деталей конкретных ПУ, так чтобы ЦП мог управлять любым устройством с помощью простых команд чтения и записи. Модуль ввода/вывода при этом берет на себя задачи синхронизации, согласования форматов данных и т. п.
При любой форме взаимодействия с микропроцессорной системой аппаратура ввода/вывода обычно состоит из собственно устройства ввода/вывода и устройства управления этим устройством ввода/вывода – контроллера устройства ввода/вывода.
Интерфейс между процессором и контроллером устройства ввода/вывода называется системным интерфейсом, а интерфейс между контроллером и устройством ввода/вывода – интерфейсом ввод/вывода. Системный интерфейс, как правило, является общим для всех видов устройств ввода/вывода, а интерфейсы ввода/вывода специализированы для конкретных видов устройств ввода/вывода.
В общем случае ввод и вывод данных осуществляются путем обмена данными между основной памятью и устройствами ввода/вывода. Данные, находящиеся в основной памяти, подаются на устройства вывода, а от устройства ввода данные поступают для занесения в основную память. Для управления этим обменом необходимо обеспечить выполнение следующих функций:
1) управление адресацией всех данных, подлежащих вводу и выводу, обновление адресов при передаче каждого слова;
2) синхронизация обмена данными между устройствами ввода/вывода и основной памятью или процессором;
3) управление работой устройств ввода/вывода. Необходимо осуществлять не только передачу данных, но и реализацию управляющих действий, например, перемещение магнитной головки на нужную дорожку;
4) преобразование информации. Обычно основная память связана с внутренней системной шиной