Организация и функционирование компьютеров



              

Машинная команда - часть 2


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

Процесс выполнения машинной команды состоит из 3-х шагов: выборки очередной команды, выполнения команды и вычисления адреса следующей команды. Для выполнения команд в процессоре предусмотрены два специальных регистра: адресный регистр и командный регистр. Адресный регистр содержит адрес начального байта очередной выполняемой команды. Первый шаг заключается в считывании  по шине данных в командный регистр информации, содержащейся по этому адресу в оперативной памяти. Затем процессор выбирает из командного регистра код команды и далее все дальнейшее выполнение операции зависит от значения этого кода. В частности, от него зависит длина текущей команды. Эта длина прибавляется к значению адресного регистра, после чего там автоматически будет содержаться адрес следующей выполняемой команды (напомним, что в памяти компьютера команды расположены одна за другой).

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


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