Безадресная команда - Большая Энциклопедия Нефти и Газа, статья, страница 3
Аксиома Коула: суммарный интеллект планеты - величина постоянная, в то время как население планеты растет. Законы Мерфи (еще...)

Безадресная команда

Cтраница 3


В современной архитектуре процессоров и микропроцессоров стек и стековая адресация широко используются при организации переходов к подпрограммам и возврате от них, а также в системах прерывания. Весьма широко стеки и безадресные команды используются в вычислительном комплексе Эльбрус ( см. гл.  [31]

К безадресным командам относятся команды, с помощью которых выполняются разнообразные операции с единственным операндом, находящимся в одном из программно доступных регистров. По характеру выполняемых действий все безадресные команды делятся на несколько групп: сдвигов, изменений содержимого регистров и пропусков, ввода - вывода. Код операции является общим для всех команд одной группы, а разряды адресной части ( с 6-го по 15 - й) используются для идентификации конкретных команд группы. В случае команд ввода - вывода в этих разрядах указывается также номер соответствующего устройства. Команды сдвигов и изменений сводятся к элементарным действиям над содержимым программно доступных регистров. За один цикл работы машины может быть выполнено несколько команд одной такой группы в определенных комбинациях. Команды этих двух групп называются микрокомандами.  [32]

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

В списке операций имеются одно -, двух - и безадресные команды.  [34]

Очевидно, что такая ЭВМ не совсем безадресная, команды чтения и записи из стека требуют по одному адресу памяти, они подобны командам LAC и DAC одноадресной машины. Таким образом, машина, которую мы называли безадресной, имеет только некоторые безадресные команды в своем наборе команд. Например, Burroughs 5500 - стековая машина, имеет как безадресные команды арифметических операций, так и одноадресные команды загрузки в стек и записи в память. Другой пример - это машины PDP-11 / 40 и PDP-11 / 03 ( известная, как LSI-11), в дополнение к командам сложения, вычитания, умножения и деления, имеют набор команд с плавающей запятой ( FIS), оперирующих элементами стека.  [35]

Микросхема представляет собой четырехразрядный микроконтроллер ( ОЭВМ) без ПЗУ. Система команд включает в себя 6 команд условных переходов, имеющих по 7 условий выполнения каждая; 17 безадресных команд; 5 команд операций, имеющих по 7 мод адресации к операндам каждая; 6 команд операций с парами регистров; 5 команд операций с константами. Команды косвенного обращения к ОЗУ ( 8 к х 4) могут адресоваться по двум парам регистров. Реализована команда косвенного чтения ПЗУ, что дает возможность проводить операции умножения и деления. ИС работает с внешним ПЗУ ( 8 к х8) типа К573РФ4, а также требует аппаратной поддержки в виде 8-разрядного адресного регистра.  [36]

Для выхода из подпрограммы используется команда ВП 0 0000, где ВП - код операции выхода из подпрограммы. Индекс и адрес в команде выхода из подпрограммы имеют нулевые ( безразличные) значения и команда возврата является безадресной командой.  [37]

38 Стековая адресация в перевернутом стеке. [38]

ОП сначала указатель стека увеличивается на 1 ( в перевернутом стеке уменьшается на 1), а затем слово помещается в ячейку стека, указываемую УС. Как это ни кажется на первый взгляд удивительным, но при соответствующем расположении операндов в стеке можно вычислять выражения полностью безадресными командами, указывающими только вид операции. Такая команда извлекает из стека в соответствии с кодом операции один или два операнда, выполняет над ними предписанную операцию и заносит результат в стек.  [39]

Механизм стековой адресации поясняется на рис. 9.7. При выполнении команды передачи в стек слова из регистра или ячейки ОП сначала указатель стека увеличивается на 1 ( в перевернутом стеке уменьшается на 1), а затем слово помещается в ячейку стека, указываемую УС. Как это ни кажется на первый взгляд удивительным, но при соответствующем расположении операндов в стеке можно вычислять выражения полностью безадресными командами, указывающими только вид операции. Такая команда извлекает из стека в соответствии с кодом операции один или два операнда, выполняет над ними предписанную операцию и заносит результат в стек.  [40]

Микропроцессор К580ВМ80 представляет собой одноадресную ЭВМ, так как один из оперантов всегда находится в аккумуляторе. Это дает возможность применять однобайтные команды с коротким адресным полем для задания одного из регистров блока РОН, хранящего второй операнд, осуществлять большое число безадресных команд для выполнения операций над содержимым аккумулятора. Для более гибкой адресации вводятся также двух - и трехбайтные команды. При косвенной адресации в качестве регистра адреса может быть использована любая пара регистров из блока РОН либо пара HL, которая применяется как таковая по умолчанию во многих командах. Всего в микропроцессоре реализовано четыре различных способа адресации данных, хранимых в памяти или в регистрах: прямая, регистровая, косвенно-регистровая и непосредственная.  [41]

42 Стековая адресация в перевернутом стеке. а - исходное состоиние пека. б - стек после выполнения команды Заслать в стек из Р. З. в - стек после выполнения команды Сложить. г - стек после выполнения команды Загрузить из стека в Р, . 4.| Программа вычисления выражения с использованием стековой памяти. [42]

Выражение в ПОЛИЗ не содержит скобок, но порядок действий определяет однозначно. При использовании стековой памяти последовательность символов в выражении ПОЛИЗ, например (9.4), может рассматриваться как программа вычисления исходного арифметического выражения ( рис. 9.8), если под буквами понимать команды засылки, содержащие только адреса в ОП соответствующих операндов, засылаемых в стек, а под знаками операций - безадресные команды, содержащие только коды операций.  [43]

44 Программа вычисления выражения с использованием стековой памяти. [44]

Выражение в ПОЛИЗ не содержит скобок, но порядок действий определяет однозначно. При использовании стековой памяти последовательность символов в выражении ПОЛИЗ, например (8.4), может рассматриваться как программа вычисления исходного арифметического выражения ( рис. 8.7), если под буквами понимать команды засылки, содержащие только адреса в ОП соответствующих операндов, засылаемых в стек, а под знаками операций - безадресные команды, содержащие только коды операций. Команда второго типа инициирует извлечение из стека двух ( или одного) слов, выполнение над ними указанной в команде операции и засылку результата в вершину стека.  [45]



Страницы:      1    2    3    4