- •«Кузбасский государственный технический университет
- •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.7. Задания повышенной сложности
Приведенные задания являются необязательными и выполняются по желанию:
1. Разработать программу тест на скорость ввода символов с клавиатуры. По звуковому сигналу включается клавиатура и таймер на T секунд. С данного момента можно начинать ввод символов, причем каждый символ отображается на дисплее. ведется подсчет количества введенных символов (после каждых 50 дается команда на очистку буфера клавиатуры, после 128 – очищается дисплей). Переполнение таймера выключает клавиатуру и выключает сигнал завершения ввода (тон этого сигнала можно сопоставить с количеством введенных символов). Параметр Т вводится из IR. Результат S (символ/с) – средняя скорость ввода символов выдается на OR. Поскольку модель учебной ЭВМ оперирует только целыми числами, то результат можно выдавать в формате S×60 (символ/мин).
2. Разработать программу-тест на степень запоминания текста. Три различных варианта текста выводятся последовательно на дисплей на T1 секунд с промежутками T2. Далее эти тексты (то, что запомнилось) вводятся с клавиатуры (в режиме ввода строки) и программно сравниваются с исходными текстами. Выдается количество (процент) ошибок.
3. Разработать программу-калькулятор. Из буфера клавиатуры вводится последовательность цифр, которая преобразуется в десятичное число. Задаются разделители – знаки бинарных арифметических операций («+», «–», «*», «/») и знак «=». Результат переводится в ASCII-коды и выводится на дисплей.
3.6.8. Контрольные вопросы
1. При каких условиях устанавливается и сбрасывается флаг готовности клавиатуры Rd?
2. Возможно ли в блоке таймеров организовать работу всех трех таймеров с разной тактовой частотой?
3.
4.
5.
3.7. Лабораторная работа №7. Принципы работы кэш-памяти
3.7.1. Цель работы
Цель работы – изучение параметров кэш-памяти и выбранного алгоритма замещения на эффективность работы системы.
3.7.2. Общие положения
Эффективность кэш-памяти оценивается числом кэш-попаданий по отношению к общему числу обращений к памяти. Учитывая разницу в алгоритмах в режимах сквозной и обратной записи, эффективность использования кэш-памяти вычисляется выражениям (2.2) и (2.3) соответственно для сквозной и обратной записи.
Очевидно, эффективность работы системы с кэш-памятью будет зависеть не только от параметров кэш-памяти и выбранного алгоритма замещения, но и от класса решаемой задачи. Так, линейные программы должны хорошо работать с алгоритмами замещения типа очередь, а программы с большим числом условных переходов, зависящих от случайных входных данных, могут давать неплохие результаты с алгоритмами случайного замещения. Можно предположить, что программы, имеющие большое число повторяющихся участков (часто вызываемых подпрограмм и/или циклов) при прочих равных условиях обеспечат более высокую эффективность применения кэш-памяти, чем линейные программы. И, разумеется, на эффективность напрямую должен влиять размер кэш-памяти.
3.7.3. Последовательность выполнения работы
1. Ввести в модель учебной ЭВМ текст своего варианта программы (см. табл. 3.16) и ассемблировать его.
2. В меню Работа установить режим Кэш-память.
3. Открыть окно Кэш-память, в нем открыть диалоговое окно Параметры кэш-памяти и установить размер кэш-памяти – 4 ячейки, выбрать режим записи и алгоритм замещения в соответствии с первой строкой своего варианта из табл. 3.15.
4. В шаговом режиме выполнить программу, фиксируя после каждого шага состояние кэш-памяти.
5. Для одной из команд записи (WR) перейти в режим микрокоманд и отметить, в каких микрокомандах происходит изменение кэш-памяти.
6. Для кэш-памяти размером 8 ячеек установить параметры в соответствии со второй строкой своего варианта из табл. 3.15 и выполнить программу в шаговом режиме еще раз, фиксируя последовательность номеров замещаемых ячеек кэш-памяти.
7. Загрузить в модель учебной ЭВМ отлаженную программу из лабораторной работы № 2.
8. Установить следующие параметры кэш-памяти: размер – 4, режим записи – сквозная, алгоритм замещения – случайное, без учета бита записи (W).
9. Запустить программу в автоматическом режиме; по окончании работы просмотреть результаты работы кэш-памяти в окне Кэш-память, вычислить значение коэффициента эффективности K и записать в ячейку табл. 3.17, помеченную звездочкой.
10. Выключить кэш-память модели (Работа | Кэш-память) и изменить один из ее параметров – установить флаг с учетом бита записи (в окне Параметры кэш-памяти).
11. Повторить п. 8, поместив значение полученного коэффициента эффективности в следующую справа ячейку табл. 3.17.
12. Последовательно меняя параметры кэш-памяти, повторить пункты 8 – 10, заполняя все ячейки табл. 3.17.
13. Повторить все действия, описанные в пп. 7 – 12 для программы из лабораторной работы № 4, заполняя вторую таблицу по форме табл. 3.17.