10.01.2015 Views

Bevezetés a mechatronikába - MEK

Bevezetés a mechatronikába - MEK

Bevezetés a mechatronikába - MEK

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!