2 trols egyszer logikai gp vzlata feltteles elgazs

  • Slides: 33
Download presentation
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”) eredmény következő utasítás címe op x

2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”) eredmény következő utasítás címe op x y a program tároló adat tároló műveleti egység művelet választás 1. adat címe 1. adat 2. adat címe 2. adat 1

Neumann elvű számítógép I. • • • bináris (digitális) elektronikus belső programvezérlés memória tárolja

Neumann elvű számítógép I. • • • bináris (digitális) elektronikus belső programvezérlés memória tárolja a programot és az adatokat soros feldolgozás 2

Neumann elvű számítógép II. • A (központi egység) részei: · · · a vezérlõ

Neumann elvű számítógép II. • A (központi egység) részei: · · · a vezérlõ egység (control unit), az aritmetikai és logikai egység (ALU), a tár (memory) és a ki/bemeneti egységek. Mindezek teljesen elektronikusak legyenek és bináris számrendszert használjanak. Az ALU képes legyen elvégezni az alapvetõ logikai és aritmetikai mûveleteket (néhány elemi matematikai és logikai mûvelet segítségével elvileg bármely számítási feladat elvégezhetõ). • Tárolt program elvû (a program és az adatok ugyanabban a belsõ tárban tárolódnak). • A vezérlõ egység határozza meg a mûködést a tárból kiolvasott utasítások alapján, emberi beavatkozás nélkül. 3

Egyszerű gép vázlata eredmény következő utasítás címe op x y a 1. adat címe

Egyszerű gép vázlata eredmény következő utasítás címe op x y a 1. adat címe memória (program+adat) műveleti egység művelet választás 2. adat címe 1. adat 2. adat 4

Szám - számrendszer • “radix-weighted positional number system” (számrendszer alapján súlyozott helyiértékes számrendszer) •

Szám - számrendszer • “radix-weighted positional number system” (számrendszer alapján súlyozott helyiértékes számrendszer) • számjegy (pld. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9) • számrendszer alapja (pld. 10) szokványos 10 -es számrendszer (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 2 1 0 564, 2 = 5*10 + 6*10 + 4*10 + 2*10 5 -1

Adat-tárolási formák Adatreprezentáció 6

Adat-tárolási formák Adatreprezentáció 6

Számok szokásos írásmódja fixpontos írásmód: A=(an an-1. . . a 2 a 1 a

Számok szokásos írásmódja fixpontos írásmód: A=(an an-1. . . a 2 a 1 a 0, a-1. . . a m-1 am) ahol : an, . . . , a 1, 0, a-1, . . . , am az egyes helyiértékeken szereplő számjegyek alaki értékei jelentése r (radix) alapú számrendszerben : és ahol 7

Lebegőpontos írásmód lebegőpontos szám : a : mantissza (fixpontos szám) p : karakterisztika, a

Lebegőpontos írásmód lebegőpontos szám : a : mantissza (fixpontos szám) p : karakterisztika, a hatványkitevő (fixpontos egész szám) r : radix, a számrendszer alapszáma 8

Normalizálás normalizálás (nullára) : normalizálás (egyesekre) : 9

Normalizálás normalizálás (nullára) : normalizálás (egyesekre) : 9

Adatábrázolás kritériumai • Hatékony tárolás • Egyértelműség (könnyen értelmezhető) • Egyszerű, gyors műveletvégzés 10

Adatábrázolás kritériumai • Hatékony tárolás • Egyértelműség (könnyen értelmezhető) • Egyszerű, gyors műveletvégzés 10

Bináris adatfeldolgozás • • számítógép : információ feldolgozó eszköz információ : numerikus / nem-numerikus

Bináris adatfeldolgozás • • számítógép : információ feldolgozó eszköz információ : numerikus / nem-numerikus bináris számábrázolás. . . minden 0 -k és 1 -ek sorozatával van ábrázolva 11

Miért bináris? Miért a kettes számrendszert használjuk ? • Technikai okok : legjobban megkülönböztethető

Miért bináris? Miért a kettes számrendszert használjuk ? • Technikai okok : legjobban megkülönböztethető állapotok • Elvi, matematikai okok : „tömörség” (hány darab számjegy, hány féle számjegy) 12

Bit, byte, Kb, Mb, szó bit = (binary digit) az információ tárolás legkisebb egysége

Bit, byte, Kb, Mb, szó bit = (binary digit) az információ tárolás legkisebb egysége 8 bit = 1 byte 1024 byte = 210 byte = 1 Kilobyte = 1 Kb = 8 Kbit 1024 Kb = 1 Megabyte = 1 Mb egy adott gépen : „n” byte = 1 szó (word) (általában n = 2 vagy 4) 13

Pozitív számok tárolása (Fixpontos tárolás) n : a tárolócellák egészek : a tárolt számérték

Pozitív számok tárolása (Fixpontos tárolás) n : a tárolócellák egészek : a tárolt számérték : 44 . (bitek) száma kettedespont törtek : . a tárolt számérték : 11/16= 0. 6875 14

Pozitív számok tárolása, példák egész, 2 -es számrendszer : a tárolt számérték : 44

Pozitív számok tárolása, példák egész, 2 -es számrendszer : a tárolt számérték : 44 . tört : . a tárolt számérték : 0. 6875 15

Pozitív és negatív egész számok ábrázolása Előjel és abszolút értékes ábrázolás : első bit

Pozitív és negatív egész számok ábrázolása Előjel és abszolút értékes ábrázolás : első bit 0 : pozitív , első bit 1 : negatív, utána az abszolút értek (n-1 biten) példa : 101100=44 |0|0|1|1|0|0| +44 |1|0|1|1|0|0| -44 előjelbit 16

Pozitív és negatív egész számok ábrázolása 1 -es komplemens : ha A 0 különben

Pozitív és negatív egész számok ábrázolása 1 -es komplemens : ha A 0 különben példa : 101100=44 +44 -44 k 1 00101100. . . 11010011 képzés 17

Pozitív és negatív egész számok ábrázolása 2 -es komplemens : ha A 0 különben

Pozitív és negatív egész számok ábrázolása 2 -es komplemens : ha A 0 különben példa : +44 -44 k 1+1 képzés 00101100 11010011 11010100 ha Ak 2<0 : Ak 2 = Ak 1 + 1 ha A 0 : Ak 2 = Ak 1 = A 18

Pozitív és negatív egész számok ábrázolása többletes : At = A + t ahol

Pozitív és negatív egész számok ábrázolása többletes : At = A + t ahol „t” a többlet példa 128 többletesre : +44 „ 128+44” 172 10101100 - 44 „ 128 - 44” 84 01010100 19

Pozitív és negatív egész számok tárolása, példák 20

Pozitív és negatív egész számok tárolása, példák 20

Számok lebegőpontos tárolása ANSI/IEEE 754 q s A = a*2 = (-1) * (1.

Számok lebegőpontos tárolása ANSI/IEEE 754 q s A = a*2 = (-1) * (1. b)*2 p s : mantissza előjele (0 ha pozitív) b : mantissza törtrésze (egyesekre normalizált) p : karakterisztika értéke e : eltolás (többlet) előjel karakterisztika S | (p+e) | mantissza b 21

Számok lebegőpontos tárolása ANSI/IEEE 754 22

Számok lebegőpontos tárolása ANSI/IEEE 754 22

Számok lebegőpontos tárolása ANSI/IEEE 754, példa -13, 375 : 13 + 0, 375 :

Számok lebegőpontos tárolása ANSI/IEEE 754, példa -13, 375 : 13 + 0, 375 : negatív szám = előjel : egyesre normalizálva: mantissza (szignifikandus): 127 többletes karakterisztika = 130 : előjel karakterisztika 1101, 0112 1 1, 1010112*23 101011000. . . 100000102 mantissza 1 1000001|0 1010110|00000000 23

Számok lebegőpontos tárolása ANSI/IEEE 754, jellemzők 24

Számok lebegőpontos tárolása ANSI/IEEE 754, jellemzők 24

BCD (Binary Coded Decimal) példa: 1 9 0001 1. byte 7 3 0111 0011

BCD (Binary Coded Decimal) példa: 1 9 0001 1. byte 7 3 0111 0011 2. byte 25

Gray kód Decimális Bináris 0 1 2 3 4 5 6 7 … 0000

Gray kód Decimális Bináris 0 1 2 3 4 5 6 7 … 0000 0001 0010 0011 0100 0101 0110 0111 … Gray 0000 0001 0010 0111 0100 … tulajdonsága: mindig csak 1 bit változik 26

Hexadecimális számábrázolás 0000 0001. . . . 1000 1001 1010 1011 1100 1101 1110

Hexadecimális számábrázolás 0000 0001. . . . 1000 1001 1010 1011 1100 1101 1110 1111 0 1. . 8 9 A B C D E F hexadecimális kódok példa : 107 = 0110 10112 = 6 B 16 6 B 27

Alfanumerikus karakterábrázolás • EBCDIC (Extended Binary Coded Decimal code for Informations Change) zónarész +

Alfanumerikus karakterábrázolás • EBCDIC (Extended Binary Coded Decimal code for Informations Change) zónarész + számjegyrész • ASCII (American Standard Code for Information Interchange) ISO 7 bites betűk, számok, írásjelek, vezérlő karakterek például : 32=„ ” (szóköz), 48=„ 0”, 65=„A” 28

Egyéb (öndefiniáló) adattárolási módok • jelölt adatábrázolás (tagged storage) : + adat típus, felhasználás

Egyéb (öndefiniáló) adattárolási módok • jelölt adatábrázolás (tagged storage) : + adat típus, felhasználás módja • deszkriptoros tárolási forma (data descriptor) : + hozzáférési jogok, cél) • összetett strukturális forma 29

Adattárolási módok összefoglalás • 1011= ? • „sokféle” kódolás • „minden” a kódolástól függ.

Adattárolási módok összefoglalás • 1011= ? • „sokféle” kódolás • „minden” a kódolástól függ. . . =? • ábrázolható tartomány, műveletek. . . 30

1/16 és 1/10 a kettes számrendszerben 1/1610= ? 2 = 0, 00012 0, 0001

1/16 és 1/10 a kettes számrendszerben 1/1610= ? 2 = 0, 00012 0, 0001 0, 0010 0, 0100 0, 1000 1, 0000 (1/16) (1/8) (1/4) (1/2) (1) 1/1010= ? 2 = 0, 0001100110. . . 2 végtelen szakaszos kettedes tört. . . 31

0, 1+0, 1+ 0, 1+0, 1 =? 0, 0001100110011. . . (0, 110) 0,

0, 1+0, 1+ 0, 1+0, 1 =? 0, 0001100110011. . . (0, 110) 0, 0011001100110. . . (0, 210) 0, 0110011001100. . . (0, 410) 0, 110011000. . . (0, 810) 0, 00110011. . . (0, 210) 0, 111111. . . (110) 32

33

33