Cтраница 2
Сообщение из машины на экран посылается командой передачи ( записи), в которой указывается адрес сообщения и адрес устройства. Закодированное в оперативной памяти в ДКОИ сообщение через соответствующую аппаратуру и линии связи поступает в буфер дисплея и отображается на экране. [16]
Система команд очень обширна, и большинство команд передач, арифметических и логических операций могут манипулировать с байтами, словами и длинными словами. [17]
Однако при организации 16-разрядных портов и использовании команд передачи двухбайтовых слов необходимо следить за правильностью адресации отдельных байтов, чтобы в пересылаемом слове не оказались байты из разных портов. Во избежание таких недоразумений при передаче 16-разрядных данных ко всем портам следует обращаться, как к ячейкам с четными адресами. [18]
Команды работы с ВУ представляют для процессора просто команды передачи информации и не отражают в явном виде специфику работы устройств, которые могут отличаться друг от друга только каким-либо кодовым признаком, например адресом ВУ. [19]
Механизм стековой адресации поясняется на рис. 9.7. При выполнении команды передачи в стек слова из регистра или ячейки ОП сначала указатель стека увеличивается на 1 ( в перевернутом стеке уменьшается на 1), а затем слово помещается в ячейку стека, указываемую УС. Как это ни кажется на первый взгляд удивительным, но при соответствующем расположении операндов в стеке можно вычислять выражения полностью безадресными командами, указывающими только вид операции. Такая команда извлекает из стека в соответствии с кодом операции один или два операнда, выполняет над ними предписанную операцию и заносит результат в стек. [20]
К этим командам относятся команды изменения порядка, команда изменения знака числа, команды передачи. [21]
Узел управления прямой и обратной передачей ( УУПОП) производит управление блоком преобразования кода числа в зависимости от команды передачи ( передача с сумматора с; передача в сумматор с -) и знака передаваемого числа. [22]
Систему команд ЭВМ принято разделять на группы команд в соответствии с их функциональным назначением: команды управления и команды передачи и обработки данных. [23]
В микро - ЭВМ, в которых устройства ввода-вывода могут адресоваться непосредственно как и ячейки памяти в ОЗУ, операции ввода-вывода осуществляются с помощью команд передачи. [24]
Начальная часть этой программы помещает в стек содержимое регистра-аккумулятора А и регистра признаков F ( команда PUSH PSW), а также и других программно-доступных регистров МП, если прерывающая программа будет их использовать, при этом каждой командой передачи в стек передается содержимое соответствующей, пары регистров. Далее выполняется собственно программа обработки прерывания. [25]
Команда проверки позволяет получить информацию о состоянии конкретного устройства ввода-вывода. Команда передачи в канале по смыслу представляет безусловный переход к новой цепочке командных слов канала. Подобно PSW центрального процессора с каналом связано слово-состояние канала ( Channel Status Word), которое хранит информацию о ключе защиты, адресе текущего командного слова, состоянии канала и текущее значение счетчика последнего исполняемого командного слова. В момент прерывания или окончания работы канала, которое может возникнуть как в результате нормального окончания обмена, так и в результате прекращения обмена, в CSW сохраняется вся необходимая информация, позволяющая супервизору проанализировать ситуацию и предпринять необходимые действия и меры. Следует еще раз подчеркнуть, что каналы и подканалы - это достаточно сложные по логике работы устройства, которые автономно и параллельно с ЦП выполняют обмен, контролируют правильность передач информации и управляются программой, находящейся в главной памяти ЦП. [26]
Команды передачи и возврата управления образуют большую группу команд, используемых в ДВК. Среди команд передачи управления есть команда безусловного BR и ряд команд условного перехода, которые могут осуществлять передачу управления при наличии соответствующего условия, представляемого тем или иным признаком условия в слове состояния процессора. [27]
Система команд машины Минск-22 содержит 107 команд. По типу выполнения операций команды можно распределить на следующие группы: арифметические, логические, команды управления, команды передачи информации, команды ввода и вывода информации. [28]
Управление переходит к команде, загружающей в СчК адрес начала прерывающей программы. Начальная часть этой программы помещает в стек содержимое регистра-аккумулятора Л и регистра признаков F ( команда PUSH PSW), а также и других программно доступных регистров МП, если прерывающая программа будет их использовать. При этом каждой командой передачи в стек передается содержимое соответствующей пары регистров. Далее выполняется собственно программа обработки прерывания. [29]
Существует также целый ряд других специальных команд пересылки данных. В большинстве процессоров имеются команды, обеспечивающие пересылку содержимого регистра слова состояния процессора и других регистров состояния и управления процессором в аккумуляторы, регистры общего назначения или стек, а также выполнение обратных пересылок. У процессора 6809 есть команда передачи TFR, с помощью которой можно получить копию содержимого любого из регистров центрального процессора в каком-либо другом регистре той же длины. Некоторые процессоры располагают командами LDM ( Загрузка групповая) и STM ( Запись групповая), позволяющими записывать содержимое группы регистров в память и восстанавливать его из памяти при использовании одной команды. Такие команды очень удобны при обращении к подпрограммам и обработке прерываний. Наконец, существуют команды, с помощью которых можно пересылать блоки данных из одной области памяти в другую. [30]