- •«Кузбасский государственный технический университет
- •1. Описание цикла лабораторных работ
- •2. Описание архитектуры учебной эвм
- •2.1. Программные модели для изучения архитектуры эвм
- •2.2 Структура учебной эвм
- •2.3. Представление данных в модели
- •2.4. Система команд учебной эвм
- •2.5. Состояния и режимы работы учебной эвм
- •2.6. Интерфейс пользователя
- •2.7. Микрокомандный уровень учебной эвм
- •2.8. Внешние устройства
- •2.8.1 Общая характеристика моделей внешних устройств
- •2.8.2 Контроллер клавиатуры
- •2.8.3. Дисплей
- •2.8.4. Блок таймеров
- •2.8.5. Тоногенератор
- •2.8.6. Блок индикаторов
- •2.9. Подсистема прерываний
- •2.9. Программная модель кэш-памяти
- •2.10. Программная модель alu-1
- •2.10.1. Общие сведения о программной модели alu-1
- •2.10.2. Операционный автомат
- •2.10.3. Регистры операционного автомата
- •2.10.4. Арифметико-логический блок
- •2.10.5. Блок сдвигателя
- •2.10.6. Счетчик
- •2.10.7. Микрооперации и логические условия
- •2.10.8. Управляющий автомат с программируемой логикой (уапл)
- •3. Лабораторные работы
- •3.1. Лабораторная работа № 1. Основы работы с программной моделью учебной эвм
- •3.1.1. Цель работы
- •3.1.2. Общие положения
- •3.1.3. Последовательность выполнения работы
- •3.1.4. Варианты заданий
- •3.1.5. Пример выполнения работы
- •3.1.6. Содержание отчета
- •3.2.3. Последовательность выполнения работы
- •3.2.4. Варианты заданий
- •3.2.5. Пример выполнения работы
- •3.2.6. Содержание отчета
- •3.3.3. Последовательность выполнения работы
- •3.3.4. Варианты заданий
- •3.3.5. Пример выполнения работы
- •3.3.6. Содержание отчета
- •3.3.7. Задания повышенной сложности
- •3.3.8. Контрольные вопросы
- •3.4. Лабораторная работа №4. Подпрограммы и стек
- •3.4.1. Цель работы
- •3.4.2. Общие положения
- •3.4.3. Последовательность выполнения работы
- •3.4.4. Варианты заданий
- •3.4.5. Пример выполнения работы
- •3.4.6. Содержание отчета
- •3.5.5 Пример выполнения работы
- •3.5.4 Варианты заданий
- •3.5.5 Пример выполнения работы
- •3.5.6. Содержание отчета
- •3.5.7. Задания повышенной сложности
- •3.5.8. Контрольные вопросы
- •3.6. Лабораторная работа №6. Программирование внешних устройств
- •3.6.1. Цель работы
- •3.6.2. Общие положения
- •3.6.3. Последовательность выполнения работы
- •3.6.4. Содержание отчета
- •3.6.5. Варианты заданий
- •3.6.6. Пример выполнения работы
- •3.6.7. Задания повышенной сложности
- •3.6.8. Контрольные вопросы
- •3.7. Лабораторная работа №7. Принципы работы кэш-памяти
- •3.7.1. Цель работы
- •3.7.2. Общие положения
- •3.7.3. Последовательность выполнения работы
- •3.7.4. Содержание отчета
- •3.7.5. Варианты заданий
- •3.7.6. Контрольные вопросы
- •Рекомендуемая литература
- •Лабораторный практикум по архитектуре эвм и систем
- •230201 «Информационные системы и технологии»
3.6.3. Последовательность выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
1. Запустить программную модель учебной ЭВМ и подключить к ней определенные в задании внешние устройства (меню Внешние устройства │ Менеджер ВУ).
2. Написать и отладить программу, предусмотренную заданием, с использованием программного анализа флагов готовности ВУ.
3. Изменить отлаженную в п. 2 программу таким образом, чтобы процессор реагировал на готовность ВУ с помощью подсистемы прерывания.
4. Продемонстрировать работающую программу преподавателю.
5. Оформить и защитить отчет по лабораторной работе
3.6.4. Содержание отчета
Текст программы с программным анализом флагов готовности ВУ.
3.6.5. Варианты заданий
Свой вариант задания (табл. 3.13) требуется выполнить в режиме программного контроля и с помощью механизма векторных прерываний.
Таблица 3.13
Задания к лабораторной работе №6
№ вар. |
Задание |
Используемые ВУ |
Пояснения |
1 |
Программа ввода символов с клавиатуры с выводом на дисплей |
Клавиатура, дисплей, таймер |
На экран дисплея выводятся только буквы русского алфавита и цифры. Буфер клавиатуры очищается каждые 15 с |
2 |
Ввод пятиразрядных чисел в ячейки ОЗУ |
Клавиатура |
Программа должна обеспечивать ввод последовательности ASCII-кодов десятичных цифр, их преобразование в десятичное число (не длиннее пяти, первый введенный символ – старшая цифра) и размещение в ячейке ОЗУ. ASCII-коды не-цифр игнорировать |
3 |
Программа ввода символов с клавиатуры с выводом на дисплей |
Клавиатура, дисплей, таймер |
Очистка буфера клавиатуры после ввода 50 символов или каждые 10 с. Цифры выводятся в нижней части экрана дисплея (строки 5 – 8). |
4 |
Выбирать из потока ASCII-кодов только цифры и выводить их на дисплей |
Клавиатура, дисплей, тоногенератор |
Вывод цифр сопровождается короткими звуковыми сигналами разных тональностей. Тональность звукового сигнала является параметром подпрограммы |
5 |
Вывод на дисплей одного из трех текстовых сообщений, в зависимости от нажатой клавиши |
Клавиатура, дисплей, тоногенератор |
«1» – вывод на дисплей первого текстового сообщения, «2» – второго, «3» – третьего, остальные символы – нет реакции |
6 |
Вывод на дисплей трех текстов, хранящихся в памяти, с задержкой |
Дисплей, таймер |
Первый текст выводится сразу при запуске программы, второй – через 5 с, третий – через 10 с после второго |
7 |
Выводить на дисплей каждый введенный с клавиатуры символ, причем цифру выводить в «трех экземплярах» |
Клавиатура, дисплей, тоногенератор |
Вывод каждой цифры сопровождается троекратным звуковым сигналом |
8 |
Вывод содержимого заданного участка памяти на дисплей посимвольно с заданным промежутком времени между выводами символов |
Дисплей, таймер |
Остаток от деления на 256 трех младших разрядов ячейки памяти рассматривается как ASCII-код символа. Начальный адрес памяти, длина массива вывода и промежуток времени – параметры подпрограммы |
9 |
Селективный ввод символов с клавиатуры |
Клавиатура, дисплей |
Все русские буквы, встречающиеся в строке ввода – в верхнюю часть экрана дисплея (строки 1 – 4), все цифры – в нижнюю часть экрана (строки 5 – 8), остальные символы не выводить |
10 |
Вывод на дисплей содержимого группы ячеек памяти в числовой форме (адрес и длина группы – параметры подпрограммы) |
Дисплей, таймер |
Содержимое ячейки распаковывается (с учетом знака), каждая цифра преобразуется в соответствующий ASCII-код и выдастся на дисплей. При переходе к выводу содержимого очередной ячейки формируется задержка 10 с |
11 |
Выводить на дисплей каждый введенный с клавиатуры символ, причем заглавную русскую букву выводить «в двух экземплярах» |
Клавиатура, дисплей, таймер |
Очистка буфера клавиатуры после ввода 48 символов, очистка экрана каждые 15 с |
12 |
Программа ввода символов с клавиатуры с выводом на дисплей |
Клавиатура, дисплей |
Буквы английского алфавита не выводятся на экран дисплея. Буфер клавиатуры очищается после ввода 35 символов |
13 |
Выбирать из потока ASCII-кодов только заглавные буквы русского алфавита и выводить их на дисплей |
Клавиатура, дисплей, тоногенератор |
Вывод каждой буквы сопровождается звуковыми сигналами разных тональностей. Тональность звукового сигнала является параметром подпрограммы и увеличивается в алфавитном порядке |
14 |
Определить промежуток времени между двумя последовательными нажатиями клавиш |
Клавиатура, таймер |
Результат выдается в OR. Учитывая инерционность модели, нажатия не следует производить слишком быстро |