Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
925eed40-e704-4801-9f01-679cf7527848.doc
Скачиваний:
15
Добавлен:
04.09.2019
Размер:
2.15 Mб
Скачать

1.16 Методы и способы обмена информацией в эвм. Организация передачи данных с использованием систем прерывания и прямого доступа к памяти.

Выбор метода обмена по системной шине определяется в основном требованиями к пропускной способности, времени отклика на событие, происходящее во внешнем устройстве и допустимой загрузкой процессора.

Способы обмена данными:

а) Программно-управляемый ввод-вывод Программно-управляемый ввод-вывод означает обмен данными с внешними устройствами с использованием команд процессора. Передача данных происходит через регистры процессора и при этом в конечном счете может реализовываться обмен с процессором, обмен внешнего устройства с памятью, обмен между внешними устройствами. Процессоры х86 имеют раздельную адресацию памяти и портов ввода-вывода и соответственно ввод-вывод может быть отображен либо в пространство ввода-вывода, либо в пространство оперативной памяти (memory-mapped I/O). В последнем случае адрес памяти декодируется во внешнем устройстве и для выполнения ввода-вывода могут быть использованы все команды обращения к памяти. Каждое адресуемый элемент адресного пространства ввода-вывода именуется портом ввода, портом вывода или портом ввода-вывода. Для обращения к портам предназначены четыре основные команды процессора: In (ввод в порт), Out (вывод из порта), Ins (ввод из порта в элемент строки памяти) и Outs (вывод элемента из строки памяти). Последние две строковые команды ввода-вывода используются для быстрой пересылки блоков данных между портом и памятью в случае последовательно расположенных адресов портов в внешнем устройстве. Обмен данными с портами, при котором используются строковые команды ввода-вывода, получил название PIO (Programmed Input/Output) - программированный ввод-вывод.

б) Прямой доступ к памяти (ПДП) Прямым доступом к памяти (DMA - Direct Memory Access) называется способ обмена данными, обеспечивающий автономно от процессора установление связи и пе­редачу данных между основной памятью и внешним устройством.

В режиме прямого доступа к памяти используется специализиро­ванное устройство — контроллер прямого доступа к памяти, кото­рый перед началом обмена программируется с помощью центрально­го процессора: в него передаются адреса основной памяти и количе­ство передаваемых данных. Затем центральный процессор от контроллера прямого доступа к памяти отключается, разрешив ему работать, и до окончания обмена может выполнять другую работу. Об оконча­нии обмена контроллер прямого доступа к памяти сообщает процес­сору. В этом случае участие центрального процессора косвенное. Об­мен ведет контроллер прямого доступа к памяти. Прямой доступ к памяти (ПДП): ►освобождает процессор от управления операциями ввода-вывода; ►позволяет осуществлять параллельно во времени выполнение про­цессором программы с обменом данными между внешним устрой­ством и основной памятью; ►производит обмен данными со скоростью, ограничиваемой только пропускной способностью основной памяти и внешним устрой­ством.

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

Рис. Взаимодействие устройств в режиме ПДП

Методы инициализации обмена:

Программно-управляемый обмен может инициироваться несколькими причинами: ►Процессором, точнее соответствующей командой в его программе. Эта ситуация подразумевает, что обмен данными является основной задачей процессора. ►Запросом аппаратного прерывания. Аппаратные прерывания вызываются внешними устройствами и теми компонентами компьютера, которые требуют немедленной обработки своей информации и приходят асинхронно по отношению к исполняемой программе. Прерывание можно рассматривать как некоторое особое событие в системе, которое заставляет процессор приостановить выполнение своей программы для реализации некоторой затребованной деятельности.

►Возможно также и комплексное решение - опрос готовности одного или нескольких внешних устройств (polling) по периодическим прерываниям, например, от системного таймера. Готовое устройство обслуживается, неготовое пропускается до следующего прерывания. Без анализа готовности возможно и периодическое выполнение каких-то действий с внешним устройством.

Процедура обработки прерываний

Для структурирования прерываний различных разновидностей и определения их функций, а также места в таблице векторов прерываний создана специальная таблица типов прерываний. Для указания типа прерывания используется аббревиатура INT.

Существуют следующие разновидности прерываний:

1)Внутренние аппаратные прерывыания, свойственные аппаратному обеспечению архитектуры ЦП клона Intel. В частности, к подобной разновидности относятся такие прерывания: при попытке деления на нуль, при попытке ввода несуществующего кода команды, отладочного режима и т. д.

2)Внутренние программные прерывания ОС основными не являются, а вносятся программным обеспечением операционной системы, которое постоянно присутствует в ПК. Эти прерывания управляются подпрограммами ОС.

3)Внутренние программные прерывания прикладных программ основаны на временном использовании на ПК той или иной программы. Эти прерывания определяются характером выполняемого приложения.

4)Внутренние программные прерывания системы BIOS-общие для всего семейства IBM PC. Это очень важная группа прерываний. Подобные прерывания инициируются программным обеспечением системы BIOS и предназначены для приведения в действие ввстроенных в BIOS подпрограмм.

5)Внешние аппаратные прерывания поступают в ЦП по двум группам линий-IRQ и NMI. Этим прерываниям отводится роль инициаторов информационного обмена в ПК.

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