A memóriához való közvetlen hozzáférés megszervezése - megtanulják, hogyan kell gőzölni!

Az adatok cseréje a VU-val a közvetlen memória hozzáférés (DMA) üzemmódban történő cseréje. Ebben a módban a VU és a mikroszámítógép fő memóriája közötti adatcsere a processzor részvétele nélkül történik. A DMA módban történő átváltást nem a processzor által végrehajtott program, hanem a processzoron kívüli elektronikus áramkörök vezérlik. Jellemzően a DMA üzemmódban lévő adatcserét szabályozó sémákat egy speciális vezérlőbe helyezzük, amelyet közvetlen memória hozzáférés-vezérlőnek nevezünk.

Adatcsere DMA mód lehetővé teszi a nagy sebességű mikroszámítógép külső tárolóeszközök, például merevlemezek, mágneslemez, hiszen a PDP nyújthat egy időben megosztás egy bájt adatot a memória és a HEV egyenlő memória-hozzáférést ciklust.

A "hurokfogás" kétféle közvetlen memória hozzáféréssel rendelkezik. A DMA legegyszerűbb módja a CPU-ciklusok azon csereprogramok használata, amelyekben nem cseréli az adatokat a memóriával. Ilyen ciklusokban a DMA vezérlő képes adatokat cserélni a memóriával, anélkül, hogy a processzor működését megzavarná. Mindazonáltal szükség van az ilyen ciklusok elkülönítésére úgy, hogy nincs átmeneti átfedés az RDP cseréjében, a processzor által indított cserélési műveletekkel. Egyes processzoroknál speciális vezérlőjelet generál, jelezve azokat a ciklusokat, amelyekben a processzor nem fér hozzá a rendszer interfészhez. Ha más processzorokat használunk az ilyen ciklusok elkülönítésére, akkor a PDP vezérlőkön speciális szelekciós áramköröket kell alkalmazni, ami megnehezíti azok tervezését. Az eljárás alkalmazása szervezet tárgyalt RAP nem csökkenti a teljesítményt a személyi számítógépek, de ebben az esetben csere DMA módban csak akkor lehetséges, véletlenszerű időpontokban Egyetlen bájt vagy szó.

A gyakoribb a RAP a "rögzítési ciklus" és a processzor kényszerített lekapcsolása a rendszer interfész buszjáról. Hogy végre egy ilyen rendszer DMA interfész mikroszámítógép-rendszer egészíti ki két sor vezérlőjel-továbbítás „követelménye direkt memória elérés” (TPDP) és a „rendelkezésre bocsátása direkt memória elérés” (CNDO).

A TPR vezérlőjelét a közvetlen memória hozzáférés szabályozó képezi. A processzor veszi a jelet, felfüggeszti a végrehajtás a következő utasítás bevárása nélkül annak befejezését, biztosítja a rendszer interfész vezérlő jel CNDO és kihúzta a rendszer interfész busz. Ettől kezdve a rendszer interfész összes buszát a PDP vezérlő vezérli. DMA vezérlő használatával a rendszer interfész busz, kommunikál egy bájt vagy adat szót a memória a mikroszámítógép, majd, eltávolításával TPDP jel ismét ellenőrizzék rendszer interfész processzor. Ha a DMA vezérlő készen áll a következő bájt kicserélésére, akkor ismét megragadja a processzor ciklusát stb. A TTP jelek közötti intervallumokban a processzor továbbra is végrehajtja a program utasításait. Így a program végrehajtása lelassul, de kisebb mértékben, mint amikor a megszakítási módban történik.

Egy egyszerű PDP-vezérlő blokkdiagramja, amely adatokat szolgáltat egy mikroszámítógép memóriájába a VU kezdeményezésére a "Capture cycle" üzemmódban, az 1. ábrán látható. 3.17.

Ábra. 3.17. A DMA vezérlő a VU-ból a "Capture cycle" üzemmódban történő adatbevitelhez és a processzor leválasztásához a rendszer interfész buszjáról

Egy egyszerű DMA vezérlő példáján keresztül csak a vezérlő előkészítésének folyamatát tekintettük, és az adatokat közvetlenül DMA módban továbbítottuk. A gyakorlatban a DAP módban a VU-val történő adatcsere minden munkamenetét mindig a processzor által végrehajtott program kezdeményezi, és a következő két lépést tartalmazza.

1. A felkészülés a következő ülésen JE központi processzor mód, program-vezérelt csere lekérdezi az állam TDM (ellenőrzi, hogy hajlandó megosztani), és küld egy UW csapat képzést a szolga csere. Az ilyen előkészítés csökkenthető például a fejek mozgatására a kívánt merevlemezen lévő merevlemezen. Ezután a DMA vezérlő regiszterei betöltődnek. Ez készen áll a DMA mód cseréjére, és a processzor másik programra vált.

2. Az adatcsere az RAP üzemmódban a JE előkészítő műveleteinek befejezése után kezdődik, a VU kezdeményezésére, amint azt fent említettük, vagy a processzor. Ebben az esetben a PDP-vezérlőt ki kell egészíteni egy állapot- és vezérlőregiszterrel, amelynek tartalma meghatározza a PDP vezérlő működési módját. A nyilvántartás egyik bitje a VU-val történő adatcserét kezdeményezi. A PDP vezérlő státuszának és vezérlésének nyilvántartásba való betöltése programozottan történik.

A legelterjedtebb a közvetlen memória hozzáférés módja a processzorzárással. A DAP-tól különbözik a "hurokfogás", mivel a rendszerinterfész vezérlése nem átváltásra kerül a DMA vezérlőhöz egy bájt, hanem az adatblokk cseréje idején. Ilyen DMA módot alkalmaznak olyan esetekben, amikor a VU-ból érkező egy byte átváltási ideje hasonló a rendszerbusz-ciklushoz.

Mikroszámítógépen több VU működik a DMA üzemmódban. Az ilyen buszbusz-rendszer interfésze az adatcseréhez prioritást élvez. Prioritások Slave végre, ugyanúgy, mint az adatcsere a megszakítási mód, de ahelyett, hogy a vezérlőjelek „követelmény megszakítás” és „biztosítása megszakítás” (ábra. 18 szervezése megszakítások a mikroszámítógép) jeleket használnak „Közvetlen hozzáférés követelménye” és a „közvetlen hozzáférést biztosít” .

Kapcsolódó hozzászólások