Команда перехода

Команда перехода

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

Если счётчик команд программно доступен (как регистр), любая команда модификации счётчика команд будет служить командой перехода.

Организация цикла задержки в процессоре ARM:

        MOV R0, #0x10000
 delay:
        SUBS R0, R0, #1
        BNE delay

Переход по вычисляемому адресу в процессоре ARM:

        MOV PC, R0

Условный переход

Условный переход — команда программируемому вычислительному устройству на изменение порядка выполнения программы в соответствии с результатом проверки некоторого условия.

Наиболее часто условный переход имеет две стадии: на первой происходит сравнение между собой некоторых величин, определяющих условие перехода, на второй выполняется сам переход.

Необходимость корректной обработки условных переходов накладывает серьёзный отпечаток на логику работы современных конвейерных процессоров. Условные переходы могут выполняться двумя способами. Выполняемые условные переходы меняют значение счётчика команд процессора на вычисленное значение адреса перехода. Невыполняемые — прибавляют к значению счётчика команд число, равное длине текущей команды в байтах, для перехода к выполнению следующей команды. Неправильное определение типа условного перехода может приводить к возникновению существенных задержек в работе конвейера и соответственно к большой потери производительности компьютера.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Команда перехода" в других словарях:

  • команда перехода — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN lump instruction …   Справочник технического переводчика

  • команда перехода — pereigos komanda statusas T sritis automatika atitikmenys: angl. jump instruction vok. Sprungbefehl, m rus. команда перехода, f pranc. instruction de saut, f …   Automatikos terminų žodynas

  • команда безусловного перехода — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN unconditional branch instruction …   Справочник технического переводчика

  • команда безусловного перехода — besąlyginės pereigos komanda statusas T sritis automatika atitikmenys: angl. unconditional jump instruction vok. unbedingter Sprungbefehl, m rus. команда безусловного перехода, f pranc. instruction de saut inconditionnel, f …   Automatikos terminų žodynas

  • cd (команда) — У этого термина существуют и другие значения, см. CD (значения). cd, в DOS/Windows также доступная как chdir (англ. change directory  изменить каталог)  команда командной строки для изменения текущего рабочего каталога в Unix, DOS… …   Википедия

  • ЕвроБрун (команда Формулы-1) — …   Википедия

  • Еггогология — Электроника МК 52 с сообщением «ERROR» (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ») Еггогология& …   Википедия

  • ЕГГОГ — Электроника МК 52 с сообщением ERROR (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ» Еггогология изучение скрытых возможностей микрокалькуляторов. Содержание 1 Происхождение …   Википедия

  • Еггог — Электроника МК 52 с сообщением ERROR (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ» Еггогология изучение скрытых возможностей микрокалькуляторов. Содержание 1 Происхождение …   Википедия

  • Оператор ветвления — (условная инструкция, условный оператор)  оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»