Лабораторная работа №1 «Архитектура ЭВМ и система команд». Архитектура эвм и вычислительных систем
Скачать 0.54 Mb.
|
Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования «Сергиево-Посадский киновидеотехнический колледж» Рассмотрено на заседании предметной комиссии «___» ____________________ 200__г. Председатель предметной комиссии _______________________________ Утверждено на заседании методического кабинета «___» ____________________ 200__г. Председатель методического кабинета _________________________________ Лабораторная работа № 6 «Программирование внешних устройств» По учебной дисциплине «Архитектура ЭВМ и вычислительных систем» Выполнил: Студент ____ курса Группы_____ _______________________ Принял: преподаватель _______________________ Сергиев Посад 2007 г Целью этой лабораторной работы является изучение способов организации взаимодействия процессора и внешних устройств (ВУ) в составе ЭВМ. Выше отмечалось, что связь процессора и ВУ может осуществляться в синхронном или асинхронном режиме. Синхронный режим используется для ВУ, всегда готовых к обмену. В нашей модели такими ВУ являются дисплей и тоногенератор — процессор может обращаться к этим ВУ, не анализируя их состояние (правда дисплей блокирует прием данных после ввода 128 символов, формируя флаг ошибки). Асинхронный обмен предполагает анализ процессором состояния ВУ, которое определяет готовность ВУ выдать или принять данные или факт осуществления некоторого события, контролируемого системой. К таким устройствам в нашей модели можно отнести клавиатуру и блок таймеров. Анализ состояния ВУ может осуществляться процессором двумя способами: □ в программно-управляемом режиме; □ в режиме прерывания. В первом случае предполагается программное обращение процессора к регистру состояния ВУ с последующим анализом значения соответствующего разряда слова состояния. Такое обращение следует предусмотреть в программе с некоторой периодичностью, независимо от фактического наступления контролируемого события (например, нажатие клавиши). Во втором случае при возникновении контролируемого события ВУ формирует процессору запрос на прерывание программы, по которому процессор и осуществляет связь с ВУ. 9.6.1. Задание 6 Свой вариант задания (табл. 9.12) требуется выполнить двумя способами — сначала в режиме программного контроля, далее модифицировать программу таким образом, чтобы события обрабатывались в режиме прерывания программы. Поскольку "фоновая" (основная) задача для этого случая в заданиях отсутствует, роль ее может сыграть "пустой цикл": М: NOP NOP JMP М
9.6.2. Задания повышенной сложности Разработать программу-тест на скорость ввода символов с клавиатуры. По звуковому сигналу включается клавиатура и таймер на Т секунд. Можно начинать ввод символов, причем каждый символ отображается на дисплее, ведется подсчет количества введенных символов (после каждых 50 дается команда на очистку буфера клавиатуры, после 128 — очищается дисплей). Переполнение таймера выключает клавиатуру и включает сигнал завершения ввода (можно тон этого сигнала сопоставить с количеством введенных символов). Параметр Т вводится из IR. Результат S— средняя скорость ввода (символ/с) выдается на OR. Учитывая, что модель учебной ЭВМ оперирует только целыми числами, можно выдавать результат в формате S x 60 символов/мин. Разработать программу-тест на степень запоминания текста. Три различных вариантах текста выводятся последовательно на дисплей на Т1секунд с промежутками Т2секунд. Далее эти тексты (то, что запомнилось) вводятся с клавиатуры (в режиме ввода строки) и программно сравниваются с исходными текстами. Выдается количество (процент) ошибок. Разработать программу-калькулятор. Осуществлять ввод из буфера клавиатуры последовательности цифр, упаковку. Разделители — знаки бинарных арифметических операций и =. Результат переводится в ASCII-коды и выводится на дисплей. 9.6.3. Порядок выполнения работы Запустить программную модель учебной ЭВМ и подключить к ней определенные в задании внешние устройства (меню Внешние устройства | Менеджер ВУ). Написать и отладить программу, предусмотренную заданием, с использованием программного анализа флагов готовности ВУ. Продемонстрировать работающую программу преподавателю. Изменить отлаженную в п. 2 программу таким образом, чтобы процессор реагировал на готовность ВУ с помощью подсистемы прерывания. Продемонстрировать работу измененной программы преподавателю. 9.6.4. Содержание отчета Текст программы с программным анализом флагов готовности ВУ. Текст программы с обработчиком прерывания. 9.6.5. Контрольные вопросы При каких условиях устанавливается и сбрасывается флаг готовности клавиатуры Rd? Возможно ли в блоке таймеров организовать работу всех трех таймеров с разной тактовой частотой? Как при получении запроса на прерывание от блока таймеров определить номер таймера, достигшего состояния 99 999 (00 000)? Какой текст окажется на экране дисплея, если после нажатия в окне обозревателя дисплея кнопки Очистить и загрузки по адресу CR (11) константы #10 вывести по адресу DR (10) последовательно пять ASCII-кодов русских букв А, Б, В, Г, Д? В какой области памяти модели ЭВМ могут располагаться программы — обработчики прерываний? Какие изменения в работе отлаженной вами второй программы произойдут, если завершить обработчик прерываний командой ret, а не iret? Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования «Сергиево-Посадский киновидеотехнический колледж» Рассмотрено на заседании предметной комиссии «___» ____________________ 200__г. Председатель предметной комиссии _______________________________ Утверждено на заседании методического кабинета «___» ____________________ 200__г. Председатель методического кабинета _________________________________ Лабораторная работа № 7 «Принципы работы кэш-памяти» По учебной дисциплине «Архитектура ЭВМ и вычислительных систем» Выполнил: Студент ____ курса Группы_____ _______________________ Принял: преподаватель _______________________ Сергиев Посад 2007 г В разд. 8.8 данной книги описаны некоторые алгоритмы замещения строк кэш-памяти. Цель настоящей лабораторной работы — проверить работу различных алгоритмов замещения при различных режимах записи. 9.7.1. Задание 7 В качестве задания предлагается некоторая короткая "программа" (табл. 9.14), которую необходимо выполнить с подключенной кэш-памятью (размером 4 и 8 ячеек) в шаговом режиме для следующих двух вариантов алгоритмов замещения (табл. 9.13). Таблица 9.13. Пояснения к вариантам задания 7
|