Кольцевой буфер - Большая Энциклопедия Нефти и Газа, статья, страница 1
Железный закон распределения: Блаженны имущие, ибо им достанется. Законы Мерфи (еще...)

Кольцевой буфер

Cтраница 1


Кольцевой буфер подобен кольцевой картотеке секретаря. В программировании он легко реализуется с помощью массива. Поскольку массив является линейной структурой данных, не требуется много логики, чтобы представить его кольцевой структурой.  [1]

При испольэованннн кольцевых буферов возникают две проблемы, связанны с попытками чтения из пустого буфера и с попытками записи в полный. Прерывающая процедура-поставщик, столкнувшись с ситуацией переполнения буфера, мало что может сделать, кроме как игнорировать вводимую литеру. Похожая проблема имеется и в случае, когда управляемая прерываниями программа-потребитель пытается извлечь литеру из пустого буфера.  [2]

Очень просто определить, что кольцевой буфер пуст, в этом случае начало и конец очереди совпадают. Так же легко определить и переполнение буфера, так как добавление нового слова в конечный адрес очереди перекрывает начало. Такая ситуация недопустима, если программа не может сама различить пустую или переполненную очередь и обеспечить запоминание возникающих новых обращений при переполнении буфера.  [3]

Следующий модуль определений представляет собой интерфейс кольцевого буфера для символьных данных.  [4]

В предыдущей главе представлен модуль определений для кольцевого буфера.  [5]

Каково будет значение in и out для кольцевого буфера длиной в 65 слов после каждой из следующих операций.  [6]

С другими частями программы драйвер связан при помощи кольцевого буфера, который мы будем называть буфером событий. Буфер событий состоит из указателей на начало и конец области данных и самой области данных. Каждый элемент данных буфера событий состоит из двух слов. Первое содержит информацию о времени наступления события, второе - несколько однобитовых флагов, характеризующих тип импульса.  [7]

Простейший способ формирования очереди обращений основан на применении кольцевого буфера типа изображенного на рис. 10.6, а. Новое обращение добавляется в конец очереди, а после достижения конца буфера добавление осуществляется снова в начало буфера. Программа обработки запросов всегда извлекает обращения из начала очереди. На рис. 10.6, а каждое обращение имеет одинаковую длину. На рис. 10.6, б показано, что очередь можно легко приспособить для занесения сообщений различной длины.  [8]

Программы ввода-вывода на логическом уровне осуществляют передачу информации между строковым буфером раздела пользователя и кольцевым буфером. Буфер назван кольцевым по следующей причине.  [9]

Задача-приемник работает по прерываниям, обеспечивает побайтный ввод данных и синхросимволов, записывает информацию в кольцевой буфер ввода. Задача-передатчик также работает по прерыванию, реализуя побайтный вывод управляющих и информационных кадров, а также символов DEL для установления синхронизации.  [10]

Ниже приведен пример программы, очищающей буфер клавиатуры: при нажатии клавиши ее расширенный код запоминается в 32-байтовом кольцевом буфере, и уже оттуда символы передаются по запросу программе.  [11]

Микропроцессор Intel 8080 через мультиплексированный 8-разрядный аналого-цифровой преобразователь производит последовательное считывание информации с четырех каналов ввода и ее хранение IB 32 байт ОЗУ, выполняющего функции кольцевого буфера. После необходимой задержки с помощью микропроцессора информация выводится через четыре ЦА-преобразо-вателя. В двух программируемых ПЗУ по 256 байт хранятся 334 байт программы. Частота считывания каждого из четырех вводимых сигналов может быть установлена нажатием соответствующих клавишных переключателей. Для полного заполнения кольцевого буфера результатами 30 720 считываний, независимо от частоты отсчета, осуществляется автоматическая установка задержки. Предположим, например, что считывание сигналов с первого канала ( ЭКГ) производится с частотой 256 отсчетов в 1 с, а со второго а третьего ( формы сигналов дыхания) - с частотой отсчета 128 в 1 с; четвертый канал остается незадействованным.  [12]

ЭВМ обработает предыдущий запрос, и при использовании системы защелок имеется риск потерять часть существенно важной информации. При наличии кольцевого буфера возможно игнорирование входной информации при перегрузке очереди запросов. Разумный компромисс достигается при включении режима защелки только в тех случаях, когда очередь запросов почти заполнена, что ограничивает поток последующих запросов. Оператору подается сигнал о включении режима защелки, например, звонком, требующим снижения скорости работы. Хотя это и не очень удачное решение, однако в большинстве случаев оно приемлемо.  [13]

Однако следует относиться с большой осторожностью к использованию свободных участков памяти для. Поэтому стараются выбирать такой режим работы кольцевого буфера, чтобы не возникало переполнения.  [14]

Штамп действует следующим образом. При опускании наружного ползуна пресса под действием набора из полиуретановых кольцевых буферов 11 12 наружным плоским прижимом происходит прижатие заготовки к матрице. Выталкивание вытянутой детали, имеющей в нижней части коническую и закругленную форму, осуществляется выталкивателем 18, действующим от пресса, вверх.  [15]



Страницы:      1    2