- •«Кузбасский государственный технический университет
- •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.1.6. Содержание отчета
Отчет по лабораторной работе должен содержать следующие элементы:
1) формулировка варианта задания;
2) машинные коды команд, соответствующих варианту задания;
3) результаты выполнения последовательности команд в форме табл. 3.3.
3.1.7. Контрольные вопросы
1. Из каких основных частей состоит ЭВМ, и какие из них представлены в модели?
2. Что такое система команд ЭВМ?
3. Какие способы адресации использованы в модели ЭВМ?
4. Какие ограничения накладываются на способ представления данных в модели ЭВМ?
5. Какие режимы работы предусмотрены в модели и в чем отличие между ними?
6. Как записать программу в машинных кодах в память модели ЭВМ?
3.2. Лабораторная работа № 2. Программирование разветвляющегося процесса
3.2.1. Цель работы
Цель работы – ознакомление с использованием команд условной передачи управления для реализации алгоритмов, пути в которых зависят от исходных данных.
3.2.2. Общие положения
Команды машинной программы выполняются в том порядке, в котором они записаны в памяти. Но время от времени этот естественный порядок приходится нарушать с тем, чтобы следующей выполнялась не очередная команда программы, а какая-то иная. Такую возможность обеспечивают команды перехода (передачи управления).
Переходы бывают условными и безусловными. Если переход делается только тогда, когда выполнено некоторое условие, то такой переход называется условным, а если он делается независимо от каких-либо условий, то это безусловный переход.
Наиболее простыми способами адресации операндов в машинных командах являются непосредственная и прямая адресации.
При непосредственной адресации в адресном поле команды вместо адреса содержится непосредственно сам операнд. Этот способ может применяться при выполнении арифметических операций, операций сравнения, а также для загрузки констант в регистры.
Достоинствами непосредственной адресации являются:
1) сокращение времени выполнения команды, так как не требуется обращения к памяти за операндом;
2) экономия памяти, поскольку отпадает необходимость в ячейке для хранения операнда.
Можно отметить следующие недостатки данного способа:
1) в адресном поле могут быть указаны только константы;
2) размер непосредственного операнда ограничен длиной адресного поля команды.
В случае прямой адресации операндов адресный код прямо указывает номер ячейки памяти, к которой производится обращение.
При всей простоте использования данный способ имеет два существенных недостатка:
1) ограниченный размер адресного пространства, так как для адресации к памяти большой емкости нужно «длинное» адресное поле;
2) ограниченные возможности по произвольному размещению программы в памяти, вследствие невозможности изменения адреса в процессе вычислений.
3.2.3. Последовательность выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
1) Разработать программу вычисления и вывода значения функции:
для вводимого из IR значения аргумента х. Функции и допустимые значения аргумента приведены в табл. 3.5, варианты заданий – в табл. 3.4.
2) Исходя из допустимых пределов изменения аргумента функций (табл. 3.5) и значения параметра а для своего варианта задания (табл. 3.4) выделить на числовой оси Ох области, в которых функция вычисляется по представленной в п. 1 формуле, и недопустимые значения аргумента. На недопустимые значения аргумента программа должна выдавать на OR максимальное отрицательное число: 199 999.
3) Ввести текст программы в окно Текст программы , при этом возможен набор и редактирование текста непосредственно в окне Текст программы или загрузка текста из файла, подготовленного в другом редакторе.
4) Ассемблировать текст программы, при необходимости исправить синтаксические ошибки.
5) Отладить программу. Для этого:
а) записать в IR значение аргумента х > а (в области допустимых значений);
б) записать в РС стартовый адрес программы;
в) проверить правильность выполнения программы (т. е. правильность результата и адреса останова) в автоматическом режиме. В случае наличия ошибки выполнить пп. 5, г и 5, д; иначе перейти к п. 5, е;
г) записать в РС стартовый адрес программы;
д) наблюдая выполнение программы в режиме Шаг, найти команду, являющуюся причиной ошибки; исправить ее; выполнить пп. 5, а – 5, в;
е) записать в IR значение аргумента х < а (в области допустимых значений); выполнить пп. 5, б и 5, в;
ж) записать в IR недопустимое значение аргумента х и выполнить пп. 5, б и 5, в.
6) Для выбранного допустимого значения аргумента х наблюдать выполнение отлаженной программы в режиме Шаг и записать в форме табл. 3.3 содержимое регистров ЭВМ перед выполнением каждой команды.