Cтраница 3
По аналогии с преобразованием адресов, определяющих операнды и результаты, производится преобразование адресов команд. При организации виртуальной памяти программа разбивается на страницы, каждая из которых представляет собой совокупность из 2 команд. Страницы программы могут размещаться как в ОЗУ, так и в ВЗУ. Программа может выполняться, если соответствующая страница хранится в ОЗУ. Команды выполняются в естественном порядке, при котором адрес следующей команды определяется путем увеличения адреса выполняемой команды на единицу. Естественный порядок выполнения команд нарушается командами передачи управления. [31]
В системах с преобразованием адресов памяти программные прерывания являются обычно единственным средством вызова операционной системы в программе, так как прямой вызов подпрограммы по адресу в области памяти, зарезервированной для; операционной системы, обычно фиксируется как нарушение защиты. [32]
Средства управления памятью осуществляют преобразование адресов и защиту при обращении к той области, которая связана с реализацией функций операционной системы. Страничная виртуальная память с перемещением страниц по запросам позволяет совместно использовать при выполнении программ как основные, так и внешние запоминающие устройства. Механизм преобразования адресов базируется на использовании таблиц, создаваемых в памяти операционной системой. Обращение ЦПУ к этим таблицам для преобразования адресов и защиты доступа осуществляется автоматически. [33]
Без использования ассоциативной памяти преобразование адресов осуществляется следующим образом. [34]
Затем рассмотрено несколько способов преобразования адресов в системах адресации с использованием полномочий. Предлагаются улучшения, которые стали возможными в связи с последними достижениями технологии. Основным улучшением является приписывание всем объектам уникальных кодов, хранимых в соответствующей таблице в основной памяти. Необходимый ресурс отыскивается аппаратно через эту таблицу. [35]
Работа рассматриваемой схемы по преобразованию адресов начинается с ввода в РМА кода адреса. Этот код необходимо преобразовать и получить по нему код физического адреса. Номер же физической страницы в РФА 10 - 6 ] может быть введен только после выполнения некоторых дополнительных действий. [36]
В машинах второго поколения для преобразования адресов была введена специальная аппаратура - индексные регистры и несколько дополнительных двоичных разрядов в команде ( инструкции) для каждого адреса. Комбинация цифр в этих разрядах указывала, содержимое какого регистра должно прибавляться ( или вычитаться) к данному адресу. [37]
Микросхема осуществляет: прием, хранение и преобразование адреса для накопителя ОЗУ; регенерацию памяти; связь накопителя ОЗУ и буферного регистра данных с каналом передачи информации микроЭВМ типа Электроника-60. [38]
Основные функциональные части: операционная часть - для преобразования адресов, данных и формирования кодов условий; интерфейсная часть - для связи ЦП с ОП и с ПУ через ОШ; система синхронизации, формирующая тактовые импульсы; устройство микропрограммного управления - для хранения и генерации микрокоманд управления работой ЦП. [39]
Выбор способов адресации, формирования исполнительного адреса и преобразования адресов является одним из важнейших вопросов разработки ЭВМ. Рассмотрим способы адресации, используемые в современных ЭВМ. [40]
Если используются средства динамической переадресации, префиксация выполняется после преобразования адреса механизмом динамической переадресации. Префиксация не зависит от режима управления. [41]
Если процессор оборудован для мультипроцессирования, то предусматривается механизм преобразования адресов, который позволяет отображать первые 4096 байтов реальной основной памяти каждого процессора на области с различными абсолютными адресами памяти. Этот механизм называется префиксацией. Большинство генерируемых процессором адресов подвержено действию механизма префиксации и преобразуется, если в этом возникает необходимость. Адреса, подлежащие воздействию механизма префиксации, называются реальными адресами. При отсутствии механизма префиксации реальный адрес совпадает с соответствующим абсолютным адресом. [42]
При динамическом распределении памяти машина берет на себя функции преобразования адреса виртуальной страницы в адрес физической страницы, по которому располагается требуемое слово, причем оно может храниться как в ОП, так и во внешней памяти. Совокупность адреса физической страницы и адреса слова внутри страницы образует физический адрес операнда. [43]
Разграничение пользовательского и супервизорного режимов имеет место при всех преобразованиях адресов, а с целью защиты пользователей от взаимного вмешательства для них предусматриваются отдельные таблицы. Кроме того, с помощью УУСП может быть построен кольцевой механизм защиты пользовательских задач. Для защиты программных модулей может быть применено нуль, два, четыре или восемь уровней защищенности, причем обращение к другим уровням осуществляется через вентили, разрешение на которые подается операционной системой. [44]
При наличии ассоциативной памяти ( ББП) значительно ускоряется процесс преобразования адресов, так как на каждом участке вычислительного процесса обращения к ОП сосредоточиваются на небольшом числе страниц, и поэтому имеется большая вероятность, что текущее обращение произойдет к странице, информация о которой уже имеется в ассоциативной памяти ( ББП), а следовательно, возможно быстрое преобразование адресов без дополнительных обращений к ОП. [45]