Cтраница 2
Наиболее простой вид буфера, упомянутый в главе 5, представляет собой пластиковую оболочку, расположенную поверх оптической оболочки. Данный буфер является частью волокна и наносится производителями волокна. Дополнительный буфер наносится производителями кабелей. Большинство производителей и дистрибьюторов кабелей не занимаются непосредственно производством волокон. [16]
Это достигается за счет организации области буферной памяти для ввода, содержащей буферы ( блоки), количество которых превосходит количество обрабатываемых файлов. Введение дополнительных буферов ввода позволяет обеспечить так называемую опережающую буферизацию: ко времени окончания обработки одного блока заканчивается ввод в другой буфер следующего, так что потерь времени на ожидание ввода не возникает. Сколько же необходимо иметь буферов. Посмотрим, какими минимальными затратами можно обойтись для слияния р очень длинных отрезков, состоящих из большого числа блоков. [17]
В процессе редактирования основного файла часто оказывается полезным, не прерывая процесса редактирования основного файла, переключаться на работу с другими файлами. Для этой цели используются команды объединения и разделения файлов. При этом рекомендуется использовать дополнительные буферы. [18]
Перечисленные выше команды заслуживают внимания по той причине, что все они в той или иной мере влияют на организацию ввода-вывода системы dBASE III Plus. Команды TYPEAHEAD, GETS и BUCKET затрагивают операции ввода. Запомните, однако, что применение этих и подобных им команд связано с размещением дополнительных буферов, а следовательно, и с дополнительным расходованием памяти. Тем самым на систему накладываются определенные ограничения. [19]
![]() |
Вывод при удвоенной буферизации. Лента Е загружается из блока i, в то время как блок 2 заполнен. Операции записи и вычисления. [20] |
Совмещение возможно только в том случае, если выходной буфер будет исчерпан как раз в тот момент, когда блок вывода будет заполнен. Если легкодоступной памяти для дополнительного буфера нет, то нужны компромиссы между буфером и размером блока, буфером и степенью слияния, буфером и памятью для процедур. [21]
Рассмотрим в укрупненном виде технологический процесс сборки грузового автомобиля ЗИЛ-130. Сборка заключается в установке на раму автомобиля в определенной последовательности собранных, испытанных и окрашенных узлов и агрегатов. Раму располагают так, чтобы горизонтальные нижние полки продольных балок находились в верхнем положении. Устанавливают и закрепляют обоймы и дополнительные буфера передних и задних рессор, тягу соединения двигателя с рамой в сборе с чашками и буферами. [22]
Рассмотрим в укрупненном виде технологический процесс сборки грузового автомобиля ЗИЛ-130. Сборка заключается в установке на раму автомобиля в определенной последовательности собранных, испытанных и окрашенных узлов и агрегатов. Раму располагают так, чтобы горизонтальные нижние полки продольных балок находились в верхнем положении. Устанавливают и закрепляют обоймы и дополнительные буферы передних и задних рессор, тягу соединения двигателя с рамой в сборе с чашками и буферами. [23]
Предположим, что создается файл, в котором некоторый блок текста встречается более одного раза. Сначала нужно ввести текст в буфер редактирования с помощью команды I. Затем используется специальная команда копирования этого текста в особый буфер. Они действительно очень похожи: одна записывает текст в область памяти, другая - на терминал. В редакторе EDIT есть только один дополнительный буфер, называемый буфером сохранения. Команда сохранения строк текста S используется в этом редакторе так же, как и L, с той разницей, что в S при указании нескольких строк текста допускаются лишь положительные числа. [24]