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



Relevanta dokument
Binär addition papper och penna metod

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

Digital- och datorteknik

Digital- och datorteknik

F2 Binära tal EDA070 Datorer och datoranvändning

Digital- och datorteknik

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Datorsystemteknik DVG A03 Föreläsning 3

Digital- och datorteknik

Digital Aritmetik Unsigned Integers Signed Integers"

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Digital- och datorteknik

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U)

F2 Datarepresentation talbaser, dataformat och teckenkodning

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

IE1204 Digital Design

DIGITALA TAL OCH BOOLESK ALGEBRA

Maskinorienterad Programmering /2011. Maskinorienterad Programmering 2010/11. Maskinnära programmering C och assemblerspråk

Binär aritmetik TSIU02 Datorteknik

Digital- och datorteknik

Digital elektronik CL0090

Syfte. Positivt om negativa tal. Hur möjliggör du för eleverna att förstå. Innehåll. Fler begrepp. Begrepp 3 5 = 3 (-5) = -3 (-3) -

Föreläsning 8: Aritmetik och stora heltal

IE1205 Digital Design: F6 : Digital aritmetik 2

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

2-4: Bråktal addition-subtraktion. Namn:.

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

a) A = 3 B = 4 C = 9 D = b) A = 250 B = 500 C = a) Tvåhundrasjuttiotre b) Ettusenfemhundranittio

Block 1 - Mängder och tal

Hela tal LCB 1999/2000

Block 1 - Mängder och tal

Specifikation av spelen i Rutiga Familjen

ANDRA BASER ÄN TIO EXTRAMATERIAL TILL. Matematikens grunder. för lärare. Anders Månsson

2-14 Binära talsystemet-fördjupning Namn:

Grundläggande Datorteknik Digital- och datorteknik

3-3 Skriftliga räknemetoder

Laboration Kombinatoriska kretsar

Talrepresentation. Heltal, positiva heltal (eng. integers)

Maskinorienterad programmering. Kompendium: Aritmetik för HC12 Roger Johansson, 2013

Datoraritmetik. Från labben. Från labben. Några exempel

Lokala kursplaner i Matematik Fårösunds skolområde reviderad 2005 Lokala mål Arbetssätt Underlag för bedömning

matematik FACIT Läxbok Koll på Sanoma Utbildning Hanna Almström Pernilla Tengvall

Manual matematiska strategier. Freja. Ettan

ARBETSPLAN MATEMATIK

Föreläsning 8 i kursen Ma III, #IX1305, HT 07. (Fjärde föreläsningen av Bo Åhlander)

Remissversion av kursplan i matematik i grundskolan. Matematik. Syfte

2-1: Taltyper och tallinjen Namn:.

Dra streck. Vilka är talen? Dra pil till tallinjen. Skriv på vanligt sätt. Sätt ut <, > eller =

Det finns en hemsida. Adressen är

Bonusmaterial till Lära och undervisa matematik från förskoleklass till åk 6. Ledning för att lösa problemen i Övningar för kapitel 5, sid

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

Bo skola 1 Matematikmål år F-3 Skriftligt omdöme/kunskapsinformation

5 Olga fyller hundra år idag. Vilket år föddes hon? (3) [Du kan muntligt tala om vilket år det är nu. Visa det inte skriftligt.

Laboration Kombinatoriska kretsar

3-5 Miniräknaren Namn:

Matematik. Mål att sträva mot. Mål att uppnå. År 1 Mål Kriterier Eleven ska kunna. Taluppfattning koppla ihop antal och siffra kan lägga rätt antal

DE FYRA RÄKNESÄTTEN (SID. 11) MA1C: AVRUNDNING

Algoritmer i Treviso-aritmetiken.

Arbetsblad 1:1. Tiondelar på tallinjen 0,1 0,5 0,9 0,2 0,8 0,3 0,8 1,1 1,5 1,6 2,1 2,4 1,1 1,4 2,6 3,2 3,8

Arbetsblad 1:1. Tiondelar på tallinjen 0,9 1,1 0,8. 6 Sätt ut pilar som pekar på talen: A = 0,3 B = 0,8 C = 1,4

Arbetsblad 1:1. Tiondelar på tallinjen. 6 Sätt ut pilar som pekar på talen: A = 0,3 B = 0,8 C = 1,4

jämföra/storleksordna talen jämföra/storleksordna talen Jag kan jämföra/storleksordna talen

Digital Design IE1204

Övningsblad2.3Ä. 2 0, 3 j 5. Addition och subtraktion av heltal med algoritm. IQ '-^ff 2 tiotal - 4 tiotal går inte. ' "-Ii? 5 «1.

Räkna med C# Inledande programmering med C# (1DV402)

0, 1, 2, 3,...,9, 10, 11,... I, II, III, IV, V, VI,...

Programmering av inbyggda system 2012/2013. Kodningskonventioner och programbibliotek. maskinnära programmering i C och assemblerspråk

Sidor i boken , , 3, 5, 7, 11,13,17 19, 23. Ett andragradspolynom Ett tiogradspolynom Ett tredjegradspolynom

Denna uppdelning är ovanlig i Sverige De hela talen (Både positiva och negativa) Irrationella tal (tal som ej går att skriva som bråk)

Utvidgad aritmetik. AU

Tenta i Digitalteknik

Övningsblad 1.1 A. Tallinjer med positiva tal. 1 Skriv det tal som motsvaras av bokstaven på tallinjen.

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

Digitala system EDI610 Elektro- och informationsteknik

Potenser och logaritmer på en tallinje

Kihl & Andersson: , 4.5 Stallings: , , (7.3)

PP i matematik år 2. Taluppfattning och tals användning.

CE_O3. Nios II. Inför lab nios2time

Styrteknik: Binära tal, talsystem och koder D3:1

Tenta i Digitalteknik

1 Boris stegmätare visar att han har gått steg. Vad visar den när Boris har gått tio steg till? Fortsätt talmönstret.

Övningshäfte 6: 2. Alla formler är inte oberoende av varandra. Försök att härleda ett par av de formler du fann ur några av de övriga.

EDA215 Digital- och datorteknik för Z

översiktskurs (5DV031)

SUBTRAKTION ISBN

Välkomna till Numme och MATLAB, 9 hp, för Materialdesign och Energi&Miljö, årskurs 2

Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014

Delbarhet och primtal

Kodningskonventioner (XCC12) Specifikation av strncpy: Övningsexempel: Maskinorienterad Programmering 2011/2012

DEL I. Matematiska Institutionen KTH

Senaste revideringen av kapitlet gjordes , efter att ett fel upptäckts.

Föreläsning 7. Felrättande koder

Delprov G: Skriftliga räknemetoder

2-5 Decimaltal Namn: Inledning. Vad är ett decimaltal, och varför skall jag arbeta med dem?

PASS 2. POTENSRÄKNING. 2.1 Definition av en potens

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Innehållsförteckning kopieringsunderlag kapitel 1

TAL OCH RÄKNING HELTAL

Transkript:

inär addition papper och penna metod Dagens föreläsning: Lärobok, kapitel rbetsbok, kapitel Ur innehållet: hur man adderar och subtraherar tal i det binära talsystemet hur man kan koda om negativa binära tal, genom s k -komplementering, så att tecknet blir en del av talet hur addition och subtraktion kan utföras när talen kodats på -komplementsform Exempel:() + () =? () () + () minnessiffror augend addend summa inär multiplikation papper och penna metod inär subtraktion papper och penna metod Exempel: () () =? Exempel:() - () =? () multiplikand () multiplikator + () minuend () - subtrahend () minnessiffror skillnad () produkt

inär division papper och penna metod ddition av CD-tal Exempel:() : () =? divisor - - - - kvot dividend rest () :() = () + () :() Decimal siffra NCDkodord 9 - - - - - - Exempel: Utför additionen + där talen är kodade på NCD-form. + Resultatet > 9 (ej NCD kod), vi tvingas därför decimaljustera, dvs, addera till resultatet + decimaljustering Resultatet alltså ( ) NCD = (). Vanliga binära ordlängder Talområden vid NC ntal bitar Minsta tal Största tal (Nybble) () = () () = () Nybble bitar b b (yte) () = () () = () (Word) () = () () = () yte bitar b b (Long) () = () () = (999) Word bitar b b Long bitar b b

-bitars addition + + + + bitar ger talområdet.. - =.. 9 Spill! ( Overflow ) Geometrisk tolkning - tallinje Minnessiffran, genererad från additionen av de mest signifikanta bitarna är en spillindikator. Vi kallar den Carry 9 -bitars subtraktion - - 9 - - För att kunna utföra subtraktionen tvingas vi låna av en tänkt siffra med vikt. Spill! ( Underflow ) Geometrisk tolkning - tallinje 9 Den tänkta lånebiten kallar vi orrow, en spillindikator.

Grafisk representation av NC tal talvärde MX Tal med tecken, Tecken/beloppsform +/- X, n-bitars tal: x n- x n-... x : X : X< belopp Exempel: -bitars tal +/- 9: (max) bitmönster +9-9 Spillfenomenet är oberoende av varje ändlig ordlängd. Talvärden vid tecken-belopp form Tolkning av talvärdet N för ett n- bitars tal: N n i i x n x i n= x x x x N - - - - - - - - Grafisk representation av tecken-belopps tal MX talvärde bitmönster (max) MIN Den assymetriska avbildningen av talvärdet från bitmönstret antyder att aritmetiska operationer kan bli komplicerade

Tecken/beloppsform räkneregler för addition Tal med tecken - Tvåkomplementsform Relation och, om: Utförs + som: +/- X, N-bitars tal: x N- x N-... x,, <, >, <, < <,, > <,, <,< + - -(-) - -(-) -(+) En addition kan resultera i en subtraktion. Dessutom tillkommer teckenöverläggning för resultatet. Exempel: -bitars tal +/- 9: +9 : X : X< X om X N- = N - X om X N- = v tabellen framgår att ett kombinatoriskt nät för addition av tecken/belopps-tal blir komplicerat. -9=[-9=] Tvåkomplementsform - Metod för teckenbyte X+Y = n Y är -komplementet till X (n-bitars tal) Exempel: estäm maskintalet på bitars tvåkomplementsform för decimala talet - För -bitars tal således: Y = X k = X = = ( -) X + = x x x x x x x x + Vi utgår enklast från X= (och söker X k ) () = X = X k = + - () = X k = Detta kallas -komplement (X k ). itvis invertering 9

Tvåkomplementsform - addition Tvåkomplementsform - subtraktion Relation och, om:,, <, <,,,< Utförs + som: + + k = [+( N -)] (mod N )= - = + (-) k + = [( N -)+] (mod N )= -+ = + (-) k + k = [( N -)+( N -)] (mod N )= -- = -(+) Vi inser också att en subtraktion kan utföras med hjälp av en adderare ty - = +(-) och = k = k + Exempel: =+(-)= + + Dvs. Oavsett vilka tecken de ingående talen har så fungerar rättfram binär addition. () = () Dvs -komplement: () k + Exempel: -bitars addition av () och () itmönstren tolkade itmönster itmönstren tolkade som tal utan tecken som tal med tecken + + + = = = Exempel: -bitars addition av () och () itmönstren tolkade itmönster itmönstren tolkade som tal utan tecken som tal med tecken + + + = = =- 9 NC (Tal utan tecken) 9 NC (Tal utan tecken) - - - - - - - - Tvåkomplementrepresentation (tal med tecken) - - - - - - -- (-) Tvåkomplementrepresentation (tal med tecken)

Exempel: -bitars addition av () och () itmönstren tolkade itmönster itmönstren tolkade som tal utan tecken som tal med tecken + + +- = = = Exempel: -bitars addition av () och () itmönstren tolkade itmönster itmönstren tolkade som tal utan tecken som tal med tecken - + + + - = = = 9 () NC (Tal utan tecken) 9 () NC (Tal utan tecken) - - - - - - - - Tvåkomplementrepresentation (tal med tecken) - - - - - - - - Tvåkomplementrepresentation (tal med tecken) Tvåkomplementsform - talområde n Exempel: -bitars tal n - Tvåkomplementsform - spillindikatorer + där och < - max max Slutsats: Om och har olika tecken vid addition kan -komplementspill inte uppträda

+ = S, där och + = S, där < och < - S - S S S Slutsats: Om och har samma tecken vid addition kan -komplementspill uppträda. Vi kan konstatera spill genom en teckenöverläggning, dvs: spill = ( ) ( ) (S<) I detta fall kan vi skriva spillvillkoret: spill = (<) (<) (S ) 9 Komplementformer och moduloaritmetik Generell definition: X+X k = n X k = ( n -) X + Modulo( n )-aritmetik, talintervall.. n - Exempel: -komplement, -bitars tal X+X k = X k = ( -) X + Modulo()-aritmetik, talintervall.. Talvärde vid tvåkomplementsform N n x n n i x i i N n= x x x x - - - - - - - -

Grafisk representation av tvåkomplementsform talvärde MX bitmönster (max) C X Vi sammanfattar reglerna för flaggsättning vid addition av två n-bitars tal, R = X + Y, där index betecknar den minst signifikanta biten och följaktligen index n- betecknar den mest signifikanta biten: Y C ( X Y n n n n n V C= c n c n- c n-... c c ) R X Y R X Y n n n n n n X n- X n-... X X X + Y n - Y n-... Y Y Y MIN R n- R n-... R R R Talvärdets avbildning är kontinuerlig bortsett från punkten med talvärdena MX,MIN dvs, där talet (definitionsmässigt) byter tecken Vi sammanfattar Tvåkomplementsform är lämplig representation för binära negativa heltal. Subtraktion utförs som addition av tvåkomplement Spillindikator vid addition av naturliga tal [...N] Carry = c n Spillindikator vid subtraktion av naturliga tal [...N] orrow (= c n då operationen utförs som addition) Spillindikator vid addition/subtraktion av n-bitars heltal [-M..N] med tvåkomplementsrepresentation: Overflow = s n- x n- y n- + s n- x n- y n- Exempelsamling uppgift. e Utför följande subtraktion (R=X-Y) av -bitars tal givna på tvåkomplementsform. Subtraktionerna ska utföras som addition av -komplement, dvs. R = X + (~Y). nge X,Y och R på decimal form, ange dessutom hur flaggorna N, V och Z påverkas av operationerna. X = Y = Vi löser detta på tavlan...