В данном разделе предлагается цикл практических работ, посвященных различным аспектам работы с прерываниями в ЭВМ и вычислительных системах на основе микропроцессоров архитектурной линии Intel 8086…Pentium IV. Целью этих работ является изучение организации системы прерываний современных ЭВМ и приобретение навыков программирования с использованием возможностей, предоставляемых базовой системой ввода/вывода (BIOS), операционной системой MS DOS и средствами языка ассемблера. Рассмотрению подлежат следующие вопросы:
· типы прерываний и источники возникновения запросов,
· принципы обработки прерываний и флаговая логика микропроцессоров,
· особенности обработки внутренних и аппаратных прерываний,
· логика взаимодействия микропроцессоров i80х86 и контроллера прерываний любой модификации на основе БИС i8259, включая расширения функциональных возможностей системы прерываний,
· правила перехвата прерываний пользовательской программой и правила дополнения стандартных обработчиков,
· организация собственных прерываний,
· распределение оперативной памяти на примере создания резидентных программ обработки прерываний и программ типа "pop-up".
Перечисленный круг вопросов способствует углублению знаний и приобретению практических навыков по курсам "Организация ЭВМ и ВС", "Интерфейсы периферийных устройств ЭВМ" и "Системное программное обеспечение ЭВМ". Интегрирование полученных теоретических знаний по этим дисциплинам на практических занятиях позволит студентам сформировать целостное представление о взаимодействии аппаратных и программных средств при организации обмена информацией между устройствами вычислительной системы.
Лабораторной базой для выполнения предлагаемого курса работ может быть класс компьютеров типа IBM PC/AT и более поздних моделей персональных ЭВМ этой архитектурной линии.
Для успешного выполнения работ требуется владение навыками разработки программ на языке ассемблера для процессоров Intel 80x86/88 в рамках стандартного курса ассемблеров (в учебном плане кафедры автоматики и вычислительной техники ФТК СПбГПУ это соответствующий раздел курса "Интерфейсы периферийных устройств ЭВМ") и первичное представление об операционной системе DOS. Необходимый справочный материал об основных способах адресации и базовой системе команд микропроцессоров приведен в прил. 1, 2. Информация о некоторых прерываниях и функциях DOS содержится в прил. 3, 4.
Курс работ изложен в трех разделах и рассчитан на выполнение в течение 24 академических часов при условии предварительной домашней подготовки. Задания в каждом разделе составлены таким образом, что каждая следующая программа является небольшим усложнением предыдущей. Это позволяет экономить время на наборе текстов программ (рекомендуется использовать копирование файлов) и существенно облегчает процесс отладки. Поэтому целесообразно выполнять задания в порядке, указанном в программе работ.
Все работы могут быть дополнены индивидуальными заданиями, полученными у преподавателя. Примеры индивидуальных заданий приведены в прил. 5.
В отличие от лабораторных работ, описанных в разделе 2 настоящего пособия, предлагаемые здесь работы выполняются на персональных ЭВМ обычной комплектации и не требуют специальной аппаратуры. Работы относятся к категории НИР и, в соответствии с правилами проведения этого вида занятий, к этим работам предъявляются следующие требования:
Все работы выполняются индивидуально. Предварительная подготовка дома к каждому занятию обязательна.
Полезно иметь заготовки подпрограмм или макрокоманд утилитарного назначения типа преобразования данных из 16-ричной флрмы в символьный вид, вывода текста или символа на экран, ввода параметра с клавиатуры и т.д., если это может потребоваться для выполнения вашего задания.
В отчетах требуется письменно формулировать назначение каждой из разработанных программ и в явном виде указывать их особенности. Желательно представить алгоритм, соответствующий вашему индивидуальному заданию, полученному у преподавателя на предыдущем занятии.
Для проведения работ за каждым пользователем на весь лабораторный цикл закрепляется индивидуальный каталог на пользовательском диске винчестера либо файл-сервера, если занятия проводятся на компьютерах связанных в сеть.
Нецелесообразно:
копировать в свой каталог общедоступные программные приложения (например, транслятор и отладчик, а также тексты методических указаний);
хранить модули, легко формируемые на основе сохраняемых исходных текстов программ (листинги трансляции, карты памяти, объектные и загрузочные модули).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.