Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
на печать11.doc
Скачиваний:
41
Добавлен:
11.06.2015
Размер:
1.04 Mб
Скачать

21.Система прерываний микропроцессора 8086; Обмен по прерываниям.

В процессоре 8086 имеются 3 команды, относящиеся к прерыва­ниям. Команда программного прерывания INT вызывает программу обра­ботки, определяемую типом прерывания.

Формат команды:

INT type - вызов прерывания с номером type (от 0 до 255),

INT                 - вызов прерывания контрольного останова (номер 3).

Прерывание микропроцессорной системы бывает двух основных типов: векторное прерывание (при этом требуется проведение цикла чтения по магистралям) и радиальное прерывание (его тип непосредственно передаётся через сигнал по прерыванию).

При векторном прерывании код номера прерывания передаётся процессору тем устройством, которое запросило его. Для этого процессор проводит цикл чтения по магистрали и по шине данных и получает код номера прерывания. Шина адресов не используется. На каждый номер прерывания предусмотрена специальная программа обработки.

При радиальном прерывании в магистрали имеются столько линий запроса прерывания сколько всего может быть разных прерываний, т.е. каждое устройство ввода/вывода имеют свою линию запроса.

22.Исключительные ситуации и прерывания. Программные прерывания.

Использование прерываний не ограничивается организацией взаимодействия с медленнодействующими устройствами. 2-ой важной областью применения прерываний – исключительные ситуации, исключения. Исключении происходят в процессе выборки исполнения команд. Не всегда исключения вызваны ошибками в программах. Точнее, исключения – не только ситуации, в которых не возможно полностью корректно обработать аппаратными средствами. Пример такого исключения – исключение по отсутствию арифметического сопроцессора. Если в ЦП встречается команда сопроцессора. Происходит исключение.

Программные прерывания. Прерывания по сути – способ вызова подпрограммы с помощью аппаратных средств. В программных прерываниях механизм прерываний инициируется с помощью команды INT. Инициирование прерываний с номером 3 используется программами отладчиками, для пометок останова в программе.

INT n, где nномер прерывания, которое необходимо генерировать командным путем. Команды программных прерываний используется для обращения к функциям ОС. Программное прерывание позволяет вызвать процедуру ОС, не зная точного расположения процедуры в памяти. Достаточно знать только номер прерывания, и параметр, который надо передать в эту процедуру.

23. История появления и развития эвм, поколения эвм.

1792- Жакар изобрел ткацкий станок с программным управлением

1812 – Баббидж проект аналитической машины.

1888 – Халлелид – табулиционная машина. Халлелид основал предприятие

1934 – Предприятие основанное Халлелидом получает название IBM

1938 – Атонасов построил лабораторную модель ЭВМ в универе штата Айова

1939 – Zuse построил действующую модель ЭВМ

1944 – построена MARC-I

Начиная с 1945 принято выделять несколько поколений ЭВМ. У каждого поколения различаются:

    1. Элементарная база

    2. Способ использования

Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет. Программирование осуществлялось исключительно на машинном языке. Об операционных системах не было и речи, все задачи организации вычислительного процесса решались вручную каждым программистом с пульта управления. За пультом мог находиться только один пользователь. Программа загружалась в память машины в лучшем случае с колоды перфокарт, а обычно с помощью панели переключателей.

Вычислительная система выполняла одновременно только одну операцию (ввод-вывод или собственно вычисления). Отладка программ велась с пульта управления с помощью изучения состояния памяти и регистров машины.

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