Соответствующие этапы включают:
-
выборку команд из кэш-памяти или оперативной памяти;
-
декодирование команды;
-
генерацию адреса, в процессе которой определяются адреса операндов в памяти;
-
выполнение операции с помощью АЛУ (арифметико-логического устройства);
-
запись результаты ( адрес определяется конкретной машинной командой).
Каждому этапу соответствует своя схема в составе конвейера. Поэтому, когда после выборки команда поступает в блок декодирования, блок выборки оказывается свободным и может обрабатывать следующую команду. Таким образом, на конвейере могут находиться в разной стадии выполнения 5 команд, в результате чего возрастает скорость обработки отдельной команды.
Микропроцессоры, имеющие один конвейер называются скалярными, а более одного – суперскалярными. Микропроцессор Pentium имеет два конвейера, и поэтому может выполнять 2 команды за машинный такт.