Cтраница 3
В зависимости от способа, каким определяется адрес следующей команды, различают машины с принудительным и естественным порядком выборки команд. В электронных вычислительных машинах первого типа каждая команда кроме обычных инструкций о характере операции и адресах участвующих в ней чисел содержит дополнительные сведения - адрес ячейки, в которой находится следующая команда. Ясно, что последовательные команды программы могут находиться в любых ячейках, а не обязательно в соседних. На первый взгляд, это дает большую свободу программисту при распределении памяти, но в действительности совсем неудобно помещать последовательные команды в разных местах памяти. [31]
К концу рабочего цикла в процессоре образуется адрес следующей команды. В большинстве ЭВМ он получается увеличением на единицу предыдущего адреса. Такой порядок следования команд, при котором команды в ОП занимают ячейки с последовательно возрастающими адресами, называется естественным. Он изменяется на принудительный командами переходов. При выполнении такой команды процессор анализирует заданный ею код и в зависимости от значения кода либо образует номер следующей команды естественным порядком, либо замещает его адресом, имеющимся в команде перехода. [32]
В ЦВМ с принудительным порядком следования команд адрес следующей команды записывается в очередной команде. Но в большинстве современных ЦВМ последовательность выполнения команд обеспечивается без явного указания в каждой команде адреса следующей команды. Такой порядок выполнения команд называют естественным. С целью повышения гибкости в работе машин с естественным порядком следования команд предусматриваются команды перехода с явным указанием в них адреса следующей команды. [33]
Если признак имеет значение 1, то адрес следующей команды определяется адресом, представленным в команде условного перехода. [34]
Машины, в которых программа выполняется построчно и адрес следующей команды не записывается в очередной команде, называются машинами с естественным порядком исполнения команд. В случае необходимости перехода на другие участки программы применяются специальные команды перехода с указанием в них адреса следующей команды. [35]
В зависимости от того, каким образом формируется адрес следующей команды, все команды в ЦВМ можно разбить на три типа. Однако в некоторых случаях необходимо нарушить естественный порядок выполнения команд. [36]
При условной передаче управления, когда явно указывается адрес следующей команды, к содержимому счетчика команд единица не добавляется. Содержимое счетчика команд заменяется кодом, записанным в самой команде и зафиксированным в регистре команд. [37]
Вычисляется и посылается на регистр адреса команды значение адреса следующей команды. Если выполняемая команда не является командой передачи управления, то этот адрес получается в результате добавления единицы к его предыдущему значению. [38]
ЦП, построенное с использованием трубопроводного принципа. [39] |
В этом проекте счетчик команд ( СК) порождает адрес следующей команды. Пока не происходит ветвления ( перехода) или прерывания, генерируются последовательные адреса. [40]
Если хотя бы одно из условий выполняется, то адрес следующей команды полагается равным К. С 1 - После этого при Ь4 1 выполняется сброс итогового регистра, затем при Ь9 1 - логическое сложение и, наконец, при Ь10 1 - останов. [41]
В каждом такте управления УУ формирует три сигнала: адрес следующей команды Ап код команды F в текщем такте и код X осведомительных сигналов хи представляющих собой значения некоторых логических функций, которые определяются по результатам выполнения команды F. На основании кода X производится ветвление в программе. [42]
Схема формирования адреса следующей команды БУК. [43] |
Таким образом совмещается выполнение операции в ЛЛУ с формированием адреса следующей команды в УУ. [44]
Схемный БУО для управления п операциями.| БУО па основе распределителя сигналов. [45] |