Процесс выполнения команды
Архитектура системы команд
Элементарные операции, выполняемые за один шаг называются командой. Полный перечень команд, которые может выполнять компьютер называется системой команд.
Типовая команда задает:
· операцию, которую следует выполнить
· адреса исходных данных (операндов)
· адрес памяти, где необходимо сохранить результат выполнения операции
Части команды: адресная и операционная.
Виды команды: одноадресная, двухадресная, трёхадресная.
Структура трёхадресной команды:
| 1-й операнд | 2-ой операнд | 3-й операнд | |
| КОП | А1 | А2 | А3 |
| Операционная часть | адресная часть |
А1, А2, А3 – адрес ячеек оперативной памяти, где размещаются их данные и результаты.
Команды выполняются последовательно, начиная с первой. Адрес очередной команды хранится в счетчике команд, входящих в УУ.
1. Из ячейки памяти, на которую указывает структура команды, выбирается очередная команда, содержимое структуры команды увеличивается на длину команды.
2. Команда передается в регистр команд УУ, где дешифруются адреса.
3. По сигналам УУ операнды из памяти передаются в АЛУ.
4. Результат операции записывается в память по соответствующему адресу или остается в процессоре.
5. Повторение п. 1-5 пока не будет считана команда «стоп».
Иногда выполняется не следующая по порядку команда, а в зависимости от признаков результатов операции происходит передача управления другой команды, т.е. нарушается линейный принцип выполнения программ и появляется возможность разветвлений.
Рассмотрим гипотетическую ЭВМ:
| Операции | КОП |
| + | |
| - | |
| * | |
| / |

по шагам




«=» - оператор присваивания
r1, r2 – переменные, используемые для хранение промежуточных результатов
А – некоторая константа.
Чтобы связать имена переменных с адресами ячеек памяти, где будут храниться значения переменных, создадим таблицу адресов. Процесс ее создания называется распределением памяти.
| Имя (идентификатор переменной) | Адрес ячейки памяти |
| x | |
| y | |
| r1 | |
| r2 | |
| A | |
| z |
Начальный адрес размещения программы – 200.
Запишем программу в машинных кодах, для 3-хадресной строки.
| Адрес команды | КОП | А1 | А2 | А3 |
ЛЕКЦИЯ №3