Этап вычисления адресов


Этап декодирования команды

Этап формирования адреса следующей команды

Этап выборки команд

Исполнение операции

Декодирование команды

Формирования адреса следующей команды

Выборку команды

Цикл команды

 

Программа реализуется ЦП посредством последовательного исполнения образующих эту программу команд.

Действия, которые требуются для выборки из памяти и выполнения команды называются циклом команды. В общем случае стандартный цикл команды включает в себя:

4. вычисление адресов операндов

5. выборку операндов

7. запись результата

Не все из этапов присутствуют при выполнении любой из команд (все определяется типом команды). Но выделенные присутствуют всегда.

 

 

 

Цикл любой команды начинается с того, что ЦП извлекает команду из памяти, используя адрес, хранящийся в счетчике команд (СК). Двоичный код команды помещается в регистр команды (РК) и с этого момента становится «видимым» для ЦП. Этап выборки команды завершается тогда, когда в РК будет помещен полный код команды, так как команда может занимать более одной ячейки памяти. Информация о фактической длине команды содержится в полях кода операции и способа адресации. Эти поля располагаются в первом слове кода команды и для выяснения необходимости продолжения процесса выборки необходимо предварительное декодирование их содержимого.

 

 

Если извлеченная команда не нарушает естественного порядка выполнения программы, то для вычисления адреса следующей выполняемой команды, достаточно увеличить содержимое счетчика команд на длину текущей команды, которая равна количеству занимаемых ячеек памяти.

В ходе предварительного декодирования выясняется также, способна ли команда изменить естественный порядок выполнения команд программы. Если да, то процесс формирования адреса следующей команды переносится на этап исполнения операции.

 

 

 

После выборки команды она должна быть декодирована, для чего ЦП расшифровывает находящийся в РК код команды. При этом выясняется:

· Находится ли в РК полный код команды или требуется дозагрузка остальных слов команды;

· Какие последующие действия необходимы для выполнения данной команды

· Если команда использует операнды, то откуда они должны быть взяты (номер регистра или адрес ячейки основной памяти)

· Если команда формирует результат, то куда этот результат должен быть направлен

 

По результатам декодирования производится подготовка электронных схем ВМ к выполнению предписанных командой действий.

 

 

Этап имеет место, если в процессе декодирования команды выясняется, что команда использует операнды. Если операнды размещаются в ОП, осуществляется вычисление их исполнительных адресов, с учетом указанного в команде способа адресации.