There is disclosed in a communications system having an origination storage
device and a destination storage device, a data transfer pipeline
apparatus for transferring data in a sequence of N stages, where N is a
positive integer greater than 1, from the origination to the destination
device. The data transfer apparatus comprises dedicated memory means
having a predetermined number of buffers dedicated for carrying data
associated with the transfer of data from the origination storage device
to the destination device; and master control means for registering and
controlling processes associated with the data transfer apparatus for
participation in the N stage data transfer sequence. The processes include
at least a first stage process for initiating the data transfer and a last
Nth stage process for completing data transfer. The first stage process is
operative to allocate a buffer from the predetermined number of buffers
available within the dedicated memory means for collection, processing,
and sending of the data from the origination device to a next stage
process. The Nth stage process is operative to receive a buffer allocated
to the first stage process from the (N-1)th stage process in the data
transfer sequence and to free the buffer upon processing completion and
storage in the destination device to permit reallocation of the buffer.
The master control means further includes means for monitoring the number
of buffers from the pool of buffers allocated or assigned to particular
processes in the pipeline, in order to prevent allocation of further
buffers to a particular process when the number of buffers currently
allocated exceeds a predetermined threshold.
Показано в системе связи имея запоминающее устройство origination и запоминающее устройство назначения, прибор трубопровода передачи данных для перенося данных в последовательности этапов н, где н будет положительный интежер greater than 1, от origination к приспособлению назначения. Прибор передачи данных состоит из преданных середин памяти имея предопределенный количество буферов предназначенных для данных нося связанных с переходом данных от запоминающего устройства origination к приспособлению назначения; и управляйте серединами управления для регистрировать и контролируя процессы связанные с прибором передачи данных для участия в н ставят последовательность передачи данных. Процессы вклюают по крайней мере процесс первого этапа для начинать передачу данных и последний nth процесс этапа для завершать передачу данных. Процесс первого этапа оперативн для того чтобы размещать буфер от предопределенного числа буферов имеющихся в пределах преданных середин памяти для собрания, обрабатывая, и посылая данных от приспособления origination к следующему процессу этапа. Nth процесс этапа оперативн для того чтобы получить буфер размещанный к процессу первого этапа от (процесс этапа N-1)th в последовательности передачи данных и освободить буфер по обрабатывая завершение и хранение в приспособлении назначения для того чтобы позволить переразмещение буфера. Мастерские середины управления более дальнейшие вклюают середины для контролировать число буферов от бассеина буферов размещанных или заданных к определенным процессам в трубопровод, для того чтобы предотвратить распределение более дополнительных буферов к определенному процессу когда число в настоящее время размещанных буферов превышает предопределенный порог.