<<
>>

Адресность машинных команд

Единственным обязательным элементом машинной команды является ее код. Кроме того, в составе команды обычно имеется несколько операндов, которые задаются либо непосредственно, либо указанием их местоположения (поле па- мяти или регистр процессора).
Поскольку операнды в машинных командах чаще всего задаются определением их местоположения, соответствующий элемент кода команды принято называть адресом. В связи с этим при описании структу- ры команды мы будем обозначать ее операнды буквой А с каким-либо номером. Например, А1 — это обозначение первого операнда команды.

Как уже отмечалось, у разных машинных команд может быть различное количество операндов. Наибольшее количество операндов имеют четырехадресные команды со структурой КОП А1 А2 АЗ А4. Первый (А1) и второй (А2) адреса задают операнды, например слагаемые. Третий адрес (АЗ) определяет место, куда сле- дует записать результат, а четвертый операнд (А4) определяет адрес команды, которую процессор должен выполнить следующей.

Команды этого формата не очень распространены, так как в большинстве компью- теров принят естественный порядок выполнения команд программы, в соответст- вии с которым они выполняются последовательно друг за другом в том порядке, в каком находятся в оперативной памяти.

В связи с этим адрес следующей ко- манды задавать не нужно, так как он определяется простым сложением адреса и длины текущей команды. Этот принцип позволяет уменьшить количество опе- рандов в команде и, следовательно, уменьшить ее длину.

? Наиболее естественную структуру имеют трехадресные команды — КОП А1 А2 АЗ. Такая команда содержит адреса операндов А1 и А2, а также адрес АЗ, по которому следует разместить результат ее выполнения. Систему трехад- ресных команд имели широко распространенная в свое время советская маши- на БЭСМ 4, ее аналоги М 220, М 222 и некоторые другие машины.

? С целью уменьшения длины команды из ее структуры можно исключить оп- ределяющий местоположение результата третий адрес.

Результат при этом можно помещать по первому или по второму адресу команды, заменяя тот операнд, который в дальнейших вычислениях не требуется. Так получаются двухадресные команды со структурой вида КОП А1 А2. Двухадресной систе- мой команд обладали, например, машины семейства «Минск».

Если пойти по пути дальнейшего упрощения структуры команды, то можно прий- ти к одноадресным командам вида КОП А1. Очевидно, что в команде с такой структурой может быть определен только один операнд. Положение другого опе- ранда в одноадресных системах команд всегда фиксировано — он должен нахо- диться в специальном регистре сумматора, который является составной частью арифметико-логического устройства. Отсюда вытекает следующая схема зада- ния такого, например, действия, как сложение. Вначале с помощью специальной команды одно из слагаемых заносится в регистр сумматора. Адрес другого сла- гаемого определяется в команде сложения. Результат остается в регистре сумма- тора, подготавливая тем самым выполнение следующей команды. Одноадресной была, например, система команд у лучшей в Европе в конце 1960-х гг. советской машины БЭСМ 6.

И наконец, следует упомянуть еще об одном возможном варианте — о безадрес- ных командах, которые состоят только из кода операции. Операнды таким ко- мандам либо вообще не нужны, либо всегда строго фиксированы и не могут быть изменены ни при каких обстоятельствах. К безадресным относится, например, упоминавшаяся ранее команда остановки, прекращающая выполнение программы.

<< | >>
Источник: Степанов А. Н.. Архитектура вычислительных систем и компьютерных сетей. 2007

Еще по теме Адресность машинных команд:

  1. Адресность обращения (рекомендуется)
  2. Определение команды.
  3. § 4.5. Деятельность команд в организации
  4. Признаки команды.
  5. Пример настройки и реабилитации в футбольной команде
  6. Работа с другими командами
  7. Четыре шага по созданию эффективной команды
  8. СИСТЕМА «ЧЕЛОВЕК - МАШИНА»: НАДЕЖНОСТЬ
  9. ШЕСТЬ СТУПЕНЕЙ НА ПУТИ СОЗДАНИЯ КОМАНДЫ.
  10. Кто становится лидером команды
  11. Как обзавестись новой машиной
  12. Огонь и машина физического бессмертия
  13. Создание деловой команды «Вероятно, я не лучший советчик в этом вопросе».
  14. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные машины, сети и телекоммуникационные системы, 2009
  15. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  16. Статья 415. Нарушение правил вождения или эксплуатации машин