Выполнить инструкцию


В архитектуре набора компьютерных инструкций (ISA) инструкция выполнения — это инструкция машинного языка, которая обрабатывает данные как машинную инструкцию и выполняет ее.

Его можно считать четвертым режимом последовательности инструкций после обычного последовательного выполнения , ветвления и прерывания . [1] Поскольку это инструкция, которая работает с другими инструкциями, такими как инструкция повтора , она также классифицируется как мета-инструкция. [2]

Многие семейства компьютеров, представленные в 1950-х и 1960-х годах, включают инструкции по выполнению: IBM 709 [ 1] и IBM 7090 ( мнемоника кода операции : XEC ), [3] IBM 7030 Stretch ( EX , EXIC ), [ 4] [1] PDP-1 / -4 / -9 / -15 ( XCT ), [5] [6] UNIVAC 1100/2200 ( EXRI ) , [7] CDC 924 ( XEC), [8] PDP-6 / -10 ( XCT ) , IBM System/360 ( EX ), [9] GE-600 / Honeywell 6000 ( XEC , XED ), [10] SDS- 9xx ( EXU ). [11] [12]

Меньшее количество проектов 1970-х годов включает инструкции по выполнению . Инструкция выполнения была предложена для PDP-11 в 1970 году [13] , но так и не была реализована для него [14] или его преемника, VAX . [15] Архитектуры с командой выполнения включают: миникомпьютер Nuclear Data 812 (1971 г.) ( XCT ), [16] HP 3000 (1972 г.) ( XEQ ) , [17] и Texas Instruments TI-990 (1975 г.) [18] . ] и его микропроцессорная версия TMS9900(1976) ( Х ). [19]

Современные наборы инструкций не включают инструкции по выполнению , потому что они мешают конвейерной обработке , предварительной выборке и другим оптимизациям. [ нужна ссылка ]

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