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



              

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


Эти значения записываются в активизированный байт.

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

Следующим этапом выполнения машинной команды являются вычисления над содержимым регистров процессора. Номера нужных регистров, как и код операции,  указаны в команде. Выполнение команды происходит под управлением сигналов, вырабатываемых устройством управления. Синхронизация операций в различных частях процессора происходит за счет сигналов тактового генератора. При выполнении команды блок арифметических вычислений процессора взаимодействует с регистрами общего назначения. Регистры общего назначения используются для хранения операндов и результатов команды, а также для хранения промежуточных результатов.

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




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