Számítógép architektúra

Slides:



Advertisements
Hasonló előadás
A számítógép műszaki, fizikai része
Advertisements

1 Számítógépek felépítése 9. előadás I/O rendszerek.
Memóriák típusai, jellemzői
A számítógép felépítése
PLC alapismeretek.
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.
32 bites Intel mikroprocesszorok
A mikroprocesszor 1. rész.
VII.) Központi egység, processzor
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Számítógép architektúra
Operandus megadás Közvetlen operandus (immediate operand): Az operandus megadása a címrészen (5.16. ábra) Direkt címzés (direct addressing): A memóriacím.
Máté: Architektúrák2. előadás1 Központi memória (2.9. ábra) A programok és adatok tárolására szolgál. Bit: a memória alapegysége, egy 0-t vagy 1-et tartalmazhat.
előjel nélküli és előjeles egész számok (8, 16, 32, 64 bites).
a számítógép kézzelfogható részei.
Alapfogalmak Hardver:  A számításokat végző fizikai-technikai rendszer (kézzel fogható, fizikai termékek) Szoftver:  Programok, programrendszerek (szellemi.
A memória.
Alapfogalmak Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas. Információ:
Központi feldolgozó egység (CPU)
Mikroszámítógépek I 8085 processzor.
Mikroszámítógépek I 8085 processzor.
PIC processzor és környezete
A memória.
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”)
Felkészítő tanár: Széki Tibor tanár úr
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 felépítése (funkcionális)
Számítógép architektúra
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.
modul Szövegfeldolgozás Speciális informatikai feladatok.
A Mikroprocesszor Második rész.
A mikroszámítógép felépítése 2. rész. A memória chipen belüli rekeszek címzéséhez szükséges címbitek száma a chip méretétől függ. Az ábrán látható memóriarekesz.
A számítógép teljesítménye
Számítógép architektúrák
Mikrokontroller (MCU, mikroC)
PIO és DMA Zeke Éva Anita Készült a Számítógép rendszerek és perifériák tantárgyhoz.
A számítógép felépítése
A számítógép elvi 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.
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.
A központi egység Informatika alapjai Készítette: Senkeiné B. Judit.
Alaplapra integrált csatlakozók
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.
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.
Adatok tárolása. Tárolók Félvezető tárak RAM Operatív tár Cache tár Regiszterek CMOS RAM ROM BIOS Mágnestárak Mágneslemez Hajlékony lemez Merevlemez MágnesszalagMágneskártya.
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.
A számítógép felépítése
Építsünk Processzort Avagy mi is kell hozzá.
A Számítógépek hardver elemei
A Számítógépek felépítése, működési módjai
Számítógép architektúrák
Egy egyszerű gép vázlata
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
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

Számítógép architektúra x86-os processzorok

A processzor felépítése (8086) Vérehajtó egység (EU): regiszterek, vezérlő egység (CU), aritmetikai logikai egység (ALU) – az utasítások végrehajtása Sín illesztő egység (Bus interface unit – BIU): behozza az utasításokat a EU-ba, kezeli a szegmensregisztereket és az utasítássort A két egység egymástól függetlenül, aszinkron működik 2007 x86-os processzorok

Belső memória ROM – Read Only Memory, csak olvasható, a BIOS gépfüggő részének tárolására RAM – Random Access Memory Regiszterek és memória közti átvitel – az alacsonyabb helyiértékű byte a regiszterből a kisebb memóriacímre kerül (little endian) 2007 x86-os processzorok

cím = szegmensregiszter * 16 + eltolás Valós üzemmód 16 bites szegmensregiszterek 16 bites eltolás – a szegmens hossza max. 64 kB Szegmensen belüli címtartomány: 0000h – FFFFh 20 bites címek – 1 MB címezhető tartomány Címszámítás: cím = szegmensregiszter * 16 + eltolás 2007 x86-os processzorok

16 bites védett üzemmód A 80286-os processzortól A szegmensregiszterek egy szelektort tartalmaznak, ami index a deszkriptortáblához Minden szegmenshez tartozik egy bemenet a deszkriptortáblában, ami megadja a szegmens jellemzőit: kezdőcím, hossz, hozzáférési jogok, védelmi információk Továbbra is 16 bites offset, a szegmens hossza max. 64 kB. 2007 x86-os processzorok

32 bites védett üzemmód A 80386-os processzortól A 16 bites védett üzemmódhoz hasonlóan működik 32 bites eltolással A szegmens hossza max. 4 GB Lehetséges a lapozás – 4 kB fix hosszúságú lapokra ossza a memóriát (a virtuális memória kezelés a szegmentálás mellett lapozással is dolgozhat) 2007 x86-os processzorok

Regiszterek Nagyon gyors hozzáférésű memória a processzoron belül Dolgozhatunk 32, illetve 16 bites regiszterekkel A regisztereknek jól meghatározott feladata van Nagyrészük használható ideiglenes tárolásra amikor nincs szükség a sajátos szerepére 2007 x86-os processzorok

Szegmensregiszterek (1) 16 bites regiszterek CS – cod segment register – a kódszegmens kezdőcímét határozza meg. Az IP regiszterrel együtt [CS:IP] megadja a soron következő utasítás címét DS – data segment register – az adatszegmens kezdőcímét határozza meg. Az utasításokba foglalt eltolásokkal megadja az operandus címét 2007 x86-os processzorok

Szegmensregiszterek (2) SS – stack segment register – a veremszegmens kezdőcímét határozza meg, az SP [SS:SP] illetve BP [SS:BP] regiszterekkel együtt adja meg a verembeli címet ES – extra segment register – string műveleteknél a DI regiszterrel [ES:DI] adja meg a cél operandus címét FS, GS – a 80386-os processzortól még két extra szegmens 2007 x86-os processzorok

Mutató (pointer) regiszterek Címszámításnál az eltolást adják meg EIP (IP) – Instruction Pointer – utasítás számláló ESP (SP) – Stack Pointer – verem mutató EBP (BP) – Base Pointer – bázis mutató EIP a kódszegmensre, ESP és EBP a verem-szegmensre mutat 2007 x86-os processzorok

Általános regiszterek (1) EAX, EBX, ECX, EDX – 32 bites regiszterek AX, BX, CX, DX – 16 bites regiszterek, a fentiek alacsonyabb helyiértékű 2 byte-ja AL, BL, CL, DL – a 16 bites regiszterek alacsonyabb helyiértékű byte-ja AH, BH, CH, DH – a 16 bites regiszterek magasabb helyiértékű byte-ja 31 16 15 8 7 0 AH AL AX EAX 2007 x86-os processzorok

Általános regiszterek (2) EAX – akkumulátor – I/O műveletek és egyes aritmetikai műveletek használják EBX – bázis regiszter – címzésnél bázisregisz-terként használható az adatszegmensben ECX – számláló regiszter – ciklusszervezésnél, bitműveleteknél számláló EDX – data regiszter – I/O műveletek, illetve a szorzás és az osztás használják (párban az EAX regiszterrel) 2007 x86-os processzorok

Index regiszterek ESI (SI) – Source Index – string műveleteknél a DS regiszterrel adja meg a forrásoperandus címét [DS:SI] EDI (DI) – Destination Index – string műveleteknél az ES regiszterrel adja meg a céloperandus címét [ES:DI] 2007 x86-os processzorok

Állapotregiszter EFLAGS – 32 bites regiszter FLAGS – alacsonyabb helyiértékű 16 bit Az utasítások végrehajtásának eredményére vonatkozó, illetve vezérlő információt tartalmaz – jelzőbitek Valós üzemmódban használható jelzőbitek: Jelzőbit O D I T S Z A P C Bit száma 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 2007 x86-os processzorok

Jelzőbitek (1) CF – Carry Flag – átvitel bit, aritmetikai illetve biteltolás műveleteknél ide kerül a kifutó bit PF – Parity Flag – paritás bit, 1, ha az eredmény alacsonyabb helyiértékű byte-ja számjegyeinek összege páros AF – Adjust Flag – segédátvitel, BCD aritmetikánál használt, átvitel a 3-as bitről 2007 x86-os processzorok

Jelzőbitek (2) ZF – Zero Flag – 1, ha az eredmény nulla SF – Sign Flag – 1, ha az eredmény negatív OF – Overflow Flag – 1, ha aritmetikai túlcsordulás történt DF – Direction Flag – vezérlő bit, string műveletek irányát határozza meg IF – Interrupt enable Flag – vezérlő bit, maszkolható megszakítások letiltása TF – Trap Flag – vezérlő bit, lépésenkénti üzemmód, azaz minden utasítás végrehajtása után megszakítás – debug lehetséges 2007 x86-os processzorok

Regiszterek (összefoglaló) 31 16 15 8 7 0 15 0 EAX EBX ECX EDX EIP ESP EBP ESI EDI CS DS SS ES FS GS AH AL BH BL CH CL DH DL IP SP BP SI DI 31 16 15 8 7 0 I VI VI A V R N I O O D I T S Z A P C D P F C M F T P L F F F F F F F F F EFLAGS 2007 x86-os processzorok