Виды запросов на основную память.

Макросредства предоставляют разнообразные возможности для получения участков памяти, которые запрашиваются путем указания типа запроса. По способам указания длины и количества требуемых участков памяти запросы делятся на элементарные, переменные и списковые.

Элементарныйзапрос определяются кодом E и означает, что требуется выделить один участок памяти фиксированной длины. Длина указывается при помощи операнда LA, супервизор помещает адрес выделяемого участка памяти в слово, адрес которого задается операндом A. Обращение имеет вид: F E, LA, A; где F –аббревиатура макросредства.

Переменныйзапрос определяется кодом V и означает, что требуется выделить один участок памяти, длина которого может находиться в пределах двух значений – минимального и максимального. Предельные значения длины указываются в поле памяти, адрес которого задается операндом LA. Супервизор стремится удовлетворить переменный запрос, используя максимальное значение длины участка памяти. Если же выделить такой участок не удается, то супервизор предоставляет участок памяти, длинной в пределах указанного выше диапазона. Операнд A определяет адрес двойного слова, в которое супервизор последовательно помещает адрес и длину выделяемого участка памяти. Переменные запросы удобны в случае, если программа обладает свойством адаптации к имеющемуся объему основной памяти в разделе.

Списковыйзапрос можно применять в режиме мультипрограммирования с переменным числом задач. Запрос определяется кодом L и означает, что требуется выделить несколько участков памяти фиксированной длины.

LA – адрес списка, в котором содержится количество участков и размер.

A – список с адресами участков памяти.