Основные стадии выполнения команды

Общий порядок выполнения команд можно представить так, как показано на рис. 2, разделив команды на две большие группы: команды, определяющие какие-либо преобразования данных – операционные команды (рис. 2а), и команды, определяющие порядок выполнения программы - команды (передачи) управления (рис. 2б).

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


Рис. 2. Общий порядок выполнения операционных команд (а) и команд управления (б).

Различные этапы выполнения команд, соответствующие рис. 2, имеют следующие особенности:

1. Выборка команды.

Для того, чтобы выполнить некоторую команду, ее необходимо выбрать из ОП и переслать в регистр команд. Разрядность регистра команд обычно должна позволять разместить команду полностью, хотя в ряде случаев это необязательно имеет место.

2. Выборка операндов, выполнение операции и завершение команды.

Основное функциональное содержание этапа выборки операндов при выполнении операционных команд связано с формированием исполнительных адресов операндов.

Примерный общий вид микропрограммы выполнения команд процессором представлен на рис 3.

При завершении выполнения команды перед выборкой очередной команды обычно осуществляется проверка на отсутствие условий, препятствующих нормальному продолжению программы. К таким условиям относится, например, наличие запросов на прерывание. Из этих условий одни могут требовать вмешательства программных средств операционной системы или аппаратной обработки, другие - прекращения выполнения команд процессором.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: