Professional Documents
Culture Documents
Mikroszámítógépek, Szigorlati Összefoglaló (2004, 37 Oldal)
Mikroszámítógépek, Szigorlati Összefoglaló (2004, 37 Oldal)
hu
Szigorlati Vizsgakérdések
Mikroszámítógépek
1. A számítógép logikai elve, a működés szükséges feltételei, műveletek (a Neumann
elv lényege, működésének alapelve)
Működési feltételek:
− tárolóegység.
− vezérlő egység.
− aritmetikai logikai műveletvégző egység.
Működés alapelve:
A gép memóriájához tartozik két regiszter. Az egyik a címregiszter (MAR = Memory Address
Register), amely a kiválasztandó tárolóhely címét fogadja be a kiválasztó dekóder vezérléséhez.
A másik regiszter az adatregiszter (MBR = Memory Buffer Register), amely a tároló bemenete /
kimenete gyanánt szolgál. Az adatok ezen keresztül kerülnek a tárolóba, illetve kiolvasáskor
ezen keresztül jutnak el a gép más részeibe.
Számítógép csoportok:
- Nagygépek (super computer, mainframe computer).
- Középgépek (mini computer).
- Kisgépek (small computer).
Különbségek:
- műveleti sebesség.
- tárolók és perifériák kapacitása.
- alkalmazási terület és formula.
- adatfeldolgozás mértéke.
- alkalmazott programok.
1
Forrás: http://www.doksi.hu
Felépítése:
- központi egység (CPU)
- vezérlő egység (CU).
- aritmetikai és logikai műveleteket végző egység (ALU).
- központi tár illetve memória.
- másodlagos vagy háttértárolók.
- perifériák (I/O).
- beviteli egységek (IU).
- kiviteli egységek (OU).
- ember gép kapcsolat eszközei.
Központi egység:
A számítógép lelke mely irányítja a tárolt program alapján a műveletek végrehajtását, az arit-
metikai egység munkáját és az I/O egységek közötti adatátvitelt (kivéve egyes perifériák saját
vezérlőit). A perifériák és a processzor közötti adatátvitelre a gép buszrendszere szolgál.
Tárolók:
A számítógépek legfontosabb erőforrása a processzor mellett a memória. Itt található a vég-
rehajtás alatt levő program, és a feldolgozásra használt adat is.
Típusai:
- RAM (Random Access Memory) tároló mely írható és olvasható, azaz általános tárolási célra
használható.
- DRAM (Dynamic Random Access Memory) tároló mely szintén írható és olvasható. Alacsony
teljesítményű és hamar elveszti a tartalmát (ezt ciklikus frissítéssel késleltetni lehet).
- SRAM (Static Random Access Memory) tároló mely írható és olvasható jelleggel bír. Nem
igényel állandó adatfelújítást, és magasabb működési sebességű, mint a dinamikus változata.
- ROM (Read Only Memory) tároló mely csak olvasható, azaz a felhasználó nem tudja köz-
vetlenül módosítani. Egyszer írható csak, mely általában a gyártás során zajlik le.
- PROM (Programmable Read Only Memory) tároló mely a felhasználó által egyszer tölthető
fel.
- EPROM (Erasable Programmable Read Only Memory) tároló mely a felhasználó által egy-
szer törölhető illetve tölthető fel.
- EEPROM (Electrical Erasable Programmable Read Only Memory) tároló, mely a felhasználó
által többször törölhető és tölthető fel.
2
Forrás: http://www.doksi.hu
Perifériák:
− mágnesszalag: Hasonló a hagyományos magnószalaghoz. Mindössze annyi különb-
séggel bír, hogy az adatokat digitális úton rögzítik rajta (ilyen periféria:
− a DAT (Digital Analog Tape) kazetta,
− a TAPE (Streamer) kazetta,
− a VIDEO TAPE (Kép Streamer) kazetta).
− a mágnesszalagot többféle kivitelben és kapacitásban gyártják.
− mágneslemez:Egy mágnesezett réteg helyezkedik el a lemez felületén. A lemez lehet
merev (Hard Disk) vagy cserélhető (Floppy Disk).Az adattárolás a lemezeken koncetrikus
körökön (sávokon) történik. A sávok szektorokra vannak felbontva, melyek egyenként 512
Byte hosszúságúak. Merevlemez esetén több lemez alkot egy csomagot, és az így egymás
alatt elhelyezkedő sávokat együttesen cilindereknek nevezzük.
− merevlemez: Állandó sebességgel forog, és az adatok kezelése a felülettől pármikrony-
nyira levő fejek segítségével történik. Így minden lemezfelülethez tartozik egy fej. A win-
chestereket zárt tokban, pormentesen használják mind a nagygépeken és mind a mikro-
számítógépeken. A merevlemezek kapacitása 20 Mega Byte és 10 Giga Byte között mozog.
− hajlékonylemez: Mágnesezhető réteggel ellátott vékony műanyag lemezek, melyek
műanyag védőtokkal vannak ellátva. A lemez adatainak a kezelésekor a fej hozzáér a le-
mezhez, és a meghajtó motorja addig forgatja a lemezt, amíg az írás illetve az olvasás tart.
Így a hajlékony lemez elérési ideje több mint a merev lemezé. Mérete 5, 25 illetve 3, 5 colos
lehet, még kapacitása 360 Kilo Byte és 1.44 Mega Byte (2.88 Mega Byte) között mozog (a
hajlékony lemezek segédprogramok segítségével le-, illetve felformázhatók).
− optikai lemez: Felülete egy vékony speciális ritkafémmel van ellátva, melyet mágne-
sezhető réteg borít. Ezt lézerrel helyileg felmelegítik, és egyúttal mágnesezik is. A fém lehűlte
után a rögzített adatsor bármikor visszaolvasható. Kapacitása 21 Mega Byte.
− CD (Compact Disk) lemez: Felületén az adatrögzítés a hanglemezekhez hasonló
módon spirális pálya mentén történik. Az adatok felvitele először a mesterlemezre kerül,
melyre lézersugárral kicsiny lyukakat égetnek. Erről a lemezről készül a nyomólemez, illetve
az adatlemez. A műanyag réteg felületére egy igen vékony fémréteg kerül, melyet egy újabb
áttetsző műanyag réteggel védenek a sérülésektől. Eme lemezek alapértelmezés szerint
egyszer írhatóak, de léteznek többször írható változatok is. Kapacitása 550-750 Mega Byte
között mozog.
− zip drive. Hasonlóan működik, mint a mágneslemez. Annyi különbséggel bír csak, hogy
külön program szükséges a kezeléséhez, melyben automatikusan használatra kerül minden
adatrögzítéskor a Zip nevű tömörítőprogram.
− képernyős kijelző: A szükséges adatok jeleníthetők meg rajta mind karakteres és mind
grafikus formában. Így tehát alkalmas a szöveg mellett ábrák megjelenítésére is. Különböző
felbontásban és színszámban gyártják.
− adatkivetítő: Írásvetítőre téve a monitor helyettesíthető vele. Segítségével az adott kép
többszörösére nagyítható.
− billentyűzet: Kisebb mennyiségű adat bevitelére, valamint a gép közvetlen vezérélésére
szolgál. Normál és mikrokapcsolós kivitelben gyártják különböző betűkészletekkel.
− nyomtató: Az adatok papíron történő megjelenítésére szolgál, mely szintén alkalmazható
normál és grafikus üzemmódban is. Különböző típusokban gyártják.
− rajzgép: Az adatok papíron történő megjelenítésére szolgál, mindössze annyi különb-
séggel hogy elsősorban rajzok készítésére hivatott. Szintén többféle kivitelben van forga-
lomban.
3
Forrás: http://www.doksi.hu
Jellemzői:
- a gép tartalmaz egy közös tárolót, amely egyaránt tárolja a végrehajtandó program utasí-
tásait, valamint az utasítások által feldolgozandó adatokat is.
- a gép vezérlő egysége a tárolt program utasításait egyenként sorra véve oldja meg a kívánt
feladatot.
- a program utasításai által megkívánt aritmetikai és logikai műveletek elvégzésére egy önálló
egység szolgál.
- az adatok és a program bevitelére illetve kihozatalára önálló egységek szolgálnak.
Korlátok:
4
Forrás: http://www.doksi.hu
Részei:
- vezérlő egység (CU = Control Unit) melynek feladata a program utasításai vagy külső ké-
relmek alapján a gép részeinek az irányítása. Ez az egység az aritmetikai egység művelete-
inek az irányítást, az egyes adatvonalak nyitását illetve zárását és a külső egységek vezér-
lését végzi.
- aritmetikai egység (ALU = Arithmetic Logical Unit) mely az utasításokban előírt aritmetikai
vagy logikai műveleteket hajtja végre. A bináris műveletek elvégzésére alkalmaz és a kettes
számrendszer alapján történő műveletvégzés mellett többnyire a decimális aritmetika szerint
is képes műveleteket végrehajtani. Amennyiben az elvégzendő aritmetikai műveletek száma
nagy, vagy lebegőpontos számokkal kell számolnunk úgy erre a célra a főprocesszor mellé
matematikai társprocesszort is elhelyezhetünk (az új Intel 80486-os processzorok ezt ma-
gukba foglalják).
Regiszterek:
- utasításszámláló regiszter (PC = Program Counter vagy IP = Instruction Pointer) amely
mindig a soron következő utasítás memóriabeli címét tartalmazza. A kezdő értékét az ope-
rációs rendszeren keresztül kapja a program indítása előtt.
- utasításregiszter (IR = Instruction Register) mely a vezérlő egység fontos része, és a tárból
kikeresett utasítást fogadja be arra az időre, amíg a vezérlő egység az utasítás műveleti jel-
része alapján meghatározza az elvégzendő műveletet, és ennek alapján elindítja a végre-
hajtást vezérlő mikroprogramot.
- állapotregiszter (SR = Status Register) és vezérlőregiszter (FR = Flag Register és CR =
Control Register) melyek egy vagy több regiszteren belül tárolnak vezérlő és ellenőrző jeleket.
A műveletek végrehajtásának eredménye alapján bekövetkező állapot jellemzőit tükrözi visz-
sza a regiszter egy-egy helyértéke.
- veremmutató regiszter (SP = Stack Pointer) mely a veremtároló legfelső elemét jelöli ki.
Adatokat csak a verem tetejére lehet tenni, és onnan is lehet kivenni (ez a LIFO = Last In First
Out módszer). A veremmutató mindig arra a tároló helyre mutat, ahová a következő adatot
elhelyezi (push művelet) vagy onnét leveszi (pop művelet).
- bázis regiszter (BR = Base Register) mely az operandusok címéhez használt regiszter. Nem
minden processzornál fordul elő, illetve egyes processzoroknál más néven fordul elő.
- indexregiszter (IR = Index Register) amely az operandusok címzését segíti elő. Nem fordul
elő az összes processzortípusnál.
- pufferregiszter (PR = Puffer Register) amely a processzor belső adat és címsínjét választja
el a külső sínrendszertől. Szintén csak bizonyos processzoroknál alkalmazható.
5
Forrás: http://www.doksi.hu
Fixpontos:
A szám kettes számrendszerbeli együtthatóit kell elhelyezni a rendelkezésre álló véges hosz-
szúságú rekeszbe. A kettedes pontnak minden gépnél rögzített helye van, mégpedig a legér-
tékesebb bit előtt, vagy a legértéktelenebb után. Az első esetben a gép az értéket törtszámként,
még a második esetben egész számként értelmezi. A kezelhető számtartomány erősen korlá-
tozott és a tárolóhely hosszától függ. Felhasználható tárolóterülete 2-4 Byte.
Lebegőpontos:
Nyilvánvaló hogy ezeket a számokat is ábrázolni kell valahogy. Erre a célra (mármint az elő-
jelzésre) a tárolt jelsorozat legmagasabb helyértékű bitjét, az előjelbitet használjuk fel. Ha az
előjelbit értéke 0, akkor a szám pozitív. Ha pedig 1, akkor a szám negatív. A negatív számok
tárolására négyféle módszert használnak a számítógépeknél.
Ezek:
- előjeles abszolút értékes. Az előjelbiten ábrázolódik a szám pozitív vagy negatív volta, még
a többi helyi értéken a szám abszolút értéke áll.
- egyes komplemens kódú. Az n-1 számbiten az előjeltelen tárolandó számérték, még az
adott tároló hosszon ábrázolható legnagyobb számra a 2 n-1-1-re kiegészítő szám jelsoro-
zata törölődik.
- kettes komplemens kód. Az előjeltelen számadatot az adott tároló hosszon ábrázolható
legnagyobb számnál egyel nagyobb számra tároljuk.
- 2 n-1 többletes kódtárolás. A tárolandó számértékhez az adott tároló hosszon ábrázolható
számnál egyel nagyobb számnak megfelelő értéket adunk hozzá.
Ezek:
- egyszeres pontosságú, 32 Bit hosszúságú.
- dupla pontosságú, 64 Bit hosszúságú.
- kiterjesztett pontosságú, 80 Bit hosszúságú.
6
Forrás: http://www.doksi.hu
Ezek:
- normalizált adatformátum.
- denormalizált adatformátum.
- nulla számérték adatformátum.
- végtelen érték adatformátum.
- nem meghatározott számérték adatformátum.
Tízes számrendszer:
Amikor a tárolt adatokkal nem kívánnak aritmetikai műveleteket végezni akkor alfanumerikus
adatokat használnak. Elterjedt ábrázolási formái az ASCII (American Standard Code for
Information Interchange) és az EBCDIC (Extended Binary Coded Decimal Interchange Code).
Utasítás felépítése:
− műveleti jelrész: Az elvégzendő feladat fajtáját adja meg a processzornak.
− címrész: A művelet végrehajtásához szükséges adatok memóriabeli helyének címeit tar-
talmazza.
− kiegészítő rész: A műveleti jel értelmezéséhez ad módosító leírást.
7
Forrás: http://www.doksi.hu
Utasításszerkezetek:
négycímes utasítás:
- műveleti jelrész.
- első operandus címe.
- második operandus címe.
- eredmény címe.
- következő utasítás címe.
háromcímes utasítás.
- műveleti jelrész.
- első operandus címe.
- második operandus címe.
- eredmény címe.
kétcímes utasítás.
- műveleti jelrész.
- első operandus címe.
- második operandus címe és az eredmény címe.
egycímes utasítás.
- műveleti jelrész.
- operandus címe.
nullacímes utasítás.
- műveleti jelrész.
Feladatuk:
8
Forrás: http://www.doksi.hu
Processzorok címzése:
- Intel címzési módjait a MODE byte írja le. Az egyik operandus helyét a MODE byte MOD és
R/M mezői határozzák meg, még a másik operandus helyét mindig valamelyik regiszterben
található REG mező tartalma.
- Motorola címzési módjait az utasítások MODE és REG mezői határozzák meg. A kialakított
rendszer hasonlít a DEC PDP-11 típusú minigépek címzési módjaihoz, de attól bizonyos
mértékig elmarad.
Utasítástípusok:
Utasításcsoportok:
- tároló utasítások: Az átvitel memória-regiszter, regiszter- memória vagy regiszter-regiszter
között történhet csak meg.
- veremkezelő utasítások: Átvitelt bonyolítanak le a verem teteje és egy meghatározott re-
giszter között.
- periféria utasítások: Az átviteli utasítások külön csoportja.
- programozott átvitel: Az átvitel karakterenként történik az adott periféria figyelésével.
- megszakításos átvitel: A periféria kezdeményezi az átvitelt, amikor készen áll annak foga-
dására.
- közvetlen memória elérés (DMA = Direct Memory Access): A leggyorsabb átvitel, főleg
karakterek átvitelekor.
- aritmetikai műveleti utasítások: A bináris egészek összeadására és kivonására szolgáló
utasítások.
- logikai műveleti utasítások: Néhány elem logikai műveletét teszi lehetővé.
- léptető utasítások. Az operandusok bitjeit jobbra vagy balra egy vagy több helyiértékkel el-
forgatják.
- bitműveleti utasítások. Az operandusok egyes bitjeit ellenőrizhetjük, vagy beállíthatjuk 0,
illetve 1 értékre.
- karakterlánc műveleti utasítások: Egy karakterláncban kereshetünk meg karaktereket, il-
letve hosszabb-rövidebb karakterláncot összehasonlíthatunk.
- feltétel nélküli ugró utasítás: Végrehajtása után a processzor a program egy másik pont-
járól folytatja az utasítások feldolgozását.
- feltételes ugró utasítás: A processzor az utasítás műveleti jelrésze által előírt feltétel telje-
sülését ellenőrzi.
- szubrutinhívó ugrás: A vezérlés joga átkerül az utasításban megadott címen kezdődő
szubrutin első utasítására, és az itt levő utasításokat mindaddig hajtja végre, amíg egy visz-
szaugró utasítást nem talál.
- visszaugró utasítás: Egy alprogramból visszaugrat a kiindulási helyet követő utasításra.
- ciklusutasítás: A programutasítások végrehajtását segíti elő, egy feltétel teljesüléséig
9
Forrás: http://www.doksi.hu
10
Forrás: http://www.doksi.hu
Utasításkészlet:
Egy processzor utasításkészlete alatt azon elemi utasításokat értjük, amelyek végrehajtására
hardver szinten a processzor alkalmas.
CISC processzorok:
- az utasítások bonyolult műveletsor végrehajtását eredményezik.
- sokféle utasítás és címzési mód használatára van lehetőség.
- sokféle tárolót közvetlenül igénybevevő megcímző utasítás használatának lehetősége.
- mikroprogramvezérelt utasítás-végrehajtás.
- változó hosszúságú utasítások.
RISC processzorok:
- kevésbé bonyolult utasítások.
- kevés utasítás és címzési mód használata.
- memóriahasználatra csak két utasítás áll rendelkezésre.
- az utasítások végrehajtásához nincs mikroprogram.
- az utasítások rögzített hosszúságúak.
11
Forrás: http://www.doksi.hu
Memória átlapolás :
A memóriát a címzés szempontjából blokkokra bontják, mindegyikhez külön hozzá férési
lehetõséggel. A felbontás 2,4,8 tömbre történhet.
Címzései :
- alacsony címû megosztás: A memória blokkokra bontása a címzés szempontjából.
- magas címû megosztás: Ez a modularizált, egymástól független memóriablokkok haszná-
latát teszi lehetõvé.
Átlapolt címzés :
A memória-elérés másik lehetõsége. Ez a technika a tárolóciklusnak a feléledési idõtartamát
használja fel arra, hogy egy újabb címzési folyamatot indítson el a processzor. Ez a címzés nem
vonatkozik ugyanarra a tárolótömbre, ezért a tárolót tömbökre kell osztani (általában két tömb
elegendõ).
Perifériacímzés :
A processzor úgy tud hozzáférni az egyes erõforrásokhoz, hogy meghatározza az eszközt és az
adatátvitel irányát.
Módszerek :
- közvetlen elérési mód: Alkalmazásakor a memória illetve a perifériák elérésére használt
utasítások mûveleti kódja közvetlenül meghatározza az írás/olvasás helyét az M/IO jel beál-
lításával. A választás után az egyes eszközök ugyanúgy címezhetõk.
- beágyazott elérési mód: Esetében a perifériák ugyanúgy címezhetõk mint a memória. A
perifériák mint a memóriaterület egyik részén elhelyezkedõ tárolóhelyek használhatók. Ekkor
bármelyik memóriára hivatkozó utasítás egyaránt elérheti a memóriát és a perifériát.
Adatmérettõl függõ címzés :
A memóriahasználat során a processzor által igényelt adatméret igen változó lehet. Ennek
gyorsítása csak úgy érhetõ el, ha az adatsínen mindig a lehetséges maximális adatméretnek
megfelelõ adatszó kerül átvitelre. Ez a mikroprocesszornak az adatsínje miatt 2 vagy 4 Byte
lehet.
A processzor két jelet használ a címkiválasztásra :
- adatméret jel. Értéke megszabja hogy a processzor hány byte-t olvasson ki egy 4 byte-os
szó területérõl.
- byte engedélyezõ jel. Értéke meghatározza hogy egy 4 byte-os memóriaterület mely byte-jai
legyenek kiolvashatók.
Az egyes processzortípusok a gyorsítás érdekében az adatok memóriabeli kezelését is sza-
bályozzák.
Fajtái:
1. rendezett adatelhelyezés: A memória címzése szempontjából a néggyel osztható cím a
kiinduló pont, és ezen belül lehet kiválasztani a kívánt adatterületet.
2. rendezetlen adatelhelyezés: A memória bármelyik byte-ja közvetlenül címezhetõ.
12
Forrás: http://www.doksi.hu
Lényege:
A buszrendszer a gép különbözõ részit köti össze szabályozott, egységes módon. Az egyes
részek tehát ezen keresztül továbbíthatnak egymásnak adatokat, vezérlõ jeleket.
Feladata:
1. az adatátvitelben résztvevõ eszközök kijelölése.
2. az adatátvitel irányának maghatározása.
3. a kapcsolatban résztvevõ eszközök mûködésének összehangolása.
Belsõ buszrendszer:
Az elérni kívánt teljesítmény szabja meg. Nagyobb teljesítményû processzorok esetében az
átvitelek gyorsítása érdekében három sínes rendszert alakítottak ki (esetében a címsín
mellett külön adatsín áll az írás/olvasás fogadására, még a vezérlõsín nem szerepel a
sínrendszer részeként).Kisebb teljesítményû processzoroknál a kétsínes (adat és címsín)
rendszer az elterjedt.
Külsõ buszrendszer:
Az összekapcsolt területek alapján lehet helyi sín (a processzor hajtja meg), rendszersín (a
processzort köti össze a gép egyes részeivel) és memóriasín.
Részei:
4. címsín: Az eszközök címzését szolgálja.
5. adatsín: A processzor küldi/fogadja rajta az adatokat.
6. vezérlõsín: A processzor küldi/fogadja rajta a vezérlõjeleket.
Busz használói:
A buszt egy idõben csak egy eszközpár használhatja. A busz használatát valamely eszköz
kezdeményezi, melyet aktív eszköznek (master) neveznek. A fogadó vagy végrehajtó
eszközt passzív esz- köznek (slave) hívják. A busz használatát eredményezõ folyamatot
a passzív eszköz indítja azzal, hogy jelzést ad a processzornak valamilyen feladat elvég-
zésére.
Ez kétféle lehet:
7. vektoros buszfoglalás: A passzív eszköz saját megszakító logikával rendelkezik,
melynek jelzésére a processzor egy elfogadási jelzést küld ki, valamint az eszköz azo-
nosítóját. A második elfogadási jelre a passzív eszköz egy a megszakítás okának
megfelelõ vektort helyez az adatvonalra mely alapján a processzor lefoglalja a buszt.
8. nem vektoros buszfoglalás: Minden passzív eszköz önálló megszakítással rendelke-
zik, mely alapján a processzor azonnal el tudja dönteni hogy ki küldte a jelzést, és el tudja
indítani a busz lefoglalását.
13
Forrás: http://www.doksi.hu
Buszprotokoll:
A buszrendszer mûködésére vonatkozó szabályrendszert buszprotokollnak nevezik. Ez
megszabja a mûködési szabályokat, a mechanikus és elektromos jellemzõket és azt hogy
milyen eszközök kapcsolódhatnak a buszra.
Vezérlés módjai:
1. szinkron ütemezésû buszok: Saját órajellel rendelkeznek, és ezek ütemei szabják meg
a buszon zajló mûveletek idõbeli lefolyását.
2. aszinkron ütemezésû buszok: Saját órajellel nem rendelkeznek, és folyamataik illetve
mûveleteik lefutását az egymást követõ elemi lépések befejezése szabályozza.
Szinkron vezérlés:
A buszra kapcsolt, és az átvitelben résztvevõ eszközök azonos ütemezéssel dolgoznak. Az
ütemezés történhet a vezérlõjel azonos
élével, de lehetséges a jelek ellenkezõ élével is vezérelni az egyes folyamatokat. Egyszerû
mûködést eredményez, de tervezése nagyon hosszadalmas, mivel az egyes fázisok
idõtartamát össze kell hangolni.
Aszinkron vezérlés:
A két összekapcsolt eszköz mûködtetése nem azonos ütemezéssel történik, de ugyanakkor
az összekapcsolt eszközök saját ütemezéssel rendelkezhetnek. A párhuzamos folyamatok
és mûveletek lefutását, összehangolását az egymást követõ elemi lépések befejezése
szabályozza.
Kézfogásos technika:
A kérés visszaigazolás az eszközök kapcsolatainak kezelésébenelterjedt megoldás.
Módszerei:
14
Forrás: http://www.doksi.hu
Lényege:
A megszakítási rendszer lényege hogy a folyamatok közben keletkezõ eseményeket a
processzor valamilyen úton fel tudja dolgozni. Erre szolgál a számítógép megszakítási
rendszere, mely a
megszakítási kérelemkor jelet küld a processzornak.
Kiszolgálása :
1. az eszközváltó beállítja az interrupt vonalat, jelezve ezzel a megszakítást.
2. a processzor visszaigazolja a kérelem elfogadását.
3. az eszközvezérlõ az adatvonalra helyezi a megszakítási vektor sorszámát.
4. a processzor eltárolja a megszakítási vektor sorszámát.
5. a processzor elmenti az utasításszámláló és az állapotregiszter tartalmát a veremtáro-
lóba.
6. a vektortáblából a processzor a sorszám alapján kikeresi a kiszolgáló rutin kezdõcímét,
és betölti az utasításszámláló regiszterbe, majd elkezdi a kiszolgáló rutin végrehajtását.
7. a megszakított feldolgozás részeredményeinek elmentése a regiszterbõl a verembe.
8. a megszakítást kérõ eszköz azonosítása egy külön tárolóhely felhasználásával.
9. a kiszolgáláshoz szükséges paraméterek begyûjtése.
10.a megszakítást okozó esemény kezelése.
11.a megszakítás befejezõdésének jelzése.
12.a felfüggesztett feldolgozás adatainak a visszatöltése a regiszterekbe.
13.a kiszolgáló rutin befejezése és visszatérés a feldolgozó programhoz.
14.az elmentett utasításszámláló és állapotregiszter visszatöltése a feldolgozás folytatá-
sára.
15
Forrás: http://www.doksi.hu
Sorolása:
A megszakítási kérelmeket a prioritási elv felhasználásával szolgálják ki. A kiszolgálás
meghatározása történhet szoftver úton, egy kiszolgáló program segítségével (amikor a
programbeli vizsgálati sorrend meghatározza a kiszolgálás sorrendjét és az eszközök prio-
ritását),vagy a megszakítást vezérlõvel azaz a szoftver és a hardver együttes alkalmazá-
sával. A megszakítási sorrend történhet centralizált (tehát megszakítás-vezérlõ alkalma-
zásával) vagy decentralizált (az egyes eszközök felhasználásával) módon.
Többszöri megszakításkezelés:
1. egyszintû megszakítási rendszer: Nincs lehetõség a kiszolgáló rutin felfüggesztésére
egy újabb megszakítási kérelem érdekében.
2. többszintû megszakítási rendszer: A megszakítást kiszolgáló rutin is megszakítható,
de csak bizonyos szabályok betartásával.
Ezek :
1. a kiszolgáló rutin a vele egyezõ vagy nála alacsonyabb prioritású megszakítási kérel-
meket letiltja.
2. a kiszolgáló rutin a folyamat kezdetekor ideiglenesen alacsonyabb prioritási szintre so-
rolja magát.
3. a kiszolgáló rutin ideiglenesen új prioritásokat rendel az egyes eszközökhöz.
16
Forrás: http://www.doksi.hu
Intel 8088/8086 :
A két processzor felépítése egyforma. A különbség annyi, hogy az Intel 8088-as 8 bites
adatsínnel rendelkezik, még az Intel 8086-os változat pedig 16 bites melynek címsine 20
bites (így a címezhetõ tartomány 1 Mega Byte).A processzor négy funkcionális részbõl áll. A
buszvezérlõ egység feladata a processzor és a memória (vagy az I/O egység) közötti
kapcsolat kialakítása. Az utasítás-feldolgozó egység az elõkészített utasítást dekódolja a
végrehajtáshoz. A végrehajtó egység a dekódolt utasításokban elõírtakat hajtja végre a
mûveleti vezérlõ irányítása alatt. A címkiszámító egység állítja elõ és adja át a buszvezérlõ
egységnek az utasításban szereplõ operanduscímeket.
Regiszterei :
1. általános célúak: AX (akkumulátor),BX (bázis),CX (számláló), DX (adat).A 8 bites részi
önállóan is címezhetõk megõrizve a kompatibilitást az Intel 8086-os processzorral. To-
vábbi regiszterek az SI (forrás),DI (cél),BP (bázis),SP (stack) melyek a címkiosztásban
játszanak szerepet.
2. szegmens alapcímek: CS (kód),DS (adat),SS (stack),EX (extra). Védett üzemmódban
alkalmazásakor mindegyikhez tartozik egy a felhasználó által nem elérhetõ cache tár.
3. állapotjelzõ célúak: Ide tartozik a jelzõ és a vezérlõbiteket tartalmazó FLAG (az utasí-
tások végrehajtását tükrözõ) és az állapotbiteket tartalmazó MSW (a processzor álla-
potát tükrözõ) regiszter.
Intel 80286 :
A processzor az IBM PC/AT gépek processzora. Felépítését és regisztereit tekintve meg-
egyezik az Intel 80886/8088-asokkal. Mindössze egy apró dologgal egészítették ki a
kompatibilitás megõrzése végett.
Alapvetõen két üzemmódja ismeretes:
Az elsõ a valós (mely esetében úgy mûködik mint az Intel 8086/8088-as processzor, azaz a
címezhetõ tartomány 1 Mega Byte),még a második a védett (ekkor a címezhetõ fizikai tá-
rolóterület a 24 vezetékes címsín alatt 16 Megabyte, még a virtuális tárterület1 Giga Byte).
17
Forrás: http://www.doksi.hu
Utasításformák:
A processzorok által használt utasítások változó hosszúságú utasításokat eredményeznek,
melyek egy vagy kétcímes utasítások. Az utasítás mûveleti jelrészbyte-ja a mûveleti
elõíráson kívül
gyakran két biten az operandus helyét és a hosszát is jelzi. A MOD byte határozza meg az
operandus helyét, majd ezt követõen helyezkedik el a szegmensen belüli relatív cím és a
közvetlen adatkonstans.
Címzések:
1. indirekt címzés: A MODE byte tartalma vesz részt a cím meghatározásában. Egyik
része az utasításban elõírt mûveletekhez szükséges egyik operandus regiszterét, még a
másik két része pedig a másik operandus helyét határozza meg.
2. virtuális címzés: Ez a lehetõség az Intel 80286-os processzoroknál alkalmazható.
Révén a közvetlenül címezhetõ memóriatartomány mérete 1 Giga Byte nagyságú lehet.
Regiszterei :
1. control regiszter. Ez tartalmazza azokat az exception maszkbiteket melyek a társpro-
cesszor viselkedését szabályozzák. Tartalma csak akkor változik meg, hogy ha köz-
vetlenül töltik a programból.
Mezõi :
1. IM (Invaild Operation Mask).Érvénytelen mûvelet maszk.
2. DM (Denormalized Operand Mask).Denormált operandus maszk.
3. ZM (Zero Divide Mask).Nullával való osztás maszk.
4. OM (Overflow Mask).Túlcsordulás maszk.
5. UM (Underflow Mask).Alulcsordulás maszk.
6. PM (Precision Mask).Pontatlan eredmény maszk.
1. status regiszter. Az Intel 80287-es státuszát tartalmazó regiszter. Mezõi megegyeznek
a controll regiszter mezõivel.
2. tag regiszter. Egy toldalék regiszter ami 8 egyenként 2 bites mezõt tartalmaz.
18
Forrás: http://www.doksi.hu
Ezek :
Ezek :
- normalizált adatformátum.
- denormalizált adatformátum.
- nulla számérték adatformátum.
- végtelen érték adatformátum.
- nem meghatározott számérték adatformátum.
Ezek :
- védett.
- 16 bites üzemmód.A processzor úgy mûködik mint az Intel
80286-os,azaz csak 16 bites utasítások használhatók,és a
címezhetõ tárterület 16 Mega Byte.
- 16 bites virtuális Intel 8086-os üzemmód.A védett üzem-
módból eredõen az Intel 8086-oson futó program úgy kerül
végrehajtásra az Intel 80368/80486-os processzoron belül
mintha annak egy taszkja lenne.
- 32 bites üzemmód.A processzorok saját üzemmódja az összes
erõforrás igénybevételével és feldolgozási lehetõségei-
19
Forrás: http://www.doksi.hu
vel.
Felépítés :
Regiszterek :
EFLAG :
CR :
Részei :
20
Forrás: http://www.doksi.hu
Védelmi lehetõségek :
Processzor védelme :
Rendszerobjektumok szerepe :
- program és adatszegmensek.
21
Forrás: http://www.doksi.hu
- lapok.
- taszkok.
- táblázatok.
- kapuk.
Privilégiumok szerepe :
Deszkriptorok szerepe :
22
Forrás: http://www.doksi.hu
TSS szerepe :
Tartalma :
Taszkváltás okai :
Taszkváltás lépései :
23
Forrás: http://www.doksi.hu
- a privilégium ellenõrzése.
- az aktuális feladathoz tartozó TSS jelenlétének ellenõrzése.
- új TSS jelenlétének ellenõrzése.
- az állapotjelzõk beállítása.
- a taszkváltás jelzése.
- az új CPL beállítása.
- az LDTR feltöltése.
- szegmens deszkriptorok betöltése.
- ha az új TSS (T) értéke 1 akkor kivétel generálása.
- új taszk indítása.
Utasításformák :
Címzési módjai :
Virtuális címzés :
Típusai :
24
Forrás: http://www.doksi.hu
Üzemmódjainak lényege :
25
Forrás: http://www.doksi.hu
Felépítése :
- processzor.
- memória.
- kiegészítõ vezérlõk.
- bõvítõ csatlakozók.
Egységek kapcsolata :
Elemei :
Alaplaptípusok :
26
Forrás: http://www.doksi.hu
Busztípusok :
27
Forrás: http://www.doksi.hu
Tárolófelosztás :
Ezek :
- indító programok.
- ROM BIOS (Read Only Memory Basic Input Output System).
- a mûködéshez szükséges kiszolgáló rutinok.
- ROM BASIC (Read Only Memory Beginnerûs All purpose Symbolic
Instrucion Code).
Használat :
Indító ROM :
28
Forrás: http://www.doksi.hu
ROM BIOS :
Kiszolgáló rutinok :
ROM BASIC :
Megszakítás :
29
Forrás: http://www.doksi.hu
DMA :
30
Forrás: http://www.doksi.hu
31
Forrás: http://www.doksi.hu
BIOS szintû :
32
Forrás: http://www.doksi.hu
Hajlékony lemez :
Merev lemez :
DOS szintû :
- betöltõ szektor.
- partíciós tábla.
- állomány elhelyezési tábla.
- állomány elhelyezési tábla másolata.
- fõkönyvtár.
- további állományok.
Betöltõ szektor :
33
Forrás: http://www.doksi.hu
Állományelhelyezési tábla :
Fõkönyvtár :
34
Forrás: http://www.doksi.hu
Jellemzõi :
Karakteres megjelenítés :
Grafikus megjelenítés :
35
Forrás: http://www.doksi.hu
Billentyûzet :
Részei :
36
Forrás: http://www.doksi.hu
- írógépbillentyûzet.
- numerikus billentyûzet.
- váltóbillentyûk.
- funkcióbillentyûk.
Egér :
Típusai :
- mechanikus vezérlésû.
- optikai vezérlésû.
- opto mechanikai vezérlésû.
Nyomtató :
Típusai :
- karakternyomtatók.
- mátrixnyomtatók.
- tintasugaras nyomatók.
- lézernyomtatók
37