- •Практикум по курсу
- •"Системы ввода-вывода и интерфейсы"
- •(Раздел "Интерфейсы")
- •Методические указания
- •1. Лабораторная работа № 1. Изучение шины расширения pci
- •1.1. Индивидуальные задания
- •1.2. Методика выполнения лабораторной работы
- •1.3. Пример выполнения работы
- •1.4. Список контрольных вопросов
- •2. Лабораторная работа № 2. Изучение асинхронной шины расширения isa
- •2.1. Методика выполнения лабораторной работы
- •2.2. Индивидуальные задания
- •2.3. Пример выполнения работы
- •2.4. Список контрольных вопросов
- •3. Лабораторная работа №3. Программируемый интервальный таймер
- •3.1. Методика выполнения работы
- •3.2. Индивидуальные задания
- •3.3. Пример выполнения работы
- •3.4. Список контрольных вопросов
- •4. Лабораторная работа №4. Программируемый адаптер параллельного интерфейса
- •4.1. Методика выполнения лабораторной работы
- •4.2. Индивидуальные задания
- •4.3. Пример выполнения работы
- •4.4 Список контрольных вопросов
4.1. Методика выполнения лабораторной работы
в начало
При выполнении лабораторной работы студент работает с моделью адаптера, структурная схема которого отображается на экране монитора. Структурная схема содержит все регистры адаптера, состояние которых в виде двоичных кодов может наблюдать студент. Структурная схема дает возможность задавать все управляющие и адресные сигналы, необходимые для выполнения тех или иных операций.
Студент выполняет два задания с последующим контролем по каждому из них.
Первое задание выполняется в разделе «изучение программной настройки адаптера». Задание выдается и проверяется компьютером, компьютер фиксирует в специальном окне экрана итог выполнения заданий. В задании задаются режимы работ регистров А,В и С адаптера. Студент должен сформировать управляющее слово, соответствующее этим режимам и ввести его в РУС адаптера.
После правильного выполнения как минимум 3-х заданий студент переходит к контрольным вопросам. Вопросы задает, проверяет и выставляет оценки компьютер. При получении положительной оценки студент переходит в раздел «Изучение работы периферийной БИС», где выполняет второе задание.
Модель адаптера в этом разделе содержит регистры периферийного устройства и управляющие сигналы от этого устройства (STB#,ACK# ). Задание студенту выдает преподаватель. Оно заключается в соответствующей настройке адаптера и организации передачи информации из (в) адаптера в (из) регистра периферийного устройства путем задания активных значений управляющих сигналов (STB#,IBF,OBF#,ACK#), соответствующих заданной операции.
После выполнения задания студент отвечает на контрольные вопросы, которые задает и проверяет компьютер.
По итогам выполнения заданий и ответов на контрольные вопросы преподаватель принимает работу студента.
4.2. Индивидуальные задания
в начало
Студент выполняет два задания. Все задания однотипны и различаются исходными данными.
Первое задание, выдает и проверяет компьютер, оно направлено на формирование навыков у студентов по инициализации адаптера. По этому заданию студент должен сформировать управляющее слово и записать его в соответствующий регистр. Пример такого задания: настроить адаптер: Регистр А на режим 2, Регистр В на режим 1, ввод.
Второе задание, выдается и проверяется преподавателем, оно более сложное и позволяет изучить протокол взаимодействия адаптера с периферийным устройством. Пример второго задания: настроить адаптер и произвести вывод кода 10101010 через регистр А в режиме 1 и ввод кода 1111000 через регистр В в режиме 0.
4.3. Пример выполнения работы
в начало
Рассмотрим пример выполнения первого задания из раздела 1.4.2. Сначала формируется управляющее слово, оно имеет код 11000110. С помощью сигнала WR# по адресу 11 записываем это слово в регистр управляющего слова. Нажимаем кнопку «выполнение».
Выполнение второго задания (см. раздел 1.4.2.). Сначала формируется управляющее слово, оно имеет вид 10100010. Записывается это слово в регистр управляющего слова. Записываем код 10101010 в регистр буфера шины данных. Устанавливаем флаг OBF=0 в разряде РС7, устанавливаем значение сигнала АСК=0 в периферийном устройстве, устанавливаяWR=0 и адрес 00. Нажимаем кнопку «выполнение» и код 10101010 из буфера шины данных должен записаться в регистр периферийного устройства. После этого устанавливаем адрес 01,RD=0. Записываем код 1111000 в регистр периферийного устройства. Нажимаем кнопку «выполнение» и код 1111000 из регистра периферийного устройства записывается в регистр буфера шины данных.