Информатика и вычислительная техника




Программное управление работой ЭВМАдресная структура команд и способы адресации операндов - часть 2


На рис. 8.3. приведена схема, иллюстрирующая характер и последовательность функционального взаимодействия отдельных узлов и устройств ЭВМ в процессе выполнения команд программы. На схеме цифрами указана последовательность работы узлов и устройств ЭВМ в цикле выполнения одной команды.

Рис. 8.3. Взаимодействие устройств ЭВМпри выполнении команд программы

Для формирования адреса очередной команды используется счетчик команд (СК). Считанный из памяти код команды хранится в регистре команд (РК), состоящем из регистра КОп и регистра адресов данных. Синхронное и согласованное взаимодействие узлов и устройств ЭВМ при выполнении команд программы обеспечивает блок управления операциями (БУО) процессора. Указанное взаимодействие производится в следующей последовательности:

168

  1. По адресу, сформированному в СК, считывается из памяти код очередной команды.
  2. Код команды поступает в РК.
  3. Код операции из РК расшифровывается в БУО, в результате чего формируются необходимые управляющие сигналы для выполнения данной операции.
  4. Адреса данных из РК поступают в память ЭВМ, и по ним производится считывание необходимых операндов.
  5. Считанные коды данных (операндов) поступают в АЛУ.
  6. Производится выполнение в АЛУ требуемой операции.
  7. Результат выполнения операции передается для хранения в память ЭВМ.
  8. В счетчике команд формируется адрес следующей команды.

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

Таким образом, функциональное взаимодействие устройств ЭВМ при реализации вычислительного процесса определяется, прежде всего, машинными командами программы, хранящейся в памяти. Структура машинной команды, как уже отмечалось, состоит из отдельных полей, имеющих определенное функциональное назначение. В такой структуре представлен, с одной стороны, код операции (КОп), подлежащей выполнению, а с другой - адресный код, который содержит в том или ином виде информацию об адресах операндов, участвующих в той операции, а также указывает в явном или неявном виде адрес, по которому следует поместить результат операции в память ЭВМ.




Содержание  Назад  Вперед