Ajánlott linkek
Dma jelentése
Direct Memory Access
Számítógépek sebességének növelését célzó eljárás. Bizonyos csatolók (buszok) lehetővé teszik a közvetlen hozzáférést egy csatolt (pl. külső) táregységhez anélkül, hogy a központi processzornak foglalkozni kellene azzal; így a gép gyorsulása érhető el.
Google Keresés
A DMA használata
A DMA (direct memory access) a közvetlen memóriahozzáférés rövidítése, és segítségével az eszközök, rendszerelemek képessé válnak a központi memória tartalmának módosítására. Mindezt úgy, hogy az adatoknak nem kell áthaladniuk a processzoron. A DMA használatának elõnye pontosan a processzor munkájának zavartalanságából fakad. A rendszer kérheti az adatok elhelyezését adott memóriaterületen, és a mûvelet befejezéséig nyugodtan foglalkozhat egyéb teendõivel. A DMA használatával kapcsolatos bajok nagy része ugyanakkor éppen abból ered, hogy a processzort kihagyjuk a játékból.
Ezek a bajok három csoportra oszthatók. Az elsõ oka, hogy a processzor jó eséllyel memóriakezelõ egységgel rendelkezik. Az a cím, amelyet a processzor a memória adott területének címzésére használ, nem feltétlenül egyezik meg a terület fizikai címével. Másodszor, a központi memóriába történõ írások miatt elõfordulhat, hogy a memória és a processzor közötti gyorstárak tartalma elavulttá válik.
Harmadszor: a be- és kiviteli (I/O) sínen is lehet memóriakezelõ egység (IOMMU). Ebbõl következõen elõfordulhat, hogy az eszköz által az adatok továbbításakor használt síncím nem egyezik meg a fizikai memóriacímmel vagy a processzor által használt képzetes memóriacímmel. Az ilyen megoldások az x86-os világ lakói számára meglehetõsen idegennek hatn ak. A GART-ok (graphical aperture remapping table – grafikus ablakleképezõ tábla) AGP sínen való használatával ugyanakkor az x86-hívõk IOMMU vonatkozású ellenállása gyengülni látszik.
A Linux rendszermag DMA-kezelõ API-jának mindhárom problémaforrást figyelembe kell vennie, és a gondok tényleges fellépését meg kell elõznie. Mindezek mellett, mivel az eszközök felõl a DMA alapú átvitelek túlnyomó része egy külsõ sínen zajlik, újabb három kérdés merül fel. Az elsõ az, hogy a I/O eszköz címszélessége eltérhet a fizikai memóriacímek szélességétõl. Az ISA-s eszközök például 24 bites, a 64 bites rendszerekben pedig egyes PCI sínre illeszkedõ eszközök csak 32 bites címzésre képesek. A második, hogy a I/O sín vezérlõje is gyorstárazhatja a kéréseket.
A harmadik kérdéses dolog azzal függ össze, hogy az operációs rendszer olyan területre kérhet továbbítást, amely saját képzetes memóriaterében összefüggõ ugyan, ám a fizikai memóriában töredezett; ennek oka általában az, hogy az átvitel több lapot is érint.
Forrás:Linux Journal 2004. május, 121. szám
A teljes cikket ide klikkelveolvashatod el
Közvetlen memória-hozzáférés
Közvetlen memória-hozzáférés (DMA) engedélyezése
Az alábbi cikk a közvetlen memória-hozzáférés (DMA) engedélyezésének módját ismerteti Winows 98, Windows 95 vagy Windows ME rendszert futtató számítógépen. A DMA (másnéven buszvezérlés) olyan technológia, amelynek segítségével bizonyos összetevők és eszközök a központi egység (CPU) megkerülésével juttatnak el adatokat a memóriába. A DMA lecsökkenti a CPU-használatot, mert az alkalmazott adatátviteli mechanizmust a központi egységnek nem kell felügyelnie. A DMA szolgáltatáshoz rendelt szám azt a memóriahozzáférési csatornát jelzi, amelyet az összetevő vagy az eszköz a memóriával történő adatcsere során használ. A cikk az alábbi témaköröket tartalmazza:
- Annak megállapítása, hogy engedélyezve van-e a DMA a számítógépen
- DMA engedélyezése adott merevlemezen
- DMA engedélyezése adott CD-ROM-meghajtón
Annak megállapítása, hogy engedélyezve van-e a DMA a számítógépen
A DMA alapértelmezés szerint engedélyezve van a merevlemezeken a Windows 98 és Windows Millennium Edition rendszerű számítógépeken, a Windows 95 esetén azonban csak néhány, alább felsorolt verzióban. Először meg kell állapítani, hogy engedélyezve van-e a DMA a számítógépen.
A DMA szolgáltatást az OEM-verziójú Windows 95 támogatja. Ha a Windows 95 teljes vagy frissítési verzióját egy kereskedőtől vásárolta meg, akkor az egy kereskedelmi forgalomban kapható Windows 95 verzió. Ez a verzió nem frissíthető OEM-verzióra, és nincs letölthető DMA támogatás a Windows 95 kereskedelemben forgalmazott változataihoz. Ha olyan OEM-verziójú Windows 95 rendszere van, amely nem támogatja a DMA használatát, forduljon az OEM-gyártóhoz.
A futtatott Windows 95 verziójának megállapítása:
- Mutasson a Start menü Beállítások pontjára, kattintson a Vezérlőpult parancsra, majd kattintson duplán a Rendszer ikonra.
- Az Általános lapon keresse meg a verziószámot a Rendszer területen, majd vesse össze az alábbi táblázattal.
DMA engedélyezése adott merevlemezen
Windows 98, Windows Millennium Edition (Me) vagy DMA szolgáltatást támogató Windows 95 rendszer használata esetén a DMA alapértelmezés szerint engedélyezve van a merevlemezen. Ha a telepített Windows 95 nem tartalmaz DMA-támogatást, akkor az alábbi módszerek alkalmazhatók:
- módszer
- módszer
Szerezze be és telepítse az alaplap legfrissebb, DMA-támogatást biztosító illesztőprogramját. Erről további információt az alaplaphoz vagy a számítógéphez mellékelt dokumentációban talál, illetve az alaplap gyártójától kaphat.
A Windows 98 vagy Windows Me bármely verziójának telepítésével megvalósítható a DMA támogatása.
DMA engedélyezése adott CD-ROM-meghajtón
- Ha a Windows 98, Windows Me vagy a DMA használatát támogató Windows 95 rendszer használata esetén a DMA alapértelmezés szerint engedélyezett, de a CD-ROM-meghajtóra nem terjed ki, akkor az 1. lépést ki lehet hagyni. Ha a számítógépen telepített Windows 95 nem tartalmaz DMA-támogatást, használja az alábbi módszerek valamelyikét:
- Szerezze be és telepítse az alaplap legfrissebb, DMA-támogatást biztosító illesztőprogramját. Erről további információt az alaplaphoz vagy a számítógéphez mellékelt dokumentációban talál, illetve az alaplap gyártójától kaphat.
- A Windows 98 vagy Windows Me bármely verziójának telepítésével megvalósítható a DMA támogatása.
- Mutasson a Start menü Beállítások pontjára, kattintson a Vezérlőpult parancsra, majd kattintson duplán a Rendszer ikonra.
- 3. Az Eszközkezelő lapon kattintson duplán a CD-ROM ágra a kibontáshoz, majd kattintson duplán a kívánt CD-ROM-meghajtóra.
- 4. A Beállítások lapon jelölje be a DMA jelölőnégyzetet, majd kattintson az OK gombra.
- 5. Indítsa újra a számítógépet, majd megfelelő adathordozó olvasásával ellenőrizze a CD-ROM-meghajtó működését. Ha úgy találja, hogy a CD-ROM nem működik megfelelően a DMA használata mellett, kapcsolja ki a DMA szolgáltatást. Ehhez ismételje meg a 2-4. lépéseket, de törölje a DMA jelölőnégyzet jelölését.