Cтраница 2
![]() |
Блок-схема моделирующей программы для моделирования одноадресной машины. [16] |
Расшифровка кода адреса и проверка относится ли он к зоне памяти машины В. [17]
Однако наличие результатов выполнения оператора КРС позволяет судить о состоянии служебных зон памяти ЭВМ. В некоторых случаях сохраняется состояние, в которое они были установлены при выполнении предыдущей программы. После этого на печатающее устройство или дисплей выводится текст сообщения о результатах загрузки программы с указанием результатов выполнения перечисленных операторов. По окончании печати процесс прерывается оператором СТП. При этом сравниваются константы программы ( КРП и КРС) с результатами выполнения соответствующих операторов. [18]
Далее М2 начинает переписывать символы с соответствующего уровня i - й зоны памяти на отмеченные квадраты копирующей ленты. Когда эти отмеченные квадраты будут заполнены, головка ленты памяти дойдет до левого края i - й зоны. Если этот край зоны памяти предварительно не отмечен, то ставится специальный маркер. Далее головка двигается в обратную сторону, пока она не вернется к левому краю ( t - 1) - й зоны памяти, и начинается перепись скопированных символов на нижние уровни первых i - 1 зон Во внутренний квадрат будет занесен последний оставшийся символ. [19]
В операционной системе ЕС ЭВМ - организация подпулов, используемая для снижения фрагментации зоны памяти в режиме MVT путем направления запросов на равновеликие участки памяти в один подпул. [20]
Все символы, расположенные на обоих уровнях первых ( i - 1) правых зонах памяти, вместе с символом, сдвинутым из внутреннего квадрата, переписать ( в соответствующем порядке) на нижние уровни первых ( i - 1) правых зон памяти, причем избыточные символы записываются на / - ю зону. Запись идет на нижний уровень этой зоны, если он свободен; в против ном случае используется верхний уровень. [21]
Эта программа полностью диспетчеризирует вычислительный процесс, распределяет не только приоритеты, но и зоны памяти, необходимые для той или иной задачи, и решает ряд других вопросов. Программа-диспетчер хранится обычно в постоянном запоминающем устройстве. [22]
На каждой дорожке, если верхний уровень i - й левой ( правой) зоны памяти полон, нижний уровень той же зоны должен быть также полон и оба уровня i - й правой ( левой) зоны должны быть пустыми. С другой стороны, если нижний уровень i - й левой ( правой) зоны пуст, то верхний уровень той же зоны должен быть пуст и оба уровня i - й правой ( левой) зоны должны быть полны. Верхний уровень во внутреннем столбце всегда пуст, а нижний уровень, в дальнейшем называемый внутренним квадратом, всегда полон. В начале моделирования верхний уровень каждой зоны будет пуст, а ее нижний уровень - полон. [23]
Количество символов, которые должны быть сдвинуты в течение каждого шага, определяется размерами зон памяти и числом избыточных символов, записанных на верхнем уровне. Размеры зон памяти выбираются таким образом, чтобы в i - й зоне памяти помещался избыток, получающийся в результате перемещения символов на первых i - 1 зонах памяти. [24]
Для того чтобы правило 2 было выполнено, необходимо, чтобы верхние уровни двух первых правых зон памяти были пусты, а нижний уровень третьей правой зоны памяти должен быть заполнен. Однако число символов, записанных на верхних уровнях двух первых правых зон, вместе с символом г, сдвинутым из внутреннего квадрата, как раз равно числу квадратов в нижнем уровне третьей правой зоны памяти. [25]
Используется после досрочного выхода из подпрограммы ( не через RETURN) для предупреждения переполнения зоны памяти адресов возврата. [26]
При большом объеме входных данных, промежуточных или выходных результатов для их временного хранения предоставляются зоны памяти в ВЗУ. [27]
Для выполнения перехода ( возврата) к месту обращения оператор использует адрес оператора возврата из служебной зоны памяти, куда этот адрес заносится операторами GOSUB и GOSUB, при этом всегда используется адрес, занесенный последним. В непосредственном счете не используется. [28]
В результате каждого упорядочивания степени, большей чем i, верхние уровни каждой из двух i - x зон памяти становятся пустыми. Эти зоны в начале имитации также являются пустыми. Но верхний уровень / - и зоны памяти можег быть заполнен только при выполнении упорядочивания i - й степени. [29]
Полученные решения и функции нагрузки нужно подставить в предыдущие решения и функции нагрузки по мощности и поместить в зону памяти. [30]