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