Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

Like dokumenter
Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Dagens tema. Dagens tema hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er. Tellere og registre

Repetisjon digital-teknikk. teknikk,, INF2270

IN1020. Logiske porter om forenkling til ALU

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and. ! Kort repetisjon fra forrige gang

Løsningsforslag i digitalteknikkoppgaver INF2270 uke 5 (29/1-4/2 2006)

INF1400. Kombinatorisk Logikk

UNIVERSITETET I OSLO

INF1400. Kombinatorisk Logikk

UNIVERSITETET I OSLO

ITPE2400/DATS2400: Datamaskinarkitektur

UNIVERSITETET I OSLO

4 kombinatorisk logikk, løsning

UNIVERSITETET I OSLO

Løsningsforslag INF1400 H04

INF2270. Boolsk Algebra og kombinatorisk logikk

Forelesning 7. Tilstandsmaskin

INF1400. Tilstandsmaskin

7. Hvilket alternativ (A, B eller C) representerer hexadesimaltallet B737 (16) på oktal form?

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

INF2270. Sekvensiell Logikk

INF1400. Tilstandsmaskin

Kapittel 5 Tilstandsmaskin

IN1020. Sekvensiell Logikk

Forelesning 4. Binær adder m.m.

INF1400. Karnaughdiagram

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

UNIVERSITETET I OSLO

SIE 4005, 2/10 (2. Forelesn.)

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Kort repetisjon fra forrige gang. Kombinatorisk logikk

Repetisjon. Sentrale temaer i kurset som er relevante for eksamen (Eksamen kan inneholde stoff som ikke er nevnt her)

INF1400 Kap4rest Kombinatorisk Logikk

Løsningsforslag til regneøving 6. a) Bruk boolsk algebra til å forkorte følgende uttrykk [1] Fjerner 0 uttrykk, og får: [4]

NY EKSAMEN Emnekode: ITD13012

Oppgave 1 (Flanke- og nivåstyrte vipper)

SIE 4005, 9/10 (4. Forelesn.)

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK Fredag 21. mai 2004 Tid. Kl

Forelesning 3. Karnaughdiagram

INF3340/4340. Synkrone design Tilstandsmaskiner

Oppsummering av digitalteknikkdelen

Forelesning 5. Diverse komponenter/større system

Tilstandsmaskiner (FSM) Kapittel 5

, ~', -~ lalle trykte og skrevne hjelpemidler. I Kalkulator som ikke kan kommunisere med andre.

EKSAMEN Emnekode: ITD13012

TFE4101 Krets- og Digitalteknikk Høst 2016

SIE 4005, 8/10 (3. Forelesn.)

INF3340. Tilstandsmaskiner

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Høgskoleni østfold EKSAMEN. Dato: Eksamenstid: kl til kl. 1200

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

EKSAMEN (Del 1, høsten 2015)

2-komplements representasjon. Binær addisjon. 2-komplements representasjon (forts.) Dagens temaer

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK. Lørdag 5. juni Tid kl. 09:00 13:00. Digital sensorveiledning

INF1400. Sekvensiell logikk del 1

INF3340/4431. Tilstandsmaskiner

INF2270. Datamaskin Arkitektur

INF1400. Sekvensiell logikk del 1

Løsningsforslag til eksamen i INF2270

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Forelesning 6. Sekvensiell logikk

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

INF1400. Digital teknologi. Joakim Myrvoll 2014

5 E, B (16) , 1011 (2) Danner grupper a' fire bit , (2) Danner grupper a' tre bit 1 3 6, 5 4 (8)

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Oppsummering digital-teknikk, teknikk, INF2270

UNIVERSITETET I OSLO

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

INF2270. Datamaskin Arkitektur

HiST-AFT-EDT Datateknikk TELE1003-A 13H. Oppgåve 1 [15 % ; digitalteknikk] Side 1 av 10

! Dekoder: En av 2 n output linjer er høy, avhengig av verdien på n inputlinjer. ! Positive tall: Som før

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

EKSAMEN (Del 1, høsten 2014)

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

Løsningsforslag til 1. del av Del - EKSAMEN

Løsningsforslag til eksamen i IN 147(A)

HiST-AFT-EDT Digitalteknikk EDT001T-A 11H

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK, LF DIGITALTEKNIKKDELEN AV EKSAMEN (VERSJON 1)

Forelesning 2. Boolsk algebra og logiske porter

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

Ferdighetsmål: Kunne forenkle boolske uttrykk Kunne implementere flerinputs-porter med bare 2-inputs porter

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK. Fredag 25. mai Tid. Kl LØSNINGSFORSLAG

MAX MIN RESET. 7 Data Inn Data Ut. Load

Øving 7: Løsningsforslag (frivillig)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Løsningsforslag til 1. del av Del - EKSAMEN

LØSNINGSFORSLAG 2006

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærer: Robert Roppestad. består av 5 sider inklusiv denne forsiden, samt 1 vedleggside.

1. del av Del - EKSAMEN

MIK 200 Anvendt signalbehandling, Lab. 5, brytere, lysdioder og logikk.

Datamaskinarkitektur våren 2009

Transkript:

Dagens tema Dagens temaer hentes fra kapittel 3 i læreboken Repetisjon, design av digitale kretser Kort om 2-komplements form Binær addisjon/subtraksjon Aritmetisk-logisk enhet (ALU) Demo av Digital Works 1/20

Design av digitale kretser ved eksempler Kombinatorisk krets som sammenligner to tall Ønsker å designe en krets som kan sammenligne to tall, A og B. Hvert tall er representert ved to bit. Kretsen skal finne A < B, samt A = B 1. Finner først antall inganger og antall utganger til kretsen: Inngangene er to tall som hvert er representert med to bit, dvs. til sammen fire innganger; to for A og to for B. Kaller disse a 1, a 0, b 1 og b 0 for hhv. A og B Det blir to utganger, kaller disse F 1 for A < B og F 2 for A = B a 1 a 0 b 1 b 0 Digital Krets (system) F 1 F 2 2/20

2. Trenger en oversikt over alle inngangs- /utgangs-kombinasjoner. Setter derfor opp en sannhetsverdi-tabell som inneholder inngangene og utgangene 3. Leser ut de termene der F 1 og F 2 blir 1 : F a1a 0b1b 0 a1a 0b1 b0 a1a 0b1b 0 a1a 0b1b F a a b b a a b b a a b b a a b 1 0 a1a 0b1b 0 a1a 0b1b 0 2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1b0 4. Setter inn i Karnaugh-diagram: F 1 b 1 b F 0 2 b 1 b 0 00 01 11 10 00 01 11 10 00 1 1 1 00 1 a 1 01 1 1 a 1 01 1 a 0 11 a 0 11 1 11 1 10 1 a 1 a 0 b 1 b 0 F 1 F 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 1 3/20

a 1 Bruker karnaugh-diagrammene til forenkling: a 1 a 0 F 1 b 1 b 0 00 01 11 10 00 1 1 1 01 1 1 11 11 1 F 1 a1b 1 a1a 0b0 a0b1b 0 b 1 a 1 a 0 b 0 a 0 b 1 b 0 F 1 Ser på den inverterte av F 2 : a 1 b 1 F 2 kan ikke forenkles umiddelbart. a 1 a 0 F b 2 1 b 0 00 01 11 10 00 1 01 1 11 1 10 1 F 2 F 2 a b 1 1 1 a b 1 a b 1 1 1 a b 1 a 0 a b 0 0 b 0 a a b 0 0 0b0 a 1 b 1 a 0 b 0 F 2 a 0 b 0 4/20

Design av sekvensielle kretser/system Trenger metoder for design av sekvensielle kretser. Tilstandsmaskin, sentrale begreper: Tilstand: Innholdet i alle lagerceller (flip-flop er, registre etc) på et bestemt tidspunkt Tilstandsdiagram: Grafisk fremstilling av tilstandene i et system og overgangene mellom dem Transisjon: Overgang fra en tilstand til en annen 5/20

Tilstandstabell Tilstandstabellen er en oversikt som gir samme informasjon som tilstandsdiagrammet, dvs. sammenhengen mellom nåværende tilstand, neste tilstand, input og output 6/20

Tilstandsmaskin Gir binærverdi til tilstandene: S0=00, S1=01 og S2=10 Trenger 2 flip-floper for å lagre tilstandsinformasjon Må bestemme boolske uttrykk for input til flip-flop ene (eksitasjonstabell) og for output. Kaller de 2 tilstandsbitene for hhv. A og B, input for y og output for F Reorganiserer tabellen på forrige side : 7/20

Tilstandsmaskin Velger å bruke D flip-floper (enklest) Må bestemme inngangene til slik at neste-tilstanden blir riktig, dvs hvilken kombinasjon av nåværende tilstand og input som gir en 1 i nestetilstand: DA = A B y + AB y DB = A B y + A By + AB y = Ay + By + A B y Output bestemmes tilsvarende: F = A By + A By = A B y D Q (eller bare F = B ved å bruke don t care -betingelser) A Q F D Q B Q 8/20

Representasjon i binær r 2-komplements 2 form Brukes for å representere binære tall med fortegn. Det mest signifikate bit et angir om tallet er positivt eller negativt Positive tall: Som før Negative tall: Representeres ved å invertere alle bit ene i det tilsvarende positive tallet og legge til 1. Eksempel: Konvertere 7 til 7 i binær 2-komplements form 1) 7 10 = 0111 2 2) Inverterer alle bit ene hver for seg: 0111 1000 3) Legger til 1: 1000 + 1 = 1001 Det vil si: 2-komplementet til 7 er 1001 og kan representere -7 Tar man 2-komplementet av dette tallet (1001): 4) Inverterer alle bitene: 1001 0110 5) Legger til 1: 0110 + 1 = 0111 (=7 10 ) Det vil si: Konverterer man til 2-komplementet to ganger kommer man tilbake til utgangspunktet! 9/20

2-komplements form (forts.) Ikke lenger mulig å lagre like store positive tall. Verdiområdet er endret fra 0 2 n -1 til 2 n-1 2 n-1 1 for et n-bits binært tall. Eksempel: 4 bit kan representere tall fra 0 til 15 uten fortegn, eller tall fra 8 til 7 på 2-komplements form (dvs. likevel 16 forskjellige verdier) Fordelen ved 2-komplements form er at addisjon og subtraksjon blir samme operasjon, dvs. addisjon! Svaret (summen) blir i 2-komplements form 10/20

Binær r addisjon Tilsvarer aritmetisk addisjon i titalls-systemet Eksempel: 0 0 0 1 + 0 0 1 1 0 1 0 0 Notasjonen a = a n-1 a n-2..a 1 a 0 brukes for å angi enkelt-bit ene i et tall a som er n bit langt. Sannhetsverditabell for halvadder: (dvs. a + b) S: Sum, C: Carry (mente) a b C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 S = a b + ab = a + b (a XOR b) C = ab 11/20

Binær r addisjon (forts.) Kretsen kalles halvadder fordi den ikke tar hensyn til eventuelle mentebit fra bitaddisjonen til høyre. Tar man hensyn til mentebit fra bitposisjon til høyre kalles kretsen en fulladder: a i b i C i C i+1 S i 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 S i = a i b i C i + a i b i C i + a i b i C i + a i b i C i C i+1 = a i b i C i + a i b i C i + a i b i C i + a i b i C i C i er mentebit et som ble generert i posisjonen til høyre for posisjon i, mens C i+1 er mentebit et som ble generert i posisjon i. 12/20

Binær r addisjon (forts.) Skriver om uttrykkene for S i og C i+1 : S i = a i b i C i + a i b i C i + a i b i C i + a i b i C i = a i (b i C i + b i C i ) + a i (b i C i + b i C i ) = a i (b i C i + b i C i ) + a i (b i C i + b i C i ) = a i + (b i C i + b i C i ) = a i + b i + C i C i+1 = a i b i C i + a i b i C i + a i b i C i + a i b i C i = C i (a i b i + a i b i ) + a i b i (C i + C i ) = Ci (a i + b i ) + a i b i 13/20

Binær r addisjon (forts.) For å addere tall med flere bit setter man sammen fulladdere: Svakhet: Mentepropagering (mest signifikante bitposisjon kan ikke beregnes før alle de mindre signifikante er beregnet) 14/20

Datapath og ALU Datapath: Den delen av en CPU hvor beregninger foretas (både aritmetiske og logiske, inkludert adresseberegninger) Aritmetisk-Logiske Enhet (ALU) utfører logiske og aritmetiske operasjoner på to inputvariable i data path. En CPU har flere ALU er slik at beregninger kan fortas i parallell, f.eks beregning av adresser (neste instruksjon) og utføring av selve instruksjoner Mye energi legges ned i å optimalisere designet av en ALU for å få maksimal ytelse 15/20

Datapath og ALU (forts.) Antall bit i Operation er avhengig av antall ulike operasjoner som ALUen kan utføre 16/20

1-bits ALU 1-bits ALU som kan utføre AND eller OR Kan designes med en MUX, AND og OR porter. Funksjonen ALU en utfører er mao. styrbar (kontrollert av Operation-signalet) 17/20

1-bits ALU (forts.) 1-bits ALU som kan utføre AND, OR eller addisjon 18/20

1-bits ALU (forts.) 1-bits ALU som kan utføre AND, OR, addisjon eller subtraksjon 19/20

n-bits ALU 1-bits ALU som kan utføre AND, OR, addisjon eller subtraksjon Setter sammen 1-bits ALU er Legg merke sammenkoblingen av C in og Invert_b på ALU0 for å gi riktig mente inn å legge til 1 ved subtraksjon (forutsetter 2-komplements form) 20/20