Re: Bus mastering - czy to mi pomoże w samplowaniu ?

Autor: Darek (dakr0_at_wp.pl)
Data: Tue 07 Jan 2003 - 22:09:33 MET


Użytkownik "RusH" <rush_at_kiti.pulse.pdi.net> napisał w wiadomości
news:Xns92FCD68212CADrushcomputersystems_at_193.110.122.80...
> razaz powoli :)
> co pol sekundy zszucasz na HDD 80KB i cos ci sie blokuje ? :)

NIE. Blokuje sie wtedy jak zrzucam 80mega "zaległych" próbek z bufora.

Wyobraz se bufor cykliczny w postaci kółka i o długości takiej żeby sie
zmieściło np. 15 minut. Jeden wątek zgrabuje co pół sekundy, czy po
zwiększeniu po np. 10sekundach, a drugi to "zbiera" i zapisuje, jak mu
karzą.
Ale że czasami mu każa nagrać np. 10 min do tyłu. Wtedy ten wątek samplujący
dokłąda na okręgu dalej co pół sekuindy, a on sie musie cofnąć o np. pół
okręgu i najpierw zrzucić ten łuk na kturym sie uzbierało 10 min, a jak to
zrobi to tą reszte co się nazbierała w trakcie porzedniego zrzutu, itd. aż
dogoni a potem to nabierząco. I włąśnie przy nagrywaniu tego łuku z 10 minut
nie chcą dochodzić zdarzenia z muzycznej.

To jest tak jakby achilles gonił żółwia i go dogonił, ale w wersji
dyskretnej ( kwant pół sekundy ), tylko że idą kłądce i jak achilles idzie a
nie biegnie (zgrywa na HD co pół sekundy, tak jak próbki ) to jest OK, a jak
achilles biegnie (nagrywanie 80mega do tyłu czyli te 10 minut) to kładką tak
trzęsie że żółw sie nie umie ruszyć ( nie dochodzą zdarzenia z karty).
Inaczej juz nie umie.

> > Zrezztą mnie ( a klientowy tym bardziej) o to chodzi jak to sie nazywa
> > i co blokuje, tylko jak rozwiązać problem.
>
> w kolejnosci
> -zwieksz sobie bufor do ktorego grabujesz
> -zmien dysk na SCSI albo IBMa

No można pożyczyć.

>NIE ! dysk, jesli ma wlaczone DMA to NIE kradnie cykli proca i nie zabiera
>la siebie calej magistrali.
>Magistrala PCI to 132MB/s .

Dobra.
Ale dla jasności problemu dodam że jak sztucznie ogranioczyłem zapis (nie
pamiętam ale delajami) do np. 1mega na sekunde to NIC nie przerywa !!!
Choćby 8 kanałów i 5 minut do tyłyu zgrywał !

I tak może by sżło rozwiązać ten problem i klient by sie nawet nie kapnął,
tylko że to rozwiązanie wysoko prowizoryczne i sztuczne.
Nawet kiedyś sie próbowałem dowiedzieć czy dasie softowo ograniczyć danemu
poleceniu zapisu przepustowość.

> IHMO problemem jest twoj kod a nie architektura, jakos ludzie grabuja 8
> strumieni video i nic sie nie tnie.

No przecież mówie że tnie tylko jak sie nagrywa do tyłu.
Choć niewykluczone ze kod.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 08:59:10 MET DST