kategória | ||||||||||
| ||||||||||
| ||
|
||||||||||
A közvetlen memória-hozzáférés (DMA) (fogalma; megvalósítása; müködése: blokkos és cikluslopásos üzemmód)
Fogalma: nagy tömegü adat gyors periféria alkalmazásával történö 717d35h átvitele, a processzor közremüködése nélkül
Elve:
Megvalósítása:
DC - decrementer
I/O AR - I/O Address Register
I/O DR - I/O Data Register
Müködése:
a DMA vezérlö "felprogramozása": programozott I/O-val átvisszük a processzorból a DMA vezérlöbe az átvitelt leíró alapinformációkat:
a) A DC-be beírjuk az átviendö adategységek számát
b) Az I/O AR-be beírjuk az átviendö memóriablokk kezdöcímét
c) Az adatátviteli egysége (byte, félszó, szó)
d) Az átvitel irányát
e) A résztvevö periféria címét, és a DMA vezérlö címét
f) Az átvitel módját blokkos vagy cikluslopásos módon
Blokkos vagy (burst) üzemmód (pl.: Winchester esetén memóriacím-inkrementálás)
a) Mihelyt a DMA vezérlö elökészítette az elsö átviendö adatelemet az I/O DR-ben, akkor egy DMA request jelzést küld a processzornak. Ezzel kéri a rendszersín használati jogát!
b) A processzor DMA acknowledge jelzéssel lemond a rendszersín használati jogáról
c) A DMA vezérlö beírja az I/O DR tartalmát az I/O AR által kijelölt memóriacímre, majd a DC értékét csökkenti, az I/O AR értékét növeli
d) Ez a ciklus addig fut, míg a DC értéke nullára nem csökken
Cikluslopásos (cycle stealing) átvitel
Értékelése:
Míg az utasítás-töréspontban a megszakítás feldolgozással a processzorra további munka várhat, addig a DMA töréspontban a DMA vezérlö a processzor helyet dolgozhat.
Találat: 806