Базовый адрес - Большая Энциклопедия Нефти и Газа, статья, страница 3
Русский человек способен тосковать по Родине, даже не покидая ее. Законы Мерфи (еще...)

Базовый адрес

Cтраница 3


Обозначим базовый адрес массива, в котором размещаются элементы матрицы, буквой а. Подсчитаем адрес ячейки, в которой должен быть размещен элемент ujj - / - и элемент i - й строки матрицы. Аналогично, при размещении матрицы по столбцам элемент а у ( теперь мы смотрим на него как на i - й элемент / - го столбца) попадает в ячейку с адресом а ( / - 1) т i - Эти выражения для адреса элемента аг - будут очень часто использоваться в дальнейшем, особенно первое, соответствующее размещению матрицы по строкам.  [31]

Чаще всего базовый адрес выбирают одним из следующих способов.  [32]

Узнать текущий базовый адрес можно с помощью подкоманды ORIGIN без операндов, в ответ на которую на пульте ВМ будет отображен базовый адрес в шестнадцатеричном формате.  [33]

Обозначим базовый адрес массива, в котором размещаются элементы матрицы, буквой а. Подсчитаем адрес ячейки, в которой должен быть размещен элемент аи - / - и элемент i - й строки матрицы. Аналогично, при размещении матрицы по столбцам элемент ац ( теперь мы смотрим на него как на i - й элемент / - го столбца) попадает в ячейку с адресом а ( J - 1) т i - Эти выражения для адреса элемента а-7 - будут очень часто использоваться в дальнейшем, особенно первое, соответствующее размещению матрицы по строкам.  [34]

Чаще всего базовый адрес выбирают одним из следующих способов.  [35]

Использование базового адреса требует выполнения операции сложения. Использовать для этой цели арифметическое устройство машины сложно, так как в его регистрах может содержаться информация, которую надо сохранить. Введение же специального сумматора в систему прерывания удорожает аппаратуру. Поэтому суммирование базового адреса и номера уровня иногда заменяют операцией совмещения: старшие разряды начального адреса берутся из базового регистра, младшие - равны номеру уровня.  [36]

Назначение базового адреса, смещения и индекса в определенной степени зависит от соотношения их длины с разрядностью адресной сетки машины. В ЕС ЭВМ 24-разрядный базовый адрес задает область программы или массив данных.  [37]

Кроме базового адреса, в выражения рассматриваемого типа могут входить другие буквы ( а также числовые константы) и тогда он обозначают постоянные или переменные числовые значения. В выражении а i такой буквой является буква i, текущее значение которой в нашем примере совпадает с номером повторения цикла. В выражении с - ki т буквы Ь и i могут обозначать переменные, а т - постоянное ( в пределах некоторого цикла) числовое значение.  [38]

Загрузка базового адреса в базовый регистр обычно делается из самого программного модуля. Так как в процессоре выборка команд происходит по содержимому счетчика команд, то яосле получения программным модулем управления на счетчике команд будет адрес первой команды модуля. Этот адрес и может быть использован как базовый. Загрузку базового адреса удобно делать с помощью команды вызова подпрограммы, запоминающей содержимое счетчика команд в одном из регистров процессора.  [39]

Регистр базового адреса и счетчик команд могут быть заблокированы, чтобы была возможность использовать любой из индексных регистров в качестве регистра базы.  [40]

Кроме базового адреса, в выражения рассматриваемого типа могут входить другие буквы ( а также числовые константы) и тогда они обозначают постоянные или переменные числовые значения. В выражении a - j - i такой буквой является буква i, текущее значение которой в нашем примере совпадает с номером повторения цикла. В выражении с - hi т буквы kui могут обозначать переменные, а т - постоянное ( в пределах некоторого цикла) числовое значение.  [41]

Команда вычисляет базовый адрес нового фрейма локальных переменных. Для этого из указателя стека вычитается число параметров, a LV устанавливается на OBJREF. В OBJREF хранится адрес ячейки, в которой находится старое значение PC. Этот адрес вычисляется следующим образом. К размеру фрейма локальных переменных ( параметры локальные переменные) прибавляется адрес, содержащийся в регистре LV. Сразу над адресом, в котором должно быть сохранено старое значение PC, находится адрес, в котором должно быть сохранено старое значение LV. Над этим адресом начинается стек для новой вызванной процедуры. SP указывает на старое значение LV, адрес которого находится сразу под первой пустой ячейкой стека. Помните, что SP всегда указывает на верхнее слово в стеке. Если стек пуст, то SP указывает на адрес, который находится непосредственно под стеком, поскольку стек заполняется снизу вверх.  [42]

Для хранения базовых адресов в машине могут быть предусмотрены регистры или специально выделенные для этой цели ячейки памяти.  [43]

44 Относительная адресация. [44]

Для хранения базовых адресов в целях повышения быстродействия ЭВМ используют также так называемые базовые регистры СОЗУ.  [45]



Страницы:      1    2    3    4