Повторить инструкцию
Машинный код |
---|
Общие понятия |
Инструкции |
В архитектурах набора команд компьютера (ISA) инструкция повторения — это инструкция машинного языка , которая многократно выполняет другую инструкцию фиксированное количество раз или до тех пор, пока не будет выполнено какое-либо условие.
Поскольку это инструкция, которая работает с другими инструкциями, такими как инструкция выполнения , она была классифицирована как метаинструкция. [1]
Компьютерные модели
[ редактировать ]Univac 1103 (1953 г.) включает команду повторения ( мнемоника кода операции : RPjnw ), который выполняет следующую инструкцию фиксированное количество раз, возможно, увеличивая одно или оба поля адреса этой инструкции. [2] Это компенсирует отсутствие в архитектуре индексных регистров . [3]
Серия GE-600 / Honeywell 6000 (1964 г.) поддерживает повтор одной инструкции ( RPT ), повторение двойной инструкции ( RPTD ) и повтор связанного списка ( РПЛ ). [4] [5]
x86 , включает ISA, начиная с 8086 в себя серию инструкций повторения специального назначения ( REP(∅/E/Z/NE/NZ) ), которые называются «префиксами повторяющихся строковых операций» и могут применяться только к небольшому количеству строковых инструкций ( INS, OUTS, MOVS, LODS, STOS, CMPS, SCAS ). Эти инструкции повторяют операцию и уменьшают счетчик до тех пор, пока он не станет нулевым, или могут также остановиться при выполнении определенного условия. [6]
Цифровой сигнальный процессор Texas Instruments TMS320 (1983 г.) включает команду для параллельного повторения однотактной команды или двух однотактных инструкций ( RPT ) и инструкцию повторения блока инструкций ( РПТК ). Они используют специальные регистры счетчика повторений блоков ( BRC0, BRC1 ). [7]
Семантика
[ редактировать ]Инструкция или пара инструкций, которые должны быть выполнены, следуют за командой повторения . Поля в инструкции определяют условие завершения цикла. [5] В случае TMS320 может повторяться блок размером до 64 Кбайт. [7]
Примечания
[ редактировать ]- ^ Россман, Джордж Э. (декабрь 1975 г.). «Курс изучения архитектуры компьютерного оборудования». IEEE-компьютер . 8 (12): 44–63. дои : 10.1109/CM.1975.218835 . S2CID 977792 . , с. 50
- ^ Справочное руководство: Компьютер Univac Scientific 1103A (PDF) . Ремингтон Рэнд Унивак. 1956. с. 30.
- ^ Конрад Вайсерт, «Моделирование устаревшего компьютера в 1960 году», Часть 1: Главный процессор [1]
- ^ Системное руководство GE-635 (PDF) . Компьютерный отдел General Electric. Июль 1964 г. с. А-6.
- ^ Перейти обратно: а б Справочное руководство по программированию GE-625/635 (PDF) . Информационные системы General Electric. Июль 1964 года.
- ^ Корпорация Intel, «Справочник по набору инструкций», Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32 , номер заказа 253667-060US, сентябрь 2016 г., 2B : 4-550 , полный текст
- ^ Перейти обратно: а б Мау (2003). Цифровая обработка сигналов в реальном времени: реализации, приложения и эксперименты с TMS320C55X , Tsinghua University Press Co., Ltd., стр. 67–68. Куо, Сен - 978-7-302-07700-8 .