58
Функции процессора:
—
обеспечение выполнения каждой отдельной команды из системы команд
ЭВМ;
—
обеспечение последовательного выполнения команд в соответствии
с программой (продвижение адреса команды и т.п.);
—
обеспечение специальных режимов работы процессора (прерывания, защи-
та памяти, мультипрограммирование, мультипроцессирование, …).
Из трех возможных уровней реализации алгоритмов в машине на долю про-
цессора остаются два:
—
аппаратный;
—
микропрограммный.
Программный уровень действителен для машины в целом.
Временные фазы командного цикла процессора:
—
выборка команды (IF — instruction fetch), декодирование кода операции
(D —
decoding);
—
обработка адресов операндов (OA — operand address);
—
выборка операндов (OF — operand fetch);
—
выполнение операции (EX — execution);
—
запись результата в оперативную память (S — store);
— определение адреса следующей команды (работа — продвижение про-
граммного счетчика PC, указателя инструкций IP и т.п.).
Здесь надо отметить, практически во всех этих фазах ЦУУ занято. АЛУ занято
фактически только в фазе EX и, возможно, еще в фазе ОА. Однако последнее, как
далее будет показано, нежелательно, поскольку не
способствует повышению эф-
фективности совмещения команд (п. 2.4.2).
Последняя, шестая фаза тоже может быть исключена из командного цикла.
Точнее, ее функции переносятся в фазу IF — продвижение адреса команды сразу
после ее выборки, поскольку информация о длине команды будет получена. Этот
первичный адрес команды может быть радикально изменен в фазе EX, если речь
идет о
безусловном или результативном условном переходе (БП, УП). Кстати,
в этом случае работает уже не АЛУ, а ЦУУ.
Таким образом, получается 5 основных фаз в составе командного цикла про-
цессора.
В старых машинах ЕС ЭВМ говорили всего о двух фазах:
—
выборка команды;
—
выполнение команды.
Очевидно, имелись в виду крупные фазы.
С точки зрения однородности структуры процессоры бывают:
—
структурно-однородные;
—
структурно-неоднородные;
— структурно-однородно-неоднородные (смешанной однородности).
Фактически (рис. 2.2) речь идет о физическом или только логическом (функ-
циональном) существовании (выделении) в составе АЛУ и ЦУУ как операцион-