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

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

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

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

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

Примеры

В Turbo Pascal

label L;
begin
  <тело программы>
  goto L;
  //какой-то код
  L:
  //и дальше остальная программа.
end;

В С++

#include <iostream>
 
int main()
{
    int i;
    std::cout<<"Введите целое число"<<std::endl;
    std::cin>>i;
    std::cout<<"Вы ввели ";
    if (i >= 0) { // Проверка условия
        // Действия производимые, если условие выполнено
        std::cout<<"положительное ";
    }
    else {
        // Действия производимые, если условие не выполнено
        std::cout<<"отрицательное ";
    }
    std::cout<<"число"<<std::endl;
    return 0;
}

Wikimedia Foundation. 2010.

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

Полезное


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

  • условный переход — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN conditional transferconditional branch …   Справочник технического переводчика

  • условный переход — šakojimas statusas T sritis automatika atitikmenys: angl. branch; branching vok. Verzweigung, f rus. ветвление, n; условный переход, m pranc. branchement, m …   Automatikos terminų žodynas

  • условный переход — Операция перехода, в которой правило формирования адреса следующей команды выбирается в зависимости от выполнения некоторого условия …   Политехнический терминологический толковый словарь

  • Переход — Переход  процесс перемещения из одного положения либо состояния к другому; а также место, пригодное или предназначенное для такого перемещения: Содержание 1 В строительстве 2 Перемещение 3 В физике …   Википедия

  • ПЕРЕХОД — (1) в программировании команда исполнителю продолжать исполнение алгоритма (программы) с указанного этой командой листа. Различают: а) П. безусловный операция, передающая управление по заранее определённому адресу, который указывается в самой… …   Большая политехническая энциклопедия

  • Переход власти к дому Фудзивара в Японии — В течение всего VIII в. в Нарской монархии не прекращалась борьба внутри господствующего класса. Некоторые представители старой родовой и рабовладельческой знати, оттеснённые от власти теми группами, которые пришли к ней после переворота Тайка,… …   Всемирная история. Энциклопедия

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

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

  • Сетунь (компьютер) — У этого термина существуют и другие значения, см. Сетунь …   Википедия

  • MSP430 — MSP430. MSP430  семейство 16 разрядных микроконтроллеров фирмы «Texas Instruments» …   Википедия


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

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