Цель работы: знакомство с интерфейсом модели ЭВМ, методами ввода и отладки программы, действиями основных классов команд и способов адресации.
Ход работы:
Для начала ознакомимся с архитектурой ЭВМ:
На (рис.1) представлена общая структура учебной ЭВМ
Рис.1
Моделируемая ЭВМ включает процессор, оперативную (ОЗУ) и сверхоперативную память, устройство ввода ( УВв) и устройство вывода (УВыв). Процессор, в свою очередь, состоит из центрального устройства управления (УУ), арифметического устройства (АУ) и системных регистров (CR, PC, SP, и др).
Окна основных обозревателей системы(мой вариант):
Окно Процессор (рис.2) обеспечивает доступ ко всем регистрам и флагам процессора.
В окне Процессор отражаются текущие значения регистров и флагов. Регистры Acc, DR, IR, OR, CR все ячейки ОЗУ и РОН имеют длину 6 десятичных разрядов, регистры PC,SP, RA, и RB – 3 разряда.
Рис.2
Программно-доступные регистры и флаги:
Acc- аккумулятор;
PC- счетчик адреса команд, содержащий адрес текущей команды;
SP- указатель стека, содержащий адрес верхушки стека;
RA- регистр адреса, содержащий исполнительный адрес при косвенной адресации;
IR- входной регистр;
OR- выходной регистр;
I-Флаг разрешения прерываний;
Системные регистры и флаги:
DR- регистр данных АЛУ, содержащий второй операнд;
MDR- регистр данных ОЗУ;
MAR- регистр адреса ОЗУ;
RDR- регистр данных блока РОН;
RAR- регистр адреса блока РОН;
CR- регистр команд, содержащий поля:
COP- код операции;
TA- тип адресации;
ADR- адрес или непосредственный операнд;
Z- флаг нулевого значения;
S- флаг отрицательного значения Acc;
OV- флаг переполнения.
Окно Память(рис. 3) отражает текущее состояние ячеек ОЗУ. В этом окне допускается редактирование содержимого ячеек, кроме того, предусмотрена возможность выполнения пяти команд: Сохранить, Загрузить, Перейти к, Вставить, Убрать.
Рис.3
Окно Текст программы (рис.4) содержит стандартное поле текстового редактора, в котором можно редактировать тексты, загружать в него текстовые файлы и сохранять подготовленный текст в виде файла.
Рис.4
Окно Программа(рис.5) отображает таблицу, имеющую 300 строк и 4 столбца. Каждая строка таблицы соответствует дизассемблированной ячейки ОЗУ. Второй столбец содержит адрес ячейки ОЗУ, третий –дизассемблированный мнемокод, четвертый- машинный код команды. В первом столбце может помещаться указатель --> на текущую команду и точка останова –красная заливка ячейки.
Рис.5
Окно Программа позволяет наблюдать процесс прохождения программы. В этом окне ничего нельзя редактировать. Органы управления окна позволяют сохранить содержимое окна в виде текстового файла, выбрать начальный адрес области ОЗУ, которая будет дизассемблироваться, а также установить/ снять точку останова.
Ход работы моей «Программы»
№
IR
Ком.1
Ком.2
Ком.3
Ком.4
Ком.5
Ком.6
Ком.7
IN
MUL#2
WR23
ADD#1
DIV#3
WR25
OUT
Я вела программу в память ЭВМ (рис. 4). Определила содержимое ячеек ОЗУ и РОН, содержащих исходные данные, а также регистров IR и BR (рис.2). Перевела модель в режим Работа(GO)(рис. 6)
Рис.6
Вывод: В ходе лабораторной работы я ознакомилась с интерфейсом модели ЭВМ, методами ввода и отладки программы, действиями основных классов команд и способов адресации с помощью своего набора команд.