Cтраница 4
При наличии ассоциативной памяти ( ББП) значительно ускоряется процесс преобразования адресов, так как на каждом участке вычислительного процесса обращения к ОП сосредотачиваются на небольшом числе страниц, и поэтому имеется большая вероятность, что текущее обращение произойдет к странице, информация о которой уже имеется в ассоциативной памяти ( ББП), а следовательно, возможно быстрое преобразование адресов без дополнительных обращений к ОП. [46]
![]() |
Процесс переадресации. [47] |
Если совладения нет, производится выборка строк таблицы из основной памяти для преобразования адреса. [48]
По аналогии с преобразованием адресов, определяющих операнды и результаты, производится преобразование адресов команд. При организации виртуальной памяти программа разбивается на страницы, каждая из которых представляет собой совокупность из 2 команд. Страницы программы могут размещаться как в ОЗУ, так и в ВЗУ. Программа может выполняться, если соответствующая страница хранится в ОЗУ. Команды выполняются в естественном порядке, при котором адрес следующей команды определяется путем увеличения адреса выполняемой команды на единицу. Естественный порядок выполнения команд нарушается командами передачи управления. [49]
Регистр SRO ( адрес 17777572) содержит флаги ошибок, бит разрешения преобразования адреса в ДП и другую информацию, необходимую ОС для обработки ошибки и возврата к прерванной программе. [50]
Обслуживание логической системы ввода-вывода имеет свои особенности и не сводится только к преобразованию адресов ввода-вывода, индексации при вводе-выводе и обработке запросов на прерывание по вводу-выводу. Трудности этого обслуживания связаны с тем, что структура логической системы обычно не совпадает со структурой физической системы ввода-вывода, а эта структура оказывает существенное влияние на работу системы. [51]
Логический адрес ввода-вывода, заданный в команде SIO, преобразуется с использованием таблиц преобразования адресов ввода-вывода, ссылки на которые расположены в дескрипторе. В результате определяются адреса соответствующих логических канала и подканала. [52]
Для того чтобы уменьшить количество дополнительных циклов работы шины, затрачиваемых при каждом преобразовании адресов, в УУСП имеется внутренний кэш объемом 64 записи, в котором хранятся те строки преобразования адресов, которые использовались в последнее время. Когда логический адрес, по которому обращается MC68020, имеет место в какой-то из записей кэша, преобразование адресов выполняется меньше чем за 45 не. Если нужный логический адрес в таблице не обнаруживается, происходит обращение к внешней по отношению к УУСП памяти для загрузки в кэш нужной записи. Как правило, при использовании двухуровневых таблиц необходимое отображение логического адреса в физический отыскивается за время, не превышающее 1 мкс. [53]
Выбор способа кодирования адреса, формирования исполнительного адреса из хранящихся в машине кодов и преобразования адресов является одним из важнейших вопросов разработки вычислительной системы, влияющих на ее логическую структуру, вычислительные возможности, объем оборудования и другие характеристики. Рассмотрим способы кодирования адресов, используемые в современных вычислительных машинах с хранимой программой. [54]
Для организации виртуальной памяти в канал введены средства косвенной адресации в дополнение к средствам преобразования адресов в процессоре. Эти средства позволяют одной команде ввода-вывода управлять обменом данных с несмежными страницами основной памяти. [55]
Таким образом, в самой системе команд четко разделены команды адресной арифметики ( команды преобразования адресов), команды обращения в память и команды выполнения арифметических действий. Система предварительной выборки команд позволяет физически совмещать действия, указанные в этих трех типах команд. [56]