- •«Кузбасский государственный технический университет
- •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.5.5 Пример выполнения работы
Пусть необходимо построить микропрограмму управления процессом сложения двух восьмиразрядных двоичных чисел…
3.5.6. Содержание отчета
Отчет по лабораторной работе должен содержать следующие разделы:
1). Формулировка варианта задания
2). Граф-схема алгоритма операции
3). Микропрограмма, соответствующая разработанному алгоритму и структуре операционного автомата
4). Результаты тестирования микропрограммы на нескольких примерах в форме таблицы
5). Структуру операционного автомата, оптимизированную для выполнения одной заданной операции (функциональная схема, список микроопераций и логических условий)
6). Анализ пригодности исходного множества микроопераций для реализации микропрограммы
7). Собственный вариант разбиения и кодировки множества микроопераций (в случае непригодности исходного множества)
8). Текст микропрограммы на языке микроассемблера
9). Содержимое памяти микропрограмм (после компиляции текста микропрограммы), а также изменения, внесенные в память при отладке микропрограммы.
10). Тестовые примеры, выполненные в процессе проверки работы АЛУ под управлением УАПЛ.
3.5.7. Задания повышенной сложности
3.5.8. Контрольные вопросы
1. Как обнаружить факт переполнения разрядной сетки при выполнении операции алгебраического сложения в прямом коде? В обратном коде? В дополнительном коде?
2. По какому признаку можно завершить цикл умножения?
3. Как определить знак произведения при умножении дробных чисел, представленных в прямом коде?
4. Как формируется очередная цифра частного при выполнении операции деления методом «с восстановлением остатка»?
5. В чем отличие и преимущество метода деления «без восстановления остатка» по сравнению с методом «с восстановлением остатка»?
6. Каким образом можно определить в АЛУ вес двоичного вектора?
3.6. Лабораторная работа №6. Программирование внешних устройств
3.6.1. Цель работы
Цель работы – изучение способов организации взаимодействия процессора и внешних устройств (ВУ) в составе ЭВМ.
3.6.2. Общие положения
Связь процессора и ВУ может осуществляться в синхронном или асинхронном режиме.
Синхронный режим используется для ВУ всегда готовых к обмену. В рассматриваемой модели таким ВУ являются дисплей и тоногенератор – процессор может обращаться с этим ВУ, не анализируя их состояние (правда дисплей блокирует прием данных после ввода 128 символов, формируя флаг ошибки).
Асинхронный обмен предполагает анализ процессором состояния ВУ, которое определяет готовность ВУ выдать или принять данные или факт осуществления некоторого события, контролируемого системой. К таким устройствам в данной модели можно отнести клавиатуру и блок таймеров.
Анализ состояния ВУ может осуществляться процессором двумя способами:
• в программно-управляемом режиме;
• в режиме прерывания.
В первом случае предполагается программное обращение процессора к регистру состояния ВУ с последующим анализом значения соответствующего разряда слова состояния. Такое обращение следует предусмотреть в программе с некоторой периодичностью, независимо от фактического наступления контролируемого события (например, нажатие клавиши).
Во втором случае при возникновении контролируемого события ВУ формирует процессору запрос на прерывание программы, по которому процессор и осуществляет связь с ВУ.