You are on page 1of 8

2.

HÁTTÉRTÁRAK ÉS PERIFÉRIÁK, I/O


(ZENTAI NORBERT)
LEÍRÁS: Háttértárak osztályozása felépítés alapján, működésük alapelvei, fő paraméterei, és
összehasonlításuk. Perifériák és osztályozásuk különféle szempontok szerint (funkció,
kommunikáció iránya és módja, stb.). I/O kezelés alapjai, programozott, IRQ és DMA
vezérelt I/O. Feladat: Fájlok elérése egy választott programozási nyelven.

HÁTTÉRTÁRAK OSZTÁLYOZÁSA:
Az adattárolás elve szerint több féle háttértárat különböztetünk meg:
• Mágneses tárak:
- Mágnesdob
- Ferritgyűrűs memória
- Mágnesszalag
- ZIP lemez
- Merevlemez(winchester)
- Hajlékonylemez ( floppy)
- Mágneses buborékmemória
- Mágneskártya
• Optikai tárak:
/ A különböző szabványos CD és DVD lemezek, optikai tárak 1.2 mm vastag 120 mm átmérőjű
polikarbonát diszkek, amelyeket egy nagyon vékony alumínium réteggel tesznek fényvisszaverővé.
Az adatok tárolása a lemez felületébe égetett vagy nyomott apró lyukacskák (pits) segítségével
történik. Ezek a lyukacskák (pits) a lemez közepéből kiinduló spirál mentén kerülnek elhelyezésre. A
lemezek tároló kapacitása elsősorban az olvasásra használt lézer fény hullámhosszának a függvénye,
minél rövidebb hullámhosszú fényt használunk annál több és kisebb lyukacskát (pits) tudunk
elhelyezni egy-egy lemez felszínén. A lemezen található lyukacskák nem közvetlenül jelentenek 0
vagy 1 logikai értéket, hanem a változásukat felhasználva úgy nevezett NRZi kódolási sémát
használnak. /
- Compact Disc (CD)
- DVD
- Blu-Ray
- Minidisc
• Szilárd félvezető áramkörre épülő tárak:
- Pendrive
- CompactFlash
- Sony Memory stick
- Secure Digital
- MMC
- Smart Media
- xD-Picture Card
• Papír alapú adattárak:
- Lyukszalag / A lyukszalag egy perforált leginkább papírból készült szalag, amelyet 20.
században széleskörűen használtak adattárolásra és adat beviteli eszközként. A lyukszalagon a
lyukak sorban helyezkedtek ezek számának megfelelően beszéltünk 5 illetve 8 csatornás
lyukszalagokról. Az információt hordozó lyukak között egy – a szalagot aszimmetrikusan
felosztó – apróbb lyuksor is található, mely a mechanikus szalagolvasók esetében a szalag
továbbítását segítette. Ezeknek a lyukaknak a segítségével húzza a szalagot egy fogaskerék./
- Lyukkártya
• Egyéb:
- Hologram
- Hanglemez / Gramofonlemez

OPTIKAI HÁTTÉRTÁRAK:
Az optikai lemezek alkalmazásának legnagyobb előnye, hogy nagy tömegben való gyártásuk nagyon olcsó,
ezért kiválóan alkalmasak lexikonok, könyvek, nagyméretű programok kereskedelmi forgalmazására.
Jellemzői:
- nagy adatsűrűség
- hosszú élettartam
- olcsó előállítás
Lemez formátumok:
1982: Red Book (CD-A)
Yellow Book (CD-ROM)
Green Book (CD -I)
Orange Book (CD-R)
Rainbow Book (MD)
Yellow Book (PHOTO CD)
White Book (VIDEO CD)
Orange Book III. (CD-E)

CD olvasó felépítése:
Az adatok spirál alakban helyezkednek el a lemezen.
Mélyedések (pit) és a felület (land), mint 0 és 1.
Az olvasás lézer segítségével történik.

Vannak műsoros lemezek, írható és újraírható lemezek is.


Műsoros lemezek:
CD-ROM, DVD_ROM, BD_ROM
- préseléses technológiával készülnek
Írható lemezek:
CD-R, DVD-R, DVD+R, BD-R
- speciális lézerrel írható réteget tartalmaznak
Újraírható lemezek:
CD-RW, DVD-RW, DVD+RW, BD-RE
- olyan réteget tartalmaznak mely képes visszanyerni eredeti formáját

DVD- kódok:
Meghatározza a világ melyik részén készült.
A lejátszó csak adott kódú lemezt tud lejátszani.
A 0 kódú lemezek bármilyen DVD lejátszóval lejátszhatóak.
A filmstúdiók így szabályozzák, hogy melyik földrészen kerüljön forgalomba egy film.

Mik az a flash háttértárak?


- pendrive
- memóriakártya
- hordozható lejátszók(mp3, mp4)
- SSD (solid state drive)
- telefonok, okostévék, egyéb eszközök ROM-ja
- Merevlemezel gyorsítótára
Jellemzői:
- gyors
- kis helyen nagy tárolókapacitás (pl: microSD:128gb 1,5 cm2-en)
- nincs benne mozgó alkatrész, ezért strapabíró
- egyre megfizethetőbb
- egyre nagyobb tárolókapacitás
Mágneses háttértárak:
- mágnesezhető felületű adathordozó
- az adathordozó mozgását, írását, olvasását végző berendezés
- a meghajtó mechanikus részei végzik az adathordozó (lemez, szalag) mozgatását, az
elektronika pedig az írás-olvasás pozicionálás vezérlését
- A mágnesezés(írás) és a mágneses úton felírt jelek visszaalakítása árammá( olvasás) az író – olvasó
fejek feladata
- Az író-olvasó fej a lemez bármely pontját el tudja érni, mert :
a lemezt a középpontja körül villanymotor forgatja, valamint az író-olvasó fej sugárirányban mozog
- A mágneslemezes adathordozó fémből vagy műanyagból készül
- Felületét jól mágnesezhető réteg borítja.
- Az információ ( bitek sorozata) a lemezen mágneses jelek formájában jelenik meg, amely sok éven át
megőrizhető.
Mágneses háttértárak logikai felépítése:
A bitsorozatok a lemez felületén kialakított koncentrikus körök mentén helyezkednek el. Ezeket a
köröket sávoknak nevezzük, melyek száma 40 vagy 80.
Minden sáv szektorokra van felosztva, melyek száma 8 és 18 között van. A szektor az az egység, amely
önállóan írható és olvasható. Egy szektor mérete a PC-ken 512 byte.
Egy új, eddig még nem használt lemezen a sávokat nekünk kell kialakítani a számítógéppel,
melyet formattálásnak nevezünk.
Ugyanazon a sávon levõ két vagy több olyan szektort, amelyet az operációs rendszer együttesen
kezel klaszternak nevezzük. A klaszterok használatával növekszik a fájlösszeillesztési sebesség.
Sávsűrűség: Egy Inch-re jutó sávok száma (TPI = Track per inch).
Eszerint létezik DD (dupla sűrűségű = 48 TPI ) és HD (nagy sűrűségű = 96 TPI) lemez.
A lemezen tárolható adatmennyiség a sávszámtól, a sávsûrûségtõl valamint a szektorok számától függ

A lemezek logikai felosztása:


A felosztást az operációs rendszer végzi.
A lemez első szektorában (0. sáv első szektora) az ún. betöltőrekord (boot-record) kapott helyet.
Az adat-elhelyezési tábla (FAT) a lemezen a szabad és foglalt helyeket tárolja (0. sáv 2. és 3. szektora).
Minden lemeznek van egy tartalomjegyzéke (katalógusa), amely a lemezen tárolt adatok helyét tartja
nyílván (0. sáv 4-10. szektora).
A lemez többi szektorában a lemezre írt adatok találhatók, ez az ún. adatterület.
Ezek alapján minden lemezen a szektorok 4 csoportját különböztetjük meg:
o betöltőrekord
o adatelhelyezési tábla
o tartalomjegyzék
o adatterület

HÁTTÉRTÁRAK MŰKÖDÉSI ELVE:


A háttértárak a memóriához hasonlóan adatokat és programokat tárolnak, de sokkal stabilabban ( vagyis az
információjukat a gép kikapcsolása után is megőrzik), sokkal több adatot képesek tárolni, azonban sokkal
lassabban férnek hozzá az adatokhoz, mint a memória.

PERIFÉRIÁK OSZTÁLYOZÁSA:
Az információáramlás iránya szerint:
A perifériákon keresztül történő információáramlás iránya szerint 3 fő csoportot különböztetünk meg:

• Bemeneti perifériák: Azokat a perifériákat, melyek a számítógépbe történő adatbevitelt biztosítják, bemeneti
egységnek nevezzük. Az információ a külvilág felől a számítógép központi egysége felé áramlik. Például:
- Billentyűzet
- Egér
- Mikrofon
- Ujjlenyomat-olvasó
- Digitalizáló tábla
- Scanner
• Kimeneti perifériák: A kimeneti perifériák láthatóvá teszik az ember számára az információt. Például:
- Monitor
- Nyomtató
- Hangszóró
- Projektor
• Be- és kimeneti perifériák: A be- és kimeneti egységek kétirányú adatcserére képesek. Például:
- Érintőképernyő
- Modem és hálózati csatoló
- Hangkártya

Kommunikáció módja szerint:


A perifériákkal történő kommunikáció 3 féleképpen történhet:

• Polling azaz lekérdezéses átvitel. A processzor folyamatosan kérdezi le a periféria állapotát és ha érdemleges
információt talál, beolvassa azt. Ennek a módszer nagyon nagy hátránya, hogy a processzor állandóan foglalt,
a periféria átvitel alatt semmi mást nem végez.
• Megszakításos átvitel (IRQ - Interrupt ReQuest) A periféria maga értesíti a processzort - a megszakítási
rendszeren keresztül -, ha adatátvitelt igényel. A CPU alkalmas időpillanatban átvált és lebonyolítja az
adatátvitelt, majd visszatér eredeti folyamatának folytatásához. Így már nem foglalt állandóan a CPU a
perifériák álta, ám az átváltás és visszaváltás(adatok mentése és visszatöltése) komoly adminisztrációt és
szervezést igényel, mindezen által időt is.
• Közvetlen memória átvitel(DMA - Direct Memory Access) A memória és a periféria közötti átvitel a
processzortól függetlenül, önálló vezérlő által történik. A processzor egy percig sem foglalt.

Csatolófelület szerint:
• UBS
• soros
• párhuzamos
• PS/2

IRQ:
A periféria kezelés során információt kell átvinni a periféria és a memória között.
Periféria fajták:
- passzív perifériák: mindig kész a működésre, bármikor írható, olvasható (pl:LED display register)
- aktív perifériák: nincs mindig kész állapotban, ezért, ha elkészült jelzést ad.
Aktív periféria kezelési módszerek:
- programozott státusz lekérdezéssel (polling)
- megszakítással (IRQ)
- DMA

Folyamat:
- Ha a perifériának kiszolgálásra van szüksége, akkor ezt maga jelzi a CPU-nak.
- A CPU az aktuális utasítás végrehajtása után elmenti a következő
utasítás címét és a perifériát kiszolgáló program (ISR Interrupt Service Routine) kezdetére ugrik.
- A periféria kiszolgálása után a megszakított programot folytatja
A készülékek IRQ-t küldenek a processzor számára a hozzáférés kéréséhez.
Egy megszakítási kéréshez rövidített IRQ-t használnak a számítógépben, hogy pontosan elküldjék - egy
kérelmet, hogy megpróbálja megszakítani a CPU- t.
IRQ (megszakítási kérelem)
Külön vonal kell a jelzéshez: IRQ (interrupt kérés), ezen jelzik a perifériák a CPU-nak a megszakítási
igényt.
A CPU a kérés hatására abbahagyja az aktuális program futását:
- Az aktuális utasítás befejezése után, a perifériát kiszolgáló ISR–re ugrik

Megszakítási kérelemre van szükség olyan dolgokhoz, mint a billentyű lenyomások, egérmozgások,
nyomtató műveletek stb. Amikor a kérelmet egy eszköz végzi, hogy a processzort hirtelen leállítsa, a
számítógép ezután képes lesz arra, hogy a készüléket időben futtassa a saját működéséhez.
(pl: megnyomunk egy billentyűt, ekkor a megszakításkezelő szól a processzornak, hogy állítsa meg azt amit
jelenleg csinál)

DMA ADATÁTVITEL:
DMA(Direct Memory Access):
Közvetlen kapcsolat a memóriával.
Sor esetben az ellenőrző – vagy port-kártya (CD-ROM Interface, merevlemez ellenőrző , I/O kártya)
szállítja el a számítógép memóriájának egy meghatározott helyére.
Normál esetben ezt a feladatot a számítógép főprocesszora látja el.
Azárt, hogy kevésbé legyen terhelt a processzor és, hogy az adatközvetítés gyorsabb legyen, néhány ilyen
kártya a DM-eljárást használja:
Miközben a processzor egy teljesen más feladattal van elfoglalva, ez az eljárás közvetlen hozzákapcsolódik
a RAM-hoz, és a kívánt címen tárolja az adatokat.
E feladat elvégzéséhez a kártyának meg kell adni azt a lehetőséget, hogy csak ő kapcsolódhasson hozzá a
számítógépen kijelölt DMA-csatornához.
DMA átvitel:
- a CPU, az I/O készülékek és a memória közös buszon osztozkodnak
- A CPU és az I/O lészülékek azonos ciklusban nem férhetnek hozzá a memóriához
- A DMA végezhet memória-memória, vagy I/O- I/O adatátvitelt is.

DMA adatátviteli eljárások:


- CPU leállítás (CPU halt): A DMA kérésére a CPU leáll, és lekapcsolódik a buszról a DMA
adatátvitel tartama alatt. CPU működésének lassítása!
- Memória időszelet: a memória ciklus két időtartamra oszlik. Az egyik a CPU-é a másik a DMA-é.
Ez a módszer nagy CPU végrehajtási és nagy DMA adatátviteli sebességet eredményez.
CPU és DMA memória-hozzáférés mminden ciklusban van ( nagy sebességű memóriát igényel)
- Ciklus lopás: kompromisszum a CPU halt és a memória időszelet között, ami átlapoláshoz vezet a
CPU program végrehajtása és a DMA adatátvitele között
- Ha a CPU-nak és a DMA-nak azonos időben lenne szüksége memóriára, a DMA-nak prioritása van a
CPU-val szemben
A CPU működését lassítja, de nem állítja le.
DMA művelet kezdeményezésekor a következő program-lépéseket kell végrehajtani:
1. Be kell tölteni az induló cím alacsonyabb helyértékű felét a DMA címregiszterébe
2. Be kell tölteni az induló cím magasabb helyértékű felét a DMA címregiszterébe
3. Be kell tölteni a szószámra vonatkozó adatokat a DMA számlálóregiszterébe
4. Be kell tölteni egy vezérlő-kódot (pl.: 03 16) a DMA állapotregiszterébe
A vezérlő-kód megállapítja az adatátvitel irányát és annak megfelelően állítja be a DMA-t

A DMA közvetlen adatátvitelt eredményez a memória és az I/O készülék között, a CPU igénybevétele
nélkül.
A periféria közvetlen memória-hozzáféréssel rendelkezik.
Célja a közvetlen vezérléssel nagysebességű adatátvitel elérése.
Rendelkezik olvasás és írás vezérlő vonalakkal.
WRITE vezérlés hatására a DMA adatokat ír be a RAM-ba, READ hatására pedig adatokat olvas ki a RAM
vagy ROM memóriából.
A DMA adatátvitel irányát az állapotregiszter tartalmának átírásával változtatjuk meg.
Ha az állapot-regiszter 1-es bithelyére 0 kerül, akkor a végrehajtás alatt lévő művelet leáll.

DMA művelet végrehajtása:


- A DMA vezérlő egy adatszót fogad az I/O interface-től és kéri a rendszerbusz használatát a DMA
átvitelhez
- Amint megkapta a buszt, kiküldi a memória-rekesz címét és az adatszót
- A memória kész jel vételekor a DMA vezérlő megvizsgálja a szószámot
- Ha a szószám != 0 akkor:
A számláló-regiszter tartalmát pedig 1-gyel növeli
A címregiszter tartalmát pedig -1egyel növeli
így a perifériából memóriába újabb adatszó átvitele megy végbe
- Ha a szószámláló = 0, akkor a DMA befejezi az adatátvitelt és közli a CPU-val, hogy az adatátvitel
kész

DMA vezérlő funkciók:


- címvonal vezérlés
- adatátvitel vezérlés
- cím tárolás
- szószám tárolás
- üzemmód-vezérlés

Címvonal vezérlés:
- a DMA rendszerben a memória-címbuszt vagy a CPU, vagy a DMA hajtja meg attól függően, hogy
az adott ciklusban a memóriát melyik eszköz használja
- A DMA ciklusban a DMA vezérlőnek a kívánt DMA művelet elvégzéséhez szükséges címet kell a
címbuszra adni

FÁJLOK ELÉRÉSE: (JAVA GYAKORLATI FELADAT)


public class Fajlkezelesalapok
{
public static void main(String[] args)
{
RandomAccessFile raf;
String sor;

try
{
raf = new RandomAccessFile("nevek.txt","r");

raf.close();
}
catch( IOException e )
{
System.err.println("HIBA");
}
}
}

Stringben tároljuk az aktuális beolvasásra kerülő sorokat. ( nem az összeset, csak az aktuálisat!)
Létrehozunk egy RandomAccessFile objektumot, amiben meg kell adni a fájl elérési útját és, hogy milyen
módban szeretnénk megnyitni(pl. „r”, mint read / „rw”).
Miután a fájllal elvégeztük a szükséges műveleteket, le kell zárni!

You might also like