INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0,...

22
INF2270 Digital representasjon

Transcript of INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0,...

Page 1: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

INF2270

Digital representasjon

Page 2: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Hovedpunkter   Tallsystemer – Octale, Heksadesimale og binære

  2´er komplement

  Binær subtraksjon

  Boolsk algebra

  Sannhetsverditabell

  Regneregler og forenkling av uttrykk

  Eksempler

  Representasjon av de 7 viktigste portene

Page 3: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Tallsystemer

  Et desimalt tall er representert ved symbolene 0, 1, 2, ... 9

  Kodingen er posisjons bestemt

  Eksempel: (7392)dec =

Omid Mirmotahari 4

Page 4: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Oktale tall

Et oktalt tall er representert ved symbolene 0, 1, 2, ... 7

  Kodingen er posisjonsbetinget med grunntall 8

  Eksempel:

(252)okt =

Omid Mirmotahari 5

Page 5: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Heksadesimale tall

Et heksadesimalt tall er representert ved symbolene 0, 1, 2, ... 8, 9, A, B, C, D, E, F   Kodingen er posisjonsbetinget med grunntall 16

  Eksempel:

(2B9)heks =

Omid Mirmotahari 6

Page 6: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binære tall

Et binært tall er representert ved symbolene 0 og 1   Kodingen er posisjons bestemt

  Eksempel (101)bin =

Omid Mirmotahari 7

Page 7: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Oktale, heksadesimale og binær telling

8

Tallet (12)des

Binær

0 0 1 1

0 0 0 0 0 0 1 0 0 0 1

0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0

0

1 1 1 0 1 1 0 1 1 1 1 1

0 0 1 1

0 0 0 0 0 0 1 0 0 0 1

0 1 0 0

0

0

0 0

0 0 0 0

0

0

0 0

0 0 0 0

0

1

1 1 1

1

3 0

0 1 2

4 5 6 7 0 1 2 3 4

0 0 0

0 0 0 0 1 1 1 1 1

5 1 6 7 0 1 2

1 1 2 2 2

3 2 4 2

Oktal

3 0

0 1 2

4 5 6 7 8 9 0 1 2

0 0 0

0 0 0 0 0 0 1 1 1

3 1 4 5 6 7 8

1 1 1 1 1

9 1 0 2

Desimal

3 0

0 1 2

4 5 6 7 8 9 A B C

0 0 0

0 0 0 0 0 0 0 0 0

D 0 E F 0 1 2

0 0 1 1 1

3 1 4 1

Heksadesimal

Page 8: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Konvertering fra grunntall “r” til desimal

  Generelt:

(...a2a1a0,a-1a-2...)r = ... + a2 r2 + a1 r1 + a0 r0 + a-1 r-1 + a-2 r-2 + ...

  Eksempel: (1A5,1C)16 =

Omid Mirmotahari 9

Page 9: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Konvertering fra desimal til binær

Prosedyre:

1)  Del det desimale tallet på 2 2)  Rest etter divisjon, multiplisert med 2 blir LSB 3)  Del det nye desimale tallet på 2 4)  Rest etter divisjon, multiplisert med 2 blir neste bit 5)  Osv……

Omid Mirmotahari 10

Page 10: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Konverteringseksempel

Omid Mirmotahari 11

Konverter tallet (41)des til binær

Dermed: (41)des =

Page 11: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Konvertering fra desimal til grunntall “r”

Gjenta prosedyren fra forrige lysark. Bytt ut grunntallet 2 med r. Resten multiplisert med r blir det aktuelle sifferet.

Omid Mirmotahari 12

Page 12: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binær addisjon Prosedyren for binær addisjon er identisk med prosedyren for desimal addisjon

Eksempel

Adder 5 og 13:

5 0 3 1

8

+

= 1

Omid Mirmotahari 13

Page 13: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Negative binære tall Mest vanlig representasjon: 2’er komplement

Lar mest signifikante bit være 1 for negative tall

Dette må være ”avtalt” på forhånd

0 0 1 1

0 0 0 0 0 0 1 0 0 0 1

0 1 0 0 0 1 0 1 0 1 0 1

0

1 1 1 1 1 1 0 1 1 1 1 0

0 1 1 1

1 1 0 0 1 0 1 1 1 0 0 1 1 0 1 0 1 0 0 0

7 6

3

1 2

4 5

0

-1 -2 -3 -4 -5 -6 -7 -8

Eksempel:

4 bit kan representere tallene –8 til +7

Omid Mirmotahari 14

Page 14: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

2’er komplement Setter minus foran et binært tall ved å invertere alle bittene og plusse på 1

+ 0 0 1 0

0 0 1 1

0 0 0 0 0 0 1 0 0 0 1

0 1 0 0 0 1 0 1 0 1 0 1

0

1 1 1 1 1 1 0 1 1 1 1 0

0 1 1 1

1 1 0 0 1 0 1 1 1 0 0 1 1 0 1 0 1 0 0 0

7 6

3

1 2

4 5

0

-1 -2 -3 -4 -5 -6 -7 -8

Eksempel:

Finner -5:

Omid Mirmotahari 15

Page 15: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binær subtraksjon Fremgangsmåte for tall representert ved 2’er komplement:

Adder tallene på vanlig måte.

Eksempel:

=

6 2

4

-

=

+ +

Omid Mirmotahari 16

Page 16: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binær subtraksjon

Eksempel:

=

3 8

-5

-

=

+ +

Omid Mirmotahari 17

Page 17: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binær logikk - Motivasjon

  Digital hardware-representasjon –  PC og andre elektroniske systemer:

“1” representeres ved 5V på en ledning “0” representeres ved 0V på samme ledning

–  Harddisk: “1” representeres ved tilstedeværelse av magnetisk felt i ett gitt område “0” representeres ved fravær av magnetisk felt i samme område.

Omid Mirmotahari 18

Page 18: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Logikk

  Binær logikk: “1” eller “0” “True” or “False” “yes” or “No”

  Vi trenger regler for å kunne regne/analysere logikken.

Omid Mirmotahari 19

Page 19: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Binær logikk – boolsk algebra

Definerte basis operasjoner: AND OR NOT

Omid Mirmotahari 20

Page 20: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Sannhetstabell

Omid Mirmotahari 21

OR

0 0 0 1

0 1 1 1

X Y Z 0 0

0 1 0 1

1 1

X Y Z

AND NOT

0 1

X Y

Page 21: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Input-output signaler for portene

x

y

AND: x y.

OR: x + y

NOT: x´

0

0

0

0 0

0

0

0

0 0

0

0

0

0

1 1

1 1

1 11

1

1 11

Omid Mirmotahari 22

Page 22: INF2270 Digital representasjon · Tallsystemer BEt desimalt tall er representert ved symbolene 0, 1, 2, ... 9 BKodingen er posisjons bestemt BEksempel : (7392) dec = Omid Mirmotahari

Andre Porter

Vi kan uttrykke de andre portene v.h.a. AND, OR og NOT:

a NAND b = a NOR b =

a XOR b = a´b + ab´ a XNOR b = a´b´+ ab

Omid Mirmotahari 23