Cтраница 2
Все сегменты обменного буфера не обязательно должны представлять собой смежные области основной памяти, кроме того, эти сегменты могут относиться и к различным НД. Если предусмотрена обменная буферизация, то при построении буферного пула операционная система формирует одну команду канала CCW для каждого сегмента буфера. [16]
Фактически происходит подмена адресов в командах канала. Режим работы макрокоманд GET и PUT при обменной буферизации называется режимом подстановки. [17]
По этой макрокоманде логическая запись входного набора данных, полученная по макрокоманде GET в режиме указания, записывается как очередная запись выходного набора данных. При этом, если указана простая буферизация ( BFTEKS), то действия макрокоманды PUTX аналогичны действиям макрокоманды PUT в режиме пересылки, если указана обменная буферизация ( BFTEK E), - аналогичны действиям макрокоманды PUT в режиме подстановки. [18]
При обменной буферизации буфер может состоять из нескольких несмежных участков памяти - сегментов. Тогда для каждого из сегментов система формирует цепочку команд. Если в основной памяти выделить рабочую область величиной в сегмент буфера, то можно исключить физические пересылки записей внутри основной памяти между буферами и рабочей областью, так как имеется возможность взаимно подменять рабочую область и сегмент буфера. Рабочая область является как бы дополнительным сегментом буфера. Положительной стороной обменной буферизации является экономия времени за счет уменьшения числа пересылок; кроме того, одной буферной областью может пользоваться несколько файлов данных. [19]