Cтраница 4
Более удобна иная форма задания числа, суммируемого с N, не требующая явного задания адреса слова, хранящего значение константы; она включает константу в команду как составную часть. Такой метод адресации называется непосредственным. [46]
При модульной организации памяти часть кода адреса используется для выбора модуля, а часть - для адреса слова в модуле. [47]
![]() |
Нумерация битов в байте и слове. [48] |
На рис. 1.6, а внутри каждого байта указан его адрес, а слева от пары байтов - адрес соответствующего слова. [49]
Адрес страницы, к которой происходит обращение, записывается в шестнадцатеричной системе счисления в R3 ( Д12), адрес слова на странице - в семеричной системе счисления в КЗ ( ДИ), R3 ( Д10) и используется для подсчета числа страниц или слов на ней от начального адреса. [50]
Будем считать, что указатель слова состоит из двух полей, причем в левом поле ( разряды 24 - 47) содержится адрес слова, а в правом поле ( разряды 0 - 23) - дополнительная информация об этом слове, если она имеется. [51]
При последовательном поиске время обращения к ЗУ значительно большее, чем при произвольном обращении, за счет увеличения времени поиска соответствующей зоны и адреса слова или порции, состоящей из группы слов на магнитной ленте. [52]
Адресное пространство является линейным, и любой байт идентифицируется в нем с помощью указателя, который представляет собой одиночное слово данных, содержащее адрес слова памяти, а в двух младших битах - селектор требуемого байта этого слова. Указатель представляет собой число со знаком, величина которого лежит в диапазоне значений от максимального отрицательного до максимального положительного. Использование адресов со знаками позволяет выполнять операции сравнения значений указателей, как и числовых величин. [53]
![]() |
Выполнение операций над стеком. [54] |
В этом состоянии указатель стека ( регистр R6) содержит адрес верхней занятой ячейки ( слова) стека или, если стек пуст, адрес слова, предшествующего той области памяти, которая отведена для стека. Таким образом, в верхнем занятом слове стека при этом хранится содержимое регистра RO, занесенное в стек в последнюю очередь, а его указатель содержит адрес верхнего слова стека. Запись слова в стек осуществляется в два действия. [55]
Закрытие ячейки клавишей - - приводит к индексированию содержимого текущего слова по отношению к адресу следующей ячейки: как мы только что видели, в результате получается адрес слова в относительной адресации. Отладчик открывает слово с таким адресом и выводит на терминал его содержимое. Так, в нашем случае в результате закрытия ячейки 76 клавишей - - будет напечатано 0 000162 / 000000 в предположении, что при трансляции в ячейку MEM был занесен нуль. Таким образом, клавиша - позволяет проследить эффект от выполнения подобных команд. [56]
Контроллеры рассматриваемого типа занимают станции 24, 25 и организованы таким образом, что за функциональным узлом каждого модуля, установленного в станции с М1до N23, закрепляется адрес слова в адресном пространстве ЭВМ. Кроме того, 32 адреса в адресном пространстве отводятся для регистров контроллера. Поскольку за функциональным узлом модуля и регистром контроллера закрепляется 1 слово, то в общем случае при подключении контроллера с крейтом к ЭВМ область памяти размером 24 - 16 600 ( 8) слов или 1400 ( 8) байт оказывается связанной с контроллером и через него - с модулями. [57]