Cтраница 1
Регистр состояния процессора ( PSR) содержит информацию о состоянии процессора при выполнении операций с фиксиро-точкой. [1]
Регистр состояния процессора ( PS) PDP-11 содержит информацию о результатах последней выполненной операции. [2]
Регистр состояния процессора операций с плавающей точкой ( FPSR) содержит информацию о состоянии этого процессора при выполнении операций с плавающей точкой. [3]
Команды сдвигов вправо. [4] |
Наконец, команды установки и очистки битов регистра состояния процессора ( то есть флагов) позволяют установить или очистить любой флаг, что бывает очень удобно. Каждому флагу обычно соответствуют две команды, одна из которых устанавливает его в единицу, а другая сбрасывает в нуль. [5]
Не все команды PDP-11 воздействуют одинаково на биты условий регистра состояния процессора. На бит С команда MOV не воздействует вообще. Эквивалентные по выполняемой операции команды, такие, как ADD 1VALUE и INC VALUE ( см. параграф 3.3.2, описывающий однооперандные команды), по-разному воздействуют на бит переноса С. Следовательно, программист должен быть особенно внимателен при работе как с множеством команд машин, так и с кодами условий, на которые они воздействуют. [6]
Результатами АЛУ являются также коды условий, которые аппаратно записываются в регистр состояния процессора. В процессоре СМ-4 принято сбалансированное разделение функций управления между микропрограммами и аппаратурой. В частности, дешифрация очередной команды выполняется аппаратно. При этом в зависимости от кода команды, вида адресации, а также ряда внешних условий ( например, запросов на прерывание) осуществляется микропереход на одну из 60 различных микропрограмм, интерпретирующих систему команд. [7]
Команды проверки битов и операндов предназначены для установки или очистки битов регистра состояния процессора в зависимости от значения выбранных битов или всего операнда в целом. Выходного операнда команды не формируют. Команда проверки операнда ( TST) проверяет весь код операнда в целом на равенство нулю и на знак ( на значение старшего бита), она требует только одного входного операнда. Команда проверки бита ( BIT) проверяет только отдельные биты, для выбора которых в качестве второго операнда используется код маски. В коде маски проверяемым битам основного операнда должны соответствовать единичные разряды. [8]
Структура процессора, состоящего из регистров общего назначения ( РОН), арифметико-логического устройства АЛУ, регистра состояния процессора РСП и устройства управления магистралью УУМ, показана па рис. 10.11. Процессор, подключаемый к общей магистрали, управляет временным распределением общей магистрали для устройств ввода-вывода, декодирует команды и выполняет арифметические и логические операции. Он содержит 8 ( RO - R7) 16-разрядных РОН, которые могут использоваться как накапливающие, индексные, с автоувеличением и автоуменьшением или как указатели стеков для временного запоминания данных в оперативной памяти, для выборки операндов и затем результатов при выполнении арифметических и логических операций. [9]
Например, при логическом сдвиге вправо в старшем разряде кода операнда устанавливается нуль, а младший разряд записывается в качестве флага переноса в регистр состояния процессора. А при арифметическом сдвиге вправо значение старшего разряда сохраняется прежним ( нулем или единицей), младший разряд также записывается в качестве флага переноса. [10]
Устройство содержит на одном кристалле, помещенном в 40-контактный корпус, 1 Кбайт памяти программ, 64 байт памяти данных, два 8-разрядных канала ввода-вывода, программируемый таймер, генератор синхроимпульсов ( ГИ), ЦП, регистр состояния процессора ( РСП), буферный регистр данных ( БР. Устройство Intel 8741 использует в качестве памяти программ ППЗУ, позволяющее пользователю модифицировать функции сопряжения в соответствии с требованиями разрабатываемой системы. Устройство Intel 8041 использует маскируемое ПЗУ, отличающееся более низкой стоимостью. [11]
К таким командам относятся, в частности, команды ЮТ, ЕМТ, TRAP. В этот же класс входят прерывания по признаку Т в регистре состояния процессора. [12]
Микросхема представляет собой центральный 16-разрядный микропроцессор с оптимизированным набором выполняемых команд, с мультиплексированной шиной адреса / данных и предназначена для построения микро - ЭВМ с системой команд СМ микропроцессорных систем управления объектами, а также для контроллеров памяти на жестких магнитных дисках, робототехники. В состав ИС входят блок регистров, два буфера адреса-данных, блок инициализации и синхронизации, арифметическо-логическое устройство, регистр состояния процессора, адресный регистр, регистр режима, регистр команд, счетчик-регенератор, адресный мультиплексор, буфер адреса прерываний, буфер служебных функций, микропрограммное устройство управления, регистр микроопераций. Имеет 66 выполняемых команд, 12 способов адресации, 8 программно доступных РОН. [13]
Многоуровневая приоритетная система прерываний обеспечивает работу вычислительного комплекса в реальном масштабе времени в мультипрограммном режиме. При этом приоритеты периферийных устройств закоммутированы жестко, а приоритет процессора устанавливается на одном из уровней с помощью определенных разрядов в регистре состояния процессора. [14]
Наконец, команда сравнения ( обозначается СМР) предназначена для сравнения двух входных операндов. По сути, она вычисляет разность этих двух операндов, но выходного операнда не формирует, а всего лишь изменяет биты в регистре состояния процессора ( PSW) по результату этого вычитания. [15]