Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пинг понг буфер
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Zelepuk
Собственно интересно в чём смысл и может ли служить альтернативой кольцевому буферу при приёме данных с АЦП, когда требуется обработка блоками.
ILYAUL
Ну если в кратце, это два буфера типа FIFO . Пока один обрабатывается, во второй пишут данные, затем наоборот.
Если у Вас блоки одинаковой длины , то вполне приемлемо
_Артём_
Цитата(ILYAUL @ Jul 12 2012, 12:36) *
Ну если в кратце, это два буфера типа FIFO . Пока один обрабатывается, во второй пишут данные, затем наоборот.

Ещё более ping-pong удобен если есть поддержка этого режима в DMA: например оцифрованные значения АЦП записываются в буфер без вмешательства ЦПУ, при накоплении нужного количества возникат прерывание, а новые данные пишутся в другую часть буфера.
Tiro
В первый раз слышу такое название: "пинг-понг" буфер. Судя по пояснению это кольцевой буфер с двумя сигналами, по половине заполнения и переполнению. А я уж подумал, новинка какая rolleyes.gif
_Артём_
Цитата(Tiro @ Jul 12 2012, 23:21) *
В первый раз слышу такое название: "пинг-понг" буфер.

У DMA бывает пинг-понг режим. Насчёт буфера - тоже не виде такого словосочетания.

Цитата(Tiro @ Jul 12 2012, 23:21) *
Судя по пояснению это кольцевой буфер с двумя сигналами

Скорее это два линейных буфера, в один из которых пишутся данные, а данные из другого обрабатываются.

Цитата(Tiro @ Jul 12 2012, 23:21) *
А я уж подумал, новинка какая rolleyes.gif

После МегаАвр - очень даже новинка.
Tiro
Цитата(_Артём_ @ Jul 12 2012, 23:40) *
У DMA бывает пинг-понг режим. Насчёт буфера - тоже не виде такого словосочетания.
Скорее это два линейных буфера, в один из которых пишутся данные, а данные из другого обрабатываются.

Вообще правильные DMA давно умеют работать в scatter-gather режиме (сборка-разборка). Так что слово "пинг-понг" вообще анахренизм какой-то. rolleyes.gif
_Артём_
Цитата(Tiro @ Jul 12 2012, 23:50) *
Вообще правильные DMA давно умеют работать в scatter-gather режиме (сборка-разборка). Так что слово "пинг-понг" вообще анахренизм какой-то. rolleyes.gif

Читаю сейчас описание на блок DMA. Наряду со scatter-gather присутствует и ping-pong. Зачем-то разработчики его реализовали. Может есть у него преимущества в каких-то случаях?
Tiro
Цитата(_Артём_ @ Jul 13 2012, 00:15) *
Читаю сейчас описание на блок DMA. Наряду со scatter-gather присутствует и ping-pong. Зачем-то разработчики его реализовали. Может есть у него преимущества в каких-то случаях?

Знать бы отличия, нашлись бы и преимущества (или недостатки) biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.