Cтраница 2
Для команд передачи управления и операций с константами, k обозначает восьми - или одиннадцатибитную константу. [16]
В команде передачи управления содержится адрес следующей исполняемой команды, которая, следовательно, может храниться в произвольном месте памяти. [17]
Схема операционных устройств для представления команд и их адресов. [18] |
В командах передачи управления указываются математические адреса команд, которые при выборке команд должны преобразовываться в физические адреса. Если адрес следующей команды относится к той же странице программы, к которой принадлежала предыдущая команда, то ранее вычисленный физический адрес страницы программы остается неизменным. [19]
В командах передачи управления широко применяется относительная адресация, которая поддерживает перемещаемые программные модули. В качестве относительного адреса выступает 8-разрядное смещение rel со знаком, обеспечивающее ветвление от текущего положения PC в обе стороны на 127 байт. Для перехода в любую другую точку 64К - байтового адресного пространства может быть использован либо прямой addr. В последнем случае содержимое А интерпретируется как целое без знака. [20]
Перечисленные выше команды передачи управления дают возможность реализовать вычислительный процесс в случае его разветвления. При выполнении признака-условия номер следующей команды образуется путем передачи его из регистра команд в счетчик команд. Если признак-условие не реализуется, номер следующей команды образуется путем прибавления единицы к номеру предыдущей команды. [21]
В группе команд передачи управления различают четыре типа команд: безусловные переходы, условные переходы, циклы и прерывания. [22]
С помощью команды передачи управления по признаку легко осуществить переход на одну или другую ветвь программы. [23]
При выполнении команд передачи управления проверяется заданное командой ( например, ее полем маски) условие. [24]
В большинстве команд передачи управления используется короткий 8-разрядный адрес внутри текущей страницы, не обеспечивающий возможности перехода через границу страниц. Однако для последовательной выборки команд граница страниц прозрачна и может быть пересечена в любой момент времени. [25]
С помощью команд передачи управления реализуется логическая схема вычислительного процесса. [26]
Основные целочисленные команды UltraSPARC II ( окончание. [27] |
Следующая группа содержит команды передачи управления. ВРсс представляет собой набор команд, которые совершают переходы при различных условиях и определяют прогноз компилятора по поводу перехода. Команда ВРг проверяет регистр и совершает переход, если условие подтвердилось. [28]
Здесь первой записана команда передачи управления ( с возвратом) интерпретирующей программе. Эта команда выполняет роль метки псевдокоманды. Вслед за меткой записана псевдокоманда в виде номера подпрограммы. [29]
Для чего используются команды передачи управления. [30]