Hardver Ismeretek. Várady Géza

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

Download "Hardver Ismeretek. Várady Géza varady@morpheus.pte.hu"

Átírás

1 Hardver Ismeretek Várady Géza 1

2 Bevezetés - fogalmak Informatika sokrétű Információk Információtechnika Szerzése Feldolgozása Tárolása Továbbítása Informatika a technikai eszköz oldalról Számítástechnika Automatizált adatfeldolgozás eszközeivel foglalkozik 2

3 Bevezetés - fogalmak Rendszer Elemekből áll Elemek között viszonyok léteznek Rendszerkörnyezetek Határok meghúzása Belső környezet Külső környezet Kettős rendszernézet Valóság, valós rendszer (VR) Róla szóló ismeret információs rendszer (IR) 3

4 Bevezetés - fogalmak Probléma Fejlesztő nem érti (jól) a VR-t Felhasználó nem érti (jól) az IR-t Helyes informatikai szemlélet, 3 dolog egységében gondolkozni Valóság (valós rendszer, VR) Ismereti kép (információs rendszer, IR) Technikai erőforrás (eszközrendszer, ER) 4

5 Bevezetés - fogalmak VR IR A megfelelő kapcsolatot egy jó modell biztosíthatja, amely a feladat szempontjából jól írja le absztrakt módon a valós rendszert. Modell: valós rendszer megfelelő mértékben egyszerűsített leírása. Csupán a feladat szempontjából érdekes összefüggéseket és objektumokat tartalmazza. 5

6 Bevezetés Informatikusok feladata Valós rendszer (VR) ismerete Információs rendszer (IR) ismerete Ismerni kell az adott feladat valós rendszerbeli működését (pl. kémia, aerodinamika, stb...) Informatikai megoldások ismerete Eszközrendszer (ER) ismerete Technikai eszközök ismerete 6

7 Bevezetés Informatikai megoldások elsődleges eszközei: Számítógépek Analóg számítógépek (folyamatos jeleken és értékeken alapul) Digitális számítógépek (ugrásszerű jeleken és értékeken alapul) Tárgy témája a digitális számítógépek Felépítése Működése Osztályozása 7

8 Bevezetés Digitális számítógép Emberi problémák Utasítások Megoldás Számológép számítógép Sűrű interakció Program Utasítások sorozata? = 8

9 Bevezetés Elektronikus áramkörök Egyszerű utasításokat hajtanak végre ( add össze, hasonlíts, másolj ) Utasítások együttese: Nyelv Gép nyelve: Gépi nyelv (L0) Pl. 0F A2 (cpuid) F4 (hlt) E9 (jmp short) Emberek számára nehézkes, fárasztó, komplex feladatoknál átláthatatlannak tűnik 9

10 Bevezetés Megoldás: Ember számára érthetőbb, új utasításrendszer (L1, L2, L3 ) Absztrakciós szintek - komplexitás kezelése Strukturált számítógép felépítés 10

11 Struktúrált számítógép felépítés Az új utasítások rendszere is nyelv (L1). Két módszer az új nyelv kezelésére: Első módszer: L1 utasításait L0-beli sorozatokkal helyettesítjük L1 aa1 bb1 cc1.. L0 a0 a1 a2 b0 b1 c0 11

12 Nyelvek Ekkor L1-ből létrejön egy új L0-beli program és az fut le L1 nyelvű program L0 nyelvű Fordító Számítógép program Ez a módszer: Fordítás A fordítást végző program: Fordító (Compiler) 12

13 Nyelvek Másik módszer: L0 nyelvű L1 értelmező (Interpreter) Utasításonként végrehajtódik az L1 program L1 nyelvű program Értelmező Számítógép Nincs köztes L0 nyelvű program 13

14 Nyelvek Fordító Értelmező különbségek Tc(futtat) << Ti(futtat) Fordítás: létrejön egy köztes L0 program Értelmezés: nincs köztes program Értelmezés: fejlesztés, hibakeresés gyorsabb Tc(fordít)+Tc(futtat) > Ti(futtat) L1 nyelvű Fordító program L1 nyelvű program L0 nyelvű Számítógép program Értelmező Számítógép 14

15 Nyelvek Értelmezés - Virtuális gép L1 nyelvű Értelmező Számítógép program Gépi nyelve L1 15

16 Nyelvek Értelmezés - virtuális gépek többszintű gép Az n-edik szintű Ln nyelvű, Mn virtuális gép nyelven írt programokat lefordítják n-m-edik L3 nyelvű, M3 virtuális gép szintűre, vagy egy L2 nyelvű, M2 virtuális gép n-m-edik szintű értelmező értell1 nyelvű, M1 virtuális gép mezi őket, mє[1,..,n] L0 nyelvű, M0 valódi gép 16

17 Nyelvek Egyre magasabb szintű nyelvek Miért nem hardveresen? Speciális célú, de átlátható Lehetséges, de nagy költséggel járna Hordozhatóság n-edik szintű nyelv, különböző gépek n-1-edik szintjeire épülhet 17

18 Nyelvek n-edik szintű nyelv programozója nem szükséges hogy ismerje az n-m szinteket Azoknak akik új szinteket terveznek vagy gyors és hatékony programokat akarnak írni, szükséges az alsóbb szintek ismerete 18

19 Többszintű gépek problémaorientált nyelvi szint Legtöbb mai számítógép kettő vagy több szintű assembly nyelvi szint operációs rendszer gépi szintje utasításrendszer-architektúra szintje mikroarchitektúra szintje digitális logikai szint 19

20 Többszintű gépek problémaorientált nyelvi szint Valódi hardver Kapuk Digitális eszközök assembly nyelvi szint operációs rendszer gépi szintje utasításrendszer-architektúra szintje Alatta: eszközszint (tranzisztorok) mikroarchitektúra szintje digitális logikai szint 20

21 Többszintű gépek problémaorientált nyelvi szint ALU (Arithmetic Logic Unit), regiszterek assembly nyelvi szint operációs rendszer gépi szintje utasításrendszer-architektúra szintje mikroarchitektúra szintje digitális logikai szint 21

22 Többszintű gépek problémaorientált nyelvi szint ISA (Instruction Set Architecture) szint assembly nyelvi szint operációs rendszer gépi szintje Gépi nyelvű utasítások utasításrendszer-architektúra szintje szintje mikroarchitektúra szintje digitális logikai szint 22

23 Többszintű gépek problémaorientált nyelvi szint Kevert szint, ISA szintű assembly nyelvi szint utasítások és új utasítások vegyesen operációs rendszer gépi szintje eltérő memóriautasításrendszer-architektúra szintje szervezés Több program egyidejű mikroarchitektúra szintje futtatása digitális logikai szint 23

24 Többszintű gépek Alkalmazás problémaorientált nyelvi szint programozók (többnyire fordító, szavakból álló assembly nyelvi szint nyelvek) operációs rendszer gépi szintje Rendszerprogramozók (értelmező, numerikus programok) utasításrendszer-architektúra szintje mikroarchitektúra szintje digitális logikai szint 24

25 Többszintű gépek problémaorientált nyelvi szint Az alsóbb assembly nyelvi szint szintek nyelveinek kényelmeoperációs rendszer gépi szintje sebb formája utasításrendszer-architektúra szintje (assembler) mikroarchitektúra szintje digitális logikai szint 25

26 Többszintű gépek problémaorientált nyelvi szint Magas szintű nyelvek (C, assembly nyelvi szint C++, Java, stb..) operációs rendszer gépi szintje Speciális alkalmazási utasításrendszer-architektúra szintje területre is kiélezett lehet mikroarchitektúra szintje digitális logikai szint 26

27 Többszintű gépek Egy szint adattípusai, műveletei, Szolgáltatásai A szint architektúrája Számítógép felépítése ~ Számítógép-architektúra 27

28 Mikroprogramozás 1940 digitális számítógépek kétszintűek Digitális logika szintje (bonyolult áramkörök) ISA-szint (programok) 1951 Maurice Wilkes legyen három szint Digitális logika Beépített értelmező (mikroprogram) ISA-szint Kevesebb áramkör (azaz kevesebb vákuumcső) 1970-re minden komoly gép így készült 28

29 Operációs rendszerek ~1960 Számítási idő Kezelés - programozó személyesen Fordító program betöltése (kártyákról, pl. FORTRAN) Program betöltése (FORTRAN nyelvű) Fordítás új program kártyán (Gépi kódú) Új program betöltése Futtatás Kimenet Hiba esetén memóriamásolat (core dump), otthon tanulmányozható. 29

30 Operációs rendszerek Gépkezelő munkájának kiváltása Vezérelt betöltések (fordító, új program, adat) Egyre több szolgáltatás az ISA szint felett Új réteg körvonalazódott Operációs rendszeri makroutasítások mai néven: rendszerhívások 30

31 Mikroprogram szintje Egyre több szolgáltatás ezen a szinten Eleinte csak műveleti utasítások Később új tulajdonságok is Pl. megszakítások rendszere Program felfüggesztés, folytatás Mikroprogramok meghíztak Pl. ADD huzalozott, de INC mikroprogram Visszatértek a hardveres megoldások Programozó szempontjából mindegy 31

32 Mérföldövek 0. generáció 1642 Blaise Pascal 1694 Gottfried Wilhelm von Leibniz Mechanikus gép 4 alapművelet 1822 Charles Babbage Mechanikus gép összead, kivon Differenciagép polinom közelítés 1837 Charles Babbage Analitikus gép 4 művelet Lyukkártyákkal programozható, kimenet is kártyákon 32

33 Mérföldövek 0. generáció 1937, John Atanasoff, Georg Stibbitz Számológép Kondenzátor memória, felejtés ellen frissítés (mint ma...) 33

34 Mérföldövek 1. generáció 1943 Alan Turing John Mauchley COLOSSUS vákuumcsövek, kódfejtés ENIAC vákuumcső, Watt 30 tonna, programozás 6000 kapcsolóval 1945 Neumann János EDVAC IAS Memória (adat és program) Aritmetikai Logikai Egység (ALU) Vezérlő egység Bement/Kimeneti eszközök 34

35 1. Generáció Neumann elvű gép Processzor (CPU) Vezérlő egység Beviteli egység (Input) Aritmetikai logikai egység perifériák adatátvitel Operatív tár (Memória) vezérlés Kiviteli egység (Output) perifériák Dr. Istenes Zoltán 35

36 Mérföldövek 2. generáció 1948 John Bardeen, Walter Brattain, William Shockley Tranzisztor DEC PDP-8 Egyetlen sín (omnibus) Eltér a memóriacentrikus felépítéstől (miniszámítógépeken ez van ma is) CPU Memo Terminal Lyukszallag I/O omnibus Egyéb 36

37 Mérföldkövek - 2. generáció 1964 CDC 6600 Seymour Cray 1 nagyságrenddel gyorsabb mint a korabeliek Nagyfokú párhuzamosság Kiegészítő CPU-k Mai gépek sok lényeges eleme visszavezethető erre a gépre 37

38 2. Generáció Processzor Vezérlő egység (CPU) vezérlés Aritmetikai logikai egység Operatív tár (memória) Csatorna Csatorna adatátvitel perifériák háttértárak 38

39 Mérföldkövek 3. generáció 1958 Robert Noyce Integrált Áramkör (IC) Gépcsalád felfogás (IBM System 360) Multiprogramozás Más gépek emulációja (több mikroprogram) Első operációs rendszerek 39

40 Mérföldkövek 4. generáció VLSI (Very Large Scale Integration) Több millió tranzisztor egy lapkán 1980 Személyi számítógépek kora 1981 IBM PC (MS DOS) 1984 Apple Macintosh (GUI) (Pentium igazi őse) Manapság: 64 bites PC-k 40

41 Mérföldkövek 5. generáció Méretek csökkennek PDA-k láthatatlan számítógépek Körömnyi gépek mindenben (óra, bankkártya, stb) mindenütt jelenlevő számítástechnika Mark Weiser 41

42 Mit hoz a jövő? Moore-szabály ~18 havonta megduplázódik a tranzisztorok száma egy lapkán Moore-szabály másik értelmezése: ugyanazt egyre olcsóbban állíthatjuk elő 42

43 Mai gépek skálája Eldobható számítógép 0,5 USD Zenélő képeslap Mikrovezérlő 5 USD Órák, autók, stb Játékgép 50 USD Videójátékok PC 500 USD Asztali és hordozható gépek Szerver 5000 USD Hálózati kiszolgáló Munkaállomás csoport USD Mini-szuperszámítógép Nagyszámítógép USD Banki kötegelt adatfeldolgozás Tanenbaum 43

44 Eldobható számítógépek Eldobható számítógép eldobható repülőgép? Körömnyi számítógépek egyik fontos területe RFID (Radio Frequency IDentification, rádiófrekvenciás azonosító) Ár: pár tíz Forint Benne: rádióadóvevő bites szám Méret: kiskörömnyi 44

45 Eldobható számítógépek RFID-vel megjelölhetőek: Áruk Járművek Állatok Emberek Pénz is megjelölhető vele Pl.: Euro Rablás Hamis pénz Pénzforgalom Több infó: 45

46 Mikrovezérlők Beágyazott számítógépek Mosógép, mikró, mobil telefon, nyomtató, CDROM-meghajtó, MP3-lejátszó, TV, kamera, rakéta, kávéautomata, rádiós autó Teljes értékű számítógépek 8 64 bites CPU + I/O + Mem Beépített szoftver (ROM) Gyakran realtime azonnali válasz kell 46

47 Személyi számítógépek Lelke: nyomtatott áramköri kártya CPU, Memória, I/O eszközök,perifériavezérlők, bővítők Rengeteg periféria és szoftver Különböző méretekben Laptop PDA (teljes értékű PC) 47

48 Kiszolgálók (szerverek) Általában egy erősebb PC Több memória Nagyobb háttértár(ak) Gyors hálózati kapcsolat Szoftver: általában UNIX v. Windows változat 48

49 Munkaállomás csoport Csoportba Cluster (fürt)-be kapcsolt gépek (COW, Clusters of Workstations) Gigabites hálózatban Speciális szoftverrel feladatokat megosztva végzik Könnyen skálázható pl. géptermi gépek éjjel render farm -ként üzemelnek 49

50 Nagyszámítógépek A teremnyi gépek leszármazottai A gyors szervereknél nem sokkal gyorsabbak, de Több ezer Gigabyte tárat kezelnek Drága és kockázatos lecserélni őket Régi, megbízható szoftverek Internetes kiszolgálásra is jók manapság Szuperszámítógépek (Cluster-ezés kiejtette őket) 50

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

52 Számítógépek felépítése Digitális számítógép fő komponensei CPU-k (Central Processing Unit) Memóriák Bemeneti / kimeneti (I/O) egységek Intel 486DX2 12x6,75 mm 52

53 Egyszerű számítógép Központi vezérlő egység (CPU) Vezérlő egység Aritmetikai Logikai Egység (ALU) Regiszterek I/O eszközök Központi memória Lemez Nyomtató Sín (bus) 53

54 CPU feladata Központi vezérlő egység (CPU) Vezérlő egység Aritmetikai Logikai Egység (ALU) Regiszterek Központi memóriában tárolt programok futtatása Utasítások beolvasása, értelmezése, végrehajtása I/O eszközök Központi memória Lemez Nyomtató 54

55 Sín (bus) feladata Központi vezérlő egység (CPU) Vezérlő egység Részegységek összekötése, Címek, adatok, vezérlőjelek haladnak rajta Aritmetikai Logikai Egység (ALU) Regiszterek I/O eszközök Központi memória Lemez Nyomtató 55

56 Vezérlőegység feladata Központi vezérlő egység (CPU) Vezérlő egység Utasítások beolvasása a memóriából, típusuk megállapítása (AND? OR? JMP?) Aritmetikai Logikai Egység (ALU) Regiszterek I/O eszközök Központi memória Lemez Nyomtató 56

57 ALU feladata Központi vezérlő egység (CPU) Vezérlő egység Műveletek végzése, pl: Összeadás, szorzás, stb Aritmetikai Logikai Egység (ALU) Regiszterek I/O eszközök Központi memória Lemez Nyomtató 57

58 Regiszterek feladata Központi vezérlő egység (CPU) Vezérlő egység Több regiszter, más más feladatokkal: - részeredmények - vezérlőinformációk Aritmetikai Logikai Egység (ALU) Regiszterek I/O eszközök Központi memória Lemez Nyomtató 58

59 Regiszterek Utasítás- vagy programszámláló regiszter (Program Counter, PC) Utasításregiszter (Instruction Register, IR) Következő utasítás címe Épp végrehajtott utasítást tartalmazza Általános célú regiszterek Egyéb speciális célú regiszterek 59

60 CPU felépítése - adatút Regiszterek (tipikusan 1..32) adatút A+B A ALU (Aritmetikai-logikai egység) bemeneti regiszter B B A ALU bemeneti sín ALU kimeneti regiszter ALU A+B 60

61 CPU felépítése - adatút Megfelelő regiszterek tartalma az ALU regiszterekbe kerülnek a művelet végrehajtásához adatút A+B A B B A ALU A+B 61

62 CPU felépítése - adatút adatút A+B A Amíg az ALU máson dolgozik, az adatok az ALU regiszterekben tárolódnak B B A ALU A+B 62

63 CPU felépítése - adatút adatút A+B A B B A ALU ALU elvégzi a megfelelő műveletet A+B 63

64 CPU felépítése - adatút adatút A+B A B B A ALU A+B A művelet elvégzése után az eredmény az ALU kimeneti regiszterbe kerül, ha szükséges, visszakerül a memóriába 64

65 Utasítások Regiszter memória típus Regiszter regiszter típus Memóriából vagy memóriába ír egy regiszterbe vagy regiszterből Tipikusan két regiszterből vesz operandusokat, beteszi őket az ALU-regiszterekbe, majd az ALU művelet utáni eredményt tárolja egy regiszterbe Operandusok ALU-n való átfuttatása és eredmény regiszterbe helyezése az adatciklus. Jelentős mértékben az adatciklus határozza meg egy gép teljesítményét. 65

66 Utasítás végrehajtás Az utasításokat a CPU apró lépésekben hajtja végre: Soron következő utasítás beolvasása a memóriából az utasításregiszterbe Utasításszámláló beállítása a köv. utasításra Beolvasott utasítás típusának megállapítása Ha az utasítás memóriabeli szót használ, szó helyének megállapítása Ha szükséges, a szó beolvasása egy regiszterbe Utasítás végrehajtás Előlről, a köv. utasítással betöltés (fetch) dekódolás (decode) Végrehajtás (execute) 66

67 Értelmezők A betöltő-dekódoló-végrehajtó ciklust imitálhatja egy szoftver is, azaz nem muszály az utasításokat huzalozva, hardver -ből megoldani Értelmező (Interpreter) Az értelmező a célgép utasításait kis, egyszerű lépésekre bontja A célgép utasításai komplikáltak lehetnek, hardveres megvalósításuk sokkal drágább mint egy értelmező beiktatása 67

68 Értelmezők Az összetett utasítások gyorsabbak, gyakori egyszerű utasítás szekvenciákat ki lehet váltani velük Az összetett utasításokat hardver kiegészítőkkel jól lehetett párhuzamosítani Nagygépek összetett utasítások Kisgépek egyszerű utasítások 68

69 Értelmezők Szoftverfejlesztés drágult Kompatibilitás igénye nőtt (számítógép családok) Olcsó kis gépeken is szükségessé vált az összetett utasítások megvalósítása Hogyan érhető el? 69

70 Értelmezők Válasz: interpretálás Olcsó gépeken az összetett utasításokat egy értelmező segjtségével hajtották végre Előnyök: Hibás utasítások, hardver tervezési hibák áthidalhatóak Új utasítások a hardver módosítása nélkül Strukturált felépítés fejlesztés, teszt, dokumentáció 70

71 Értelmezők Az értelmező alapú fejlesztést segítették az olcsó vezérlőtárak (control store) is Az összetett utasítások a szűk memóriakeresztmetszetet miatt is gazdaságosak voltak (kevesebb fetch ) Az összetett utasításokat végrehajtó egyszerű utasítások a mikroutasítások 71

72 RISC és CISC felépítés CISC (Complex Instruction Set Computer) Nagy utasításkészlet ( utasítás) Nagy mikroprogram-tár igény Kényelmes Komplex feladatok egy utasításból megoldhatóak Egyszerű, rövid programok Széles címmezők a címzéshez Több tranzisztorral kivitelezhető Változó utasításhossz Csak a szükséges pár regiszter van jelen Pl.: Intel 286/386/486, Pentium, VAX 72

73 RISC és CISC felépítés RISC (Reduced Instruction Set Computer) Kevés, alapvető utasítás (~50) Fix huzalozású (nincs értelmező, mikrokód) Bonyolultabb programozás Komplex dolgokat kézzel a programban Programok hosszabbak Sok regiszter Pl.: Pentium Pro, DEC Alpha, UltraSPARC, ARM (486-tól az Intel processzorokban CISC és RISC együtt: gyakori utasítások RISC, ritkák CISC) 73

74 Tervezési elvek Mai tervezési elvek a RISC processzorok tervezési elvein alapulnak Gyakori utasításokat a hardver hajtsa végre Utasítás-kiadás üteme maximális legyen Párhuzamosság számít Sok lassú utasítás egymás mellett jó - időspórolás Utasítások könnyen dekódolhatóak legyenek Minnél kevesebb utasítás formátum, annál jobb Egyforma utasításhosszak jók 74

75 Tervezési elvek Utasítások operandusai regiszterek legyenek Memória elérés lassú, jobb ha erre csak a dedikált utasításoknak van lehetősége (LOAD, STORE) és azok másolnak regiszter-memória között Sok regiszter kell Minél több regiszter, annál kevesebb lassú memóriaelérés 75

76 Teljesítmény növelés Teljesítmény növelés módjai Órajel frekvencia növelés Általában technikai korlátba ütközik (Pl. Intel P4 3,6 GHz melegedés, hibák) Párhuzamosítás Utasítás szintű (utasítás kiadás növelése) Processzor szintű (több processzor dolgozik) 76

77 Utasításszintű párhuzamosság Csővezeték (Pipeline) Utasítások végrehajtásának szűk keresztmetszete az utasítások memóriából történő kiolvasása Prefetch buffer: előre kiolvasott utasításokat tárolja Lépések: beolvasás (előre) + végrehajtás Csővezeték: kettő helyett több lépésben hajtja végre az utasítást Minden részt külön hardver kezel, párhuzamosan 77

78 Utasításszintű párhuzamosság 5 fázisú csővezeték (Pipeline) Utasítás beolvasó S1 Utasítás dekódoló S2 Operandusbeolvasó S3 Utasításvégrehajtó Visszaíró S4 S5 1 órajel késleltetéssel mindegyik fázis elindul és párhuzamosan működik 78

79 Utasításszintű párhuzamosság 5 fázisú csővezeték (Pipeline) S1 (utasítás beolv.) S2 (utasítás dekód.) S3 (operandus beolv.) S4 (utasítás végreh.) S5 (visszaíró) Ábra: 6 órajelciklus és 5 fázis 79

80 Utasításszintű párhuzamosság 5 fázisú csővezeték (Pipeline) Amint feltöltődött a csővezeték, már 1 órajelenként végrehajtódhat egy-egy új utasítás Késleltetés: mennyi idő amíg egy utasítás az összes fázison áthalad. Órajel: T ns Fázis: n db Késleltetés: Tn 80

81 Utasításszintű párhuzamosság Több pipeline használata További gyorsulási lehetőség Utasítás dekódoló Operandusbeolvasó Utasításvégrehajtó Visszaíró Utasítás dekódoló Operandusbeolvasó Utasításvégrehajtó Visszaíró S4 S5 Utasítás beolvasó S1 S2 S3 (Pentiumban hasonló, ötfázisú kétszeres csővezeték van, de ott az egyik csővezeték csak egyszerű, egész műveleteket tud elvégezni) 81

82 Utasításszintű párhuzamosság Több pipeline használatának feltételei Ezt ellenőriznie kell vagy a A párhuzamos utasítások nem használhatják u.a. erőforrást Nem használhatják egymás eredményét Fordítóprogramnak, vagy a Kiegészítő hardvernek Bonyolult szabályok alapján lehet a (kompatibilis) utasításokat párba állítani 4-es pipeline még elképzelhető, de ekkor már sok a plusz hardver elem 82

83 Utasításszintű párhuzamosság Megoldás: ALU Egy pipeline, több funkcionális egységgel Szuperskaláris architektúra Utasítás beolvasó Utasítás dekódoló ALU Operandusbeolvasó LOAD Visszaíró STORE S1 S2 (Pl. Pentium 4) S5 S3 Lebegőpontos egység S4 83

84 Utasításszintű párhuzamosság S3 fázisnak gyorsabbnak kell lennie mint az S4 fázisnak, különben nincs értelme a több feldolgozó egységnek Ez valóban így is van, S4 egységei 1 órajelnél jóval tovább dolgoznak 84

85 Processzorszintű párhuzamosság Csővezeték és szuperskalár működési mód sebességnövelése: 5-10x-es Nagyobb gyorsulás érdekében más technika kell Egyetlen mód: több CPU-t tartalmazó gépet kell építeni 85

86 Processzorszintű párhuzamosság Tömbszámítógépek Sok számítási probléma tömbökön végzett műveletekből áll Gyakran ugyanazt a műveletet kell elvégezni a tömb összes elemén Tömbprocesszor: Nagyszámú egyforma processzorból áll, ezek ugyanazokat a műveleteket végzik adattömbökön 86

87 Processzorszintű párhuzamosság Tömbszámítógép (SIMD Single Instructionstream Multiple Data stream) Vezérlő egység CPU + Memória 87

88 Processzorszintű párhuzamosság Vektorprocesszor Hasonlít a tömbprocesszorra, de Minden összeadást egy csővezeték elvű összeadóban végez el Vektorregiszter-ek használata több hagyományos regiszterből áll Vektor-utasítás ezen regiszterek tartalmát irányítja egy csővezetékes összeadóba Az eredmény újabb vektor 88

89 Processzorszintű párhuzamosság Multiprocesszorok Tömbprocesszor feldolgozó egységei nem függetlenek, közös vezérlő vezérli őket Több teljes CPU, közös memóriával multiprocesszor Egysínes (csak közös memória, egyszerre érik el) Lokális memória (nem megosztott, csökkenti a sínforgalmat) 89

90 Processzorszintű párhuzamosság Multiszámítógépek Bizonyos CPU szám felett nehéz a CPU-kat és memóriát összekötni Egyszerűbb külön gépeket összekötni, melyeknek lokális memóriája van multiszámítógépek Lazán kapcsolt CPU-k (multiprocesszorok szorosan kapcsoltak) Üzenet küldéssel kommunikálnak a CPU-k Ált. lokális környezettel kapcsolódik egy CPU Léteznek hibrid multiprocesszormultiszámítógép elrendezések is 90

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

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

Számítógép architektúrák. Bevezetés Számítógép architektúrák Bevezetés Mechanikus számológépek Blaise Pascal (1642) Gottfried Willhelm von Leibniz báró (~1676) Összeadás, kivonás Mai négyműveletes zsebszámológépek mechanikus őse Charles

Részletesebben

Ez egy program. De ki tudja végrehajtani?

Ez egy program. De ki tudja végrehajtani? Császármorzsa Keverj össze 25 dkg grízt 1 mokkás kanál sóval, 4 evőkanál cukorral és egy csomag vaníliás cukorral! Adj hozzá két evőkanál olajat és két tojást, jól dolgozd el! Folyamatos keverés közben

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.1 (2007.02.20.) 3. előadás A SZÁMÍTÓGÉP- RENDSZEREK FELÉPÍTÉSE 1. Processzorok: 3. előadás CPU felépítése,

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 utasítás szint Operációs rendszer szint Assembly nyelvi szint Probléma orientált

Részletesebben

A számítástechnika fejlődése

A számítástechnika fejlődése A számítástechnika fejlődése Az 1600-as évektől kezdődően az emberek igyekeztek olyan gépeket építeni, melyek megkönnyítik a számolást. A számítógépek fejlődését nagy lépésekben követjük. Az egymástól

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg A SZÁMÍTÓGÉP- RENDSZEREK FELÉPÍTÉSE DE TTK v.0.1 (2007.02.20.) 1. Processzorok: CPU felépítése, utasítás-végrehajtás;

Részletesebben

Digitális rendszerek. Mikroarchitektúra szintje

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

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.1 (2007.02.13.) 2. előadás A STRUKTURÁLT SZÁMÍTÓGÉP-FELÉPÍTÉS 2. előadás 1. Nyelvek, szintek és virtuális

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

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

Hardver ismeretek. Várady Géza, B144 varadygeza@gmail.com

Hardver ismeretek. Várady Géza, B144 varadygeza@gmail.com Hardver ismeretek Várady Géza, B144 varadygeza@gmail.com Bevezetés Informatika sokrétű Információk Információtechnika Szerzése Feldolgozása Tárolása Továbbítása Informatika a technikai eszköz oldalról

Részletesebben

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

Máté: Számítógép architektúrák 2010.09.07. Császármorzsa Máté: Architektúrák 1. előadás 1 Császármorzsa Keverj össze 25 dkg grízt 1 mokkás kanál sóval, 4 evőkanál cukorral és egy csomag vaníliás cukorral! Adj hozzá két evőkanál olajat és két tojást,

Részletesebben

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

Számítógép architektúra Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek

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

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

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Az utasítás-pipeline szélesítése Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-05-19 1 UTASÍTÁSFELDOLGOZÁS

Részletesebben

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés . Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve

Részletesebben

A mikroprocesszor felépítése és működése

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

Részletesebben

Processzor (CPU - Central Processing Unit)

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

Részletesebben

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés 1. Fejezet: Számítógép The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College Linda

Részletesebben

Az informatika fejlõdéstörténete

Az informatika fejlõdéstörténete Az informatika fejlõdéstörténete Elektronikus gépek A háború alatt a haditechnika fejlõdésével felmerült az igény a számítások precizitásának növelésére. Több gépet is kifejlesztettek, de ezek egyike sem

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK A STRUKTURÁLT SZÁMÍTÓGÉP-FELÉPÍTÉS. Misák Sándor. 2. előadás DE TTK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK A STRUKTURÁLT SZÁMÍTÓGÉP-FELÉPÍTÉS. Misák Sándor. 2. előadás DE TTK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg 2. előadás A STRUKTURÁLT SZÁMÍTÓGÉP-FELÉPÍTÉS DE TTK v.0.1 (2007.02.13.) 2. előadás 1. Nyelvek, szintek és virtuális

Részletesebben

Adatok ábrázolása, adattípusok

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

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg 3. előadás A SZÁMÍTÓGÉP- RENDSZEREK FELÉPÍTÉSE DE TTK v.0.2 (2007.03.06.) 1. Processzorok: 3. előadás CPU felépítése,

Részletesebben

3. Az elektronikus számítógépek fejlődése napjainkig 1

3. Az elektronikus számítógépek fejlődése napjainkig 1 2. Az elektronikus számítógépek fejlődése napjainkig Vázold fel az elektronikus eszközök fejlődését napjainkig! Részletesen ismertesd az egyes a számítógép generációk technikai újdonságait és jellemző

Részletesebben

Bevezetés az informatikába

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.

Részletesebben

Digitális rendszerek

Digitális rendszerek Digitális rendszerek Korszerű többszintű számítógépek Fordító vs. értelmező Mikroprogram vs. drótozott végrehajtás Operációs rendszerek bevezetése Mikroprogramok kibővítése, fejlesztése Mikroprogramozás

Részletesebben

1. Fejezet: Számítógép rendszerek

1. Fejezet: Számítógép rendszerek 1. Fejezet: Számítógép The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College Linda

Részletesebben

1. Generáció( ):

1. Generáció( ): Generációk: 1. Generáció(1943-1958): Az elektroncsövet 1904-ben találták fel. Felfedezték azt is, hogy nemcsak erősítőként, hanem kapcsolóként is alkalmazható. A csövek drágák, megbízhatatlanok és rövid

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

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

VEZÉRLŐEGYSÉGEK. Tartalom

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...

Részletesebben

szeged.hu/~mate/ szeged.hu/~mate/ Máté: Számítógép architektúrák előadás 1

szeged.hu/~mate/   szeged.hu/~mate/ Máté: Számítógép architektúrák előadás 1 http://www.inf.u szeged.hu/~mate/ http://www.inf.u szeged.hu/~mate/ 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

Részletesebben

Programozás alapjai. Wagner György Általános Informatikai Tanszék

Programozás alapjai. Wagner György Általános Informatikai Tanszék Általános Informatikai Tanszék Hirdetmények (1) Jelenlevők: műsz. informatikusok progr. matematikusok A tantárgy célja: alapfogalmak adatszerkezetek algoritmusok ismertetése Követelményrendszer: Nincs:

Részletesebben

Informatika érettségi vizsga

Informatika érettségi vizsga Informatika 11/L/BJ Informatika érettségi vizsga ÍRÁSBELI GYAKORLATI VIZSGA (180 PERC - 120 PONT) SZÓBELI SZÓBELI VIZSGA (30 PERC FELKÉSZÜLÉS 10 PERC FELELET - 30 PONT) Szövegszerkesztés (40 pont) Prezentáció-készítés

Részletesebben

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

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

Részletesebben

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

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

Részletesebben

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

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

Részletesebben

erettsegizz.com Érettségi tételek

erettsegizz.com Érettségi tételek erettsegizz.com Érettségi tételek Az informatika fejlődéstörténete, jogi ismeretek Információ és társadalom Az informatika fejlődéstörténete a XX. Században, napjainkban Jogi ismeretek, szerzőjog, szoftver

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

BEVEZETÉS AZ INFORMATIKÁBA. Háber István ihaber@pmmik.pte.hu

BEVEZETÉS AZ INFORMATIKÁBA. Háber István ihaber@pmmik.pte.hu BEVEZETÉS AZ INFORMATIKÁBA Háber István ihaber@pmmik.pte.hu Bevezetés Informatika sokrétű Információk Szerzése Feldolgozása Tárolása Továbbítása Információtechnika Informatika a technikai eszköz oldalról

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

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

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása Az Informatika Elméleti Alapjai Dr. Kutor László A számolás korai segédeszközei A korszerű számítógépek kialakulása http://mobil.nik.bmf.hu/tantargyak/iea.html Felhasználónév: iea Jelszó: IEA07 IEA2/1

Részletesebben

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása Az Informatika Elméleti Alapjai Dr. Kutor László Számolás az ujjakon 2. (Kína- India) A számolás korai segédeszközei A korszerű számítógépek kialakulása http://mobil.nik.bmf.hu/tantargyak/iea.html Felhasználónév:

Részletesebben

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel)

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel) Pannon Egyetem Villamosmérnöki és Információs Rendszerek Tanszék Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel) 1. tétel: Neumann és Harvard számítógép architektúrák összehasonlító

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

Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet

Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei Kutató Intézet kisszámítógépes rendszerekben Tudományos számításokban gyakran nagy mennyiségű aritmetikai művelet elvégzésére van

Részletesebben

Jelfeldolgozás a közlekedésben

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:

Részletesebben

Jacquard szövőgépe, vezérlési modulok használata 1805 lyukkártyás vezérlés

Jacquard szövőgépe, vezérlési modulok használata 1805 lyukkártyás vezérlés Az emberek ősidők óta törekednek arra, hogy olyan eszközöket állítsanak elő, melyek könnyebbé teszik a számolást, ilyen pl.: kavicsok, fadarabok, zsinórokra kötött csomók, fák, földre vésett jelek voltak.

Részletesebben

A számítástechnika történeti áttekintése

A számítástechnika történeti áttekintése A számítástechnika történeti áttekintése Források: Markó Tamás PHARE támogatással készült jegyzete Wikipedia Google képkereső Prohardver 1 Előzmények Ókor: abacus a képen kínai abakusz látható: szuan-pan

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

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat 1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat 2. Mit tudsz Blaise Pascalról? Ő készítette el az első szériában gyártott számológépet. 7 példányban készült el.

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

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

Részletesebben

Digitális technika VIMIAA01 9. hét

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

Részletesebben

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK

SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Misák Sándor SZÁMÍTÓGÉPES ARCHITEKTÚRÁK Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.2 (2007.03.06.) 3. előadás A SZÁMÍTÓGÉP- RENDSZEREK FELÉPÍTÉSE 1. Processzorok: 3. előadás CPU felépítése,

Részletesebben

SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL)

SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL) SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL) SZÁMÍTÓGÉP Olyan elektronikus berendezés, amely adatok, információk feldolgozására képes emberi beavatkozás nélkül valamilyen program segítségével. HARDVER Összes műszaki

Részletesebben

Informatikai Rendszerek Alapjai. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Informatikai Rendszerek Alapjai. A számolás korai segédeszközei A korszerű számítógépek kialakulása Informatikai Rendszerek Alapjai Dr. Kutor László A számolás korai segédeszközei A korszerű számítógépek kialakulása http://uni-obuda.hu/users/kutor/ 2015. ősz Óbudai Egyetem, NIK Dr. Kutor László IRA 9/37/1

Részletesebben

A fejlődés megindulása. A Z3 nevet viselő 1941-ben megépített programvezérlésű elektromechanikus gép már a 2-es számrendszert használta.

A fejlődés megindulása. A Z3 nevet viselő 1941-ben megépített programvezérlésű elektromechanikus gép már a 2-es számrendszert használta. Kezdetek A gyors számolás vágya egyidős a számolással. Mind az egyiptomiak mind a babilóniaiak számoló táblázatokat használtak. A helyiérték és a 10-es számrendszer egyesítése volt az első alapja a különböző

Részletesebben

Beágyazott rendszerek KMABR11TNC Tematika. http://www.hik.hu/tankonyvtar/site/books/b10096/index.html

Beágyazott rendszerek KMABR11TNC Tematika. http://www.hik.hu/tankonyvtar/site/books/b10096/index.html Beágyazott rendszerek KMABR11TNC Tematika Beágyazott rendszerek felépítése Beágyazott rendszerek szoftver vonatkozásai Beágyazott rendszerek hardver vonatkozásai Beágyazott rendszerek tervezése http://www.hik.hu/tankonyvtar/site/books/b10096/index.html

Részletesebben

Digitális rendszerek. Digitális logika szintje

Digitális rendszerek. Digitális logika szintje Digitális rendszerek Digitális logika szintje CPU lapkák Mai modern CPU-k egy lapkán helyezkednek el Kapcsolat a külvilággal: kivezetéseken (lábak) keresztül Cím, adat és vezérlőjelek, ill. sínek (buszok)

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

A szoftverfejlesztés eszközei

A szoftverfejlesztés eszközei A szoftverfejlesztés eszközei Fejleszt! eszközök Segédeszközök (szoftverek) programok és fejlesztési dokumentáció írásához elemzéséhez teszteléséhez karbantartásához 2 Történet (hw) Lyukkártya válogató

Részletesebben

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes Architektúra, cache irıl lesz szó? Alapfogalmak Adat cache tervezési terének alapkomponensei Koschek Vilmos Fejlıdés vkoschek@vonalkodhu Teljesítmény Teljesítmény növelése Technológia Architektúra (mem)

Részletesebben

Hardver Ismeretek IA32 -> IA64

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

Részletesebben

Fejezetek az Információ-Technológia Kultúrtörténetéből

Fejezetek az Információ-Technológia Kultúrtörténetéből Fejezetek az Információ-Technológia Kultúrtörténetéből Kezdeti elektronikus számítógépek kultúrtörténete ITK 7/58/1 Számológép - számítógép? Lady Ada Lovelace (1815-1852). Charles Babbage (1791-1871) ITK

Részletesebben

Számítógép architektúrák. A mai témák. A teljesítmény fokozás. A processzor teljesítmény növelése

Számítógép architektúrák. A mai témák. A teljesítmény fokozás. A processzor teljesítmény növelése Számítógép architektúrák A processzor teljesítmény növelése A mai témák CISC és RISC Párhuzamosságok Utasítás szintű párhuzamosságok Futószalag feldolgozás Többszörözés (szuperskalaritás) A függőségek

Részletesebben

Számítógépek architektúrák. Bemutatkozom. A tárgy célja. Architektúrák

Számítógépek architektúrák. Bemutatkozom. A tárgy célja. Architektúrák Számítógépek architektúrák Architektúrák Bemutatkozom Dr. Vadász Dénes, egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/~vadasz Informatikai Intézet épülete, I. emelet, 111. szoba

Részletesebben

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:

Részletesebben

A mai témák. Számítógép architektúrák. CISC és RISC. A teljesítmény fokozás. További előnyök. A RISC gondolat

A mai témák. Számítógép architektúrák. CISC és RISC. A teljesítmény fokozás. További előnyök. A RISC gondolat A mai témák Számítógép architektúrák A processzor teljesítmény növelése CISC és RISC Párhuzamosságok Utasítás szintű párhuzamosságok Futószalag feldolgozás Többszörözés (szuperskalaritás) A függőségek

Részletesebben

SZÁMÍTÓGÉP-ARCHITEKTÚRÁK

SZÁMÍTÓGÉP-ARCHITEKTÚRÁK A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. SZÁMÍTÓGÉP-ARCHITEKTÚRÁK DE ATC AVK 2006 - - 1 HEFOP 3.3.1 P.-2004-06-0071/1.0 Ez a kiadvány a Gyakorlatorientált

Részletesebben

Az informatika fejlődéstörténete. A számítástechnika kezdetei

Az informatika fejlődéstörténete. A számítástechnika kezdetei Az informatika fejlődéstörténete A számítástechnika kezdetei A mechanikus számológépek a mechanikus golyós számológépek az abakusz i.e. 2000-től Fogaskerekes számológépek Schickard 1623 négy alapművelet

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

Párhuzamos programozási platformok

Párhuzamos programozási platformok Párhuzamos programozási platformok Parallel számítógép részei Hardver Több processzor Több memória Kapcsolatot biztosító hálózat Rendszer szoftver Párhuzamos operációs rendszer Konkurenciát biztosító programozási

Részletesebben

Bevezetés a számítógépes rendszerekbe programozóknak

Bevezetés a számítógépes rendszerekbe programozóknak Végh János Miskolci Egyetem... és Informatikai Kara Bevezetés a számítógépes rendszerekbe programozóknak c Végh János V0.11@2015.02.16 Fejezet tartalomjegyzék 1 Bevezetés Mint oly sok más területen, a

Részletesebben

Központi vezérlőegység

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

Részletesebben

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

Máté: Számítógép architektúrák Október 19, 20, 21, 22-én teszt az Irinyi 227-es teremben a MOODLE vizsgáztató programmal az október 19-e előtt elhangzott előadások anyagából. A vizsgáztató tó program az október 12-ével kezdődő héten

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output 1 Input/Output 1. I/O műveletek hardveres háttere 2. I/O műveletek szoftveres háttere 3. Diszkek (lemezek) ------------------------------------------------ 4. Órák, Szöveges terminálok 5. GUI - Graphical

Részletesebben

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. 6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. Neumann elv: Külön vezérlő és végrehajtó egység van Kettes

Részletesebben

IT - Alapismeretek. Feladatgyűjtemény

IT - Alapismeretek. Feladatgyűjtemény IT - Alapismeretek Feladatgyűjtemény Feladatok PowerPoint 2000 1. FELADAT TÖRTÉNETI ÁTTEKINTÉS Pótolja a hiányzó neveket, kifejezéseket! Az első négyműveletes számológépet... készítette. A tárolt program

Részletesebben

IT - Alapismeretek. Megoldások

IT - Alapismeretek. Megoldások IT - Alapismeretek Megoldások 1. Az első négyműveletes számológépet Leibniz és Schickard készítette. A tárolt program elve Neumann János nevéhez fűződik. Az első generációs számítógépek működése a/az

Részletesebben

Nagy Gergely április 4.

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

Részletesebben

Szoftver-technológia I.

Szoftver-technológia I. Szoftver technológia I. Oktatók Sziray József B602 Heckenast Tamás B603 2 Tananyag Elektronikus segédletek www.sze.hu/~sziray/ www.sze.hu/~heckenas/okt/ (www.sze.hu/~orbang/) Nyomtatott könyv Ian Sommerville:

Részletesebben

ismerd meg! A PC vagyis a személyi számítógép

ismerd meg! A PC vagyis a személyi számítógép ismerd meg! A PC vagyis a személyi számítógép A számítógép elsõ ránézésre A PC az angol Personal Computer rövídítése, jelentése: személyi számítógép. A szám í- tógépek rohamos elterjedésével a személyi

Részletesebben

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

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

Részletesebben

Számítógépek architektúrák. Architektúrák

Számítógépek architektúrák. Architektúrák Számítógépek architektúrák Architektúrák Bemutatkozom Dr. Vadász Dénes, egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/vadasz Informatikai Intézet épülete, I. emelet, 111. szoba

Részletesebben

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) 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ő

Részletesebben

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév Az informatika története (ebből a fejezetből csak a félkövér betűstílussal szedett részek kellenek) 1. Számítástechnika

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

Alapfogalmak. Dr. Kallós Gábor A Neumann-elv. Számolóeszközök és számítógépek. A számítógép felépítése

Alapfogalmak. Dr. Kallós Gábor A Neumann-elv. Számolóeszközök és számítógépek. A számítógép felépítése Alapfogalmak Dr. Kallós Gábor 2007-2008. A számítógép felépítése A Neumann-elv A számítógéppel szemben támasztott követelmények (Neumann János,. Goldstine, 1945) Az elv: a szekvenciális és automatikus

Részletesebben

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

Máté: Számítógép architektúrák Október 18, 19, 20, 21 én teszt az Irinyi 227 es teremben a MOODLE vizsgáztató programmal az október 18 a előtt elhangzott előadások anyagából. A vizsgáztató tóprogram az október 11 ével kezdődő héten

Részletesebben

Összeadás BCD számokkal

Összeadás BCD számokkal Összeadás BCD számokkal Ugyanúgy adjuk össze a BCD számokat is, mint a binárisakat, csak - fel kell ismernünk az érvénytelen tetrádokat és - ezeknél korrekciót kell végrehajtani. A, Az érvénytelen tetrádok

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 5. 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

Informatikai alapismeretek földtudományi BSC számára

Informatikai alapismeretek földtudományi BSC számára Informatikai alapismeretek földtudományi BSC számára 2010-2011 Őszi félév Heizlerné Bakonyi Viktória HBV@ludens.elte.hu Neumann János 1903-1957 Neumann János matematikus, fizikus, vegyészmérnök. Tanulmányok:

Részletesebben

A SZÁMÍTÓGÉP KIALAKULÁSA. Zámori Zoltán, KFKI

A SZÁMÍTÓGÉP KIALAKULÁSA. Zámori Zoltán, KFKI A SZÁMÍTÓGÉP KIALAKULÁSA Zámori Zoltán, KFKI ABACUS SZÁMLÁLÁS A MATEMATIKA ALAPJA Nézzük meg mi történik törzsvendégek esetén egy kocsmában. A pintek száma egy középkori kocsmában: Arató András Bornemissza

Részletesebben

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

Máté: Számítógép architektúrák Kívánalom: sok kapu kevés láb Kombinációs áramkörök efiníció: kimeneteket egyértelműen meghatározzák a pillanatnyi bemenetek Multiplexer: n vezérlő bemenet, 2 n adatbemenet, kimenet z egyik adatbemenet

Részletesebben

Alapismeretek. Tanmenet

Alapismeretek. Tanmenet Alapismeretek Tanmenet Alapismeretek TANMENET-Alapismeretek Témakörök Javasolt óraszám 1. Történeti áttekintés 2. Számítógépes alapfogalmak 3. A számítógép felépítése, hardver A központi egység 4. Hardver

Részletesebben

A számítógép egységei

A számítógép egységei A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt

Részletesebben

Grafikus csővezeték 1 / 44

Grafikus csővezeték 1 / 44 Grafikus csővezeték 1 / 44 Grafikus csővezeték Vertex feldolgozás A vertexek egyenként a képernyő térbe vannak transzformálva Primitív feldolgozás A vertexek primitívekbe vannak szervezve Raszterizálás

Részletesebben