Программирование на JAVA

Рис. 5.3. Программа для выполнения операции С ← [А] + [В]

Выполнение каждой команды производится в два этапа. На первом этапе, называемом фазой выборки команды, из памяти извлекается команда, хранящаяся по адресу, указанному в регистре PC. Эта команда помещается в регистр команды (Instruc­tion Register, IR). После этого начинается второй этап, называемый фазой выпол­нения команды. На этом этапе процессор анализирует команду в регистре IR, что­бы узнать, какое действие ему следует выполнить. Затем он производит это дей­ствие, для чего обычно требуется выбрать операнды из памяти или из регистров, выполнить арифметическую или логическую операцию и сохранить результаты по указанному адресу. В ходе этой двухфазной процедуры содержимое регистра PC в определенный момент увеличивается таким образом, чтобы он указывал на следующую команду. Когда выполнение команды завершается, регистр PC содер­жит адрес следующей команды, то есть можно начинать этап выборки новой ко­манды. В большинстве процессоров фаза выполнения делится, в свою очередь, на несколько фаз, соответствующих выборке операндов, выполнению операции и со­хранению результатов.


<< назад вперед >>