Процесс выполнения команды
Архитектура системы команд
Элементарные операции, выполняемые за один шаг называются командой. Полный перечень команд, которые может выполнять компьютер называется системой команд.
Типовая команда задает:
· операцию, которую следует выполнить
· адреса исходных данных (операндов)
· адрес памяти, где необходимо сохранить результат выполнения операции
Части команды: адресная и операционная.
Виды команды: одноадресная, двухадресная, трёхадресная.
Структура трёхадресной команды:
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