Cтраница 1
Короткие адреса могут сочетаться в командах с полноформатными адресами. [1]
Трехадресная структура.| Четырехадресная структура. [2] |
Q; три шестиразрядных коротких адреса - А ( адрес 1-го операнда), А2 ( адрес 2-го операнда) Л, ( адрес результата), отнесенные к сверхбыстродействующему ОЗУ емкостью в 63 числа; три признака модификации - а, а2, а3, указывающие один из трех регистров модификации; признак структуры команды - ПСК; двухразрядный код у, определяющий условия реализации команды, и трехразрядный контрольный код КК. При необходимости обращения к большому ОЗУ машины адреса At, A2 воспринимаются в виде единого адреса А - Аг. Если выполняются взаимосвязанные операции, то в команде предусматривается блокировка обращения к ЗУ машины с неявной адресацией регистра результата PP. [3]
Трехадрес-иан структура.| Четырехадресная структура. [4] |
Q, три шестиразрядиых коротких адреса - Л, ( адрес 1-го операнда), - 42 ( адрес 2-го операнда) Л3 ( адрес результата), отнесенные к сверхбыстродействующему ОЗУ емкостью в 03 числа; три признака модификации - , / 2, с / з, указывающие один из трех регистров модификации; признак структуры команды - ИСК; двухразрядиый код у, определяющий условия реализации команды, и трехразрядный контрольный код КК. Если выполняются взаимосвязанные операции, то в команде предусматривается блокировка обращения к ЗУ машины с неявной адресацией регистра результата PP. [5]
ЗУ, и 3) короткие адреса, связанные с ограниченным объемом ОЗУ. В связи с этим короткие адреса целесообразно делать относительными, связывая их в зависимости от характера решаемой задачи или этапа вычислений с наиболее часто используемыми зонами ОЗУ. Исполнит, адрес в данном случае формируется индексированием короткого адреса. [6]
Команда с 4-битным кодом операции и тремя 4-битными адресными полями. [7] |
В предыдущем разделе мы увидели, что короткие адреса противостоят удачной дискретности памяти. В этом разделе мы рассмотрим компромиссы, связанные с кодами операций и адресами. Рассмотрим команду размером ( n k) битов с кодом операции в k битов и одним адресом в п битов. Такая команда допускает 2k различных операций и 2 адресуемых ячеек памяти. [8]
Применение команд различных форматов и в особенности с короткими адресами, относящимися к регистровой памяти, кроме отмеченного выше сокращения частоты обращения к основной оперативной памяти, способствует уменьшению длин программ. Это позволяет более компактно размещать программы в ООП, экономичнее расходуя емкость памяти. [9]
Регистровая адресация есть частный случай укороченной, когда в качестве фиксированных ячеек с короткими адресами используются регистры ( ячейки сверхоперативной или местной памяти) процессора. Например, если таких регистров 16, то для адреса достаточно четырех двоичных разрядов. Регистровая адресация наряду с сокращением длины адресов операндов позволяет увеличить скорость выполнения операций, так как уменьшается число обращений к ОП. [10]
Регистровая адресация есть частный случай укороченной, когда в качестве фиксированных ячеек с короткими адресами используются регистры ( ячейки сверхоперативной или местной памяти) процессора. Например, если таких регистров 16, то для адреса достаточно четырех двоичных разрядов. Регистровая адресация наряду с сокращением длины адресов операндов позволяет увеличить скорость выполнения операций, так как уменьшается число обращений к ОП. [11]
Обращает на себя внимание ставший стандартным в современной архитектуре ЭВМ прием организации сверхоперативной регистровой памяти в виде блока адресуемых ( короткими адресами) общих регистров, допускающих многоцелевое использование - для хранения операндов, результата операции, в качестве базовых, индексных регистров и указателей стеков. В машинах с коротким словом, вынуждающим прибегать к одноадресным командам, один из общих регистров выделяется в качестве аккумулятора - регистра, в котором находится один из операндов и в который помещается результат операции. Регистр-аккумулятор в явном виде в команде не адресуется - используется подразумеваемая адресация. [12]
Обращает на себя внимание ставший стандартным в современной архитектуре ЭВМ прием организации сверхоперативной регистровой памяти в виде блока адресуемых ( короткими адресами) общих регистров, допускающих многоцелевое использование, - для хранения операндов, результата операции, в качестве базовых, индексных регистров и указателей стеков. В машинах с коротким словом, вынуждающим прибегать к одноадресным командам, один из общих регистров выделяется в качестве аккумулятора - регистра, в котором находится один из операндов и в который помещается результат операции. Регистр-аккумулятор в явном виде в команде не адресуется - используется подразумеваемая адресация. [13]
Типичные форматы команд микропроцессоров. а двухоперандная команда LSI-11. б - команда МП 8080 с регистром-получателем. в - условный переход МП МС6800. г - команда ввода-вывода МП PPS-8 фирмы. [14] |
Дальнейшее сокращение числа бит, определяющих операнды, достигается при размещении одного из них или обоих в регистрах ЦП, имеющих короткие адреса. [15]