- •Содержание
- •Раздел 1. Базовая эвм 2
- •Раздел 2. Организация ввода-вывода в базовой эвм 20
- •Раздел 3. Микропрограммное устройство управления 26
- •Раздел 1. Базовая эвм
- •1.1 Назначение базовой эвм
- •1.2 Структура базовой эвм
- •1.3. Система команд базовой эвм
- •1.4 Арифметические операции
- •1.5 Управление вычислительным процессом, сдвиги и логические операции
- •1.6 Подпрограммы
- •1.7 Выполнение машинных команд
- •Домашнее задание № 1 Выполнение арифметических операций с двоичными числами.
- •Домашнее задание № 2 Программирование циклических алгоритмов
- •Лабораторная работа № 1 Исследование работы эвм при выполнении линейных программ.
- •Лабораторная работа № 2 Исследование работы эвм при выполнении разветвляющихся программ.
- •Лабораторная работа № 3 Исследование работы эвм при выполнении циклических программ.
- •Лабораторная работа № 4 Исследование работы эвм при выполнении комплекса программ.
- •Раздел 2. Организация ввода-вывода в базовой эвм
- •2.1 Устройства ввода-вывода базовой эвм
- •2.2 Программно-управляемая передача данных.
- •2.3 Асинхронный обмен.
- •2.4 Обмен по прерыванию программы.
- •Домашнее задание № 3 Программирование обмена данными с внешними устройствами
- •Лабораторная работа № 5 Исследование работы эвм при асинхронном обмене данными с ву
- •Лабораторная работа № 6 Исследование работы эвм при обмене данными с ву в режиме прерывания программы.
- •Раздел 3. Микропрограммное устройство управления
- •3.1. Микропрограммное управление вентильными схемами.
- •3.2 Интерпретатор базовой эвм.
- •Домашнее задание №4 Расширение системы команд эвм.
- •Часть II.
- •Лабораторная работа № 7 Исследование микропрограммного устройства управления.
- •Лабораторная работа № 8 Синтез команд базовой эвм.
- •Приложение 1
Лабораторная работа № 7 Исследование микропрограммного устройства управления.
Цель работы - исследование микропрограмм выполнения нескольких команд базовой ЭВМ, способов программирования отдельных машинных циклов и дешифрирования команд, а также принципа кодирования отдельных микрокоманд. Работа является завершением первой части домашнего задания №4. В ней производится проверка правильности анализа порядка выполнения микрокоманд заданной программы.
Подготовка к выполнению работы - завершить первую часть домашнего задания №4 и подготовить следующие таблицы:
а)для записи последовательности микрокоманд, которые будут выполняться базовой ЭВМ при реализации фрагмента программы первой части домашнего задания №4 (форма таблицы аналогична таблице этого задания);
б) для записи результатов выполнения шести последних микрокоманд цикла "ИСПОЛНЕНИЕ" команды, которая отмечена символом "+" в заданном фрагменте программы:
СчМК до выборки |
Содержимое регистров после выборки и исполнения МК |
||||||||||
МК |
ВМК |
СК |
РА |
РК |
РД |
А |
С |
БР |
N |
Z |
СчМК |
xx |
xxxx |
xxxx |
xxxx |
xxxx |
xxxx |
xxxx |
x |
xxxx |
x |
x |
xxxx |
Порядок выполнения работы
-
Занести в память машины заданный фрагмент программы, ввести ее пусковой адрес, нажать "ПУСК" и после завершения начальной установки устройств ЭВМ перевести ее в режим потактового выполнения программы.
-
Последовательно выполнить все микрокоманды, записывая в подготовленные таблицы адреса выполняемых микрокоманд и для шести из них - содержимое регистров.
Содержание отчета по работе. В отчет надо поместить домашнее задание №4 (часть 1), указанные выше таблицы экспериментальных данных и схему алгоритма дешифрации команды, отмеченной символом "+".
Лабораторная работа № 8 Синтез команд базовой эвм.
Цель работы - практическое завершение второй части домашнего задания №4. В ней производится загрузка в память микропрограмм микрокоманд новых команд базовой ЭВМ, загрузка в память ЭВМ программы для проверки правильности выполнения синтезированных команд, а также проверка и отладка этих микропрограмм.
Подготовка к выполнению работы. Завершить домашнее задание №4 и подготовить две таблицы по форме, приведенной в лаб. работе №7. Строки первой из этих таблиц (теоретически) должны быть заполнены содержимым регистров базовой ЭВМ при пошаговом выполнении за нее тестовой программы (синтезированные команды должны выполняться по тактам, остальные - по командам). Строку с содержимым регистров ЭВМ после исполнения (или первой микрокоманды новой команды) следует предворять заголовком:
КОМАНДА хххх, РАСПОЛОЖЕННАЯ ПО АДРЕСУ ххх
Вторая таблица (экспериментальная) заполняется в лаборатории.
Порядок выполнения работы
-
Занести в память ЭВМ текст тестовой программы.
-
Занести в память микрокоманд (ПМ) микрокоманды новых команд.
-
Выполнить в пошаговом режиме тестовую программу, занося в таблицу содержимое регистров процессора после выполнения каждой команды (для синтезированных команд) или каждой команды (для остальных команд).
Содержание отчета по работе. Домашнее задание №4 (часть 2), таблицы с результатами выполнения тестовой программы(теоретическая и экспериментальная). Анализ расхождений между этими таблицами и описание процесса отладки программы и микропрограммы.