Истинный адрес - Большая Энциклопедия Нефти и Газа, статья, страница 1
Мы медленно запрягаем, быстро ездим, и сильно тормозим. Законы Мерфи (еще...)

Истинный адрес

Cтраница 1


Истинный адрес - определяет ячейку истинной, или действительно установленной, основной памяти. Когда истинный адрес используется для обращения к основной памяти, он преобразуется с помощью операции присвоения префикса в абсолютный адрес. Когда логический адрес используется для обращения к основной памяти, он преобразуется посредством динамической его перекодировки в истинный адрес и затем путем присвоения префикса в абсолютный.  [1]

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

Истинный адрес, соответствующий адресу второго операнда, помещается в регистр общего назначения, заданный полем Ri. Оставшиеся старшие биты регистра устанавливаются в нуль.  [3]

Результирующий 24-битовый истинный адрес засылается на позиции 8 - 31 регистра общего назначения, заданного полем Ri, а биты 0 - 7 этого регистра устанавливаются в нуль. Полученный адрес не проверяется по разрешению, защите и на действительность.  [4]

Внесение истинных адресов в словарь задачи и составление ТРП ( при нестандартном распределении памяти) не всегда могут быть произведены заблаговременно, раньше чем составлена программа в условных числах. Это может быть обусловлено тем, что заранее неизвестны количество команд программы и количество констант каждого вида. В этом случае ТРП и ТРВ в задание для кодировщиков не включаются.  [5]

Использование истинных адресов вызывает большие трудности и в тех случаях, когда в составленную программу приходится вносить какие-либо изменения и исправления, которые влекут за собой изменения в распределении памяти - в подобных случаях составленную программу иногда приходится переписывать заново.  [6]

Логические адреса перекодируются в истинные адреса с помощью двух таблиц перекодировки: таблицы сегментов и таблицы страниц, отображающих текущее распределение действительно установленной памяти. Действительно установленная память распределяется на блоки страниц -, в которых ячейки с истинными адресами располагаются последовательно в преде лах страницы.  [7]

Всякому элементарному идентификатору соответствует истинный адрес, выражаемый целым без знака. Замена элементарных идентификаторов такими числами осуществляется при обработке этих адресов транслятором. Число, соответствующее элементарному идентификатору, называется значением этого идентификатора.  [8]

Адрес блока памяти, будучи истинным адресом, не подвергается динамической переадресации. Следовательно, обращение к ключу не может вызвать особого случая по переадресации сегментов, переадресации страниц или спецификации переадресаций. Обращение к ключу не вызывает особого случая по защите.  [9]

В результате формирования абсолютного адреса истинные адреса 0 - 4095 заменяются 4096 адресами блока, который на чинается с адреса, указанного в регистре префикса. Все другие истинные адреса остаются неизменными.  [10]

Поэтому она составлена сразу в истинных адресах в отступление от наших обычных правил. Работа программы ясна из покомандных примечаний, дополнительно можно отметить лишь следующее. Участок программы, расположенный в ячейках 0001 - - 0003, выполняется однократно, после чего эти три ячейки используются как рабочие. В ячейку 0001 вводится команда ( 1), через которую команда 0013 передает управление на начало программы. Предполагается, что вводимая программа размещается в ячейках с адресами, не меньшими 0014, однако когда она начнет работать, ячейки 0001 - т - 0013 она может использовать в качестве рабочих ячеек.  [11]

Поэтому она составлена сразу в истинных адресах в отступление от наших обычных правил. Работа программы ясна из покомандных примечаний, дополнительно можно отметить лишь следующее. Участок программы, расположенный в ячейках 0001 - г - 0003, выполняется однократно, после чего эти три ячейки используются как рабочие. В ячейку 0001 вводится команда ( 1), через которую команда 0013 передает управление на начало программы. Предполагается, что вводимая программа размещается в ячейках с адресами, не меньшими 0014, однако когда она начнет работать, ячейки 0001 - - 0013 она может использовать в качестве рабочих ячеек.  [12]

В коде команды машины указываются не истинные адреса ячеек МОЗУ, а адреса относительно начального, так называемого базисного адреса. Возможность указания адресов перехода и адресов операндов относительно базисных адресов позволяет составлять программы, инвариантные относительно расположения в МОЗУ, что упрощает программирование, так как не нужно заботиться о том, где будет расположена программа в МОЗУ при своем выполнении. Перед выполнением каждой команды к относительному адресу прибавляется базисный адрес, записанный в базисе, номер которого указан в команде для этого адреса.  [13]

Если наблюдается соответствие, то для формирования истинного адреса используется адрес из буфера переадресации.  [14]

Прием программирования, использующий описанную возможность получения истинного адреса путем сложения в устройстве управления условного адреса с содержимым индексного регистра, называется индексацией.  [15]



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