scatter/gather busmaster dma - mi ez?

Andras Tantos andras_tantos at yahoo.com
Sun Apr 18 05:18:54 CEST 2004


Hali!

> Aha! Ugyes. Azt nem tudod hogy megis milyen meretu blokkokra lehet
> szamitani, amit egybefuggoen le tud foglalni az OS?
> Mert ha pl 64k, akkor nem is fogok ilyennel vacakolni.
> A lapmeret 8k, az viszont nem valami sok...

Melyik OS :-)?

Valoszinuleg a 8k-s lapmeret lesz az, amire biztosan szamithatsz P3-ig, de
azt is valoszinunek tartom, hogy az OS megprobal folytonos fizikai memoriat
foglalni neked. De az ujabb prociknak mar van egy nagyobb lap-meretet
tamogato uzemmodja is, a 64-bites procik meg megint egy masik vilag.
Win32-ben ezeket a fuggvenyhivasokat erdemes megnezegetni:

VirtualAlloc
VirtualQuery
GetSystemInfo
VirtualLock
VirtualUnlock

De ez meg mindig nem eleg, mert nem tudod a memoria-tartomany fizikai cimet.
Nem lennek meglepve, ha ezt nem is lehetne nem kernel-szintu kodbol
megtudni.

Udv,
Tantos Andras
<http://andras.tantos.homedns.org>




More information about the Elektro mailing list