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

Hasonló dokumentumok
Adattípusok. Dr. Seebauer Márta. 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

Informatikai Rendszerek Alapjai

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

Összeadás BCD számokkal

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

Digitális technika VIMIAA01

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

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

3. gyakorlat. Kettes számrendszer: {0, 1} Tízes számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális számrendszer): {0, 1, 2,..., 9, A, B, C, D, E, F}

Architektúra I. A Számítási modell fogalma: A számításra vonatkozó alapelvek absztarakciója. Jellemzői: - Tudás alapú számítási modell.

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

Műveletek lebegőpontos adatokkal

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

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

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

INFORMATIKA MATEMATIKAI ALAPJAI

SzA19. Az elágazások vizsgálata

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

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

Számítógépes alapismeretek

Programozás alapjai. 10. előadás

Architektúra, megszakítási rendszerek

Bevezetés az informatikába

A 32 bites x86-os architektúra regiszterei

Dr. Oniga István DIGITÁLIS TECHNIKA 2

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

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

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

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

Assembly. Iványi Péter

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

Bevezetés az informatikába

Szupermikroprocesszorok és alkalmazásaik

Programozott soros szinkron adatátvitel

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

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

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

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

TARTALOMJEGYZÉK. 1. BEVEZETÉS A logikai hálózatok csoportosítása Logikai rendszerek... 6

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

Utasításfajták Memóriacímzés Architektúrák Végrehajtás Esettanulmányok. 2. előadás. Kitlei Róbert november 28.

Máté: Assembly programozás

I+K technológiák. Számrendszerek, kódolás

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Az Informatika Elméleti Alapjai

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

Assembly programozás: 2. gyakorlat

OAF Gregorics Tibor : Memória használat C++ szemmel (munkafüzet) 1

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Párhuzamos programozási platformok

Programozás I. C# bevezető. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 17.

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Párhuzamos programozási platformok

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

Aritmetikai utasítások I.

Objektumorientált Programozás I.

5. Fejezet : Lebegőpontos számok

Matematikai alapok. Dr. Iványi Péter

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

Fixpontos és lebegőpontos DSP Számrendszerek

Központi vezérlőegység

LEBEGŐPONTOS SZÁMÁBRÁZOLÁS

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

Digitális technika VIMIAA hét

Kifejezések. Kozsik Tamás. December 11, 2016

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

A C programozási nyelv I. Bevezetés

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

A C programozási nyelv I. Bevezetés

4. Fejezet : Az egész számok (integer) ábrázolása

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

Digitális technika VIMIAA hét

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

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

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

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

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.

Assembly programozás levelező tagozat

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

2.1. Jelátalakítás és kódolás

Informatika érettségi vizsga

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.

5. Fejezet : Lebegőpontos számok. Lebegőpontos számok

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

Bináris egység: bit (binary unit) bit ~ b; byte ~ B (Gb Gigabit;GB Gigabyte) Gb;GB;Gib;GiB mind más. Elnevezés Jele Értéke Elnevezés Jele Értéke

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Digitális technika VIMIAA02 1. EA Fehér Béla BME MIT

Mutatók és mutató-aritmetika C-ben március 19.

Digitális Rendszerek és Számítógép Architektúrák

Digitális technika VIMIAA02 1. EA

2.5. II. generációs számítógépek (tranzisztor)

Digitális technika VIMIAA01

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

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

Digitális technika VIMIAA01

Bevezetés az Informatikába

Átírás:

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. 1 8 23 mantissza előjele karakterisztika mantissza '80 -as évek általános célú : fixpontos, karakteres, logikai típusú adatok feldolgozásra lebegőpontos 1998 -tól (Pentium III - Katmai) általános célú lebegőpontos lebegőpontos SIMD SIMD (Single Instruction Multiple Data): azon utasításoknak összefoglaló neve, amelyek egyszerre több adaton végzik el ugyanazt a műveletet. Típus Megjelenés éve Fixpontos Lebegőpontos Lebegőp. SIMD IBM 360 1964 16*32 4*64 - Intel i860 1989 32*32 16*64 - IBM RISC 6000 1990 32*32 32*64 - Intel 80386 1985 8*32 8*80 - Intel Pentium III 1998 8*32 8*80 8*128 Ez a táblázat nem lesz számon kérve! - 9 -

3. Többszörös Háttér információ: - Részei: = a regiszterek aktuális tartalma Kontextus = az állapot-információk (flag) - megszakítás esetén le kell mentenünk az éppen futó program kontextusát, annak érdekében, hogy majd a programot folytatni lehessen ugyanonnan - a többfeladatos és több felhasználós feldolgozásnál igen sok a megszakítás. Amennyiben a kontextust az operatív tárba mentjük lassú A memória helyett többszörös et használjunk A többszörös tervezési tere több egymástól független átfedő INS LOCALS - OUTS stack-cache 1978-80: Sigma 7 1980: RISC I 1982: C-Machine Több egymástól független : - független folyamatoknál ideális, pl. megszakítások - paraméter-átadásos eljárásnál nem gyorsít, mivel a paraméterátadás a memórián keresztül történik lassú, az átadást gyorsítsukvalahogy: Átfedő : INS LOCALS OUTS INS LOCALS OUTS y tengely: regiszterek száma A paraméter-átadás problémájára megoldás. Jellemzői: - a hívó eljárás OUTS része fizikailag megegyezik a hívott eljárás INS részével, nem kell a regiszterek közötti műveleteket végrehajtani. - a regiszterek száma fix, merev, INS viszonylag üres mellett is LOCALS előfordulhat a túlcsordulás: ez a memória OUTS igénybevételével kerül feldolgozásra lassul a feldolgozás x tengely: ek száma - 10 -

- a ek száma: = az ábrán látható, hogy 6-8 esetén már igen csekély %-os a túlcsordulás = a programozás módszertan sem ajánlja, hogy 8 -nál több eljárást ágyazzunk egymásba, emberek számára nehezen követhetővé válik a programozás. RISC I -nél 8 db szükséges (4-5% túlcsordulás) Probléma: fix és merev Stack-cache: Ötvözi - a cache gyorsaságát és a veremregiszter szervezését - a regiszterek közvetlen címezhetőségét Működése: - a compiler minden eljáráshoz hozzárendel egy-egy változó hosszúságú aktiválási rekordot (et) az előző aktiválási rekord Aktuális aktiválási rekord előző SP Aktuális Stack Pointer (SP) - a hívó eljárás OUTS része fizikailag megegyezik a hívott eljárás INS részével - az aktiválási rekordok számának csak a stack-cache fizikai mérete szab határt (a túlcsordulást kiküszöböljük) Ezekről nem volt szó órán, de a korábbi jegyzetben igen: - az adott aktiválási rekordot az SP segítségével közvetlenül is elérhetjük - egy adatot is elérhetünk közvetlenül az SP és a relatív távolság megadásával - 11 -

Adatmanipulációs fa (Processzorszintű logikai architektúra 2. része) 1. Adattípusok: FX1 FX2 FX3 FP6... 2. Műveletek: + - * / 3. Operandusok rrr rmr mmm típusai: 4. Címzési módok (memória): R+D PC+D RI+D Gépi kód: 01110100 r: regiszter m: memória D: displacement eltolás FX: Fixpontos FP: Lebegőpontos (Float) PC: Program Counter RI: Indexregiszter Az adatmanipulációs fa megmutatja, - az összes adatmanipulációs lehetőséget - másrészt egy al-fája megmutatja egy konkrét implementáció adatmanipulációs lehetőségeit Az ideális az lenne, ha minden processzor képes lenne az összes adattípus, művelet, operandustípus, és címzési mód kezelésére. Ennek azonban akadályai vannak. Adattípusok megvalósítása - a 80-as évekig: = technológiai korlát: a lapka mérete korlátozta a lehetőségeket (segédprocesszor készlet) 4 1 általános célú lebegőpontos 1 2 3 2 s tb. cím zési m űve le t 3 4 = gazdasági korlát: igen drága a hardver célkonfigurációk: gazdasági célú: karakteres és BCD műveletek műszaki-tudományos célú: lebegőpontos számítás - napjainkban: a technológiai fejlődés és az árak csökkenése eredményeképpen univerzális processzorok különféle műveletvégzőkkel. Egy lapkán belül az általános és lebegőpontos is (miniatürizálás), de különálló feldolgozó egységek maradtak. - 12 -

Adattípusok Elemi verem sor (FIFO) fa tömb lista Összetett - M emóriában, háttértáron helyezkednek el - Nem képezik tárgyát az architektúrának - A z összetett adattípusok az elemi adattípusokból épülnek fel. Elemi adattípusok Numerikus karakteres logikai... pixel Numerikus fixpontos lebegőpontos BCD Fixpontos adattípusok egyes komplemens kettes komplemens többletes kódolás előjeles előjel nélküli byte (8 bit) félszó (16 bit) szó (32 bit) duplaszó (64 bit) quadroszó (128 bit) Lebegőpontos normalizált nem normalizált hexára normalizál binárisra normalizál ( IBM ) IEEE VAX (szabványok) egyszeres pontosságú 32 bit kétszeres pontosságú 64 bit kiterjesztett pontos. 128 bit - 13 -

BCD (Binary coded decimal) pakolt (1 byte -ban 2 db dec. szám) Pakolatlan (zónázott) EBCDIC ASCII változó hossz fix hossz szabványos kiterjesztett karakter logikai EBCDIC ASCII UNICODE 1 bájt 2 bájt 4 bájt változó (1 bit) hossz. szabványos kiterjesztett 7 bit 8 bit Műveletek Pontosan kell a műveleteket deklarálni, beleértve a kivételek kezelését is - 14 -