Máté: Számítógép architektúrák
|
|
- Renáta Nagyné
- 9 évvel ezelőtt
- Látták:
Átírás
1 I-51 (19) Cél: beépített rendszerekben való alkalmazás Fő szempont: olcsóság (ma már 1-15 ), sokoldalú alkalmazhatóság A memóriával, be- és kivitellel együtt egyetlen lapkára integrált számítógép Mikrovezérlő Évenként milliárd mikrovezérlőt adnak el, a legnépszerűbb az MCS-51-es család A család tagjai nagyon hasonlók I-51 (19) 4 multiplexelt lábú standard tokban kerül forgalomba 6 tranzisztor 4 KB ROM, max 64 KB külső memória, 1 B RAM címvezeték bites adat sín 3 I/O vonal 4 db bites csoportba rendezve, ezek mindegyike hozzáköthető nyomógombhoz, kapcsolóhoz, LED-hez, Időzítők Pl Digitális óra: nyomógombok, kapcsolók, kijelző Máté: Architektúrák előadás 1 Máté: Architektúrák előadás A D RD# WR# ALE PSEN# EA# Időzítők Megszakítások TXD RXD RST Az I-51 logikai lábkiosztása (35 ábra) 51 Φ Táp Address Data RD# olvas a memóriából Port WR# ír a memóriába Address Latch Enable: külső memória esetén: Port 1 a sínen érvényes a cím Program Store ENable: Port olvasás a programot tároló memóriából External Access (az értéke Port 3 állandó): (1) a -495 címek a belső, () a külső memóriára vonatkoznak Máté: Architektúrák előadás 3 A D RD# WR# ALE PSEN# EA# Időzítők Megszakítások TXD RXD RST Az I-51 logikai lábkiosztása (35 ábra) 51 Φ Táp Port Port 1 Port Port 3 A két időzítő külső áramkörről is kaphat jelet (számláló) Megszakítások TXD Transmitted Data, továbbított adat RXD Received Data, érkezett adat ReSeT Port -3 3 (4*) bites I/O soros vonal Máté: Architektúrák előadás 4 RAM RAM ADDR IR SP B ACC ALU TMP TMP1 PSW Fő sín ROM ROM ADDR BUFFER PC növelő Port Port 1 Port Port 3 PC DPTR Időzítő Időzítő 1 Időzítő Lokális sín Az I-51 CPU mikroarchitektúrája (45 ábra) Máté: Architektúrák előadás 5 Az I-51 CPU mikroarchitektúrája RAM (45 ábra) RAM 1 bájt RAM ADDR IR A regiszterek a RAM-ban vannak SP RAM ADDRess a RAM címzéséhez B Instruction Register ACC Stack Pointer B szorzásnál, osztásnál van szerepe, TMP ideiglenes tárolásra is használható TMP1 ACCumulator: fő aritmetikai regiszter, a legtöbb számítás eredménye itt Fő sín keletkezik ALU TMP1 TMP az ALU bemenetei, az eredmény a fő sínről akármelyik regiszterbe kerülhet PSW Program Status Word Máté: Architektúrák előadás 6 9 előadás 1
2 Az I-51 CPU mikroarchitektúrája ROM 4 KB belső, max 64 KB külső bites regiszterek: ROM ADDRess BUFFER PC, PC növelő PC-t beírva, majd kiolvasva PC növelődik DPTR Időzítő Port 3 ROM ROM ADDR BUFFER PC növelő Port Port 1 Port Port 3 PC DPTR Időzítő Időzítő 1 Időzítő Máté: Architektúrák előadás 7 Lokális sín Az I-51 CPU mikroarchitektúrája (45 ábra) A legtöbb utasítás egy óraciklust igényel A ciklus hat állapota: 1 Az utasítás a ROM-ból a fősínre és IR-be kerül Dekódolás, PC növelése 3 Operandusok előkészítése 4 Egyik operandus a fősínre, onnan általában TMP1-be, a másik ACC-ből TMP-be kerül 5 Az ALU végrehajtja a műveletet 6 Az ALU kimenete a fősínre kerül, ROM ADDR felkészül a következő utasítás olvasására Máté: Architektúrák előadás Összehasonlítás Pentium 4 CISC gép egy CISC utasítás több RISC mikroutasítás UltraSPARC III RISC gép I-51 inkább RISC,mintCISC CISC gép picojava II verem gép, sok memória hivatkozás több CISC utasítás egy RISC mikroutasítás Máté: Architektúrák előadás 9 Utasításrendszer-architektúra szintje (ISA) Amit a fordító program készítőjének tudnia kell: memóriamodell, regiszterek, adattípusok, utasítások A hardver és szoftver határán helyezkedik el, 51 ábra FORTRAN program C program Fordítás szoftver ISA szint hardver ISA szint végrehajtása microprogram vagy hardver által Hardver Általában a mikroarchitektúra nem tartozik hozzá Máté: Architektúrák előadás 1 Az ISA szint tervezési szempontjai Hosszú távú: később is jó legyen az architektúra, Rövid távú: addig is piacon kell maradni Rövidebb utasítások: kevesebb helyet foglalnak el, gyorsabban betölthetők Hosszabb utasítások: több lehetséges műveleti kód, nagyobb memória címezhető Bájt címzés: hatékonyabb szöveg feldolgozásnál, Szó címzés: nagyobb memória címezhető Utasítások szintje (ISA) A jóság két kritériuma: hatékony hardver megvalósítási lehetőség, jó médium a fordítóknak Továbbfejlesztéseknél ügyelni kell a kompatibilitásra! Nyilvános definíció: van: SPARC, JVM (tervezők); nincs: Pentium 4 (gyártók) kernelmód (user) felhasználói mód Máté: Architektúrák előadás 11 Máté: Architektúrák előadás 1 9 előadás
3 Memória modellek Néha (pl 51) külön memória az adatoknak és az utasításoknak (Harvard-architektúra, nem ugyanaz, mint az osztott gyorsítótár!) Memória modellek ASCII kód 7 bit + paritás Byte (bájt) Szó: 4 vagy byte Igazítás (alignment), 5 ábra: hatékonyabb, de probléma a kompatibilitás (a Pentium 4-nek két ciklusra is szüksége lehet egy szó beolvasásához) cím bájt 4 Nem igazított bájtos szó a 1-es címtől cím bájt 4 bájtos szó határra igazítva Máté: Architektúrák előadás 13 Máté: Architektúrák előadás 14 Memória modellek Memória szemantika: STORE A -t közvetlenül követő LOAD A mit ad vissza? A memória műveletek végrehajtása: kötött sorrendben, definiálatlan sorrendben (ez a trend, mert hardver szinten egyszerűbb és gyorsabb) A hardver segítséget nyújthat: SYNC utasítás: befejeztet minden megkezdett memória műveletet, függőség esetén a hardver vár Regiszterek ISA-szinten a mikroszint nem minden regisztere látszik (TOS, MAR), de van közös is (PC, SP) Speciális regiszterek: PC, SP, Általános célú regiszterek: a gyakran használt adatok gyors elérésére Jó, ha szimmetrikusak: fordítók, konvenciók RISC gépen általában legalább 3 általános célú Kernelmódban továbbiak: gyorsítótár vezérlés, memória védelem, PSW (Program Status Word): az eredmény negatív, nulla, mód, prioritásszint, megszakítás-állapot, Máté: Architektúrák előadás 15 Máté: Architektúrák előadás Utasításkészlet LOAD, STORE, MOVE, aritmetikai, logikai, feltétlen, feltételes elágazó utasítások, Pentium 4 Nagyon sok előd (kompatibilitás!), a fontosabbak: 44: 4 bites, : bites, 6, : bites, bites adat sín 6: 4 bites (nem lineáris) címtartomány ( K darab 64 KB-os szegmens) 36: IA-3 architektúra, az Intel első 3 bites gépe, lényegében az összes későbbi is ezt használja Pentium II től MMX utasítások Máté: Architektúrák előadás 17 Máté: Architektúrák 1 előadás 1 9 előadás 3
4 A Pentium 4 üzemmódjai real (valós): az összes utáni fejlesztést kikapcsolja (valódi -ként viselkedik) Hibánál a gép egyszerűen összeomlik, lefagy virtuális 6: a -as programok védett módban futnak (ha WINDOWS-ból indítjuk az MS-DOS-t, és ha abban hiba történik, akkor nem fagy le, hanem visszaadja a vezérlést a WINDOWS-nak) védett: valódi Pentium 4 4 védelmi szint (PSW): : kernelmód (operációs r), 1, : ritkán használt, 3: felhasználói mód Memóriaszervezés: K db szegmens lehetséges, de a WINDOWS-ok és UNIX is csak 1 szegmenst támogatnak, és ennek is egy részét az operációs rendszer foglalja el, minden szegmensen belül a címtartomány: Little endian tárolási mód: az alacsonyabb címen van az alacsonyabb helyértékű bájt Máté: Architektúrák 1 előadás 19 Máté: Architektúrák 1 előadás Regiszterek (53 ábra): (majdnem) általános regiszterek: EAX EBX ECX EDX 3 AH AX AL BH BX BL CH CX CL DH DX DL Accumulator Base index Count Data Ezek és bites részei önálló regiszterként használhatók Máté: Architektúrák 1 előadás 1 Regiszterek (53 ábra): ESI, EDI (mutatók tárolására, szöveg kezelésre), EBP (keretmutató, verem kezelésre), ESP (verem mutató), EIP (utasítás számláló), EFLAGS (PSW), CS, SS, DS, ES, FS, GS ( bites regiszterek A kompatibilitást biztosítják a régebbi gépekkel Mivel a Windows, Unix csak egy címtartományt használ, ezekre csak a visszafelé kompatibilitás miatt van szükség) Máté: Architektúrák 1 előadás UltraSPARC III SPARC (197) még 3, a Version 9 már 64 bites architektúra, az UltraSPARC ezen alapul Memóriaszervezés: 64 bites (lineáris) címtartomány (jelenleg maximum 44 bit használható) Big endian, de little endian is beállítható Regiszterek: 3 általános (54 ábra) 64 bites, a használatuk részben konvención, részben a hardveren alapul), 3 lebegőpontos (3 vagy 64 bites, de lehetséges két regiszterben egy 1 bites számot tárolni) Máté: Architektúrák 1 előadás 3 Általános regiszterek R-R7 (G-G7) Globális változók: minden eljárás használhatja, G huzalozott, minden tárolás eredménytelen R-R15 (O-O7,): Kimenő paraméterek, de R14 (O6) =SP: verem mutató O7 csak ideiglenes tárolásra használható R-R3 (L-L7) Lokális regiszterek R4-R31 (I-I7) Bemenő paraméterek, de R3 (I6) = FP az aktuális veremkeret mutatója, R31: visszatérési cím Máté: Architektúrák 1 előadás 4 9 előadás 4
5 CWP (Current Window Pointer, 55 ábra) mutatja az aktuális regiszter ablakot (több regiszter készlet létezik, de mindig csak egy látszik) Ha kifogy a regiszter készlet, memóriába mentés, O R14=SP Globális Kimenő Lokális CWP = 7 O SP Átlapolás I R3=FP Globális Kimenő Lokális Bemenő Korábbi CWP = 6 L R31=visszatérési cím I R3=FP Bemenő Korábbi R31=visszatérési cím Máté: Architektúrák 1 előadás 5 L Load/store architektúra: csak ezek az utasítások fordulhatnak a memóriához A többi utasítás operandusa regiszterben vagy az utasításban van Az eredmény is regiszterbe kerül Máté: Architektúrák 1 előadás 6 56 ábra A 51 memória szervezése Külön címtartományú program és adat memória Program memória (ROM) Munkaterület Bit-címezhető memória 4 regiszterkészlet Vannak lapkán kívüli bővítési lehetőségek Van nagyobb (5) és programozható (751 és 75) rokona (ROM helyett EPROM) regiszter: R,, R7 A regiszterek a memóriában vannak 4 regiszter készlete van, de egyszerre csak egy használható Máté: Architektúrák 1 előadás 7 56 ábra A 51 memória szervezése, fő regiszterei PSW: Carry, Auxiliary carry, RegisterS, Overflow, Parity A PSW regiszter RS mezeje mondja meg, hogy melyik regiszterkészlet az aktuális Bit-címezhető memória (3-47 bájt): címzésük: -17 Bit utasítások: beállítás, törlés, ÉS, VAGY, tesztelés Munkaterület Bit-címezhető memória 4 regiszterkészlet C A RS O P PSW EA E ES E1 X1 E X IE E ES E1 X1 E X IP O1 R1 O R E1 X1 E X TCON 1 időzítő időzítő TMOD bit Máté: Architektúrák 1 előadás IE (Interrupt Enable): EA= 1: nincs tiltva a megszakítás, : mind tiltva van, ES=1: megszakítás engedélyezve a soros vonalon, : tiltva E-=1: a - időzítő csatorna engedélyezve, : tiltva Az engedélyezett számlálók egyszerre futhatnak, és ezek megszakítást válthatnak ki X-1=1: külső eszköz megszakítás engedélyezve, : tiltva TCON: a és 1 időzítőt vezérli (ezek a fő időzítők) O-1: beáll az időzítő túlcsordulásakor R-1: ezzel ki- és bekapcsolható az időzítő futása A többi bit az időzítő él- vagy szintvezérlésével kapcsolatos TMOD: a fő időzítők üzemmódját határozza meg, 13 vagy bites, valódi időzítő vagy számláló, hardver jelek szintje IP (Interrupt Priority): (alacsony), 1 (magas) Az alacsonyabb szintű megszakítást megszakíthatja egy magasabb szintű C A RS O P PSW EA E ES E1 X1 E X IE E ES E1 X1 E X IP O1 R1 O R E1 X1 E X TCON 1 időzítő időzítő TMOD bit C A RS O P PSW EA E ES E1 X1 E X IE E ES E1 X1 E X IP O1 R1 O R E1 X1 E X TCON 1 időzítő időzítő TMOD bit Máté: Architektúrák 1 előadás 9 Máté: Architektúrák 1 előadás 3 9 előadás 5
6 Az eddig említett regiszterek és még néhány speciális regiszter (ACC, B/K portok, ) a 1-55 címtartományban van Pl ACC a 4-en A 5 valódi memóriát tartalmaz a 1-55 tartományban, a speciális regiszterek címe átfed a memóriával Direkt címzéssel a speciális regisztereket, Indirekt címzéssel a RAM-ot érhetjük el Utasításformák, utasításhossz (51-11 ábra) Műveleti kód Műveleti kód cím Műv kód cím1 cím Mk cím1 cím cím3 1 szó 1 szó 1 szó utasítás utasítás utasítás utasítás utasítás utasítás utasítás utasítás ut ut utasítás utasítás utasítás utasítás utasítás utasítás utasítás Máté: Architektúrák 1 előadás 31 Máté: Architektúrák 1 előadás 3 A műveleti kód kiterjesztése k bites műveleti kód esetén k különböző utasítás lehet, n bites címrésznél n memória címezhető, fix utasítás hossz esetén egyik csak a másik rovására növelhető (51 ábra) műv kód 1 cím cím 3 cím Lehetőségek: fix utasításhossz: rövidebb kód mellett hosszabb operandus rész, minimális átlagos utasításhossz: a gyakori kódok rövidek, a ritkán használtak hosszabbak Máté: Architektúrák 1 előadás 33 4 bites műveleti kód A műveleti kód kiterjesztése (513 ábra) bit xxxx yyyy zzzz 1 xxxx yyyy zzzz 1 xxxx yyyy zzzz 11 xxxx yyyy zzzz 111 xxxx yyyy zzzz 111 xxxx yyyy zzzz 15 db 3 címes utasítás bites műveleti kód bit 1111 yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz Máté: Architektúrák 1 előadás db címes utasítás Az 1111 kódot nem használtuk ki 3 címes utasításnak (menekülő kód), és ez lehetővé teszi, hogy további igaz, nem 3 címes utasításokat adjunk meg és is menekülő kód A műveleti kód kiterjesztése bit 1 bites zzzz zzzz zzzz zzzz 31 db műveleti zzzz 1 címes kód zzzz utasítás zzzz zzzz zzzz bites műveleti kód is menekülő kód bit Máté: Architektúrák 1 előadás 35 db címes utasítás Minden utasítás tartalmaz műveleti kódot Ezen kívül tartalmazhat az operandusokra, eredményre vonatkozó információt Utasítás típusok: regiszter-memória utasítások: a regiszterek és a memória közötti adatforgalom (betöltés, tárolás) Ilyenkor egy regiszter és egy memória cím megadása szükséges a címrészen regiszter-regiszter utasítások: összeadás, kivonás, Az eredmény is regiszterben keletkezik Ilyenkor három regiszter megadása szükséges a címrészen Máté: Architektúrák 1 előadás 36 9 előadás 6
7 Címzési módszerek Három cím: cél = forrás1 + forrás A memória sok rekeszt tartalmaz, de csak kevés regiszter van Egy regiszter néhány bittel címezhető Regiszterek használata rövidíti a címeket, de nyújtja a programot, ha az operandus csak egyszer kell A legtöbb operandust többször használjuk Implicit operandusok: Két cím: regiszter = regiszter + forrás1 Egy cím: akkumulátor = akkumulátor + forrás1 Nulla cím: verem, pl az IJVM IADD utasítása Máté: Architektúrák 1 előadás 37 e = a 1 + a + + a n kiszámítása 3, és 1 címes gépen lépés 3 címes címes 1 címes 1 e = a 1 + a e = a 1 A = a 1 e = e + a 3 e = e + a A = A + a n- e = e + a n-1 e = e + a n- A = A + a n- n-1 e = e + a n e = e + a n-1 A = A + a n-1 n kész e = e + a n A = A + a n n+1 kész e = A kész Máté: Architektúrák 1 előadás 3 Operandus megadás Közvetlen operandus (immediate operand): Az operandus megadása az utasításban (517 ábra) MOV R1 #4 Direkt címzés (direct addressing): A memóriacím megadása a címrészen Az utasítás mindig ugyanazt a címet használja Az operandus értéke változhat, de a címe nem (fordításkor ismert kell legyen!) Regiszter címzés (register addressing): Mint a direkt címzés, csak nem memóriát, hanem regisztert címez Egy tömb elemeinek összeadásához e = e + a k vagy A = A + a k alakú utasításokra van szükség Vagy mindegyik utasítást szerepeltetjük a programban, vagy minden elem hozzáadása után úgy módosítjuk az összeadó utasítást, hogy legközelebb a következő elem hozzáadását végezze Önmódosító program (Neumann János ötlete) Ma már kerülendő (cache problémák!), pl regiszter-indirekt címzéssel kikerülhetjük Máté: Architektúrák 1 előadás 39 Máté: Architektúrák 1 előadás 4 Regiszter-indirekt címzés (register indirect addressing): A címrészen valamelyik regisztert adjuk meg, de a megadott regiszter nem az operandust tartalmazza, hanem azt a memóriacímet, amely az operandust tartalmazza (mutató - pointer) Rövidebb, és a regiszter értékének módosításával a cím változtatható Pl: A 1 szóból álló A tömb elemeinek összeadása két címes gépen (egy elem 4 bájt), ~ 51 ábra MOV R1, # ; gyűjtsük az eredményt R1-ben, ; kezdetben ez legyen MOV R, #A ; R-be töltjük az A tömb címét MOV R3, #A + 4 ; a tömb utáni első cím C: ADD R1,,(R) ; regiszter-indirekt címzés a tömb ; aktuális elemének elérésére ADD R, #4 ; R tartalmát növeljük 4-gyel CMP R, R3 ; végeztünk? BLT C ; ugrás a C címkéhez, ha nem ; kész az összegzés Máté: Architektúrák 1 előadás 41 Máté: Architektúrák 1 előadás 4 9 előadás 7
8 Indexelt címzés (indexed addressing): Egy eltolási érték (offset) és egy (index) regiszter tartalmának összege lesz az operandus címe, 519- ábra MOV R1, # ; gyűjtsük az eredményt R1-ben, ; kezdetben ez legyen MOV R, # ; az index kezdő értéke MOV R3, #4 ; a tömb mögé mutató index C: ADD R1, A(R); indexelt eltcímzés ésa tömb ; aktuális elemének elérésére ADD R, #4 ; R tartalmát növeljük 4-gyel CMP R, R3 ; végeztünk? BLT C ; ugrás a C címkéhez, ha nem ; kész az összegzés Máté: Architektúrák 1 előadás 43 Bázisindex címzés (based-indexed addressing): Egy eltolási érték (offset) és két (egy bázis és egy index) regiszter tartalmának összege lesz az operandus címe Ha R5 A címét tartalmazza, akkor C: ADD R1, A(R) helyett a C: ADD R1, (R+R5) utasítás is írható Ez a módszer előnyös, ha nem csak az A tömb elemeit szeretnénk összegezni Máté: Architektúrák 1 előadás 44 Mi az I-51 fő alkalmazási területe? Nagyságrendileg milyen árú egy I-51? Jellemezze az I-51-et! Mi a RAM? Mi a ROM? Hány bites a RAM ADDR regiszter? Hány bites a ROM ADDR regiszter? Mekkora az I-51 RAM-ja? Mekkora az I-51 ROM-ja? Mire szolgál az IR, SP, B, ACC, TMP1- regiszter? Mi a PSW? Hogy történik PC növelése? Máté: Architektúrák 9 előadás 45 Milyen és hány be/kimenete van az I-51-nek? Mire használhatók az I-51 be/kimenetei? Hány időzítője van az I-51-nak? Mire használhatók az I-51 időzítői? Mik az I-51 ALU-jának bemenetei? Milyen állapotai vannak az óraciklusának? Jellemezze a CISC gépeket! Jellemezze a RISC gépeket! CISC vagy RISC gép a Pentium 4? CISC vagy RISC gép az UltraSPARC III? CISC vagy RISC gép az I-51? Hasonlítsa össze a Pentium 4-et, az UltraSPARC IIIat és az I-51-et! Máté: Architektúrák 9 előadás 46 Miért kitüntetett szint a gépi utasítások szintje (ISA)? Mikor jó egy gép ISA szintje? Mi a különbség a felhasználói (user) és a kernel mód között? Mit jelent a Harvard architektúra kifejezés? Mondjon példát Harvard architektúrájú gépre! Mit jelent az igazítás 4 bájtos szavak tárolásánál? Mi az igazítás előnye? Mit jelent a memória szemantika? Milyen hardver megoldásokat ismer a memória műveletek végrehajtási sorrendjére vonatkozóan? Mi a SYNC utasítás hatása? Miért van szükség a SYNC utasításra? Mondjon olyan regisztert, amely a mikro utasítások szintjén és ISA szinten is látszik! Mondjon olyan regisztert, amely csak a mikro utasítások szintjén látszik! Mondjon olyan regisztert, amely csak kernel módban érhető el! Milyen utasítás típusokat ismer? Máté: Architektúrák 9 előadás 47 Máté: Architektúrák 9 előadás 4 9 előadás
9 Melyek a Pentium 4 processzor legfontosabb elődjei? Milyen üzemmódjai vannak a Pentium 4-nek? Milyen a Pentium 4 memória szervezése? Milyen regiszterei vannak a Pentium 4-nek? Mit jelent a Little endian tárolási mód? Mit jelent a Load/store architektúra? Milyen az UltraSPARC III memória szervezése? Milyen regiszterei vannak az UltraSPARC III-nak? Mit tud az UltraSPARC III G regiszteréről? Mi a CWP (Current Window Pointer) szerepe? Hogy működik az UltraSPARC III regiszter ablak technikája? Máté: Architektúrák 1 előadás 49 Hány regiszter készlete van a 51-nek? Hol helyezkednek el a 51 regiszterei? Mire jó a bit-címezhető memória? Írja le a 51 RAM-jának a szerkezetét! Mire szolgál a 51 IE, IP, TCON és TMOD regisztere? Milyen operandus megadási módokat ismer? Mi a közvetlen operandus megadás? Mi a direkt címzés? Mi a regiszter címzés? Mi a regiszter-indirekt címzés? Mi az indexelt címzés? Mi a bázisindex címzés? Máté: Architektúrák 1 előadás 5 Az előadáshoz kapcsolódó Fontosabb tételek Az I-51 processzor és az I-51 mikroarchitektúrája A Pentium 4, az UltraSPARC III és az I-51 mikroarchitektúrájának összehasonlítása Gépi utasítás szint Memória modellek, memória szemantika A Pentium 4, az UltraSPARC III és az I-51 regiszterei Három, kettő egy és nulla címes utasítások Operandus megadás módjai Közvetlen operandus, direkt, regiszter, regiszter-indirekt, indexelt, bázisindex címzés, implicit operandus Máté: Architektúrák 9 előadás 51 9 előadás 9
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
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,
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
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/
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
Máté: Számítógép architektúrák
.7. ábra. A NetBurst csővezeték Branch Target Buffer elágazási cél puffer Branch Target Buffer elágazási cél puffer Bemeneti rész ekódoló egység L1 BTB μrom Nyomkövető Nyomkövető BTB Bemeneti rész ekódoló
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)
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)
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
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
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.
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?
Máté: Számítógép architektúrák 2010.12.10.
Pentium 4 Gépi utasítások RIS szerű μműveletek, több μművelet futhat egyszerre: szuperskaláris gép, megengedi a sorrenden kívüli végrehajtást is. Pentium 4 3 szintű belső gyorsító tár. L1: KBadat, 4 utas
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
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
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
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
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,
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
Bevezetés az informatikába
Bevezetés az informatikába 4. 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.
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
Digitális rendszerek. Mikroarchitektúra szintje
Digitális rendszerek Mikroarchitektúra szintje Mikroarchitektúra Jellemzők A digitális logika feletti szint Feladata az utasításrendszer-architektúra szint megalapozása, illetve megvalósítása Példa Egy
SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1
INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép
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
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
Máté: Számítógép architektúrák
MPC új tartalma, JMPC JMPC esetén MPC 8 alacsonyabb helyértékű bitjének és MR 8 bitjének bitenkénti vagy kapcsolata képződik MPC-ben az adatút ciklus vége felé (MR megérkezése után). Ilyenkor Addr 8 alacsonyabb
Jelfeldolgozás a közlekedésben
Jelfeldolgozás a közlekedésben 2015/2016 II. félév 8051 és C8051F020 mikrovezérlők Fontos tudnivalók Elérhetőség: ST. 108 E-mail: lovetei.istvan@mail.bme.hu Fontos tudnivalók: kjit.bme.hu Aláírás feltétele:
Máté: Számítógép architektúrák
NEXT ADDRESS JMPC JAMN JAMZ SLL8 SRA1 F0 F1 ENA EN INVA INC H OPC TOS LV SP PC MDR MAR WRITE READ FETCH 4 sín Mikroutasítások 24 bit: az adatút vezérléséhez bit: a következő utasítás címének megadásához,
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
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.
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
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
SZÁMÍTÓGÉP ARCHITEKTÚRÁK Kártyás ajtónyitó tervezése Horváth Gábor BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-02-19 Hálózati Rendszerek és Szolgáltatások
Máté: Számítógép architektúrák
Az GOTO offset utasítás. P relatív: P értékéhez hozzá kell adni a két bájtos, előjeles offset értékét. Mic 1 program: Main1 P = P + 1; fetch; goto() goto1 OP=P 1 // Main1 nél : P=P+1 1. bájt goto P=P+1;
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})
Számítógép architektúrák
Számítógép architektúrák Kártyás ajtónyitó tervezése 2016. március 7. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Számítógép Architektúrák Horváth
Máté: Számítógép architektúrák
Pentium 4 utasításformái (514 ábra) Több generáción keresztül kialakult architektúra Csak egy operandus lehet memória cím Prefix, escape (bővítésre), MOD, SIB (Scale Index Base) 0 5 1 2 0 1 0 1 0 4 0 4
Máté: Számítógép architektúrák
A mikroprogram Mic 1: 4.. ábra. 51x3 bites vezérlőtár a mikroprogramnak, MPC (MicroProgram Counter): mikroprogram utasításszámláló. MIR (MicroInstruction Register): mikroutasítás regiszter. Az adatút ciklus
Programozás alapjai. 10. előadás
10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:
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
Számítógép felépítése
Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége
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
Adatok ábrázolása, adattípusok
Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában
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ú
SzA19. Az elágazások vizsgálata
SzA19. Az elágazások vizsgálata (Az elágazások csoportosítása, a feltételes utasítások használata, a műveletek eredményének vizsgálata az állapottér módszerrel és közvetlen adatvizsgálattal, az elágazási
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
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
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
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,
8051-es mikrovezérlő. mikrovezérlő 1980-ból napjainkban
8051-es mikrovezérlő mikrovezérlő 1980-ból napjainkban Mikrovezérlők A mikrokontroller egy mikroprocesszor és további periféria-áramkörök egyetlen közös egységbe integrálva. Első mikrovezérlő a Texas Instruments
VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK
VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK 1 Az adatok feldolgozását végezhetjük olyan általános rendeltetésű digitális eszközökkel, amelyeket megfelelő szoftverrel (programmal) vezérelünk. A mai digitális
Utasításszintű architektúra Adattér
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Utasításszintű architektúra Adattér Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu ISA Instruction Set
Máté: Számítógép architektúrák
Mikroarchitektúra szint Feladata az ISA (Instruction Set Architecture gépi utasítás szint) megvalósítása. Nincs rá általánosan elfogadott, egységes elv. A ISA szintű utasítások függvények, ezeket egy főprogram
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,
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
1. Bevezetés. 2. A mikroszámítógépek felépítése
1. Bevezetés A mikroelektronika és a számítástechnika története rövid. A 19. században terveztek számítógépeket, amelyek utasításkészlettel rendelkeztek (Charles Babbage). E gépeket mechanikus szerkezetként
Máté: Számítógép architektúrák
Pentium 4 utasításformái (4 ábra) Több generáción keresztül kialakult architektúra Csak egy operandus lehet memória cím Prefix, escape (bővítésre), MOD, SIB (Scale Index Base) 0- prefix - művkód 6 utasítás
Processzor (CPU - Central Processing Unit)
Készíts saját kódolású WEBOLDALT az alábbi ismeretanyag felhasználásával! A lap alján lábjegyzetben hivatkozz a fenti oldalra! Processzor (CPU - Central Processing Unit) A központi feldolgozó egység a
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
Az interrupt Benesóczky Zoltán 2004
Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt
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
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
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
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 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
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 9. hét Fehér Béla BME MIT Eddig Tetszőleges
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):
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
Központi vezérlőegység
Központi vezérlőegység A számítógép agya a központi vezérlőegység (CPU: Central Processing Unit). Két fő része a vezérlőegység (CU: Controll Unit), ami a memóriában tárolt program dekódolását és végrehajtását
A mikroprocesszor felépítése és működése
A mikroprocesszor felépítése és működése + az egyes részegységek feladata! Információtartalom vázlata A mikroprocesszor feladatai A mikroprocesszor részegységei A mikroprocesszor működése A mikroprocesszor
7. Fejezet A processzor és a memória
7. Fejezet A processzor és a 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
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
Nagy Gergely április 4.
Mikrovezérlők Nagy Gergely BME EET 2012. április 4. ebook ready 1 Bevezetés Áttekintés Az elektronikai tervezés eszközei Mikroprocesszorok 2 A mikrovezérlők 3 Főbb gyártók Áttekintés A mikrovezérlők az
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
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
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich
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
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő
A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással
.. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás
Ú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
Bevezetés a számítástechnikába
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 2010. november 2/9. ú utasítás
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ó:
Műveletek. Dr. Seebauer Márta. Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Műveletek Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Az adatmanipulációs fa A adatmanipulációs fa
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
A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)
65-67 A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) Két fő része: a vezérlőegység, ami a memóriában tárolt program dekódolását és végrehajtását végzi, az
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
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
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:
Hardver Ismeretek IA32 -> IA64
Hardver Ismeretek IA32 -> IA64 Problémák az IA-32-vel Bonyolult architektúra CISC ISA (RISC jobb a párhuzamos feldolgozás szempontjából) Változó utasításhossz és forma nehéz dekódolni és párhuzamosítani
Operációs rendszerek III.
A WINDOWS NT memóriakezelése Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: A folyamatok virtuális címterének címeit megfelelteti fizikai címeknek. A virtuális memóriakezelés
ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD
Misák Sándor ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.1 (2007.02.13.) 1. előadás 1. Általános ismeretek. 2. Sajátos tulajdonságok. 3. A processzor jellemzői.
Karunkról Kari digitális könyvtár
. előadás Jegyzet 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 jelsorozat assembly: a gépi kód emberek számára könnyen
Mechatronika és mikroszámítógépek
Mechatronika és mikroszámítógépek 2018/2019 I. félév 8051, C8051F020 mikro vezérlők és programozásuk Fontos tudnivalók Elérhetőség: ST. 108 E-mail: lovetei.istvan@mail.bme.hu Fontos tudnivalók: kjit.bme.hu
elektronikus adattárolást memóriacím
MEMÓRIA Feladata A memória elektronikus adattárolást valósít meg. A számítógép csak olyan műveletek elvégzésére és csak olyan adatok feldolgozására képes, melyek a memóriájában vannak. Az információ tárolása
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
Mechatronika és mikroszámítógépek
Mechatronika és mikroszámítógépek 2016/2017 I. félév 8051, C8051F020 mikro vezérlők és programozásuk Fontos tudnivalók Elérhetőség: ST. 108 E-mail: lovetei.istvan@mail.bme.hu Fontos tudnivalók: kjit.bme.hu
VEZÉRLŐEGYSÉGEK. Tartalom
VEZÉRLŐEGYSÉGEK Tartalom VEZÉRLŐEGYSÉGEK... 1 Vezérlőegységek fajtái és jellemzői... 2 A processzor elemei... 2 A vezérlés modellje... 2 A vezérlőegységek csoportosítása a tervezés módszere szerint...
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
Számítógép Architektúrák
Kocsis Ilona Győri László Számítógép Architektúrák Előadás jegyzet SZÁMÍTÓGÉP ARCHITEKTÚRÁK A számítógép architektúra szintjei A digitális számítógép olyan gép, amely a neki szóló utasítások alapján problémákat
Az operációs rendszer szerkezete, szolgáltatásai
Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói
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
Programozott soros szinkron adatátvitel
Programozott soros szinkron adatátvitel 1. Feladat Név:... Irjon programot, mely a P1.0 kimenet egy lefutó élének időpontjában a P1.1 kimeneten egy adatbitet ad ki. A bájt legalacsonyabb helyiértéke 1.
BEÁGYAZOTT RENDSZEREK TERVEZÉSE Részletes Hardver- és Szoftvertervezés
BEÁGYAZOTT RENDSZEREK TERVEZÉSE 1 A beágyazott szoftver- és hardver integrálásának a folyamata jól felkészült szakemberek munkáját igényli, amelyek gyakorlottak hibakeresési és felderítési metódusok alkalmazásában.