Операция Безусловного перехода — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Операция Безусловного перехода



Операция безусловного перехода(БП) относится к операциям безусловной передачи управления и заключается в следующем. В начале операции содержимое СчК, указывающее на команду, которая следует за БП(адрес возврата), пересылается в Р1 АУ в случае, если в программе предусмотрен возврат; это позволяет сохранить адрес возврата путем дальнейшей пересылки содержимого Р1( например, операцией ЗГ) в память. Для этого в первых командах участка пограммы, к которому выполнен переход, должна быть предусмотрена соответствующая операция. На следующем этапе операции из ячейки ОЗУ или ПЗУ с адресом, указанном в команде БП, в СчК считывается содержимое 1-14 разрядов, которое является адресом перехода. По данному адресу далее делается обращение в ПЗУ за командой, к которой осуществляется переход.

Операция сдвига

В формате сдвига(ФСД) кодируются операции «Сдвиг арифметический правый(левый)» «Сдвиг логический правый(левый)». При их выполнении действия производятся над числом, находящимся в АУ. Признаками в команде задаются: направление сдвига(5 р), типы сдвигов(8,9 р) и их количество (1-4 р). В процессе выполнения операции сдвигаются разряды регистра Р2, результат фиксируется в регистрах Р2 и РСм, причем сдвиг вправо осуществляется на 3 разряда одновременно, сдвиг влево- на 1 разряд. Значение 5 разряда, равное «1» определяет сдвиг влево, равное «0» -вправо.

Операции являются циклическими. Количество циклов сдвига подсчитывается счетчиком циклов (СчЦ). Перед выполнением циклической части операции в СчЦ пересылается содержимое 1-5 разрядов команды, содержащей константу и знак сдвига. Далее содержимое Р2 пересылается в РСм. Сам сдвиг осуществляется за счет «косой» переписи содержимого регистров Р2 и Рсм в Р2’ и Рсм’ соответственно. Затем результат сдвига из РСм’ и Р2’ через СМ1 и СМ2 переписывается в Р2 и РСМ. Об окончании операции свидетельствует значение СчЦ =0.

В зависимости от типа сдвига(Л или А) сдвигаются либо все 16 разрядов(Л) либо только 15 разрядов(мантисса) без знакового(А). При А сдвиге вправо освободившиеся старшие разряды заполняются знаком, а при сдвиге влево освободившиеся младшие разряды заполняются нулями. При логическом сдвиге вправо или влево освободившиеся разряды заполняются нулями.

Так же можно программно изменять константу сдвигов.

 

 

32 Взаимодействие узлов и элементов структурной схемы процессора СВ при выполнении операций условного перехода.

Операции условного перехода

Выполнение операции начинается с проверки выполнимости условия перехода путем сравнивания значения признака результата предыдущей операции с кодом «маски» в команде. Если условие выполнено, то происходит переход к исполнению команды, адрес которой находится в адресно-операндной части формата ФУП. Если же условие перехода не выполняется, то исполняется команда, следующая в программе за командой «Условный переход».

Команда «Условный переход»(УП) занимает две рядом расположенные ячейки ПЗУ. В первой ячейке содержится команда, во второй адрес перехода. Условный переход определяется комбинацией в 7-9 разрядах команды, условие размещения адреса возврата определяется 6 разрядом.

При выполнении условия адрес перехода заносится в счетчик команд, следовательно код очередной команды будет считан из ячейки с этим адресам. Адрес возврата заносится в Р1, если 6 разряд равен 0 и в Рсм, если значение данного разряда равно единице.

При невыполнении условия перехода следующая команда выбирается из ячейки с кодом адреса i+2. В данном случае указанный код(адрес возврата) заносится в Р1 независимо от значения 6 разряда команды. Последнее определяется алгоритмом работы процессора СВ при расшифровке кода операции УП.

Занесение адреса возврата на РСМ связано с тем, что выход в кодувую шину из АУ имеет только указанный регистр.

Особенностью выполнения операции УП является то, что при наличии в разрядах «маски» команды кода 111 или 000 условный переход вырождается в безусловный или операцию засылки в базовые регистры соответственно. В этих случаях адресам перехода или адресом засылки в базовые регистры является содержимое адресно-операндной части команды(АОЧ).

При выполнении операции засылки в БР содержимое АОЧ пересылается в один или сразу несколько БР в зависимости от содержимого 15-17 разрядов команды. Адрес возврата в данном случае в Р1 и Рсм не пересылается.

Выполнение операции УП как операции БУП может быть использовано в прерываниях для перехода к прерывающим программам. Для этого в 5 разряде команды выставляется признак напрограммированного перехода(ПНП). В этом случае команда считывается в процессор из ПЗУ по сигналу прерывания (НПП). При этом адрес обращения в ПЗУ(адрес прерывания) вырабатывается схемой прерывания процессора.

Особенностью выполнения операции в этом случае является то, что адресом возврата при прерываниях является не адрес команды, следующей за командой в формате ФУП, а адрес команды, перед которой произошло прерывание. Обработка сигнала НПП происходит следующим образом. По этому сигналу схема прерывания процессора вырабатывает адрес прерывания(АПр), равный адресу первой ячейки команды перехода в формате ФУП(i). Этот адрес через коммутатор и регистр адреса ПЗУ передается в память. Адреса прерываний подобраны таким образом, что адрес первой ячейки команды УП(i) является четным, а адрес второй ячейки (i+1) – нечетным. Второй адрес получается путем изменения (аппаратурно) младшего разряда без участия СчК с нуля на единицу. В процессе считывания команды из ПЗУ и ее выполнения содержимое СчК (K+1) запоминается в регистре Р1 АУ, а содержимое второй ячейки команды (i+1), являющееся адресом перехода к команде с адресом j заносится в СчК. По новому содержимому СчК делается обращение в ПЗУ. Таким образом, в регистре Р1 запоминается адрес следующей команды на момент прерывания(K+1). После отработки прерывания этот адрес используется для возврата к прерванной программе.

 

33 Взаимодействие узлов и элементов структурной схемы процессора СВ при выполнении операций управления процессором и системой.




Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.