[BSD] Ethernet kartya

Zsolt Sztankay stan at mail.datanet.hu
2004. Május. 17., H, 17:16:32 CEST


Szia!

> Azert a 9MB/s = 72Mb/s mar nagysagrendileg kozeliti a halozat max 
> sebsseget.
Miert ne legyek maximalista? ;-)

> Szerintem siman lehet a szuk keresztmetszet a vinyo valamelyik oldalon.
> (Mondjuk a te UDMA33-as quantumod). Ha vinyon belul masolsz, mekkora
> sebesseget tudsz elerni?
Ezt megnezem, most nem vagyok a gep kozeleben.

> Mas: amennyire tudom (a szakertok majd kijavitanak) a DMA valami egesz 
> masra
> valo mint az interupt. Az irq-val azt jelzi a kartya a rendszernek, 
> hogy
> valamit kene csinalni, pl. tele van a buffer. Hogy aztan azt DMA-val 
> vagy
> postagalambbal viszik at az adatot a memoriaba, szinte mindegy :)
Lehet, hogy rosszul fejeztem ki magam, tudom a DMA mit jelent, csak azt 
nem tudom, a net kartyak hogyan kezelik a beeso adatokat. A DMA esetben 
arra gondoltam, hogy a kartyanak a kernel megmond egy memoriateruletet, 
a kartya oda pakolja a cuccokat es dob egy interruptot, amikor 
"befejezte" a memoriateruletet. Utana a kernel az ata drivernek szol, 
hogy DMA-val tolja ki azt a memoriateruletet vinyora. Ha tobb buffered 
van, akkor parhuzamosan lehet leszedni es felirni a vinyora. Most 
szerintem a kartya x kilobajtos memoriajaba tolti az adatokat es akkor 
szol amikor az tele van, vagy egyszeruen packetenkent szol. Ekkor a 
kernel a halokartya memoriajabol pakolja at a cuccokat vinyora. Vagy 
rosszabb esetben kartya memoria, gep memoria es vinyo a sorrend. 
DMA-val egy lepcsot meg lehetne sporolni.

> Ami javithat a CPU terheles/atviteli sebesseg mutatokon az az un. 
> polling.
> Ebben az uzemmodban le vannak tiltva az interuptok es a driver 
> rendszeresen
> (clock interruptonkent legalabb egyszer) `megkerdezi' a kartyat, hogy 
> akar-e
> valamit. Sajna ezt csak keves driver tudja (meg), de pl itt:
>   http://people.freebsd.org/~ru/patches/polling.patch
> van egy patch, ami az rl drivernel is lehetove teszi a polling 
> hasznalatat.
Ezt koszonom, ranezek. Gyakorlatban probalta valaki a polling-ot?

Udv,
Sztankay Zsolt




További információk a(z) BSD levelezőlistáról