24/09/2013. Talrepresentationer" Digital Aritmetik Unsigned Integers Signed Integers" Positiva Heltal" Addition" Heltal" Addition"

Relevanta dokument
Digital Aritmetik Unsigned Integers Signed Integers"

Talrepresentation. Heltal, positiva heltal (eng. integers)

Digital Design IE1204

IE1205 Digital Design: F6 : Digital aritmetik 2

Associativa lagen för multiplikation: (ab)c = a(bc). Kommutativa lagen för multiplikation: ab = ba.

definitioner och begrepp

Digital Design IE1204

PASS 1. RÄKNEOPERATIONER MED DECIMALTAL OCH BRÅKTAL

LINJÄR ALGEBRA II LEKTION 1

Kontrollskrivning 3 till Diskret Matematik SF1610, för CINTE1, vt 2019 Examinator: Armin Halilovic Datum: 2 maj

DIGITALA TAL OCH BOOLESK ALGEBRA

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod

IE1204 Digital Design

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Rationella uttryck. Förlängning och förkortning

LABORATIONSINSTRUKTION. Avkodare, adderare och ALU med parallell VHDL

Uppgiftssamling 5B1493, lektionerna 1 6. Lektion 1

GEOMETRISKA VEKTORER Vektorer i rummet.

IE1204 Digital Design

Introduktion till Laplacetransformen

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna 5-7.

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Digital- och datorteknik

SF1625 Envariabelanalys

Definition 1 En funktion (eller avbildning ) från en mängd A till en mängd B är en regel som till några element i A ordnar högst ett element i B.

Digital- och datorteknik

Binär addition papper och penna metod

V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE ±. är begränsad i intervallet [a,b].

============================================================ V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE.

V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE ±. är begränsad i intervallet [a,b].

Digital- och datorteknik

Listor = generaliserade strängar. Introduktion till programmering SMD180. Föreläsning 8: Listor. Fler listor. Listindexering.

Talrepresentation. Ett tal kan representeras binärt på många sätt. De vanligaste taltyperna som skall representeras är:

SF1625 Envariabelanalys

ÖH kod. ( en variant av koden används i dag till butikernas streck-kod ) William Sandqvist

Grundläggande matematisk statistik

============================================================ V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE ±.

Trigonometri. 2 Godtyckliga trianglar och enhetscirkeln 2. 3 Triangelsatserna Areasatsen Sinussatsen Kosinussatsen...

9. Vektorrum (linjära rum)

Tillämpning - Ray Tracing och Bézier Ytor. TANA09 Föreläsning 3. Icke-Linjära Ekvationer. Ekvationslösning. Tillämpning.

Repetitionsuppgifter i matematik

x = x = x = x=3 x=5 x=6 42 = 10x x + 10 = 15 x = = 20 x = 65 x + 36 = 46

Addition och subtraktion

Kvalificeringstävling den 2 oktober 2007

Tenta i Digitalteknik

Digitala System: Datorteknik ERIK LARSSON

Diskreta stokastiska variabler

NUV 647E. Digitalteknik och Datorarkitektur 5hp. 3x12 = 36 2x12 = 24 1x12 = 12 0x12 = 18

D0013E Introduktion till Digitalteknik

Ett förspel till Z -transformen Fibonaccitalen

AUBER 95 9 jan LÖSNINGAR STEG 1:

Digital elektronik CL0090

Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4

Induktion LCB 2000/2001

Exponentiella förändringar

Digitalteknik och Datorarkitektur 5hp

Tentamen. Datorteknik Y, TSEA28

Tenta i Digitalteknik

Digital- och datorteknik

Datorsystemteknik DVG A03 Föreläsning 3

Matematik för sjöingenjörsprogrammet

GEOMETRISKA VEKTORER Vektorer i rummet.

Föreläsning 7. Splay-träd. Prioritetsköer och heapar. Union/Find TDDC70/91: DALG. Innehåll. Innehåll. 1 Splay-träd

14. MINSTAKVADRATMETODEN

= y(0) 3. e t =Ce t, y = =±C 1. 4 e t.

Operativsystemets uppgifter. Föreläsning 6 Operativsystem. Skydd, allmänt. Operativsystem, historik

13 Generaliserade dubbelintegraler

Digitalteknik. Talsystem Grindlogik Koder Booles algebra Tillämpningar Karnaughdiagram. A.Lövdahl


Foto: Rona Proudfoot (some rights reserved) Datorarkitektur 1. Datapath & Control. December

1. (6p) (a) Använd delmängdskonstruktionen för att tillverka en DFA ekvivalent med nedanstående NFA. (b) Är den resulterande DFA:n minimal? A a b.

Byt till den tjocka linsen och bestäm dess brännvidd.

Tentamen Datorteknik Y, TSEA28 Datum

Tentamen i EDA320 Digitalteknik-syntes för D2

Grundläggande Datorteknik Digital- och datorteknik

Tentamen i Databasteknik

Tenta i Digitalteknik

Tenta i Digitalteknik

I, II, III, IV, V, VI, VII, VIII, IX, X, XI...

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Lösningar och kommentarer till uppgifter i 1.2

Belöningsbaserad inlärning. Reinforcement Learning. Inlärningssituationen Belöningens roll Förenklande antaganden Centrala begrepp

F2 Datarepresentation talbaser, dataformat och teckenkodning

Uttryck höjden mot c påtvåolikasätt:

UPPTÄCK OCH DEFINIERA SAMBANDET MELLAN TVÅ OMRÅDEN SOM DELAS AV GRAFEN TILL EN POTENSFUNKTION

Materiens Struktur. Lösningar

Tentamen. Datorteknik Y, TSEA28

F2 Binära tal EDA070 Datorer och datoranvändning

Skapa uppmärksamhet och få fler besökare till din monter!

F9: Elementär motorreglering (EMS-Kap 11) och Varvtalsreglering (PE-Kap 9)

MER MASSAGE - MINDRE LJUD

Studieplanering till Kurs 3b Grön lärobok

Tentamen i Analys B för KB/TB (TATA09/TEN1) kl 08 13

Datorsystem. Övningshäfte. Senast uppdaterad: 22 oktober 2012 Version 1.0d

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Finaltävling den 20 november 2010

vara n-dimensionella vektorer. Skalärprodukten av a och b betecknas a b ) vara tvådimensionella vektorer. Skalärprodukten av a och b är

MATEMATISKT INNEHÅLL UPPGIFT METOD. Omvandla mellan olika längdenheter. METOD BEGREPP RESONEMANG. Ta reda på omkrets. 5 Vilken omkretsen har figuren?

Guide - Hur du gör din ansökan

Transkript:

24/9/23 Slide! Per Lindgren! EISLAB! Per.Lindgren@ltu.e! Digitl Aritmetik Unigned Integer Signed Integer" Originl Slide! Ingo Snder! KTH/ICT/ES! ingo@kth.e! Tlrepreenttioner" Ett tl kn repreenter inärt på mång ätt.! De vnligte tltypern om kll repreenter är:! Heltl, poitiv heltl (eng. integer)! ett-komplementet, två-komplementet, ign-mgnitude! Deciml tl med fix tl-område! Fix-tl (eng. fixed-point)! Deciml tl i olik tlområden! Flyt-tl (eng. floting-point)! 2! Poitiv Heltl" Poitiv Heltl: 2 6 2 5 2 4 2 3 2 2 2 2 = *2 6 + *2 5 + *2 3 + *2 2 + *2 = 9 Crry-out = reulttet OK 5 + 2 + 7 C 4 = 3! 4! Heltl" Crry-out = reulttet fel 7 +4 + 2 c 4 = c 3 = Poitiv Heltl: 2 6 2 5 2 4 2 3 2 2 2 2 = *2 6 + *2 5 + *2 3 + *2 2 + *2 = 9 Men hur repreenterr vi negtiv tl??? 5! 6!

24/9/23 X x XR 2 n- - 2 n- - -2 n- 2 n- -2 2 n -2-2 n - Två-komplementet" Tlområde: -(2 n- )..+(2 n- -) Deciml komplementering (2 iffror): - 49 2-49=5 Binär komplementering (5 iffor): -5 2 5-5=7 Vid två-komplementering inverter ingående digit, och tlet lägg till, dv (d d ) i en repreenter om (--d )(--d )+. Två-komplementet hr den egenkpen tt ddition och utrktion enkelt kn utför. Tlkonvertering Poitiv till Negtiv tl" +5 inverter Lägg till ett Tecken-it -5 Fördel: En noll. Nckdel: Rik för overflow 7! 8! Tlkonvertering Negtiv till Poitiv tl" Tlkonvertering Poitiv till Negtiv tl" -5 +9 Inverter Lägg till ett +5! Tlkonvertering Negtiv till Poitiv tl" Heltl (2-komplement)" -9 Repreenttion med 2-komplement! B= N- N-2... där i {,} N- N-2... Tecken-Bit (Sign Bit) Decimlvärde D(B)=- N- 2 N- + N-2 2 N-2 +...+ 2 + 2 2! 2

24/9/23 Heltl: (2-komplement)" Sign-extenion" - Heltl: -2 6 2 5 2 4 2 3 2 2 2 2 = -*2 6 + *2 5 +*2 3 + *2 2 + *2 = - 45-2 2 Teckeniten hr negtiv vikt -2 n- 2 n-2 2 7 2 6 2 5 2 4 2 3 2 2 2 2-3 3-4 Kopier teckeniten för tt utvidg tlområdet genom tt nvänd fler itr! 3! 4! Addition v två heltl" X x XR 2 n- - 2 n- - -2 n- 2 n- -2 2 n -2-2 n - X R =x mod 2 n Y R =y mod 2 n ADD(x,y)= x+y mod 2 n = X R +Y R mod 2 n + + (+2) + Overflow uppkommer om dditionen hmnr utnför tlområdet 5! 6! + (+2) + + (-2) + (-3) (+3) Crry-iten kn ignorer! 7! 8! 3

24/9/23 Overflow" + (-2) (-7) + Extr crry-iten kn ignorer! + (-6) + Overflow teckeniten tämmer inte överen med ingående tl... 9! 2! Overflow (2)" + (+6) + Overflow teckeniten tämmer inte överen med ingående tl... För 4-it-tl! Overflow om 3 = 3 och 3 r 3!! Logik för tt detekter overflow" Overflow = 3 3 r 3 + 3 3 r 3 Overflow = n n r n + n n r n 2! 22! Sutrktion" Sutrktion" Hur gör mn utrktionen på ett enkelt ätt? A - B = A +(-B)= A +(2 complement B) = A +(NOT B) + - (+2) (+3) -???? + I tället för utrktion, gör en ddition med 2-komplementet! 23! 24! 4

24/9/23 Sutrktion" Sutrktion" - (+2) - + - (-2) - + (-7)???????? 25! 26! Sutrktion" Tvåkomplementrepreenttion, en mmnfttning" - (-2) (-3) -???? + Område: -2 N- upp till 2 N-! Negtion: Inverter vrje it (det oolk komplementet), dder edn.! Expnion v itlängd: Lägg till ytterligre it poitioner till vänter om teckeniten, med mm värde om teckeniten.! Overflow-regeln: Om två nummer med mm tecken dder, å hr det livit overflow om reulttet hr ett mottt tecken.! Sutrktionregeln: För tt utrher B från A, t två-komplementet v B och dder till A." 27! 28! (Alterntivt ätt tt detekter overflow)" + (+2) + (+9) c 4 = c 3 = (Alterntivt ätt tt detekter overflow)" (-7) + (+2) + c 4 = c 3 = Overflow efterom c 4 och c 3 är olik! Inte overflow efterom c 4 och c 3 är lik! 29! 3! 5

24/9/23 (Alterntivt ätt tt detekter overflow)" + (-2) + c 4 = c 3 = (Alterntivt ätt tt detekter overflow)" (-7) + (-2) + (-9) c 4 = c 3 = Inte overflow efterom c 4 och c 3 är lik! Overflow efterom c 4 och c 3 är olik! 3! 32! (Logik för tt detekter overflow)" För 4-it-tl! Overflow om c 3 och c 4 är olik! Annr är det inte overflow! Overflow = c 3 c 4 + c 3 c 4 = c 3 c 4! För n-it-tl! Aritmetik Hårdvr" Overflow = c n c n 33! 34! Hlv-dderren (eng. Hlf dder)" Hel-dderren (eng. Full dder)" c + c c c c c = = c ut + c ut c ut cin cut c ut = + + = 35! 36! 6

24/9/23 Hel-dderre Kompoition med hlv-dderre" Vi kn även kontruer en hel-dderre mh två hlv-dderre och en ELLERgrind! c ut Kompoition tillåter tt kontruer ny ytem med hjälp v känd ygglock! cut Hel-dderren (eng. Full dder)" c ut + c ut c ut cin cut () (c ut ) cut c ut = + + = 37! 38! Mer kompoition" Ripple-Crry Adderren (RCA) " Kompoition kn även nvänd för tt kontruer n-it-dderre! Mn ehöver n hel-dderre för tt kontruer en n-it-dderre! c utn- n- n- n- n- c ut n- n-... c utn- n-it ADD T D =n*t ( -> c out ) A=n*A n-... 39! 4! Sutrktion" Add/u-enheten" Sutrktion kn gör genom ddition med två komplementet! Inverter ll itr v den ndr opernden! Adder! Add/Su = : Addition Add/Su = : Sutrktion x n x x y n y y Add Su control c n n -it dder c n 4! 42! 7

24/9/23 EXEMPEL" EXEMPEL" y n y y y n y y Add/Su = : Addition Add/Su = : Sutrktion Add Su control Add/Su = : Addition Add/Su = : Sutrktion Add Su control x n x x x n x x c n n -it dder c c n n -it dder c n x = y = Add = (ddition) n x = y = Add = (urktion) 43! 44! Arithmetic Logic Unit (ALU)" EXEMPEL" Funktionväljre f f AU LU Funktionväljre f f AU LU A/L MUX A/L MUX f f A/L x ALU y A/L f f Funktion x+y x-y x nd y x or y x xor y x nor y f f A/L x ALU y x = y = A/L f f Funktion x+y x-y x nd y x or y x xor y x nor y 45! 46! (Komprtor)" Komprtorn implementer om utrktionkret! A<B (unigned)" A < B -> A B < R = A B -> A + (-B)! Inpekter Crry-out, -> A<B fle e.g 7<2! + (-2) + c 4 = 47! 48! 8

24/9/23 A<B (unigned)" A < B -> A B < R = A + (-B)! Inpekter Crry-out, -> A<B true e.g 2<7! (+2) + (-7) + C 4 = A<B (igned)" A < B -> A B < R = A + (-B)! Inpekter N, -> A<B true e.g 2<7! (+2) + (-7) + N= 49! 5! A<B (igned)" A < B -> A B < R = A + (-B)! Inpekter N, -> A<B true, men det tämmer inte e.g 7< -5! + (-) + N= A<B (igned)" Vi måte även t hänyn till overflow! Dv, A<B -> A-B<, N xor V =! + (-) V= (A,B mm tecken R mottt tecken) N= + 5! 52! A<B " Olik eteende om vi etrktr tlen om igned eller unigned! Unigned, koll crry-out! Signed, koll V xor N! Därför två olik intruktioner i MIPS! SLTU (unigned)! SLT (igned)! (e MIPS intruktionuppättning för fler vrinter)! Smmnfttning" Addition och utrktion v heltl! Två-komplementet! Sutrktion v ett tl implementer om ddition med de två-komplement! ALU utför åde! ritmetik (ADD,SUB, SLT/SLTU etc.) och! logik opertioner (AND, OR, etc.)!! 53! DE, Digitlteknik! 9