[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