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

И даже имя ему присваивается такое же. Например, если це­левым регистром команды I2 является R5, временный регистр, используемый на шаге TW2, на тактах 6 и 7 интерпретируется как R5. Его содержимое передается любым следующим командам, обращающимся к регистру R5. Описанная техно­логия называется переименованием регистров. Обратите внимание на то, что вре­менный регистр применяется только теми командами, которые при естественном порядке выполнения программы следуют за I2. Если на такте 5 или 6 регистр R5 потребуется команде, предшествующей 1з, она получит доступ к реальному реги­стру R5, который все еще содержит данные, не измененные командой I2.

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


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