Re: karty i/o

Autor: Jarek Lis (lis_at_ict.pwr.wroc.pl)
Data: Thu 09 Jan 1997 - 16:46:44 MET


In pl.comp.pecet Krzysztof Halasa <khc_at_intrepid.pm.waw.pl> wrote:
: Jarek Lis <lis_at_ict.pwr.wroc.pl> writes:
: > A te modemy cos robia? Karta PCI, VLB, czy z wlasnym procesorem?

: Jasne. Obsluguja klientow. Mozna przyjac np. 40% wykorzystanie modemow
: 28.8, bo to userzy z WWW, a tam sie zwykle czeka na zakonczenie transmisji,
: i przy kilku polaczeniach tcpip na raz (kilka obrazkow na raz ciagnietych
: przez netscape) powinno wyjsc 100%. Ale niech bedzie 40%.

No, 40% z 30% to faktycznie mozna nie zauwazyc obciazenia.

: Karta ISA, z 16550A. Wszystko interrupt-driven, na 1 przerwaniu. Chyba nie
: ma rejestru, z ktorego mozna odczytac, ktory port wystawil przerwanie
: - trzeba sprawdzic wszystkie.

Uuu - to obciazenie masz potezne. Dobrze ze to 16550 i ma dluzszy bufor,
ale i tak zakladajac 5KB/s i przerwanie co 8 znakow to mamy 600przerwan
na sekunde. A kazde sprawda przecietnie 8 portow [jak dobrze przylaczyles
modemy to 5, jak zle, to 13 :-)] co przy 1.5us na port znow kosztuje..

: Wlasciwie sklamalem troche - porty sa ustawione na 57kbps, ale to zwykle
: modemy 28.8, a wiec znakow przychodzi/wychodzi tyle ile dla 28.8kbps.

"zwykle modemy" rozumiem z kompresja? To czasem chyba jednak te 57k
osiagaja..

: Ale tak swoja droga, to cos zmyslasz. Jesli kazdy bajt to dla Ciebie
: 1.5us, to w takim razie Adaptec przy 5MB/s zuzywalby 5*10^6*1.5*10^-6 s/s,
: czyli ok. 7.5 s/s (chodzi o rzad wielkosci, wiem ze to bus master).
: To troche nierealne, nieprawdaz? A Adapteca daje sie uzywac z wieksza
: szybkoscia niz 5 MB/s...

Niestety - tak juz IBM tego swojego peceta sp***** ze odwolania do 8-bit
portow sa celowo spowalniane - wlasnie do ~1.5us. Celem kompatybilnosci
z XT 4.77MHz.
Troche szybsze z zalozenia sa odwolania do portow 16-bit. Spadaja do ~0.9us.
co daje jakies 2.2MB/s.
Jeszcze szybsze sa z kolei odwolania do pamieci na ISA 16-bit. 3 cykle,
co przy 8MHz zegara daje ~0.37us.
A Adaptec dlatego jest bus master, ze wtedy to on sam rzadzi czasami,
i te 8MB/s (16 bit co 0.25us) nie sa niczym specjalnym.

: Nie wiem, czy 16550A nie mozna odczytywac ok. 1 operacja/bajt - ma bufor
: 16 bajtow, moze mozna odczytac, ile w nim znakow. To by jeszcze polepszylo
: wyniki.

Raczej nie - zauwaz ze znaki moga nie nadejsc - ja siedze z drugiej strony,
naciskam 1 klawisz i czekam. 16550 musi w koncu zglosic przerwanie,
a komputer nie moze odczytac w ciemno kilku znakow.

Za to chyba przy nadawaniu by sie dalo - po przerwaniu wyslac bez
sprawdzania 8 bajtow...

J.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:51:23 MET DST