Cтраница 2
Такими быстрыми можно сделать, например, первые 64 ячейки с номерами от 0 до 63, и если в каком-либо поле адреса команды разрешить ссылки только на ячейки этой группы, то для этой цели можно использовать короткие адреса ( в восьмеричной записи от 00 до 77), для представления которых в этом поле адреса достаточно иметь всего 6 двоичных разрядов. [16]
ЗУ, и 3) короткие адреса, связанные с ограниченным объемом ОЗУ. В связи с этим короткие адреса целесообразно делать относительными, связывая их в зависимости от характера решаемой задачи или этапа вычислений с наиболее часто используемыми зонами ОЗУ. Исполнит, адрес в данном случае формируется индексированием короткого адреса. [17]
Регистровая адресация по сути сходна с прямой адресацией, только в данном случае вместо ячейки памяти определяется регистр. Поскольку регистры очень важны ( из-за быстрого доступа и коротких адресов), этот способ адресации является самым распространенным на большинстве компьютеров. Многие компиляторы доходят до огромных размеров, чтобы определить, к каким переменным доступ будет осуществляться чаще всего ( например, индекс цикла), и помещают эти переменные в регистры. [18]
Форматы команд типа RR и RX являются основными - в командах этих форматов используется большинство машинных операций. При этом, как уже отмечалось, команды типа RR являются чисто двухадресными, но с короткими адресами, а команды типа RX по сути дела являются дробно-адресными на базе двухадресной системы команд ( [1], стр. [19]
ЗУ, и 3) короткие адреса, связанные с ограниченным объемом ОЗУ. В связи с этим короткие адреса целесообразно делать относительными, связывая их в зависимости от характера решаемой задачи или этапа вычислений с наиболее часто используемыми зонами ОЗУ. Исполнит, адрес в данном случае формируется индексированием короткого адреса. [20]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцион. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [21]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцией, шкале адресной части при неизменном общем количестве адресов, либо переход от трехадресной структуры к двух - или одноадресной. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [22]
Влияние размера страницы S 2Р на объем программы. [23] |
Полный адрес операнда формируется приписыванием / ьразрядного смещения D, указанного в команде, к ( / - разрядному адресу страницы, определенному к моменту выполнения программы. Установка адреса страницы обычно производится специальными командами с полноразрядным адресом, кодируемыми, например, с помощью двух слов. Такая команда, обеспечивая переход к ячейке а новой страницы Р, позволяет в дальнейшем оперировать с короткими адресами, принадлежащими странице Р, до тех пор, пока не потребуется перейти к другой странице, для чего вновь используется команда с полноразрядным адресом. Таким образом, за счет страничной адресации уменьшается длина команд, но для переходов между страницами приходится использовать специальные команды, за счет чего увеличивается длина и время выполнения программы. [24]
Применение структуры регистр - ЗУ с несколькими регистрами широко распространено в малых и микро - ЭВМ. Выборка операндов из ОЗУ происходит либо через регистр, либо непосредственно через соединение ОЗУ с ALU. Наряду с командами, относящимися к ЗУ, требуются также команды, относящиеся к регистрам. Адресование регистров происходит при помощи коротких адресов регистров. [25]
Аналогичный прием удобен и для машин с несколькими возможными форматами команд. Довольно часто формат команды определяется кодом операции - в этом случае характерной является ситуация, когда одна и та же операция ( например, сложение) имеет несколько различных кодов операций в зависимости от требуемого формата команды. Так, на двухадресной машине, имеющей специальную быструю память небольшого объема, возможны, например, форматы команд с адресностью 0.25 0.25, 0.25 1, 1 1, и тогда многие операции будут иметь по три. На такой машине удобно для каждого из возможных форматов ввести свое обозначение, например буквы К ( короткие адреса), С ( смешанные адреса), Д ( длинные адреса), и тогда мнемонические коды операций можно составлять из двух частей: первая определяет саму операцию, а вторая - нужный формат команды. При таком соглашении мнемонические коды операций умножения, например, могут иметь легко запоминающийся вид: УК, УС и УД. [26]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцион. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [27]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцией, шкале адресной части при неизменном общем количестве адресов, либо переход от трехадресной структуры к двух - или одноадресной. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [28]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцией, шкале адресной части при неизменном общем количестве адресов, либо переход от трехадресной структуры к двух - или одноадресной. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [29]
ЗУ на другой производится спец. Этот адрес хранится на спец. Исполнит, адрес формируется объединением этого пост, адреса с короткими адресами текущих команд. В этом случае предусматривается либо перераспределение неполных адресов по функцион. Тип структуры команды определяется спец. Наиболее удобны два варианта трансформируемых структур команд: 1) в исходном состоянии команда содержит один полноразрядный и два коротких адреса половинной длины. В случае необходимости короткие адреса связываются в один полноразрядный; 2) исходная структура предусматривает три коротких адреса, обеспечивающих в общем случае доступ к трем огранич. В случае необходимости короткие адреса группируются в требуемых сочетаниях, давая либо одноадресную структуру ( все три коротких адреса объединяются в один полный), либо двухадресную с одним исходным и одним, сформированным из двух коротких. [30]