Cтраница 2
При обращении к ОЗУ математический адрес преобразуется в физический аппаратными и программными средствами. [16]
ТА-2М введены понятия: математический адрес и комментарий для исполнения; программа задачи обязательно заканчивается точкой с запятой. [17]
Программа составляется транслятором в математических адресах. Для исполнения части программы, записанной на определенной математической странице, или для использования данных, хранящихся на некоторой математической странице, эта математическая страница переписывается на физическую страницу оперативной памяти. Настройка по месту обычно производится аппаратными средствами с помощью базовых регистров, которые формируют исполнительные адреса динамически в процессе исполнения программы. При формировании исполнительных адресов учитывается разность номеров физической и математической страницы. Операционная система ведет учет математических страниц, находящихся в оперативной памяти, и при необходимости вызывает недостающие страницы из внешней памяти. При недостатке места неиспользуемые страницы переписываются во внешнюю память. Последнее требуется лишь в том случае, когда содержимое страницы подвергалось изменениям. [18]
Схема операционных устройств для представления команд и их адресов. [19] |
В командах передачи управления указываются математические адреса команд, которые при выборке команд должны преобразовываться в физические адреса. Если адрес следующей команды относится к той же странице программы, к которой принадлежала предыдущая команда, то ранее вычисленный физический адрес страницы программы остается неизменным. [20]
При выполнении арифметических и логических операций исполнительный математический адрес в общем случае получается как сумма кода адреса, указанного в адресном поле, и содержимого двух индексных регистров ВА и Вм, номера которых указаны в соответствующих полях команды. Числа с плавающей запятой в машине Атлас представлены 8-разрядным октальным порядком, включая знак, и 40-разрядной мантиссой, представленной в дополнительном коде. [21]
Операция ДПг соответствует выборке аргумента по математическому адресу, а ДП2 - засылке. Младшие 17 разрядов результата сложения дают математический адрес. [22]
Если признак доступности ds 1, то математический адрес 5 и физический адрес Bs страницы заносятся в ячейку а АЗУ и В: Bs. Повторное обращение к странице 5 производится через АЗУ без обращения к таблице страниц. Если страница S недоступна ( ds 0), то выполнение программы прерывается и производится обращение к процедуре вызова страницы 5 в ОЗУ. [23]
Метод адресации памяти, при котором преобразование математических адресов в физические осуществляет ся в процессе выполнения программы. Программа при атом не зависит от места размещения в основной памяти и может перемещаться в ней в процессе выполнения. [24]
В процессе динамического распределения памяти осуществляется преобразование математических адресов в физические адреса, по которым производится фактическое обращение. Для этой цели используются базовые регистры процессора, в каждом из которых записывается начальный адрес той или иной страницы. Прибавление базового адреса у математическому адресу, записанному в команде программы, образует физический адрес данного обращения к памяти. [25]
Операционная система ( ОС) обеспечивает преобразование математических адресов в физические адреса. [26]
При использовании этих команд, полагают, что математический адрес состоит из 17 двоичных разрядов и что отведенная под динамическое распределение память имеет следующую структуру: она делится на 32 массива; в свою очередь массив делится на 32 страницы, а страница содер-держит 128 кодов. Таким образом, всего может быть использовано 32 X 32 X 128 131 072 математических адресов. Каждая страница занимает отдельную зону ВЗУ; коды в зоне следуют в порядке математических адресов. [27]
Оисп - исполнительный физический адрес; ам - относительный, математический адрес, указанный в выполняемой команде; б - базисный адрес, определяющий начальный адрес массива блока ЗУ; аи - индексное изменение адреса, применяемое для изменения-адреса при циклических повторениях участков программы. [28]
Обращение к стандартной процедуре пересылки массивов, заданных математическими адресами, пишется так: слово inout, за ним открывающая круглая скобка, символы ее, запятая, за запятой список математических адресов в кавычках; после последнего математического адреса ставится закрывающая круглая скобка, а математические адреса разделяются запятыми. [29]
При динамическом распределении памяти удобно ис-пользовать - так называемые математические адреса, обеспечивающие сквозную нумерацию ячеек из внешних запоминающих устройств. [30]