Механизм прерываний

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

ГОУ ВПО Северокавказский государственный технический университет

Кафедра защиты информации

 

 

 

 

 

 

 

 

 

Курсовая работа

по дисциплине: Безопасность операционных систем

Механизм прерываний

 

 

Работу выполнила: студент группы БАС- 081 Червоненко А.И.

Проверил: к.т.н., доцент Гайчук Д. В.

 

 

 

 

Ставрополь, 2011

 

Содержание

 

Введение

. Теоретическая часть

.1 Прерывания в ЭВМ

.2 Ввод-вывод по прерыванию

1.3 Обработка прерывания

.4 Контроллер прерываний Intel 82C59A

.5 Программируемый контроллер интерфейса Intel 82C55A

. Аналитическая часть

.1 Общие сведения о матричных принтерах

.2 Проектирование символов для матричных принтеров

.3 Проектирование символа А

.4 Проектирование символа И

Заключение

Список используемой литературы

Приложения

 

Введение

 

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

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

Для разработки подобного рода программ нeобxодимо знать сам язык управления принтером - набор команд, специфических для конкретного принтера. Команды управления принтером позволяют задать размер символов, воспроизводимых при печати, расстояние между строками текста, начертание отдельных литер и другие параметры.

Целью курсовой работы является ознакомление с приемами управления работой печатающих устройств в MS-DOS.

Задачей курсовой работы является формирование новых символов для матричного принтера, разработка команд для загрузки символов в оперативную память принтерами программы, реализующей процесс печати заданных символов.

1. Теоретическая часть

 

1.1Прерывания в ЭВМ

 

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

Любое событие, требующее прерывания, сопровождается специальным сигналом - запросом прерывания.

При поступлении запроса прерывания компьютер выполняет следующую последовательность действий:

.Определение наиболее приоритетного запроса на прерывание(при одновременном поступлении нескольких запросов)

.Определение типа выбранного запроса, то есть номера прерывания, используемого для определения адреса обработчика.

.Сохранение текущего слова состояния процессора, то есть адреса следующей команды, состояния регистра флагов и т.д.

.Определение адреса обработчика прерывания по его номеру и передача управления первой команде этого обработчика.

.Выполнение обработчика прерывания.

.Восстановление сохраненного слова состояния процессора.

.Продолжение выполнения прерванной программы.

Этапы 1-4 выполняются аппаратными средствами ЭВМ автоматически при появлении запроса прерывания. Этап 6 также выполняется аппаратно по команде возврата из обработчика прерывания.

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

Аппаратные прерывания используются для организации взаимодействия с внешними устройствами. Запросы аппаратных прерываний поступают на специальные входы микропроцессора.

Программные прерывания вызываются следующими событиями: