ВС для ГОС (ПИ) / Орлов, Цилькер - Организация ЭВМ (2004)
.pdfЦикл команды 147
Рис. 3.7. Диаграмма состояний цикла команды
нулевыми, а некоторые другие могут неоднократно повторяться. Полный цикл команды может включать в себя следующие состояния:
•Вычисление адреса команды. Определение исполнительного адреса команды, которая должна выполняться следующей.
•Выборка команды. Чтение команды из ячейки памяти и занесение ее в РК.
•Декодирование команды. Анализ команды с целью выяснения типа подлежащей выполнению операции и операндов.
•Вычисление адреса операнда. Определение исполнительного адреса операнда, если операция предполагает обращение к операнду, хранящемуся в памяти или же доступному посредством ввода.
•Выборка операнда. Выборка операнда из памяти или его ввод с устройства ввода.
•Операция с данными. Выполнение операции, указанной в команде.
•Запись операнда. Запись результата в память или вывод на устройство вывода.
Состояния в верхней части диаграммы описывают обмен между ЦП и памятью либо между ЦП и модулем ввода/вывода. Состояния в нижней части обозначают только внутренние операции ЦП. Вычисление адреса операнда встречается дважды, поскольку команда может включать в себя чтение, запись или и то и другое, однако действия, выполняемые в этом состоянии, в обоих случаях одни и те же, поэтому используется один и тот же идентификатор состояния.
Следует отметить, что диаграмма допускает множественные операнды и результаты, как того требуют некоторые команды. Кроме того, в ряде ВМ единственная команда может определять операцию над вектором (одномерным массивом чисел)