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

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

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. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

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

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

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

INF2270. Sekvensiell Logikk

IN1020. Sekvensiell Logikk

INF1400. Sekvensiell logikk del 1

INF1400. Sekvensiell logikk del 1

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

Forelesning 6. Sekvensiell logikk

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

Repetisjon digital-teknikk. teknikk,, INF2270

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

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

UNIVERSITETET I OSLO

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

Låsekretser (latch er) SR latch bygget med NOR S R latch bygget med NAND D latch. Master-slave D flip-flop JK flip-flop T flip-flop

Løsningsforslag INF1400 H04

INF3340/4431. Tilstandsmaskiner

Oppsummering av digitalteknikkdelen

INF3340/4340. Synkrone design Tilstandsmaskiner

Øving 7: Løsningsforslag (frivillig)

INF3340. Tilstandsmaskiner

INF1400 Kap4rest Kombinatorisk Logikk

ITPE2400/DATS2400: Datamaskinarkitektur

Forelesning 7. Tilstandsmaskin

Forelesning 9. Registre, tellere og minne

TFE4101 Krets- og Digitalteknikk Høst 2016

MAX MIN RESET. 7 Data Inn Data Ut. Load

UNIVERSITETET I OSLO

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

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

Synkron logikk. Sekvensiell logikk; to typer:

Forelesning 5. Diverse komponenter/større system

Digitalstyring sammendrag

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

Dagems temaer INF ! Fra kapittel 4 i Computer Organisation and Architecture. ! Kort om hurtigminne (RAM)

Oppsummering digital-teknikk, teknikk, INF2270

Dagems temaer. kapittel 4 i Computer Organisation and Architecture. av CPU: von Neuman-modellen. Transfer Language (RTL) om hurtigminne (RAM)

hvor mye hurtigminne (RAM) CPU en kan nyttiggjøre seg av. mens bit ene betraktet under ett kalles vanligvis et ord.

Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen

INF1400. Tilstandsmaskin

Kapittel 5 Tilstandsmaskin

Maskinvaredelen av INF 103: oversikt og innhold (1)

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

UNIVERSITETET I OSLO

LØSNINGSFORSLAG 2006

VEILEDNING TIL LABORATORIEØVELSE NR 4

UNIVERSITETET I OSLO

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

INF1400. Tilstandsmaskin

Oppgave 1 (Flanke- og nivåstyrte vipper)

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

INF1400. Digital teknologi. Joakim Myrvoll 2014

EKSAMEN Emnekode: ITD13012

! Sentrale begreper er adresserbarhet og adresserom. ! Adresserbarhet: Antall bit som prosessoren kan tak samtidig i én operasjon

Tilstandsmaskiner (FSM) Kapittel 5

INF1400. Karnaughdiagram

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

Løsningsforslag til eksamen i INF2270

Dagens temaer. Mer om cache-hukommelse (kapittel 6.5 i Computer Organisation and Architecture ) RAM ROM. Hukommelsesbusser

4 kombinatorisk logikk, løsning

Dagens temaer. Cache (repetisjon) Cache (repetisjon) Cache (repetisjon)

Kombinatorisk og synkron logikk. Kapittel 4

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

Generell informasjon

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

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

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

EKSAMEN (Del 1, høsten 2014)

Løsningsforslag til 1. del av Del - EKSAMEN

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

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad

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

EKSAMEN (Del 1, høsten 2015)

UNIVERSITETET I OSLO

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

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Oppgave 2 Maskinkode (vekt 12%)

Forelesning nr.10 INF 1411 Elektroniske systemer. Felteffekt-transistorer

Forelesning nr.10 INF 1411 Elektroniske systemer

Institiutt for informatikk og e-læring, NTNU Kontrollenheten Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

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

Dagens temaer. Intern hukommelse (1) Maskinvaredelen av INF 103: oversikt og innhold (2) Maskinvaredelen av INF 103: oversikt og innhold (1)

LABORATORIEOPPGAVE NR 6. Logiske kretser - DTL (Diode-Transistor Logic) Læringsmål: Oppbygning

- - I Aile trykte og skrevne. samt kalkulator

VLSI (Very-Large-Scale-Integrated- Circuits) it Mer enn porter på samme. LSI (Large-Scale-Integrated-Circuits)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

1. del av Del - EKSAMEN

Høgskolen i Sør-Trøndelag Avdeling for teknologi

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

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

Design med ASIC og FPGA (Max kap.7 og 18)

INF2270. Datamaskin Arkitektur

Analog til digital omformer

INF1400. Kombinatorisk Logikk

TELE2010A Digital Systemkonstruksjon

Dagens temaer. Dagens emner er hentet fra Englander kapittel 11 (side ) Repetisjon av viktige emner i CPU-design.

Transkript:

Dagens temaer Sekvensiell logikk: Kretser med minne RS-latch: Enkleste minnekrets D-flipflop: Forbedring av RS-latch Presentasjon av obligatorisk oppgave (se også oppgaveteksten på hjemmesiden). 9.9.3 INF 3

Sekvensiell logikk Hvis output fra en krets kun er avhenghig av nåværende input, kalles den kombinatorisk. Hvis output fra en krets er avhengig av nåværende og tidligere input, kalles kretsen sekvesiell. Den må da inneholde minne eller hukommelse. Addisjonskretsen fra forrige forelesning er eksempel på en kombinatorisk krets. Alle datamaskiner inneholder en blanding av kombinatorisk logikk og hukommelse. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til. I det vanlige hurtigminnet (RAM) brukes en egen teknologi basert på lagring av ladinger (kondensatorer), mens inne i CPU en brukes hukommelse basert på logiske porter. 9.9.3 INF 3 2

Et klokkesignal er et digitalt signal som veksler mellom og med fast takt. Klokkeperiode Stigende flanke Fallende flanke I synkrone sekvensielle kretser skjer endringen(e) i output samtidig med endringen i et klokkesignal, eller når klokkesignalet enten er eller Iasynkrone sekvensielle kretser skjer endringene i output med en gang og uten noe klokkesignal. Selv om asynkrone kretser er raskere (endringrer skjer med engang, og ike synkront med klokkesignal), benyttes sjelden fordi de er mye vanskligere å designe og teste Noen signaler, som f.eks reset-signaler er ofte asynkrone. 9.9.3 INF 3 3

Kretsen vist under er et hukommelses-element og kalles RS-latch. Kretsen har to innsignaler: S(et) og R(eset), og to utganger Q og Q Q og Q er definert som inverterte verdier av hverandre, mens utgangsverdien normalt hentes fra Q-utgangen alene. RS-latchen brukes sjelden direkte, men andre typer hukommelses-celler bygger på den RS-latchen vist over er asynkron,siden den ikke benytter et klokkesignal for å bestemme når overgangen mellom to forskjellige verdier på utgangen skal finne sted. 9.9.3 INF 3 4

Analyserer kretsen for S = og R =. S= P Q=? a b a NAND b R= P2 Q = Kan ikke avgjøre hva utgangen fra NAND-porten merket P (dvs Q) er, fordi vi ikke vet hva inngangen merket q er for noe Utgangen fra port P2 er (dvs Q ), fordi en på en av inngangene alltid vil gi en på utgangen av en NAND-port. Dermed får vi at Q = q =, og vi kan da bestemme at utgangen fra port P (dvs Q) er lik. 9.9.3 INF 3 5

Tilfellet hvor S = og R = : S= Q= P a b a NAND b R= P2 Q =? Kan ikke avgjøre hva utgangen fra NAND-porten merket P2 (dvs Q ) er, fordi vi ikke vet hva inngangen merket q er for noe ennå. Kan bestemme hva utgangen fra port P er (dvs Q), fordi en på en av inngangene alltid vil gi en på utgangen av en NAND-port. Siden Q = q =, blir utgangen fra port P2 (dvs Q ) lik. 9.9.3 INF 3 6

Tilfellet S = og R = Kan verken bestemme P eller P2 fordi vi må kjenne den ene for å finne den andre: S= Q=? P a b a NAND b R= P2 Q =? For å finne ut av hva utgangen fra P og P2 er, må man besteme q og dermed Q (eller q og Q ). Siden Q både kan være og, må vi vite hva forrige inputkombinasjon var: S R Q Q Kommentar Etter S = og R = Etter S = og R = Kretsen husker forrige input-kombinasjon selvom input signalene S og R har endret seg. 9.9.3 INF 3 7

Det siste tilfellet: S = R =. S= Q= P a b a NAND b R= P2 Q = Både Q og Q er lik. men er i konflikt med definisjonen av Q og Q (inverterte av hverandre), og i design unngås denne kombinasjonen (S = R = ). Den endelige sannhetsverdi-tabellen for en SR-latch: S R Q Q Kommentar Etter S = og R = Etter S = og R = 9.9.3 INF 3 8

Svakheter med SR-latchen Utgangen vil endre seg så fort inngangen endrer seg. S = R = gir en ikke-definert tilstand på utgangene, og det kan være vanskelig å kontrollere at ikke S og R er samtidig Løsningen ligger i å utvide kretsen med 2 NANDporter (kalt D-latch eller D-flipflop): Inverteren sikrer at S og R ikke kan være samtidig. Når WE (Write Enable) er, er både S = R =, og derfor beholdes verdien Q har hele tiden. Kretsen har nå kun ett inngangs-signal, nemlig D. 9.9.3 INF 3 9

Når WE =, vil inngangssignalet D leses av, og føre til at ENTEN S = og R = (D = ) ELLER S = og R = (D = ). Når WE går til igjen, vil verdien Q forbli uendret helt til WE blir og D eventuelt endrer verdi. Ofte er WE-signalet koblet til et klokkesignal, slik at inngangssignalet avleses hver gang klokkensignalet (gjerne kalt Clk) er høyt. D-latch kan beskrives med en karakteristisk tabell. Nestetilstanden Q(t+) (eller endringen i output etter en endring i input) som funksjon av nåværede output Q(t) (mao. nåværende tilstand) og input D: Q(t) D Q(t+) Denne tabellen kan også uttrykkes som Q(t+) = D og kalles for en karakteristisk likning. 9.9.3 INF 3

Det finnes andre typer flipflop er med ulike karakteristiske tabeller: T-flipflop Q(t) T Q(t+) Q(t+) = TQ +T Q J K Q(t) Q(t+) JK-flipflop Q(t+) = JQ + K Q Hvilken flipflop som anvendes i en krets er avhengig av funksjonen den har. I tellere brukes T- flipflop er ofte, mens i registre og andre lagerceller for data brukes D-flipflop er. 9.9.3 INF 3

Internt i en CPU trengs en fleksibel type lagercelle som kan lagre et bit. Som regel trenger man å lagre hele byte, halvord eller ord, og gjøre samme operasjon på alle bitene. En en-bits lagercelle består som regel av en D- flipflop og ekstra logikk for å styre innlasting av data til lagercellen In Write Enable -bits lagercelle Out Write Enable bestemmer om ny verdi skal lastes inn eller ikke. Ved å sette sammen -bits celler i parallell, får man et register. Hvis man i tillegg kan laste data over i nabocellen, kalles det et skiftregister. 9.9.3 INF 3 2

Out In In Write Enable Shift Enable Shift Left bit Kontroll logikk Out In Write Enable Shift Enable Shift Left bit Kontroll logikk Out Write Shift Enable Shift Left Enable X X Ingen endring X out := in Kopier bit mot høyre Kopier bit mot venstre 9.9.3 INF 3 3

In[3] In[2] In[] In[] In[3] Out[3] bit bit bit bit Out[] In[] Out[3] Out[2] Out[] Out[] Ved en skiftoperasjon vil et bit falle ut enten ut av posisjon (ved høyreskift), eller posisjon n ved venstreskift. Hvis man gjør rotasjon sender man, bit et fra posisjon inn i posisjon n ved høyrerotasjon, og bit et fra posisjon n sendes inn i posisjon ved venstrerotasjon. Ved å skifte bitmønsteret som representerer et binært tall en plass mot høyre dividerer man med 2. Ved å skifte bitmønsteret som representerer et binært tall en plass mot venstre multipliserer man med 2. 9.9.3 INF 3 4