Организация устройст ввода/вывода (УВВ), страница 3

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

    Прямой доступ к памяти. Центральный процессор связан с основной памятью и схемами управления вводом-выводом посредством шины адреса, шины данных и шины управления. Центральный процессор может сам осуществлять обмен данными между ОЗУ и схемой управления вводом-выводом, но эту функцию может выполнять и контроллер прямого доступа к памяти - схема, обеспечивающая непосредственную связь между ОЗУ и схемой управления вводом-выводом. Рассмотрим пример организации прямого доступа в структуре с шинной организацией (рис.1-4). 

                                 Адресная шина

ЦП