Условный переход на ячейку аЗ, если результат предыдущей команды больше 0
77 -------
Останов машины
FF
FF -------
Пустая команда
При выполнении пропускается
В табл. 9.4 знак « — » означает, что соответствующие операнды в выполнении команды не участвуют.
6. Привести пример простейшей линейной программы на языке машинных команд учебного компьютера.
Пример.Даны значения целых чисел b, с, d, e. Составить программу вычисления по формуле:
a = bxc — dxe.
Решение. Сначала запишем алгоритм на алгоритмическом языке с учетом особенностей систем команд учебных компьютеров (табл. 9.4, 9.5).
Алгоритм, ориентированный на СМ «Малютка» ($ - ячейка-сумматор)
алг Пример_1
цел a, b, c, d, e, r
нач ввод b
ввод с
ввод d
ввод е
$: = b
$: = $*c
a: = $
$: = d
$: = $*e
$: = -$
$: = $ + a
a: = $
вывод а
кон
Алгоритм, ориентированный на УК «Нейман»
алг Пример_1
цел a, b, c, d, e,r
нач ввод b
ввод с
ввод d
ввод е
a: = b*c
r: = d*e
a: = a – r
вывод а
кон
Программа на ЯМК СМ «Малютка» (все адреса и коды операций даются в шестнадцатеричной системе счисления; память под переменные отводится перед программой) (табл. 9.5).
Таблица 9.5
Адрес
КОП
А1
Комментарий
Программа начинается с ячейки 06
Здесь будет значение переменной а
Сюда вводится значение переменной b
Сюда вводится, значение переменной с
Сюда вводится значение переменной d
Сюда вводится значение переменной е
0б
$:=b
в
$:=$хс
a:=$
$:=d
0А
в
$: =$хе
0В
$:=-$
ОС
А
$:=$ + а
OD
a:=$
ОЕ
С
Вывод а (содержимого сумматора)
OF
F
Останов машины
Программа на ЯМК УК «Нейман» (все адреса и коды операций даются в шестнадцатеричной системе счисления; память под переменные отводится после программы: ячейка с адресом 30 — переменная b, 34 — с, 38 — d, ЗС — е, 40 — а, 44 — г) (табл. 9.6).
Таблица 9.6
Адрес
КОП
А1
А2
A3
Комментарий
FC
Ввод b
FC
Вводе
FC
Ввод d
ОС
FC
ЗС
Ввод е
а:=Ьхс
зс
r:=dxe
а:=а— г
1C
FC
Вывод а
Останов машины
7. Описать структуру процессора учебного компьютера.
В состав любого процессора входят три основных составляющих:
— АЛУ — арифметико-логическое устройство: блок, выполняющий арифметические и логические команды программы;
— УУ — устройство управления: управляет работой компьютера по заданной программе;
— регистры процессорной памяти: служат для размещения всей необходимой информации для выполнения очередной команды.
Набор регистров и их функции различаются у процессоров разных типов. Однако есть регистры, которые обязательны для любого процессора. Это регистр-счетчик команд (СчК) — хранит адрес очередной выполняемой команды; регистр команд (РК) — хранит код очередной выполняемой команды; регистр-признак результата — позволяет организовывать передачи управления в зависимости от результата вычисления. Используются и другие регистры: сумматоры, регистры общего назначения и пр.
8. Описать алгоритм работы процессора.
В самом общем виде его можно описать так:
НачалоВ СчК поместить адрес первой команды программы