Cтраница 3
При простой буферизации в ОС ЕС используются следующие режимы передачи: режим пересылки, режим данных и режим указания. [31]
Наиболее короткие программы получаются, например, при использовании автоматического построения буферного пула и макрокоманд GET в режиме указания и PUTX в режиме вывода при простой или обменной буферизации. [32]
Если предшествующая макрокоманда PUT в режиме указания определила в регистре адрес следующей записи в буфере вывода, макрокоманда GET в режиме указания помещает в регистр адрес очередной записи в буфере ввода. Перемещение записи из буфера ввода в буфер вывода осуществляется программно. Как видно, в первом случае обработка записи ведется в рабочей области, а в остальных случаях - в одном из буферов. [33]
В этом режиме должно быть указано MACRF ( PL) или ( РМ), что означает использование макрокоманды PUT в режиме указания или в режиме пересылки. [34]
В тех случаях, когда нет необходимости пересылать информацию из буфера в рабочую область, целесообразно использовать команды СЕТ и PUT в режиме указания. [35]
Последняя построена с использованием стандартного алгоритма криптографического преобразования данных ГОСТ 28147 - 89 и может осуществлять зашифрование ( расшифрование) файлов как в режиме указания, так и в прозрачном для пользователя режиме. [36]
Структура центрального банка данных для инженеров при эскизном и техническом проектировании. [37] |
Если конструктор пожелает использовать в проекте какую-либо 1 стандартную деталь типа винта, заклепки или крепежной скобы, он с помощью телетайпа или светового пера в режиме указания запрашивает нужную деталь по ее номеру. Изображение детали в нужном масштабе появляется на свободном поле с края чертежа. После этого конструктор может переместить изображение этой детали в соответствующее место на чертеже. [38]
Если макрокоманда не осуществляет пересылку записи ( макрокоманда GET в первом варианте обработки, макрокоманда PUT во втором варианте обработки), то такой режим работы макрокоманд называется режимом указания. В этом случае программы операционной системы указывают, в каком сегменте буфера находится логическая запись, предназначенная для обработки. Для этой цели используется регистр 1, куда помещается адрес сегмента. [39]
Ситуация, представленная в последней программе, типична для больших программ. Режим указания используется здесь для ввода и для вывода. [40]
Таким образом, в режиме указания можно выполнять только одну пересылку, используя для этого не только команды пересылки, предусмотренные в программе, но и режим пересылки в одной из команд GET или PUT. При режиме указания в макрокоманде PUT и режиме пересылки в макрокоманде GET записи необходимо обрабатывать в выходном буфере. В случае применения режима указания в макрокоманде GET и режима пересылки в макрокоманде PUT обработка производится во входном буфере. [41]
В режиме перемещения по макрокоманде GET запись пересылается из буфера в рабочую область программы, а по макрокоманде PUT - из рабочей области в буфер. В режиме указания по макрокоманде GET программа получает в регистре сведения об адресе буфера, содержащего очередную введенную запись, и по макрокоманде PUT - сведения об адресе буфера, содержащего очередную запись, предназначенную для вывода. [42]
В режиме пакетной обработки периоды ожидания новых инструкций по работе системы сводятся к минимуму. В этом режиме указания пользователя по работе системы вместе с данными и программами, если нужно, подготовляются заранее на перфо-носителях и обрабатываются специальной системной программой-диспетчером пакетной обработки. [43]
По одной макрокоманде GET в режиме указания управляющая программа считывает все сегменты логической записи и объединяет их в одну расширенную запись ( см. рис. 20) в области логической записи, построенной по макрокоманде BUILDRCD. По макрокоманде PUT в режиме указания программист в регистре 1 получает адрес области логической записи, построенной по макрокоманде BUILDRCD. Программист помещает в эту область подготовленную для вывода расширенную логическую запись целиком. По следующей макрокоманде PUT ( или по макрокоманде CLOSE для последней логической записи) управляющая программа разбивает логическую запись на сегменты и пересылает в набор данных все сегменты записи. [44]
Макрокоманда PUTX позволяет заменить логическую запись в индекс-но-последовательном наборе данных. Предварительно запись должна быть считана макрокомандой GET в режиме указания. [45]