Культура
Искусство
Языки
Языкознание
Вычислительная техника
Информатика
Экономика
Финансы
Психология
Биология
Сельское хозяйство
Ветеринария
Медицина
Юриспруденция
Право
История
Физика
Экология
Этика
Промышленность
Энергетика
Связь
Автоматика
Электротехника
Философия
Религия
Логика
Химия
Социология
Политология
Геология
|
Практическая работа_последов. Практическая работа Тема Построение последовательности машинных операций для реализации простых вычислений
Практическая часть
В настоящей лабораторной работе будем программировать ЭВМ в машинных кодах.
Пример
Дана последовательность мнемокодов, которую необходимо преобразовать в машинные коды, занести в ОЗУ ЭВМ, выполнить в режиме Шаг и зафиксировать изменение состояний программно-доступных объектов ЭВМ (табл. 8.7)-
Таблица 8.7 . Команды и коды
Последовательность
|
Значения
|
Команды
|
RD #20
|
WR 30
|
ADD #5
|
WR@30
|
JNZ 002
|
Коды
|
21 1 020
|
22 0 030
|
23 1 005
|
22 2 030
|
12 0002
|
Введем полученные коды последовательно в ячейки ОЗУ, начиная с адреса 000. Выполняя команды в режиме Шаг, будем фиксировать изменения программно-доступных объектов (в данном случае это Асе, PC и ячейки ОЗУ 020 и 030) в табл. 8.8
Таблица 8.8. Содержимое регистров
PC
|
Асе
|
М(30)
|
М(20)
|
PC
|
Асе
|
М(30)
|
М(20)
|
000
|
000000
|
000000
|
000000
|
004
|
|
|
000025
|
001
|
000020
|
|
|
002
|
|
|
|
002
|
|
000020
|
|
003
|
000030
|
|
|
003
|
000025
|
|
|
004
|
|
|
000030
|
Задание
1. Ознакомиться с архитектурой ЭВМ.
Записать в ОЗУ "программу", состоящую из пяти команд— варианты задания выбрать из табл. 9.3. Команды разместить в последовательных ячейках памяти.
При необходимости установить начальное значение в устройство ввода IR.
Определить те программно-доступные объекты ЭВМ, которые будут изменяться при выполнении этих команд.
Выполнить в режиме Шаг введенную последовательность команд (в режиме микрокоманд!!!!), фиксируя изменения значений объектов, определенных в п. 4.
Оформить отчет согласно указанным требованиям к нему.
Содержание отчета
Формулировка варианта задания.
Машинные коды команд, соответствующих варианту задания.
Последовательность микрокоманд для каждой команды.
-
Для каждой команды результаты выполнения последовательности команд в форме таблицы
Код микрокоманды
|
АЛУ
|
РОН
|
ОЗУ
|
SP
|
PC
|
RA
|
CR
|
RA
|
M(20)
|
M(30)
|
Асс
|
DR
|
RDR
|
RAR
|
MDR
|
MAR
|
COP
|
TA
|
ADR
|
Таблица 8.9. Варианты задания 1
№
|
IR
|
Команда 1
|
Команда 2
|
Команда 3
|
Команда 4
|
Команда 5
|
|
000007
|
IN
|
MUL #2
|
WR10
|
WR 010
|
JNS 001
|
|
X
|
RD #17
|
SUB #9
|
WR16
|
WR 016
|
JNS 001
|
|
100029
|
IN
|
ADD #16
|
WR8
|
WR08
|
JS 001
|
|
X
|
RD #2
|
MUL #6
|
WR 11
|
WR 011
|
JNZ 00
|
|
000016
|
IN
|
WR8
|
DIV #4
|
WR 08
|
JMP 002
|
|
X
|
RD #4
|
WR 11
|
RD 011
|
ADD #330
|
JS 000
|
|
000000
|
IN
|
WR9
|
RD @9
|
SUB#1
|
JS 001
|
|
X
|
RD 4
|
SUB #8
|
WR8
|
WR @8
|
JNZ 001
|
|
100005
|
IN
|
ADD #12
|
WR 10
|
WR @10
|
JS 004
|
|
X
|
RD 4
|
ADD #15
|
WR 13
|
WR @13
|
JMP 001
|
|
000315
|
IN
|
SUB #308
|
WR11
|
WR @11
|
JMP 001
|
|
X
|
RD #988
|
ADD #19
|
WR9
|
WR @9
|
JNZ 001
|
|
000017
|
IN
|
WR11
|
ADD 11
|
WR @11
|
JMP 002
|
|
X
|
RD #5
|
MUL #9
|
WR10
|
WR @10
|
JNZ 001
|
Контрольные вопросы
Что такое система команд ЭВМ?
Перечислите регистры процессора.
Как проходит выполнение цикла команды в регистрах процессора?
Какие классы команд представлены в модели?
Какие действия выполняют команды передачи управления?
Какие способы адресации операндов применяются в командах ЭВМ?
Литература
Жмакин,А.П Архитектура ЭВМ Практикум [Текст]\А.П. Жмакин, СПб.: БХВ-Петербург, 2006. — 320 с:
Максимов,Н.В. Архитектура ЭВМ вычислительных систем: Учебник [Текст]/Н.В. Максимов, Т.Л.Партыка, И.И.Попов- М.:ФОРУМ: ИНФРА-М, 2010.-512с.
|
|
|