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

9.1, а. Блоки выборки и выполнения команд, показанные на рис. 9.1, б, составляют двухступенчатый конвейер, на каждой ступени которого совершается один шаг обработки команды. Для хранения информации, передаваемой с одной ступени обработки команды на другую, применяется промежуточный буфер Bl. В конце каждого такта в этот буфер загружается новая информация.


а


б


в

Рис. 9.1. Принцип конвейерной обработки команд: последовательное выполнение (а);

аппаратная организация (б); конвейерная обработка команд (в)

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

F:                       Выборка (Fetch) — чтение команды из памяти.

D:      Декодирование (Decode) — декодирование команды и выборка ее исход­ных операндов.

E:      Выполнение (Execute) — выполнение заданной в команде операции.

W:     Запись (Write) — сохранение результата по целевому адресу.

В какой последовательности происходят события при такой схеме обработки команды, показано на рис. 9


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