A Mikroprocesszor Második rész.

Slides:



Advertisements
Hasonló előadás
Alaplap.
Advertisements

A számítógép műszaki, fizikai része
1 Számítógépek felépítése 9. előadás I/O rendszerek.
A számítógép felépítése
7. Fejezet A processzor és a memória
Memória.
Neumann-elvek A számítógép legyen teljesen elektronikus, külön vezérlő és végrehajtó egységgel. Kettes számrendszert használjon. Az adatok és a programok.
A mikroprocesszor 1. rész.
A számítógép működése II.
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
A számítógép alapegységei
A hardver és a személyi számítógép konfigurációja
A verem működése fpga-n
A Neumann-elvű számítógép jellemzői:
A számítógéprendszer.
Központi feldolgozó egység (CPU)
Mikroszámítógépek I 8085 processzor.
Mikroszámítógépek I 8085 processzor.
Utasítás végrehajtás lépései
CISC - RISC processzor jellemzők
Számítógépek felépítése 4. előadás ALU megvalósítása, vezérlő egység
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”)
Sínrendszer.
Egy egyszerű gép vázlata
Egy harmadik generációs gép (az IBM 360) felépítése
A számítógép működése TAKÁCS BÉLA
Hardvereszközök Hardvereszközök I.rész. Hardvereszközök CPU Memóri a Input Háttértárolók Outpu t A számítógép felépítési elve Neumann elvek: 1.Soros utasításvégrehajtás.
Számítógép architektúra Címzésmódok. 2007Címzésmódok2-21 Operandusok egy operandus hossza lehet: –1 byte –2 byte (szó) –4 byte egy operandus lehet: –az.
Számítógép architektúra
A számítógép alapegységei. A számítógép a belsőleg tárolt program segítségével automatikusan hajtja végre a programokat. A memória utasítások és adatok.
modul Szövegfeldolgozás Speciális informatikai feladatok.
Holnap munka-, tűzvédelem számonkérés
Mikrokontroller (MCU, mikroC)
Neumann János és elvei.
A számítógép felépítése
Processzrokezelés. Miért alakult ki a processzor? Kezdetben céláramkörök, önálló chipek Ötlet: miért nem készítünk egy chipet, ami végrehajtja az összes.
Processzor, alaplap, memória
A Neumann-elvű gépek A Neumann elvek:
Egy második generációs gép (az IBM 7094) felépítése
Egy első generációs gép (az IAS) felépítése
A Mikroprocesszor Harmadik rész.
Mikroprocesszor.
Ismerkedjünk tovább a számítógéppel
Készítették: Turai Krisztina és Csaja Eszter Natália 9.a
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Írja fel a tizes számrendszerbeli
IT ALAPFOGALMAK HARDVER.
HEFOP 3.3.1–P /1.0A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. 1 Számítógép architektúrák dr. Kovács.
ifin811/ea1 C Programozás: Hardver alapok áttekintése
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
A processzorok (CPU).
Oktató: Vránicsné Horváth Ildikó
Számítógépek felépítése 4. előadás ALU megvalósítása, vezérlő egység
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
Neumann elvű számítógép. Neumann János ► Neumann János december 28-án Budapesten született ► 1930-ban emigrált az USA-ba.
A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts.
1 A számítógépek tárolói. 2 Memória Memóriaszó  A tárak olyan egységei, melyek egyetlen művelettel kezelhetők.  A legrövidebb memóriaszó a byte (bájt)
Sz&p prof.
CPU (Processzor) A CPU (Central Processing Unit – Központi Feldolgozó Egység) a számítógép azon egysége, amely értelmezi az utasításokat és vezérli.
Neumann elvek és a Neumann elvű számítógép felépítése
A számítógép felépítése
Építsünk Processzort Avagy mi is kell hozzá.
Az információ.
A számítógép felépítése
A Számítógépek hardver elemei
A Számítógépek felépítése, működési módjai
A Számítógépek felépítése, működési módjai
A számítógép működésének alapjai
Cache példák 2019 (IMSC).
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

A Mikroprocesszor Második rész

A CPU egyéb belső egységei: BIU (Bus Interface Unit) A busz interfész egység a 80386-os család processzorainak kapuja a külvilágba. Bármely egyéb egység, amelynek külső adatra van szüksége, a BIU-hoz fordul adatért. Ha valamely utasítás adatot akar a me­móriába vagy I/O-csatornába írni, az adat és a cím a BIU-hoz kerül amit a BIU a sínre helyez. A BIU csak a fizikai címmel foglalkozik, ezért az operandus címeknek először át kell haladniuk a szegmentáló és a lapozó egységeken.

Szegmentáló egység A szegmentáló egység alakítja a szegmentált címet lineáris címmé. Az átalakítás idejét a párhuzamos műveletvégzés majdnem teljes egészé­ben elfedi. Egy cím átalakításához maximum egy óraciklus idő szük­séges (de többnyire nulla). A szegmentáló egység tartalmaz egy cache­t, mely deszkriptortáblázat információt tárol a hat szegmensregiszter mindegyikéhez

Lapozó egység A lapozó egység a szegmentáló egység által szolgáltatott lineáris címe­ket alakítja fizikai címekké. Ha a lapozás nem engedélyezett, a lineáris cím azonos a fizikai címmel. Amikor a lapozás engedélyezett, a mik­roprocesszor a lineáris címterületet 4096 bájtos lapnak nevezett blokkokra osztja. A lapok különböző fizikai címekre helyezhetők el.

Utasításlehívó egység Az utasításlehívó egység feladata : folyamatosan kéri a BIU-t, hogy hozza ki a memória tartalmát a következő utasítás címéről.

Utasításdekódoló egység Az utasításdekódoló egység átalakítja a műveleti kódot belső formátumú utasítássá és elhelyezi az utasítássorban.

Utasítás-végrehajtó egység (ALU) Az utasítás végrehajtó egység a CPU azon része, amely bármilyen műveletet elvégez (léptet, összead, szoroz stb.), ami egy utasítás végrehajtásához szükséges. A regiszterek a végrehajtó egységen belül találhatók.

Aritmetikai Logikai Egység (ALU): A CPU-n belüli számítási, logikai feladatokért felelős. bináris összeadás Boole algebrai (logikai) műveletek komplemensképzés bitsorozatok léptetése (bitenként jobbra és balra) Ennek megfelelően az ALU rendszerint fixpontos bináris összeadóból, komplementálóból, léptetőregiszterből, és a logikai műveletvégzőből áll.

A vezérlőegység (CU): Ő a nagy bábjátékos. Ő irányít mindent. értelmezi az utasításokat értelmezi a memória címeket az adatok/címek megfelelő regiszterbe történő továbbítása vezérli a számítógép többi egységének működését úgy, hogy az események a programnak megfelelően helyes sorrendben és időben következzenek be. indítja az áramkörök működését az ALU-val végrehajtatja a megfelelő műveleteket biztosítja az eredmények megőrzését beállítja az utasításszámlálót

A CU és ALU kapcsolata

Regiszterek: Egy CPU több gyors működésű tárolót úgynevezett regisztert tartalmaz abból a célból, hogy a memóriából kihozott adatokat tárolják. A különböző regiszterek meghatározott feladathoz vannak hozzárendelve. A regiszterek tárolókapacitása egy szó, vagyis a mai viszonylatban 32 vagy 64 bit.

Egy-egy regiszter hozzáférési (elérési) ideje általában néhány ns (10-9 másodperc nagyságrendű). Elérési idő: Az az időtartam ami alatt az adatokhoz hozzáférünk, vagyis a címkijelöléstől az írás, vagy olvasás műveletének befejezéséig eltelik. (Néhány ns, fény 30cm, ha 1s lenne akkor a bill leütés 30 év)

Regiszterek 2 fő csoportja: Rendszer regiszter: fix feladatokhoz van hozzárendelve, felhasználó folyamat nem használhatja. Általános regiszterek: szabadon felhasználható.

Regiszterek főbb típusai: Akkumlátor regiszeter (AX): Az akkumlátor a CPU megkülönböztetett regisztere. Az aritmetikai és logikai műveletek operandusait, vagyis a műveletek tárgyát képező mennyiségeket vagy azoknak az eredményeit tárolja. Minden műveletben részt vesz. A különböző műveleteket a CPU az akkumlátor tartalmán végzi!

Utasításregiszter (IR): A vezérlő egységhez tartozó regiszter, amelyben a memóriából lehozott utasítás tárolódik, amíg a CU az utasítás műveleti jelrésze alapján meghatározza az elvégzendő műveletet és elindítja a mikroprogramot.

Utasításszámláló regiszter (PC v. IP): A soron következő utasítás címét tárolja. Az utasításszámláló által címzett első memóriarekesz elérésekor kihozunk a memóriából egy utasításkódot, így az utasításszámláló tartalma eggyel nő és így a memória következő rekeszét címezi, ahol a program szerint a következő utasításkód található.

Memória címregiszter: (MAR, memory adress register) Adatok kiolvasásakor vagy beírásakor azonosított memóriarekesz címét tárolja.

Memória adatregiszter: (MDR memory data reg.) A memóriából beolvasott vagy beírni kívánt adatok átmeneti tárolója. (puffer)

Bázis(cím)regiszter: (BX ) Az operandusok címzéséhez felhasznált regiszter, amely nem általános használatú. A báziscím egy alapcím, amelyhez viszonyítva adhatjuk meg az utasításban az operandus helyét.

Indexregiszterek: Szintén nem minden processzorban találhatók és ezek is az operandusok címzését segítik elő, különösen adatsorok feldolgozásánál.

Állapotregiszterek, vezérlő regiszterek Egy vagy több regiszteren belül tárolnak vezérlő és ellenőrző jeleket. Az állapotregiszter az ALU műveleti eredményeit jellemzi, a műveletek végrehajtásának eredménye alapján bekövetkező állapotot tükrözi vissza. Pl. az eredmény 0 volta, vagy ha túlcsordulás keletkezik.

Jellegzetes állapotbitek: Állapotinformációk Az állapotinformációval a számítógép pillanatnyi állapotát jellemezzük. Ezeket az állapotokat egy regiszter bitjeinek 0-ra vagy 1-re állításával kódoljuk. Jellegzetes állapotbitek: előjelbit - S (sign) nulla bit - Z (zéró) túlcsordulásbit - O (overflow) átvitelbit - C (carry) félbyte - átvitelbit - H megszakításbit - I paritásbit - P

Jelzőbit A jelzőbit (flag) olyan állapotinformáció mely a rendszer működéi módjáról, feltételeiről, a működés közben előálló állapotról ad felvilágosítást. PL: eredmény=0,

Flag: (jelzőbitek) of (overflow) lebegőpontos túlcsordulás if (interrupt) megszakítás engedélyezés tf (trap) lépésenkénti futtatás sf (sign) negatív eredmény zf (zero) zéró af (auxilary carry) segédátvitel (félátvitel) cf (carry) átvitel pf (parity) paritás df (direction) string-muv. iránya

Veremmutató regiszter (SP): (stack pointer) A verem legfelső elemét jelöli ki. A veremtároló egy speciális tároló, amely elsősorban az alprogramok kezelését segíti. A verem nem része a belső regisztereknek, általában a főtárolóban kerül kialakításra. Szervezése LIFO (Last in first out) jellegű, ami azt jelenti, hogy az utoljára bekerült adat vehető ki először, és amit legelőször tettünk be, azt vehetjük ki utoljára (Több szintű verem létezhet, több SP is lehet). A "verem instrukciók" (PUSH, POP) automatikusan hivatkoznak az SP-re és automatikusan állítják

A veremtár

Regiszterek csoportosítása:

Általános regiszterek AX AKKUMULÁTOR BX BÁZISREGISZTER (indirekt címzésre használjuk) CX számláló regiszter (count r.: ciklusokban az iterációk számát határozza meg) DX adatregiszter (data r. : IO műveleteknél a portok címzésére használható)

Címzési regiszterek: SI Forrás index (source) DI Cél index (destination) BP Bázismutató regiszter

Vezérlő regiszterek SP veremmutató (stack pointer) IP Utasításszámláló (instruction pointer, a soron következő utasítás címének biztosítása CS-sel párban) FLAG Jelző regiszterek

Szegmens regiszterek CS kód szegmens (code segment : arra a szegmensre mutat, amelyben a következo utasítás található) DS adat szegmens (data segment : az adatok tárolására szolgáló szegmens címét tartalmazza) ES másodlagos adatszegmens (extra) SS verem szegmens (stack)

Regiszterhasználat, utasítás-végrehajtás elemi lépései. A PC/IP ben található cím bekerül a MAR-ba. Ez alapján kiolvassuk a megfelelő címről az összeadás gépi kódját, ez pufferelésre kerül az MDR-ben, majd innen átkerül az IR-be. Az PC/IP tartalma megnövelésre kerül a kiolvasott utasítás hosszával. (Így az a következő utasítás címére mutat)

A CPU értelmezi az IR-ben található utasítás műveleti kódját az összeadást. A CPU az IR-ben található címek alapján meghatározza az első operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa az első összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter), majd onnan az akkumlátorba.

A CPU az IR-ben található címek alapján meghatározza a második operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa a második összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter).

A CPU a műveletvégző egységében( ALU) végrehajtódik az összeadás, melynek eredménye képződik az akkumlátorban, majd ez bekerül a MDR-be. Memória adatregiszter) A CPU az IR-ben található címek alapján meghatározza az első operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe).

A MDR tartalma a MAR ben található címre (az első operandus címe) kiíródik. Jöhet a következő utasítás az PC/IP ben található cím alapján.

A PC/IP ben található cím bekerül a MAR-ba A PC/IP ben található cím bekerül a MAR-ba. Ez alapján kiolvassuk a megfelelő címről az összeadás gépi kódját, ez pufferelésre kerül az MDR-ben, majd innen átkerül az IR-be. Az PC/IP tartalma megnövelésre kerül a kiolvasott utasítás hosszával. (Így az a következő utasítás címére mutat) A CPU értelmezi az IR-ben található utasítás műveleti kódját az összeadást. A CPU az IR-ben található címek alapján meghatározza az első operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa az első összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter), majd onnan az akkumlátorba. A CPU az IR-ben található címek alapján meghatározza a második operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa a második összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter). A CPU a műveletvégző egységében( ALU) végrehajtódik az összeadás, melynek eredménye képződik az akkumlátorban, majd ez bekerül a MDR-be. Memória adatregiszter) A MDR tartalma a MAR ben található címre (az első operandus címe) kiíródik. Jöhet a következő utasítás az PC/IP ben található cím alapján.

A PC/IP ben található cím bekerül a MAR-ba A PC/IP ben található cím bekerül a MAR-ba. Ez alapján kiolvassuk a megfelelő címről az összeadás gépi kódját, ez pufferelésre kerül az MDR-ben, majd innen átkerül az IR-be. Az PC/IP tartalma megnövelésre kerül a kiolvasott utasítás hosszával. (Így az a következő utasítás címére mutat) A CPU értelmezi az IR-ben található utasítás műveleti kódját az összeadást. A CPU az IR-ben található címek alapján meghatározza az első operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa az első összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter), majd onnan az akkumlátorba. A CPU az IR-ben található címek alapján meghatározza a második operandus címét a memóriában, és ezt a címet beírja a MAR-be (memória címregiszterbe). A CPU kiolvassa a második összeadandó értéket a memóriából, ami bekerül a MDR-be (memória adatregiszter). A CPU a műveletvégző egységében( ALU) végrehajtódik az összeadás, melynek eredménye képződik az akkumlátorban, majd ez bekerül a MDR-be. Memória adatregiszter) A MDR tartalma a MAR ben található címre (az első operandus címe) kiíródik. Jöhet a következő utasítás az PC/IP ben található cím alapján.