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

Поскольку каждая команда занимает 4 байта, вторая и третья команды начинаются по адресам i + 4 и i + 8. Для того чтобы упростить задачу, мы также предполагаем, что полный адрес целиком задается в команде, занимающей одно слово, хотя при таких размерах адресного пространства и той длине слова, которая поддерживается современными процессорами, подобное, как правило, невозможно.

Рассмотрим процесс выполнения этой программы подробно. Процессор со­держит регистр, называемый счетчиком команд (Program Counter, PC), в котором хранится адрес следующей команды. Чтобы программа начала выполняться, ад­рес ее первой команды (в нашем примере i) должен быть помещен в регистр PC. Затем управляющие схемы процессора будут использовать информацию из этого регистра для выполнения последовательно расположенных в памяти команд, по одной за раз, в порядке увеличения их адресов. Этот процесс называется последо­вательным выполнением программы, а сама программа, представленная в памяти как список команд, называется линейной. В ходе выполнения каждой команды ад­рес, хранящийся в регистре PC, увеличивается на 4, чтобы этот регистр указывал на следующую команду программы


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