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

Регистр - смещение

Cтраница 3


Задание исследователя Б находится в процессе выполнения. В регистр смещения записывается основной адрес этой программы, а в регистр защиты памяти - размер. В этот момент программы А и В либо не выполняются, либо передают результаты своих расчетов на периферийные устройства. Программы Г и Д выведены на диск, предназначенный для свопинга.  [31]

После использования содержимое регистра суммируется с содержимым регистра смещения Nn и сохраняется в регистре адреса. Содержимое регистра смещения не изменяется. Этот режим адресации используется для работы с памятью X, Y и для модификации содержимого регистра адреса без пересылки соответствующих данных.  [32]

33 Структура AGU. [33]

Все шестнадцать адресных регистров ( R0 - R15), NSP или ESP используются в генерации адреса при косвенной регистровой адресации. Все четыре регистра смещения ( N0 - N3) могут быть использованы всеми шестнадцатью адресными регистрами.  [34]

При обработке запроса на выделение памяти управляющая программа, реализующая данную функцию, просматривает таблицу ( список) свободного пространства и при наличии в ней ссылки на область подходящих размеров передает эту область обратившемуся к системе процессу. Чаще всего такая передача происходит с помощью механизма базового регистра, или регистра смещения. Однако заметим, что элементы таблицы свободного пространства могут быть по-разному упорядочены. Если они упорядочены по возрастанию адресов областей и, кроме того, прл обработке каждого запроса таблица просматривается до тех пор, пока не встретится первая адекватная область, то любой программе, обратившейся к системе с запросом, будет выделяться, первая найденная область достаточных размеров.  [35]

Преобразование виртуального адреса в физический происходит следующим образом. Старшие три разряда 13 - 15 виртуального адреса интерпретируются как номер одного из восьми регистров смещения. Содержимое разрядов 6 - 12 виртуального адреса суммируется с содержимым разрядов 0 - 11 выбранного режима смещения. Полученная двенадцатиразрядная сумма и оставшиеся шесть разрядов виртуального адреса ( 0 - 5) формируют физический адрес. Все поле виртуальных адресов разбивается на восемь страниц, каждая из которых может быть размещена в любом месте памяти.  [36]

Мультипрограммирование предъявляет дополнительные требования к аппаратуре. Поскольку данная рабочая программа не всегда загружается в одно и то же место памяти, необходимо иметь аппаратный регистр смещения ( базовый регистр), содер-жимое которого автоматически прибавляется к содержимому регистра адреса каждый раз, когда происходит обращение к памяти. Адрес ячейки, в которой хранится первая команда приводимой в действие программы, заносится супервизором в базовый регистр, с которым связан граничный регистр, используемый для защиты памяти.  [37]

Четыре 32-битовых регистра смещения N0 - N3, доступные для чтения и записи, могут содержать значения смещения, используемые для инкремента или декремента адресных регистров при обновлении содержимого адресных регистров. Эти регистры могут быть также использованы для хранения 32-битовых данных общего назначения. Например, содержимое регистров смещения может определять смещение в таблице или базе таблицы для индексной адресации или может использоваться для перехода внутри таблицы на заданный уровень, например, пять ячеек за один шаг для генерации волновой формы.  [38]

39 Косвенная регистровая адресация.| Линейная модификация адресов. [39]

Индексный со смещением Nn. Содержимое регистра адреса и регистра смещения не изменяется.  [40]

Адрес операнда содержится в регистре адреса Rn. После использования из содержимого регистра адреса вычитается содержимое регистра смещения Nn и результат сохраняется в регистре адреса. Содержимое регистра смещения не изменяется.  [41]

При переходе к задаче пользователя пользовательский набор регистров смещения заполняется теми значениями, которые были определены при распределении памяти для этой задачи. Если для решения этой задачи отведен не полный возможный объем памяти ( 32К слов), то обращение к виртуальным адресам в диапазоне 160000 - 177776 не может вообще произойти. Если же для решения задачи отведен полный объем памяти, то восьмой регистр смещения загружается значением, которое физически соответствует началу некоторой зоны памяти, а не регистров ВУ.  [42]

Десять регистров АЛУ данных поддерживают 8 - и 24-битные операнды. Также инструкциями поддерживаются 48 - и 56-битные операнды, как объединение групп регистров АЛУ данных. Регистры адреса в устройстве генерации адресов поддерживают 16-битные адреса или данные. Регистры смещения поддерживают 16-битные смещения, адреса или данные. Регистры модификации адресов поддерживают 16-битные модификаторы, адреса или данные. Программный счетчик поддерживает 16-битные адреса, регистр состояния и регистр режима операций поддерживают 8 - и 16-битные данные. Регистры счетчика циклов и адреса циклов поддерживают 16-битные адреса.  [43]

Адрес операнда содержится в регистре адреса Rn. После использования из содержимого регистра адреса вычитается содержимое регистра смещения Nn и результат сохраняется в регистре адреса. Содержимое регистра смещения не изменяется.  [44]

Недопустимо, чтобы одна из программ пользователя использовала средства, которые могут повлиять на состояние других программ. Если в программе пользователя встречается одна из недопустимых команд, то эта команда не выполняется и происходит внутреннее прерывание. Кроме того, она не может осуществлять операции ввода-вывода, что обеспечивается следующим образом. Поэтому при обращении к старшим адресам процессор автоматически выставляет единицы на двух старших адресных линиях интерфейса Общая шина. В УВК СМ-4, если включен диспетчер памяти, состояние этих линий зависит от регистров смещения страниц. Таким образом, системная программа получает возможность доступа к ВУ.  [45]



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