Bevezetés a számítástechnikába

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Bevezetés a számítástechnikába"

Átírás

1 Bevezetés a számítástechnikába, Címzési módok, Assembly Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu november 2/9.

2 ú utasítás Binárisan kódolt vezérlő információ, amely a processzort valamilyen művelet végrehajtására utasítja A számítógépek gépi utasításainak összességét a számítógép gépi nyelvének nevezzük. A gépi nyelv általában kötött. Egy gépi kódú program csak akkor futtatható egy adott számítógépen, ha a gép tudja értelmezni a gépi kódú a programot illető gép "nyelvén" írták ú utasítás műveleti rész operandusrész (összetett: pl. "ADD"-nál tartalmazza a számok tárcímeit + hova kell a végeredményt rakni) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 2 / 41

3 4 címes utasítás Részei: műveleti kód első operandus tárcíme második operandus tárcíme eredmény címe közvetkező végrehajtandó utasítás címe A 4 utasításból álló program nagy helyet foglal a tárban A mai gépeken az utasítások nincsenek "láncra fűzve" (korai számítógépeken használták) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 3 / 41

4 3 címes utasítás PC használata nincs láncrafűzött utasítássor 3 cím is elég Vezérlő Egységben (VE) speciális tárrekesz regiszter Regiszter (saját címe van) operandus részben szerepelhet Regiszter utasítások gyorsak HW felépítés + beírás/kiolvasás a memóriából nem kell Eredmény címe lehet operatív tár rekeszcíme, de lehet ALU regiszter is 4 és 3 címes utasítások hibája a nagy helyfoglalás A mai számítógépeken nem használják (elavultnak tekinthető) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 4 / 41

5 2 címes utasítás A korszerű számítógépek utasítása operandusok címe helyett közvetlen adat is lehet (ritkán célszerű programmódosítás) Vezérlő Egységben (VE) speciális tárrekesz regiszter Regiszter (saját címe van) operandus részben szerepelhet Regiszter utasítások gyorsak HW felépítés + beírás/kiolvasás a memóriából nem kell Kétcímes utasításokban nincs eredmény eredmény 1. operandus helyére (Ha szükség van még rá, akkor menteni kell!) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 5 / 41

6 1+1 címes utasítás A korszerű számítógépek utasítása Egyetlen operandus címezhető a másik már eleve a vezérlőegység valamelyik regiszterében van Külön utasítással kell oda betölteni a másik operandust műveletvégzés előtt, az eredmény a vezérlőegység regiszterében képződik. operandusok címe helyett közvetlen adat is lehet (ritkán célszerű programmódosítás) Vezérlő Egységben (VE) speciális tárrekesz regiszter Regiszter (saját címe van) operandus részben szerepelhet Regiszter utasítások gyorsak HW felépítés + beírás/kiolvasás a memóriából nem kell Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 6 / 41

7 1 címes utasítás Egyszerűbb processzoroknál utasítások (8 bites µp) egycímesek Egyik operandus valamint a végeredmény az ALU speciális regiszterébe (akkumulátor) kerül. Egyetlen operandus címezhető a másik már eleve a vezérlőegység valamelyik regiszterében van Külön utasítással kell oda betölteni a másik operandust műveletvégzés előtt, az eredmény a vezérlőegység regiszterében képződik. operandusok címe helyett közvetlen adat is lehet (ritkán célszerű programmódosítás) Vezérlő Egységben (VE) speciális tárrekesz regiszter Regiszter (saját címe van) operandus részben szerepelhet Regiszter utasítások gyorsak HW felépítés + beírás/kiolvasás a memóriából nem kell Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 7 / 41

8 végrehajtása Utasításban nincs kijelölve a következő végrehajtandó utasítás, processzor speciális rekesze (utasításszámláló (PC, Program Counter) Utasításregister (IP, Instruction Pointer)) tartalmazza a következő végrehajtandó utasítás címét Utasításoknak egymás után kell lenniük a memóriában (végrehajtás sorrendje!) Aktuális utasításhossz Program végrehajtásának menete: Betöltőprogram (loader) betölti a program gépi kódú utasításait Betöltési cím IP IP-ben lévő címről utasítás betöltése (műveleti kódból derül ki az utasítás hossza) Végrehajtás Következő utasítás vagy program vége Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 8 / 41

9 végrehajtása Némely utasítás nem a tárolási sorrend szerint hajtődik végrehajtás Például: Elágazás a programban (IF-THEN) más helyen kell folytatni a végrehajtást feltétel függvényében (utasítássorozat kikerülésére) vezérlésátadó vagy ugró utasítások Egyes utasítások operandus címén kívül meg kell adni a hosszát (Például: n és m jegyű BCD operandusok) műveleti kód 1. op. hossza 2. op. hossza 1. op. címe 2. op. címe Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 9 / 41

10 Kétcímes utasítás végrehajtása Kétcímes utasítás végrehajtása utasításszámláló regiszter (IP) ALU és az operatív tár közötti kommunikáció címregiszterrel (AR), adatregiszterrel (DR) VE adatot akar betölteni ALU-ba 1. térrekesz címétbetölti címregiszterbe (olvasási művelet ez alapján keresi meg) 2. olvasás: tár (adat) DR (íráskor cím AR, DR tár(adat)) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 10 / 41

11 Kétcímes utasítás végrehajtása 6 byte-os utasítás végrehajtásának lépései Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 11 / 41

12 Vezérlőegység működése Vezérlőegység működése Utasítások végrehajtása (lépések sokasága) címek kiszámítása műveleti kód dekódolása I/O processzor működtetése Rövidebb vezérlőjelsorozatok sokaságából állnak az utasítások Előállítása lehet: Mikroprogram Vezérlőjel sorozatot generál 1 utasítás 1 jellemző bitsorozat mikroprogram Mikroprogramtár Utasításkészlet Logikai áramkörökkel Huzalozott utasítások Adott utasítás meghatározott áramköri kapcsolatok Gyors, bonyolultabb Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 12 / 41

13 Címzési módok Címzési módok Programoknál előnyös, ha az operandusrészben (utasítás) nem a tárrekesz abszolútcíme áll kiszámításhoz szükséges adatok egy része, többi rész programon kívül adott Például (több felhasználó): A program nem mindig ugyanazon címre töltődik nem lehet abszolút címhivatkozást megvalósítani adattömb (kezdőcím + index) könnyen szervezhető utasítások több címzési mód Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 13 / 41

14 1. Közvetlen adathivatkozás Címzési módok Operátor helyén nem egy adat címe, hanem maga az adat szerepel műveleti kód innen adatot keres, és vesz fel a vezérlő Két operandusos műveleteknél: Az első operandus nem lehet adat (cím- vagy regiszter hívatkozás) kötött, nem változtatható a program megváltoztatása nélkül Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 14 / 41

15 2. Közvetlen címzés Címzési módok Az operandus abszolút tárcím Hátrányai: cím nehezen módosítható cím sok helyet foglal mindig ugyanarra a tárrekeszre vonatkozik Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 15 / 41

16 3. Regiszteres címzés Címzési módok Operandus nem az operatív tárban van, hanem a CPU egyik regiszterében Előny: operandusért nem kell a tárhoz fordulni gyors Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 16 / 41

17 4. Regiszteres indirekt címzés Címzési módok Utasítás operandusa egy címre való hivatkozás, ahol a tényleges adat címe található Előny: Különösen alkalmas tömbkezelésre Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 17 / 41

18 5. Indirekt címzés Címzési módok Operandus olyan tárcímre mutat, ami az adat címét tartalmazza Hátrány: kétszer kell az operatív tárhoz fordulni, ha az op.hossz nem elég a teljes tár címzésére (8bit 64k) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 18 / 41

19 6. Bázisregiszteres címzés Címzési módok Adat abszolút címe = bázisregiszterben (VE regiszterekben) lévő címkonstans (báziscím) + eltolási (displacement) cím (ALU adja össze) Programok áthelyezhetőségének alapja (bármelyik tárhelyen működőképes, több program egyidejű használatának lehetősége. Operációs rendszer betölti a báziscímet, 1 utasítással áthelyezhető) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 19 / 41

20 7. Indexregiszteres címzés Címzési módok Abszolút cím = indexregiszter tartalma + operandus cím abban különbözik a bázisregisztertől, hogy az indexregisztert a program maga is bármikor felülírhatja! elsősorban a programon belül adattömbök kezelésére szolgál Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 20 / 41

21 felépítése RR: műv. kód R1 R mindkét operandus a regiszterben van (16 regiszter 4 biten címezhető) RX: műv. kód R1 X2 B2 D operandus regiszterben 2. operandus a tárban címzése bázisregiszteres, címet indexregiszter módosítja 2.op.cme = X 2 + B 2 + D 2 X 2, B 2 általános célú regiszter (lehetnek 0 értékűek is!) D 2 eltolási mező (12 bit 4k címzése) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 21 / 41

22 felépítése RS: műv. kód R1 R3 B2 D R 1, R 3 általános célú regiszter; B 2, D 2 2. op. címét állítja elő 3 címes utasítás SI: műv. kód I2 B1 D operandus bázisregiszteres 2. operandus 1 byte-os adat (aritmetikai logikai műv.) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 22 / 41

23 felépítése SS1: műv. kód L B1 D1 B2 D bázisregiszteres címzés azonos hosszú operandusok: L operandusok byteokban kifejezett hossza pl. sztringmozgatás ( L = 8 bit max. 255 hosszú) SS2: műv. kód L1 L2 B1 D1 B2 D bázisregiszteres címzés eltérő hosszú operandusokat is kezel: L 1 1. operandus hossza L 2 2. operandus hossza alkalmas tömörített BCD kódú számokkal végzett aritmetikai műveletekre (L 1, L 2 15 max. 31-jegyű előjeles számú) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 23 / 41

24 Intel 8086/80x86/Px processzorok rövid ismertetése Intel 8086 regiszterei Intel 8086/80x86 regiszterei Spec. rend. reg. Címzés Vezérlő Szeg. reg. Akkumulátor Bázisregiszter Számolóregiszter Ált. (adat) reg. Index.reg. Index.reg. Verem bázisreg. Veremmutató Utasításmutató Jelzőszó Kód szeg.reg. Adat szegmens reg. Extra szeg.reg. Verem szegm.reg. AX BX (áthelyezhetőség) CX (ciklus) DX SI (source - forrás) DI (destination - cél) BP SP IP FLAG CS DS ES SS Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 24 / 41

25 Intel 8086/80x86/Px processzorok rövid ismertetése Intel 8086/80x86 regiszterei Intel 32 bites processzorainak regiszterei Spec. rend. reg. Címzés Vezérlő Szeg. reg. Akkumulátor Bázisregiszter Számolóregiszter Ált. (adat) reg. Index.reg. Index.reg. Verem bázisreg. Veremmutató Utasításmutató Jelzőszó Kód szeg.reg. Adat szegmens reg. Extra szeg.reg. Verem szegm.reg. EAX EBX (áthelyezhetőség) ECX (ciklus) EDX ESI (source - forrás) EDI (destination - cél) EBP ESP EIP EFLAGS CS DS FS GS ES SS Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 25 / 41

26 Intel 8086/80x86/Px processzorok rövid ismertetése Intel 8086/80x86 regiszterei Intel 32 bites processzorainak regiszterei Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 26 / 41

27 Intel 8086/80x86/Px processzorok rövid ismertetése Flag regiszter (i8086) Intel 8086/80x86 regiszterei NT IOPL OF DF IF TF SF ZF AF PF CF NT Noted flag egymásba ágyazott toldalékjelszó IOPL I/O privilege level flag IO kiváltságos szintjelző OF Overflow flag túlcsordulás DF Direction flag irány (sztringműveletek) IF Interrupt flag megszakítás engedélyezése TF Trap flag csapdajelző (lépésenkénti üzemmód) SF Sign flag előjel ZF Zero flag AG Auxillary carry flag PF Parity flag parítás jelző bit CF Carry flag átvitel Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 27 / 41

28 Intel 8086/80x86/Px processzorok rövid ismertetése Assembly nyelv Assembly nyelv Alacsonyszintű programozási nyelv Minden utasítás (nmemoric) a processzor 1 utasításának felel meg ( szöveges gépikód) Előnyök: Rövid tömör kód Csak a programozó által írt utasítások kerülnek végrehajtásra Alkalmazása: alacsony szintű függvények/eljárások Hátrányok: Hosszú fejlesztési idő Hardware függő Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 28 / 41

29 Intel 8086/80x86/Px processzorok rövid ismertetése Instruction Set Matrix Assembly nyelv Gépikód-Mnemonic kapcsolata grafikus formában Az operandusok jobban áttekinthetőek A gépikód visszakódolásánál hasznos Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 29 / 41

30 Intel 8086/80x86/Px processzorok rövid ismertetése ADD - Összeadás (példa) Assembly nyelv Gépikód-Mnemonic Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 30 / 41

31 Intel 8086/80x86/Px processzorok rövid ismertetése ADD - Összeadás (példa) Assembly nyelv Flagek: Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 31 / 41

32 Intel 8086/80x86/Px processzorok rövid ismertetése ADD - Összeadás (példa) Assembly nyelv Végrehajtási idő Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 32 / 41

33 Intel 8086/80x86/Px processzorok rövid ismertetése Assembly nyelv Magasszintű nyelvek és az assembly kapcsolata (példa) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 33 / 41

34 Intel 8086/80x86/Px processzorok rövid ismertetése Utasításkészlet csoportosítása Intel 8086-os utasításkészlete Aritmetikai utasítások Logikai utasítások Vezérlésátadó utasítások Verem kezelő utasítások Adatokat manipulálló utasítások Lebegőpontos utasítások (Nem mindegyik CPU támogatja) Multimédiás utasítások (Pentium után) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 34 / 41

35 Intel 8086/80x86/Px processzorok rövid ismertetése Fontosabb aritmetikai utasítások Intel 8086-os utasításkészlete INC Increment by 1 DEC Decrement by 1 ADD Add ADC Add with carry SUB Subtraction MUL Unsigned multiply IMUL Signed multiply DIV Unsigned divide IDIV Signed divide DAA Decimal adjust AL after addition (BCD számításoknál) AAA ASCII adjust AL after addition (BCD számításoknál) NEG Two s complement negation Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 35 / 41

36 Intel 8086/80x86/Px processzorok rövid ismertetése Fontosabb logikai utasítások Intel 8086-os utasításkészlete AND Logical AND OR Logical OR XOR Exclusive OR NOT Negate the operand, logical NOT CMP Compare operands CMPSB Compare bytes in memory CLC Clear carry flag CLI Clear interrupt flag STC Set carry flag STI Set interrupt flag SHL Shift left (unsigned shift left) SHR Shift right (unsigned shift right) ROL Rotate left ROR Rotate right Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 36 / 41

37 Intel 8086/80x86/Px processzorok rövid ismertetése Fontosabb vezérlésátadó utasítások Intel 8086-os utasításkészlete Jxx Jump if condition (JA, JAE, JB, JBE, JC, JCXZ, JE, JG, JGE, JL, JLE, JNA, JNAE, JNB, JNBE, JNC, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JNZ, JO, JP, JPE, JPO, JS, JZ) CALL Call procedure RET Return from procedure RETN Return from near procedure RETF Return from far procedure LOOP/LOOPx Loop control (LOOPE, LOOPNE, LOOPNZ, LOOPZ) REPxx Repeat CMPS/MOVS/SCAS/STOS (REP, REPE, REPNE, REPNZ, REPZ) WAIT Wait until not busy Megszakítással kapcsolatos utasítások INT Call to interrupt INTO Call to interrupt if overflow IRET Return from interrupt HLT Enter halt state Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 37 / 41

38 Intel 8086/80x86/Px processzorok rövid ismertetése Verem kezelő utasítások Intel 8086-os utasításkészlete POP Pop data from stack POPF Pop data into flags register PUSH Push data onto stack PUSHF Push flags onto stack Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 38 / 41

39 Intel 8086/80x86/Px processzorok rövid ismertetése Intel 8086-os utasításkészlete Fontosabb adatokat manipulálló utasítások MOV Move MOVSB Move byte from string to string MOVSW Move word from string to string LODSB Load byte LODSW Load word XCHG Exchange data XLAT Table look-up translation OUT Output to port IN Input from port Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 39 / 41

40 Intel 8086/80x86/Px processzorok rövid ismertetése Lebegőpontos utasítások végrehajtása A PC lebegőpontos és egyéb műveleteket végző utasításai 8087, (80287) FADD, FSUB, FMUL, FDIV FSQRT FWAIT, FCOMP (80487) FCOS, FSIN Pentium már képes lebegőpontos számításokra Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 40 / 41

41 Intel 8086/80x86/Px processzorok rövid ismertetése Egyéb utasításcsoportok A PC lebegőpontos és egyéb műveleteket végző utasításai MMX MMX+ EMMX 3DNow! (AMD K6-2) 3DNow!+ (AMD Athlon) SEE (Intel P3) SEE2 (Intel P4) SEE3 (Intel P4) SSSE (Intel Xeon) SEE4 (Intel Core2, Phenom, Nehalem) Intel AVX FMA (Advanced Vector Extensions Fused Multiply-add ) Fodor Attila (Pannon Egyetem) Bevezetés a számítástechnikába november 41 / 41

Assembly utasítások listája

Assembly utasítások listája Assembly utasítások listája Bevezetés: Ebben a segédanyagban a fontosabb assembly utasításokat szedtem össze. Az utasítások csoportosítva vannak. A fontos kategóriába azok az utasítások tartoznak, amiknek

Részletesebben

A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani.

A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani. 1. Regiszterek A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani. Általános célú regiszterek AX akkumulátor: aritmetikai

Részletesebben

1. Az utasítás beolvasása a processzorba

1. Az utasítás beolvasása a processzorba A MIKROPROCESSZOR A mikroprocesszor olyan nagy bonyolultságú félvezető eszköz, amely a digitális számítógép központi egységének a feladatait végzi el. Dekódolja az uatasításokat, vezérli a műveletek elvégzéséhez

Részletesebben

Balaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született.

Balaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született. Balaton Marcell Balázs Assembly jegyzet Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született. 1. Regiszterek Regiszterek fajtái a. Szegmensregiszterek cs (code):

Részletesebben

Digitális rendszerek. Utasításarchitektúra szintje

Digitális rendszerek. Utasításarchitektúra szintje Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik

Részletesebben

A számítógép alapfelépítése

A számítógép alapfelépítése Informatika alapjai-6 számítógép felépítése 1/8 számítógép alapfelépítése Nevezzük számítógépnek a következő kétféle elrendezést: : Harvard struktúra : Neumann struktúra kétféle elrendezés alapvetően egyformán

Részletesebben

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate Tantárgy leírás: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter További Op. rsz. funkcionalitások PSP címének lekérdezése mov ah, 62h int 21h Eredmény: BX = PSP szegmens címe További Op. rsz. funkcionalitások Paraméterek kimásolása mov di, parameter

Részletesebben

Egyszerű RISC CPU tervezése

Egyszerű RISC CPU tervezése IC és MEMS tervezés laboratórium BMEVIEEM314 Budapesti Műszaki és Gazdaságtudományi Egyetem Egyszerű RISC CPU tervezése Nagy Gergely Elektronikus Eszközök Tanszéke (BME) 2013. február 14. Nagy Gergely

Részletesebben

Intel x86 utasításkészlet

Intel x86 utasításkészlet Intel x86 utasításkészlet Kód visszafejtés. Izsó Tamás 2013. október 31. Izsó Tamás Intel x86 utasításkészlet/ 1 Section 1 Intel mikroprocesszor Izsó Tamás Intel x86 utasításkészlet/ 2 Intel mikroprocesszor

Részletesebben

Mi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása

Mi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása Mi az assembly Gyakorlatias assembly bevezető Fordítóprogramok előadás (A, C, T szakirány) programozási nyelvek egy csoportja gépközeli: az adott processzor utasításai használhatóak általában nincsenek

Részletesebben

Adatelérés és memóriakezelés

Adatelérés és memóriakezelés Adatelérés és memóriakezelés Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

A 32 bites x86-os architektúra regiszterei

A 32 bites x86-os architektúra regiszterei Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

HARDVERKÖZELI PROGRAMOZÁS1

HARDVERKÖZELI PROGRAMOZÁS1 HARDVERKÖZELI PROGRAMOZÁS1 Dr. Varga Imre Debreceni Egyetem Informatikai Rendszerek és Hálózatok Tanszék 2015.05.11 Követelmények Gyakorlat (aláírás) Óralátogatás (maximum hiányzás: 3) C programozási beugró

Részletesebben

GÁBOR DÉNES FŐISKOLA PREZENTÁCIÓ. Vezetőtanár: Ágoston György 2002/2003 6. szemeszter. 222 lap

GÁBOR DÉNES FŐISKOLA PREZENTÁCIÓ. Vezetőtanár: Ágoston György 2002/2003 6. szemeszter. 222 lap GÁBOR DÉNES FŐISKOLA PREZENTÁCIÓ Vezetőtanár: Ágoston György 2002/2003 6. szemeszter 222 lap 1. oldal A vezetőtanár: Ágoston György tel: (1) 436-6556 e-mail: agoston@gdf-ri.hu A GDF hivatalos honlapja:

Részletesebben

A MiniRISC processzor

A MiniRISC processzor BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A MiniRISC processzor Fehér Béla, Raikovich Tamás, Fejér Attila BME MIT

Részletesebben

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 Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor

Részletesebben

Intel x86 utasításkészlet + disassembler működése

Intel x86 utasításkészlet + disassembler működése Intel x86 utasításkészlet + disassembler működése Kód visszafejtés. Izsó Tamás 2016. november 10. Izsó Tamás Intel x86 utasításkészlet + disassembler működése / 1 Section 1 Intel X86 utasításkészlet Izsó

Részletesebben

Assembly Utasítások, programok. Iványi Péter

Assembly Utasítások, programok. Iványi Péter Assembly Utasítások, programok Iványi Péter Assembly programozás Egyszerű logikán alapul Egy utasítás CSAK egy dolgot csinál Magas szintű nyelven: x = 5 * z + y; /* 3 darab művelet */ Assembly: Szorozzuk

Részletesebben

GPU Lab. 3. fejezet. Az X86 Utasításkészlet. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

GPU Lab. 3. fejezet. Az X86 Utasításkészlet. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc 3. fejezet Az X86 Utasításkészlet Grafikus Processzorok Tudományos Célú Programozása Assembly nyelv Assembly nyelv: Bitkódok (gépikód) helyett rövid párbetűs nevek (mnemonic) az utasításoknak és a regisztereknek.

Részletesebben

Assembly Rekurzív függvények, EXE, C programok. Iványi Péter

Assembly Rekurzív függvények, EXE, C programok. Iványi Péter Assembly Rekurzív függvények, EXE, C programok Iványi Péter Algoritmusok előadás Rekurzív függvény FÜGGVÉNY nyomtat(n) print n HA n!= 0 nyomtat(n-1) ELÁGAZÁS VÉGE FÜGGVÉNY VÉGE Rekurzív függvény org 100h

Részletesebben

Számítógépek felépítése, alapfogalmak

Számítógépek felépítése, alapfogalmak 2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd SZE MTK MSZT lovas.szilard@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? Nem reprezentatív felmérés kinek van

Részletesebben

A Számítógépek hardver elemei

A Számítógépek hardver elemei Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerő perifériák és rendszercsatolásuk A µ processzoros rendszer regiszter modellje A µp gépi

Részletesebben

Mikrokontrollerek. Tihanyi Attila 2007. május 8

Mikrokontrollerek. Tihanyi Attila 2007. május 8 Mikrokontrollerek Tihanyi Attila 2007. május 8 !!! ZH!!! Pótlási lehetőség külön egyeztetve Feladatok: 2007. május 15. Megoldási idő 45 perc! Feladatok: Első ZH is itt pótolható Munkapont számítás Munkapont

Részletesebben

Az integrált áramkörök kimenetének kialakítása

Az integrált áramkörök kimenetének kialakítása 1 Az integrált áramörö imeneténe ialaítása totem-pole three-state open-olletor Az áramörö általános leegyszerűsített imeneti foozata: + tápfeszültség R1 V1 K1 imenet V2 K2 U i, I i R2 ahol R1>>R2, és K1,

Részletesebben

Assembly programozás levelező tagozat

Assembly programozás levelező tagozat Assembly programozás levelező tagozat Németh Gábor Szegedi Tudományegyetem Képfeldolgozás és Számítógépes Grafika Tanszék 2011-2012-2 A kurzusról Tematika Assembly nyelvi szint. Az Intel 8086/88 regiszter

Részletesebben

Számítógép Architektúrák

Számítógép Architektúrák Számítógép Architektúrák Utasításkészlet architektúrák 2015. április 11. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tsz. ghorvath@hit.bme.hu Számítógép Architektúrák Horváth

Részletesebben

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz Archi2 Gyak (Processzorok Utasításszintű Kezelése) 2014 ősz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI

Részletesebben

Gábor Dénes Főiskola Győr. Mikroszámítógépek. Előadás vázlat. 2004/2005 tanév 4. szemeszter. Készítette: Markó Imre 2006

Gábor Dénes Főiskola Győr. Mikroszámítógépek. Előadás vázlat. 2004/2005 tanév 4. szemeszter. Készítette: Markó Imre 2006 Gábor Dénes Főiskola Győr Mikroszámítógépek Előadás vázlat 102 2004/2005 tanév 4. szemeszter A PROCESSZOR A processzorok jellemzése A processzor felépítése A processzorok üzemmódjai Regiszterkészlet Utasításfelépítés,

Részletesebben

Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai

Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai Gyakorlat: SSE utasításkészlet Szántó Péter BME MIT, FPGA Laboratórium Vektorizáció Inline assembly Minden fordító támogatja (kivéve VS x64

Részletesebben

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés] Szoftver fejlesztés Egy adott mikroprocesszoros rendszer számára a szükséges szoftver kifejlesztése több lépésből áll: 1. Forrás nyelven megírt program(ok) lefordítása gépi kódra, amihez megfelelő fejlesztő

Részletesebben

Assembly programozás levelező tagozat

Assembly programozás levelező tagozat Assembly programozás levelező tagozat Szegedi Tudományegyetem Képfeldolgozás és Számítógépes Grafika Tanszék 2011-2012-2 Tematika Assembly nyelvi szint. Az Intel 8086/88 regiszter készlete, társzervezése,

Részletesebben

Aritmetikai utasítások

Aritmetikai utasítások Aritmetikai utasítások Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példát. A 8086/8088-as processzor memóriája és regiszterei a little endian tárolást követik,

Részletesebben

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

Részletesebben

Dr. Máté Eörs docens. Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em

Dr. Máté Eörs docens. Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate mate@inf.u-szeged.hu Máté: Assembly programozás

Részletesebben

Processzorok Utasításszintű Kezelése tavasz

Processzorok Utasításszintű Kezelése tavasz Processzorok Utasításszintű Kezelése 2014 tavasz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI oktatóközpont,

Részletesebben

Assembly Programozás Rodek Lajos Diós Gábor

Assembly Programozás Rodek Lajos Diós Gábor Assembly Programozás Rodek Lajos Diós Gábor Tartalomjegyzék Ábrák jegyzéke Táblázatok jegyzéke Előszó Ajánlott irodalom IV V VI VII 1. Az Assembly nyelv jelentősége 1 2. A PC-k hardverének felépítése 4

Részletesebben

Bevezetés a számítástechnikába

Bevezetés a számítástechnikába Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások

Részletesebben

Stack Vezérlés szerkezet Adat 2.

Stack Vezérlés szerkezet Adat 2. Stack Vezérlés szerkezet Adat 2. Kód visszafejtés. Izsó Tamás 2013. november 14. Izsó Tamás Stack Vezérlés szerkezet Adat 2./ 1 Változó típusú paraméterekátadása 1. #include < s t d i o. h> int64 myfunc

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter Miért? Ma már ritkán készül program csak assembly-ben Általában bizonyos kritikus rutinoknál használják Miért nem használjuk? Magas szintű nyelven könnyebb programozni Nehéz más gépre

Részletesebben

2016/08/31 02:45 1/6 Hardver alapok

2016/08/31 02:45 1/6 Hardver alapok 2016/08/31 02:45 1/6 Hardver alapok < Hardver Hardver alapok Szerző: Sallai András Copyright Sallai András, 2011, 2013, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Bevezetés A számítógépet

Részletesebben

1. ábra: Perifériára való írás idődiagramja

1. ábra: Perifériára való írás idődiagramja BELÉPTETŐ RENDSZER TERVEZÉSE A tárgy első részében tanult ismeretek részbeni összefoglalására tervezzük meg egy egyszerű mikroprocesszoros rendszer hardverét, és írjuk meg működtető szoftverét! A feladat

Részletesebben

A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni.

A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Példák számok kiírására A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Decimális számok kiírása Az alábbi

Részletesebben

Számítógép Architektúrák (MIKNB113A)

Számítógép Architektúrák (MIKNB113A) PANNON EGYETEM, Veszprém Villamosmérnöki és Információs Rendszerek Tanszék Számítógép Architektúrák (MIKNB113A) 4. előadás: Utasítás végrehajtás folyamata: címzési módok, RISC-CISC processzorok Előadó:

Részletesebben

Bevezetés az assembly nyelvbe

Bevezetés az assembly nyelvbe Jelfeldolgozás a közlekedésben 2015/2016 II. félév Bevezetés az assembly nyelvbe Memóriacímzési módok Általános forma: instruction destination, source Addressing Modes Címzési mód Instruction /Utasítás

Részletesebben

Kitlei Róbert kitlei.web.elte.hu. Karunkról Kari digitális könyvtár

Kitlei Róbert kitlei.web.elte.hu.  Karunkról Kari digitális könyvtár . előadás Kitlei Róbert kitlei.web.elte.hu Jegyzet: ssembly programozás www.inf.elte.hu Karunkról Kari digitális könyvtár i az assembly? gépi kód: a számítógép által közvetlenül értelmezett és végrehajtott

Részletesebben

DSP architektúrák dspic30f család

DSP architektúrák dspic30f család DSP architektúrák dspic30f család A Microchip 2004 nyarán piacra dobta a dspic30f családot, egy 16 bites fixpontos DSC. Mivel a mikróvezérlők tantárgy keretén belül a PIC családdal már megismerkedtetek,

Részletesebben

assume CS:Code, DS:Data, SS:Stack Start mov dl, 100 mov dh, 100 push dx Rajz

assume CS:Code, DS:Data, SS:Stack Start mov dl, 100 mov dh, 100 push dx Rajz Feladat5: rajzolo.asm Feladat meghatározása A feladat célja bemutatni egy egyszerű grafikai program segítségével a közvetlen címzést (grafikus VGA 320*200). A program a kurzor mozgató gombok segítségével

Részletesebben

ASSEMBLY PROGRAMOZÁS TANTÁRGYHOZ SZÜKSÉGES ELŐISMERETEK ISMÉTLÉSE

ASSEMBLY PROGRAMOZÁS TANTÁRGYHOZ SZÜKSÉGES ELŐISMERETEK ISMÉTLÉSE ASSEMBLY PROGRAMOZÁS TANTÁRGYHOZ SZÜKSÉGES ELŐISMERETEK ISMÉTLÉSE Dr. Varga Imre Debreceni Egyetem Informatikai Rendszerek és Hálózatok Tanszék 2019. augusztus 31. A C programozási nyelv alapos ismerete

Részletesebben

Előszó avagy Murphy és az optimizmus. Tartalomjegyzék

Előszó avagy Murphy és az optimizmus. Tartalomjegyzék Előszó avagy Murphy és az optimizmus Tartalomjegyzék Tartalomjegyzék...3 Előszó avagy Murphy és az optimizmus...7 1. Fejezet...8 A PC (DOS) filekezelésetm "filekezelése"...8 Egy file létrehozása...8 File

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

2017/12/16 21:33 1/7 Hardver alapok

2017/12/16 21:33 1/7 Hardver alapok 2017/12/16 21:33 1/7 Hardver alapok < Hardver Hardver alapok Szerző: Sallai András Copyright Sallai András, 2011, 2013, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Bevezetés A számítógépet

Részletesebben

Számítógépes alapismeretek

Számítógépes alapismeretek Számítógépes alapismeretek Heti óraszáma: 2 (Bagoly Zsolt, Papp Gábor) + (Barnaföldi Gergely) A tantárgy célja: korszerű információtechnológiai alapismeretek elsajátítása megismerkedés az informatikai

Részletesebben

Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás ATmega128 CPU Single-level pipelining Egyciklusú ALU működés Reg. reg., reg. konst. közötti műveletek 32 x 8 bit általános célú regiszter Egyciklusú

Részletesebben

A mikroszámítógép felépítése.

A mikroszámítógép felépítése. 1. Processzoros rendszerek fő elemei mikroszámítógépek alapja a mikroprocesszor. Elemei a mikroprocesszor, memória, és input/output eszközök. komponenseket valamilyen buszrendszer köti össze, amelyen az

Részletesebben

Megszakítások és kivételek

Megszakítások és kivételek Megszakítások és kivételek Megszakítások Megszakítás a számítási rendszernek küldött jelzés, mely valamilyen esemény felléptéről értesíti. Egy megszakítás felléptekor a rendszer: megszakítja az aktív program

Részletesebben

Vezérlésfolyam gráf és X86 utasításkészlet

Vezérlésfolyam gráf és X86 utasításkészlet Vezérlésfolyam gráf és X86 utasításkészlet Kód visszafejtés. Izsó Tamás 2016. november 3. Izsó Tamás Vezérlésfolyam gráf és X86 utasításkészlet / 1 Intervallum algoritmus Procedure Intervals(G={N, E, h})

Részletesebben

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások 8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley

Részletesebben

Aritmetikai utasítások I.

Aritmetikai utasítások I. Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást

Részletesebben

Digitális technika II., 2009/2010 tavasz 1. vizsga 2010.06.01. A csoport

Digitális technika II., 2009/2010 tavasz 1. vizsga 2010.06.01. A csoport Beugró kérdések: 1. USART jelalak (TdX) felrajzolása adott paritás és adott számú STOP bit mellett egy kétjegyű hexa szám átvitelére. 2. RST7.5, TRAP és INT megszakítási bemenetek összehasonlítása tilthatóság

Részletesebben

II. KMAPR21TNB, KMAPR21ONB PC

II. KMAPR21TNB, KMAPR21ONB PC Programozás II. KMAPR21TNB, KMAPR21ONB PC assembly Sándor Tamás Ajánlott irodalom Diós Gábor és Rodek Lajos jegyzete. (http://www.inf.uszeged.hu/~rusko/asm/jegyzet.pdf) Máté Eörs: Assembly programozás,

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

Architektúra, címzési módok

Architektúra, címzési módok Architektúra, címzési módok Mirıl lesz szó? Címzés fogalma, címzési módok Virtuális tárkezelés Koschek Vilmos Példa: Intel vkoschek@vonalkodhu Fogalom A címzési mód az az út (algoritmus), ahogyan az operandus

Részletesebben

code segment para public 'code' assume cs:code, ds:code, es:nothing, ss:nothing

code segment para public 'code' assume cs:code, ds:code, es:nothing, ss:nothing Készítsen VIZSGA3.COM programot, amely a képernyő bal felső sarkában megjeleníti az egérgombok pillanatnyi állapotát. Azaz a "bal", "jobb", "mindkettő", "egyik sem" szövegeket írja ki, attól függően, hogy

Részletesebben

Bevezetés az assembly nyelvbe

Bevezetés az assembly nyelvbe Mechatronika és mikroszámítógépek 2016/2017 I. félév Bevezetés az assembly nyelvbe Makro utasítások felépítése - emlékeztető Általános forma: operation code (Általános forma: instruction 3 című utasítás:

Részletesebben

Introduction to 8086 Assembly

Introduction to 8086 Assembly Introduction to 886 Assembly Lecture 7 D and N-D Arrays D Arrays 4 5 tabular data rows and columns 4 6 8 6 9 5 4 8 6 D Arrays 4 5 4 6 8 6 9 5 https://advancedmathclubsk.weebly.com/matrices.html 4 8 6 5

Részletesebben

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások 8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley

Részletesebben

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. Mikroprocesszor A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. A mikroprocesszor részei A mikroprocesszor a szokásos

Részletesebben

Assembly Címzési módok. Iványi Péter

Assembly Címzési módok. Iványi Péter Assembly Címzési módok Iványi Péter Gépi kód Gépi kód = amit a CPU megért 1-13 byte hosszúak lehetnek az utasítások Kb. 20 000 variációja van a gépi kódú utasításoknak Számítógép architektúrától függ Feszültség

Részletesebben

assume CS:Code, DS:Data, SS:Stack Start: xor di, di mov si, 1 Torles int 10h mov dl, 40 xor bh, bh mov ah, 02h Kesleltet int 16h

assume CS:Code, DS:Data, SS:Stack Start: xor di, di mov si, 1 Torles int 10h mov dl, 40 xor bh, bh mov ah, 02h Kesleltet int 16h Fealadat3: labda.asm Feladat meghatározása A program célja az assembly rutinok időzítési lehetőségeinek bemutatása. Az időzítés az AH00, INT1Ah funkció segítségével történik. A program egy labda leesését

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Pentium 4 Nagyon sok előd kompatibilitás!), a fontosabbak: 44: 4 bites, 88: 8 bites, 886, 888: es, 8 bites adat sín 8286: 24 bites nem lineáris) címtartomány 6 K darab 64 KB-os szegmens) 8386: IA-32 architektúra,

Részletesebben

Operációs rendszerek Memóriakezelés 1.1

Operációs rendszerek Memóriakezelés 1.1 Operációs rendszerek Memóriakezelés 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK Operációs rendszerek p. A memóriakezelő A

Részletesebben

Számítógép architektúrák I. Várady Géza varadygeza@pmmik.pte.hu

Számítógép architektúrák I. Várady Géza varadygeza@pmmik.pte.hu Számítógép architektúrák I. Várady Géza varadygeza@pmmik.pte.hu 1 Bevezetés - fogalmak Informatika sokrétű Információk Szerzése Feldolgozása Tárolása Továbbítása Információtechnika Informatika a technikai

Részletesebben

VLIW processzorok (Működési elvük, jellemzőik, előnyeik, hátrányaik, kereskedelmi rendszerek)

VLIW processzorok (Működési elvük, jellemzőik, előnyeik, hátrányaik, kereskedelmi rendszerek) SzA35. VLIW processzorok (Működési elvük, jellemzőik, előnyeik, hátrányaik, kereskedelmi rendszerek) Működési elvük: Jellemzőik: -függőségek kezelése statikusan, compiler által -hátránya: a compiler erősen

Részletesebben

Számítógépek felépítése

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

Részletesebben

Számítógépek felépítése, alapfogalmak

Számítógépek felépítése, alapfogalmak 2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés

Részletesebben

Az assembly nyelv sor-orientált nyelv, tehát minden sorba pontosan egy utasítás kerül. Egy sor mezőkből áll a következőképpen:

Az assembly nyelv sor-orientált nyelv, tehát minden sorba pontosan egy utasítás kerül. Egy sor mezőkből áll a következőképpen: Informatika szigorlat 16-os tétel: Az assembly nyelvek tulajdonságai és fordítása Az assembly nyelv tulajdonképpen a gépi kód szimbolikus megfelelője, azért jött létre, hogy könnyebben lehessen programozni

Részletesebben

Informatika 1 2. el adás: Absztrakt számítógépek

Informatika 1 2. el adás: Absztrakt számítógépek Informatika 1 2. el adás: Budapesti M szaki és Gazdaságtudományi Egyetem 2015-09-08 1 2 3 A egy M = Q, Γ, b, Σ, δ, q 0, F hetes, ahol Q az 'állapotok' nem üres halmaza, Γ a 'szalag ábécé' véges, nem üres

Részletesebben

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Egy gépi kódú utasítás általános formája: MK Címrész MK = műveleti kód Mit? Mivel? Az utasítás-feldolgozás általános folyamatábrája: Megszakítás?

Részletesebben

Multimédia hardver szabványok

Multimédia hardver szabványok Multimédia hardver szabványok HEFOP 3.5.1 Korszerű felnőttképzési módszerek kifejlesztése és alkalmazása EMIR azonosító: HEFOP-3.5.1-K-2004-10-0001/2.0 Tananyagfejlesztő: Máté István Lektorálta: Brückler

Részletesebben

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

Az INTEL D-2920 analóg mikroprocesszor alkalmazása Az INTEL D-2920 analóg mikroprocesszor alkalmazása FAZEKAS DÉNES Távközlési Kutató Intézet ÖSSZEFOGLALÁS Az INTEL D 2920-at kifejezetten analóg feladatok megoldására fejlesztették ki. Segítségével olyan

Részletesebben

Paraméter átadás regisztereken keresztül

Paraméter átadás regisztereken keresztül Eljárások paramétereinek átadási módjai Az eljárások deklarációjánál nincs mód arra, hogy paramétereket adjunk meg, ezért más, közvetett módon tudunk átadni paramétereket az eljárásoknak. Emlékeztetőül:

Részletesebben

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő) Memóriák (felejtő) Memória Kapacitás Ár Sebesség Memóriák - tárak Háttértár (nem felejtő) Memória Vezérlő egység Központi memória Aritmetikai Logikai Egység (ALU) Regiszterek Programok Adatok Ez nélkül

Részletesebben

Szegmentálás. Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például:

Szegmentálás. Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például: Szegmentálás 1 Szegmentálás Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például: Egy program szegmensekből áll Mindegyik szegmens külön címtér Egy eljárás nullás címen kezdődik

Részletesebben

A 6502 mikroprocesszor

A 6502 mikroprocesszor A 6502 mikroprocesszor Czirkos Zoltán BME EET 2013. február 13. A 6502 processzorról Z80-korabeli Chuck Peddle (rendszer) és Bill Mensch (layout) főtervezők MOS Technology de sok cég gyártotta azóta Apple

Részletesebben

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások Mechatronika és mikroszámítógépek 2018/2019 I. félév Külső megszakítások Megszakítás, Interrupt A megszakítás egy olyan esemény, vagy feltétel teljesülése, amely felfüggeszti a program futását, a vezérlést

Részletesebben

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Elméleti anyag: Processzoros vezérlés általános tulajdonságai o z induló készletben

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb Input és Output 1 Bevitel-Kivitel Eddig a számítógép agyáról volt szó Processzusok, memória, stb Szükség van eszközökre Adat bevitel és kivitel a számitógépből, -be Perifériák 2 Perifériákcsoportosításá,

Részletesebben

Bevezetés a méréstechnikába és jelfeldolgozásba. Tihanyi Attila április 24.

Bevezetés a méréstechnikába és jelfeldolgozásba. Tihanyi Attila április 24. Bevezetés a méréstechnikába és jelfeldolgozásba Tihanyi Attila 2007. április 24. Mikrovezérlők 1970 E.M.Hoff javasolja az univerzális vezérlő eszköz kialakítását 1971 4004 4040 4 bits 750kHz órajel 8 16

Részletesebben

Mikrokontroller alapú rendszerek

Mikrokontroller alapú rendszerek I / 1. oldal Elektronikus jegyzet Készítette: docens BME 1117. Budapest, Magyar tudósok körútja 2. Q ép. B szárny II. em. B216. Tel: 463-2881 Fax: 463-2871 (adm.) Mail: tevesz@aut.bme.hu Hallgatják: Nappali

Részletesebben

A SZÁMÍTÓGÉP FELÉPÍTÉSE.

A SZÁMÍTÓGÉP FELÉPÍTÉSE. A SZÁMÍTÓGÉP FELÉPÍTÉSE. Alapfogalmak: CPU : Central Processing Unit a központi feldolgozó egység, ez értelmezi a parancsokat és hajtja végre a memóriában tárolt utasításokat. RAM : Random Access Memory

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Rendszerek Számítógépek

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Máté: Számítógép architektúrák 211117 Utasításrendszer architektúra szintje ISA) Amit a fordító program készítőjének tudnia kell: memóriamodell, regiszterek, adattípusok, ok A hardver és szoftver határán

Részletesebben

16F628A megszakítás kezelése

16F628A megszakítás kezelése 16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő

Részletesebben

Máté: Számítógép architektúrák 2010.12.01.

Máté: Számítógép architektúrák 2010.12.01. Máté: Számítógép architektúrák... A feltételes ugró utasítások eldugaszolják a csővezetéket Feltételes végrehajtás (5.5 5. ábra): Feltételes végrehajtás Predikáció ió C pr. rész Általános assembly Feltételes

Részletesebben

Számítógép architektúrák

Számítógép architektúrák Számítógép architektúrák Számítógépek felépítése Digitális adatábrázolás Digitális logikai szint Mikroarchitektúra szint Gépi szint Operációs rendszer szint Assembly nyelvi szint Probléma orientált (magas

Részletesebben

Számítógép Architektúrák I-II-III.

Számítógép Architektúrák I-II-III. Kidolgozott államvizsgatételek Számítógép Architektúrák I-II-III. tárgyakhoz 2010. június A sikeres államvizsgához kizárólag ennek a dokumentumnak az ismerete nem elégséges, a témaköröket a Számítógép

Részletesebben