Особенности выполнения команд с сокращенным количеством адресных полей
Рассмотрим особенности выполнения команд с сокращенным количеством адресных полей на примере двухадресных команд, достаточно широко применяемых в современных ЭВМ. Состав полей двухадресной команды приведен на Рис.4.
Исключение поля АСК компенсируется включением в состав устройства управления специализированного регистра – счетчика команд (СК).
При запуске программы в счетчик заносится адрес первой команды программы. После считывания команды из памяти значение счетчика увеличивается на ее длину. Таким образом, в счетчике окажется адрес следующей по порядку команды.
Такой прием позволяет выполнять команды в порядке их записи в программе. Такой порядок выполнения команд называют естественным порядком.
Для изменения естественного порядка команд в программу включаются специальные команды управления, которые принудительно изменяют текущее состояние счетчика путем занесения в него адреса перехода, т.е. адреса команды, которая должна быть выполнена следующей. После выполнения перехода естественный порядок выполнения программы возобновляется.
Исключение поля A3 компенсируется за счет записи результата по адресу одного из операндов, чаще всего первого. Формализованной записью схемы выполнения двухадресной команды будут выражения:
1. A1 Ü (A1) Ä (A2)
2. СК Ü (СК) + Lк,
где Lк – длина выполняемой команды;
знак Ü обозначает запись по указанному слева от знака адресу данных, указанных справа от знака;
знак Ä обозначает операцию, которую необходимо выполнить.
Адрес, заключенный в круглые скобки, означает чтение данных, другими словами – содержимое ячейки памяти или регистра.
Если первый операнд нужен для дальнейших вычислений, придется выполнить предварительное копирование первого операнда в рабочую ячейку памяти или регистр общего назначения. Обозначим адрес этой ячейки как AS. Т.о. придется выполнить следующие действия:
1. AS Ü (A1)
2. A1 Ü (A1) Ä (A2).
3. СК Ü (СК) + Lк
Дата добавления: 2019-02-08; просмотров: 726;