Bevezetés a mechatronikába - MEK
Bevezetés a mechatronikába - MEK
Bevezetés a mechatronikába - MEK
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
A programozható vezérlők alkalmazása<br />
Várakozás<br />
A CPU tevékenységét egy kvarcoszcillátor vezérli. Egy mikroszámítógép-rendszert<br />
úgy terveznek, hogy a CPU és a memóriák azonos sebességgel (frekvencián) működjenek.<br />
Előfordul azonban, hogy ez nem áll fenn, pl. ha egy rendszerben a CPUt<br />
gyorsabbra, vagy kényszerűségből a memória egy részét lassúbbra választják. Itt<br />
arról az esetről van szó, ha a memóriának csak egy kisebb részének nagyobb a<br />
hozzáférési ideje, mint a CPU gépi állapotának az ideje. Ugyanis, ha a teljes memóriatartomány<br />
lassabban működik, akkor csökkenteni kell a CPU oszcillátorának<br />
frekvenciáját. Előnytelen a rendszer sebességét csökkenteni, mert az az optimális,<br />
ha csak akkor működik lassabban a rendszer, ha lassúbb memóriával (vagy I/Oval)<br />
kommunikál. Erre dolgozták ki a READY-WAIT funkciót.<br />
A READY-WAIT funkció lényege, hogy egy, a címsínre csatlakozó logika (dekódoló)<br />
felismeri a címkombinációból annak a memóriablokknak a címét, amelyik egy<br />
gépi állapotnál több időt igényel, és kimenete várakozást kér a processzor megfelelő<br />
(pl. Ready) bemenetén. Ezt a kérést elfogadva a CPU ún. „wait" állapotba kerül,<br />
amit a megfelelő kimeneten jelez. A „wait" állapot azt jelenti, hogy a CPU a címsínen,<br />
az adatsínen és a vezérlősínen hagyja az előző információt egy (újabb kérés<br />
esetén több) gépi állapot idejére. Ha a CPU gépi állapot ideje 500 ns és a memória-hozzáférés<br />
650 ns, akkor egy Ready-kérés kétszer 500 ns hozzáférési időt biztosít<br />
a memóriának, ami már bőségesen elegendő.<br />
A címdekódoló logikára pedig azért van szükség, hogy ez a várakozás csak a lassú<br />
memória esetén lépjen fel. A„wait" állapotot az ún. egylépésű üzemmód kialakítására<br />
is felhasználhatjuk, amely a hibakeresésnél előnyös.<br />
Tartás<br />
A mikroszámítógépben a memória- és be/ki eszköz közötti adatforgalom csak két<br />
lépésben történhet: memória és CPU, illetve CPU és be/ki eszköz, és viszont. Ez<br />
nagy mennyiségű adat esetén megduplázza az adatátvitel idejét, amit a processzor<br />
HOLD állapota csökkent.<br />
A CPU rendelkezik egy tartáskérés-bemenettel (HOLD vagy BUSRQ). Amennyiben<br />
ezen a bemeneten tartáskérés jelenik meg, azt a processzor egy belső folyamat<br />
után a megfelelő kimeneten nyugtázza (HLDA vagy BUSACK), ami egyben azt<br />
jelenti, hogy a sínrendszerét nagyimpedanciás (Z) állapotba helyezi. Ezután egy<br />
külső eszköz rákapcsolódhat a sínrendszerre, és közvetlen adatforgalmat bonyolíthat<br />
a memória és a be/ki egységek között. Az ilyen memória-hozzáférést direkt<br />
memóriakezelésnek (Direct Memory Access, DMA) nevezik.<br />
Azt az eszközt, amely az adatforgalom vezérlését végzi, DMA vezérlőnek nevezik<br />
(DMA controller). DMA adatátvitelt alkalmaznak hajlékonylemez (floppy disc) keze-<br />
146