Jump to content

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

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

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

Компьютерные модели

[ редактировать ]

Многие семейства компьютеров, представленные в 1950-х и 1960-х годах, включают выполнения инструкции : IBM 709 [1] и IBM 7090 ( мнемоника кода операции : Чешская Республика ), [3] IBM 7030 Stretch ( БЫВШИЙ , ЭКСИК ), [4] [1] ПРП -1 / -4 / -7 / -9 / -15 ( ХСТ ) [5] [6] UNIVAC 1100/2200 ( ЭКСРИ ), [7] CDC 924 ( Чешская Республика ), [8] ПДП -6 / -10 ( XCT ), IBM System/360 ( БЫВШИЙ ), [9] GE -600 / Honeywell 6000 ( проверять , ХЭД ), [10] СДС -9хх ( EXU ), [11] СДС 92 ( EXU ), [12] и серия SDS Sigma ( ЭКСУ ). [13]

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

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

Семантика

[ редактировать ]

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

Целевая инструкция выполняется так, как если бы она находилась в ячейке памяти, в которой находится инструкция выполнения . Если, например, это инструкция вызова подпрограммы, выполнение передается подпрограмме, причем местом возврата является местоположение после инструкции выполнения . Однако в некоторых архитектурах реализованы варианты инструкции выполнения , запрещающие ветвления. [1]

System/360 поддерживает целевые инструкции переменной длины. Он также поддерживает изменение целевой инструкции перед ее выполнением. Целевая инструкция должна начинаться с четного байта . [9]

Серия GE-600 поддерживает выполнение последовательностей из двух инструкций, которые должны быть выровнены по двойному слову . [10]

Некоторые архитектуры поддерживают инструкцию выполнения , которая работает в другом режиме защиты и перемещения адреса . Например, пейджинговое устройство ITS PDP-10 поддерживает привилегированный режим. Инструкция XCTR «выполнить перемещение», которая позволяет выполнять чтение, запись или и то, и другое в памяти, используя сопоставления страниц пользовательского режима. [21] Аналогично, KL10 поддерживает привилегированную команду. вариант PDP-10 PXCT 'предыдущий контекст XCT'. [22]

Инструкция выполнения может вызвать несколько проблем, когда одна инструкция выполнения указывает на другую и так далее:

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

Аналогичные проблемы возникают с режимами многоуровневой косвенной адресации .

Приложения

[ редактировать ]

Инструкция выполнения имеет несколько применений: [1]

Примечания

[ редактировать ]
  1. ^ Jump up to: а б с д и ж г час Брукс, Ф.П. (март 1960 г.). «Операции выполнения — четвертый режим последовательности команд» . Коммуникации АКМ . 3 (3): 168–170. дои : 10.1145/367149.367168 . S2CID   37725430 .
  2. ^ Россман, Джордж Э. (декабрь 1975 г.). «Курс изучения архитектуры компьютерного оборудования». IEEE-компьютер . 8 (12): 44–63. дои : 10.1109/CM.1975.218835 . S2CID   977792 . , с. 50
  3. ^ Справочное руководство, Система обработки данных IBM 7090 (PDF) . ИБМ . Март 1962 г. с. 36.
  4. ^ Справочное руководство, Система обработки данных 7030 (PDF) . ИБМ . Август 1961 г. с. 50.
  5. ^ Руководство по программируемому процессору данных-1 (PDF) . Корпорация цифрового оборудования . 1961. с. 14.
  6. ^ Супник, Боб. «Архитектурная эволюция компьютеров DEC 18b» (PDF) . п. 8 (номера страниц не показаны).
  7. ^ Центральный компьютер Univac 1107 (PDF) . Ноябрь 1961 г. с. 12-1.
  8. ^ Справочное руководство по компьютеру Control Data 924 (PDF) . Октябрь 1962 г. с. 2-41.
  9. ^ Jump up to: а б Принципы работы IBM System/360 (PDF) . ИБМ . 1964. с. 65. А22-6821-0.
  10. ^ Jump up to: а б Системное руководство GE-635 (PDF) . Компьютерный отдел General Electric. Июль 1964 г. с. А-5.
  11. ^ SDS 940 Теория работы (PDF) . Системы научных данных . Март 1967 г. с. 2-12. СДС-98-01-26А.
  12. ^ Компьютер SDS 92 . Системы научных данных . Июнь 1965 г. с. 2-6.
  13. ^ Компьютер Xerox SIGMA 7: Справочное руководство (PDF) . 90 09 5Дж; XG46, Номер файла: 1X03 (0 изд.). Корпорация Ксерокс. Октябрь 1973 г., стр. 70–71. {{cite book}}: CS1 maint: другие ( ссылка )
  14. ^ Принципы программирования компьютера ND812 (PDF) . Nuclear Data, Inc., 1971. с. 4-4.
  15. ^ Компьютерная система HP 3000: Справочное руководство по набору машинных инструкций (PDF) . Хьюлетт-Паккард . 1980. с. 2-31.
  16. ^ Справочник по семейным компьютерным системам 990 (PDF) . Техасские инструменты . п. 3-28.
  17. ^ Руководство по данным микропроцессора TMS 9900 (PDF) . Техасские инструменты . Декабрь 1976 г. с. 24.
  18. ^ Jump up to: а б ван де Гур, Ад (21 сентября 1970 г.). «Инструкция по выполнению» (PDF) . PDP-11/40 Технический меморандум 18.
  19. ^ Jump up to: а б Справочник по процессору PDP11: PDP11/04/34a/44/60/60 (PDF) . Корпорация цифрового оборудования . 1979.
  20. ^ Справочное руководство по VAX MACRO и набору команд (PDF) . Компьютерная корпорация Compaq . Апрель 2001 г. АА-ПС6ГД-ТЕ.
  21. ^ Холлоуэй, Дж. (20 февраля 1970 г.). «Памятка по аппаратному обеспечению 2 — пейджинговое устройство PDP-10» (PDF) . Лаборатория искусственного интеллекта Массачусетского технологического института . п. 11.
  22. ^ Справочное руководство по процессорам DECsystem-10, DECSYSTEM-20 (PDF) . Корпорация цифрового оборудования . Июнь 1982 г. с. 2-63. АА-H391A-TK, AD-H391A-T1.
  23. ^ Габриэль, Ричард П. (август 1985 г.). Производительность и оценка систем Lisp (PDF) . МТИ Пресс. п. 32. ISBN  9780262070935 .
  24. ^ Питман, Кент М. «ЧИСТЫЙ» . Пересмотренное руководство Maclisp, воскресное утреннее издание .
  25. ^ Мун, Дэвид А. (апрель 1974 г.). Справочное руководство Maclisp (PDF) . Редакция 0. с. 181.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ab7339b000a761e51823a5e2db858caf__1703167260
URL1:https://arc.ask3.ru/arc/aa/ab/af/ab7339b000a761e51823a5e2db858caf.html
Заголовок, (Title) документа по адресу, URL1:
Execute instruction - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)