I Emnekode:' - 1- LO /o1:\a II Dato: ran iirr 0 ppga ver: I 5

Like dokumenter
- - I Aile trykte og skrevne. samt kalkulator

Løsningsforslag INF1400 H04

Emne: Datamaskinarkitektur Emnekode:lO 134A Faglig veileder: Lars Kristiansen

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

Forelesning 7. Tilstandsmaskin

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

MAX MIN RESET. 7 Data Inn Data Ut. Load

INF1400. Tilstandsmaskin

UNIVERSITETET I OSLO

Kapittel 5 Tilstandsmaskin

EKSAMEN Emnekode: ITD13012

INF1400. Tilstandsmaskin

INF2270. Sekvensiell Logikk

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

Repetisjon digital-teknikk. teknikk,, INF2270

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

Løsningsforslag til 1. del av Del - EKSAMEN

Digitalstyring sammendrag

EKSAMEN (Del 1, høsten 2015)

Seksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.

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

IN1020. Sekvensiell Logikk

4 kombinatorisk logikk, løsning

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

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:

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

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

1 Vekt 15% 1-a. 1-b. 1-c. 1-d

G høgskolen i oslo ~~'~6"'-- - i Kalkulator som ikke kan kommunisere med andre. Dato:OS~3. Faglig veileder: Lars Kristiansen.

Generell informasjon

.~~uppe(r): Dato: Eksamenstid: ;1.00 Eksamensoppgaven Antall sider (inkl Antall oppgaver: I Antall vedlegg:

1. del av Del - EKSAMEN

INF1400. Karnaughdiagram

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

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

UNIVERSITETET I OSLO

NY EKSAMEN Emnekode: ITD13012

LØSNINGSFORSLAG 2006

Eksamen INF2270 våren 2018

Det matematisk-naturvitenskapelige fakultet

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

Løsningsforslag til eksamen i INF2270

I Kalkulator som ikke kan kommunisere med andre

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

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

Forelesning 3. Karnaughdiagram

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

rn;t--~! Dato: !Eksamenstid: Alle trykte og skrevne hjelpemidler. -- Kalkulator som ikke kan kommunisere

EKSAMEN (Del 1, høsten 2014)

UNIVERSITETET I OSLO

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

Løsningsforslag til 1. del av Del - EKSAMEN

IN1020. Logiske porter om forenkling til ALU

ITPE2400/DATS2400: Datamaskinarkitektur

INF1400. Sekvensiell logikk del 1

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

Emnekode: lo21sb. Hans Berge 2BA. 2BB og 2BC--~ I Dato: Eksamenstid: 091) Ftall op~ Hand~k 017 og 018.

Universitetet i Agder. Fakultet for teknologi og realfag E K S A M E N. Elektriske kretser og PLS-programmering

TFE4101 Krets- og Digitalteknikk Høst 2016

Avdelingfor ingeniørutdanning

UNIVERSITETET I OSLO

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

INF1400. Sekvensiell logikk del 1

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

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

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Forelesning 6. Sekvensiell logikk

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

UNIVERSITETET I OSLO

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

Dagens tema. Mer MIPS maskinkode. Maske-operasjoner Skift-operasjoner Lesing og skriving Pseudo-instruksjoner Mer om funksjonskall Registeroversikt

INF1400 Kap4rest Kombinatorisk Logikk

Oppgave 1 (Flanke- og nivåstyrte vipper)

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

Kontinuasjonseksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

Løsningsforslag til eksamen i INF2270

INF3340/4340. Synkrone design Tilstandsmaskiner

INF3340. Tilstandsmaskiner

Oppgave 1 Oversettelse (vekt 16%)

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

HiST-AFT-EDT Digitalteknikk EDT001T-A 11H

INF2270. Boolsk Algebra og kombinatorisk logikk

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

Øving 7: Løsningsforslag (frivillig)

Oppgave 1 JK-flip-flop (Total vekt 20%)

Forelesning 4. Binær adder m.m.

kl 12:00 - mandag 31. mars 2008 Odde: uke 11 (12. mars 2008) Utlevert: fredag 7. mars 2008 Like: uke 13 (26. mars 2008) Regneøving 4

Løsningsforslag til EKSAMEN

UNIVERSITETET I OSLO

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Transkript:

G hsgskolen i oslo - - I Ernne: bacimaskinarkitektur I Gruppe(r):. I AA, I AB, lac, IIA I Eksamensoppgaven I Antal! sider (inkl.' -!,besdr av: I forsiden): 6 I Emnekode:' - 1- LO /o1:\a II Dato: 06.06.06 ran iirr 0 ppga ver: I 5 I Faglig veileder: 10ivind Ncr.ss I Tillatte hjelpemidler: Aile ~te o-gskrevne. samt-kalkulator I Kandidaten ma selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle I uklarheter i oppgaveteksten skal du redegjsre for de forutsetninger du legger,til grunn for lesningen.. I Studieledersl I Fagkoordinators _~=4\UnderSkrift: ~~~--- I Avdeling for ingenisrutdannins- Postboks ~ Sf. 0Iavs plass- 0130 Oslo - df; n ~S 3200 - bks: n ~S 32 OS -~.no

Denne ebamen bestlu av fern oppgaver. Oppgave 1 teller 200/0, oppgave 2 og 5 teller 30% hver og oppgave 3 og 4 teller 10% hver. Dersom du finner oppgaveteksten uk/or eller ufullstendig, sa bet du oppiyse om hvilken tolkning som ligger til grunn for din besvorelse. Oppgave I - Assemblerprogrammering (vekt 20%) I denne oppgaven skat du skrive assemblerprogrammer for assembleren T ASM. I de fo:lgende oppgavene kan du anta at det er gitt to prosedyrer som heter lea tall og skri vtall. Prosedyren 1e8 t.aj.1leser inn tall fra brukeren og anvenderegisteret ax. Prosedyren endrer ikke innholdet i andre registre eller i RAM. TaIlet, moo aile sine siffer, leges nar <Enter> trykkes, men bare tallet, (dvs. ikke kontrolltegn som CR eller lignende) blir lagt i register ax. NAr prosedyren returnerer er det slik at bare a1 kan anvendes, anta at ah er blitt "odelagt". Prosedyren skri vt.all skriver ut innholdet i registeret ax til skjermen. Prosedyren endrer ikke innholdet i noen registre eller i RAM. Dette er prosedyrer som dele kan broke, men ikke skal lage. Dere trenger heller ikke vite innholdet i prosedyrene eller hvordan de ser ut. Oppgave a Ut fra betingelsene til prosedyren lestaj.l, hvilket desimaltall-intervall her tallene vrere i? Hvilket desimaltall vii u inneholde hvis vi forseker a lese inn desimaltallet 319? Pro- Oppgave b Under fmner du et program 80m leser tall fra broker (ved A kaile prosedyren lestall). grammet leser inn til broker gir tallet O. Da terminer programmet..model small.stack looh.data.code lestall proc near < > ret les ta11 endp skrivtall proc near < > ret skrivtall endp main proc near. startup gjenta: call lestall amp al, 0 jne gjenta.exit main endp end 2

(Oppgave bforts.) Modifiser programmet slik at det umiddelbart for det terminerer skriver ut summed av de tallene som er skrevet inn. Bruk prosedyren skri vtall for! skrlve ut summed. (Slutt oppgave b) Kommandoen di v <divisor> utferer heltallsdivisjon pa tall uten fortegn. Argumentet, <divisor>, kan ikke v~re en konstant. NAr <divisor> er en byte, utferes divisjonen ax/<divisor>, kvotienten legges i &1. og rested i ah. Hvis <divisor> er word (dvs. 2 byte) vii divisjonen DX:AX/<divisor> utfmes og kvotienten legges i ax og rested i dx. (Det star ogsa en del om di v beskrevet pa side 30 i Jonassens assembler-kompendium) Oppgave c Utvid programmet slik at det umiddelbart fer det terminerer skriver ut hvor mange oddetall som ble skrevet inn. Det skat ogsa skrives ut middelverdien (uten desimaler) til oddetallene. Bruk prosedyren skri vtall til utskrift. Kommenter koden. Hint: Husk at de tallene sam er oddetall er de som~ ikke er'partall, og at aile partal1 er delelige med2. Oppgave d For forskjellige datamaskinarkitekturer kan man ha forskjeilige mater a lagre data i minnet (RAM) pa. Man kaller dette for end ian, hvor en mate:er Big Endian og en annen mate er Little Endian. Dette angir hvilken rekkefelge hver byte i et lengre dataelement (word, double word, osv.) lagres i minnet. I Little Endian blir den midst signifikante byten lagret i minneceilen moo Myest adresse, mens i Big Endian blir den mest signifikante byten lagret i minneceilen med heyest adresse. Hvilken endian anvendes av Intel arkitekturen (intel x86)? Skriv et assemblerprogram for TASM 80m finner uthvilken endian pro8essoren anvender. Husk kommentarer. La for eksempel en utskrift av tallet Q.angi Little Endian og tallet Big Endian. angl 3

Oppgave 2 - Booisk algebra (vekt 30%) Gitt funksjonen: F(A, B, C, D) = ABCD + Am + ABCD + BCD + ACD + ABrn + ADD (*) Oppgave a Forenkle funksjonen F mest mulig pa formen sum av produkter ved a tegne Karnaughdiagram og tegn skjema for port-implementasjon av den forenklede funksjonen. Anta at bade invertert og ikke-invertert inngangssignal er tilgjengelig. Oppgave b F orenkle funksjonen F mest mulig pa formed produkt av summer og skriv funksjonen som en tiste av maxtermer. Oppgave c Implementer funksjonen F kun med NAND-porter. ADta at inverterte inngangssignaler ikke er tilgjengelig. (slutt pa oppgave c) Gitt funksjonen: - G( A, B, C, D) = ABC + A CD + ACD + ABD + ABC (*) Oppgave d Forenkle funksjonen G ved a broke Karnaugh-diagram og implementer den med et minimalt antall NAND-porter. Anta at inngangssignaiene finnes i bade invertert og ikke-invertert utgave. Kan funksjonen ytterligere forenkles ved A ta i bruk en XOR-port med 2 innganger? Hvis eventuelt hvordan dette kan gjores.. Oppgave e Benytt en 8xl multiplekser (8 datainnganger, 3 styrelinjer og 1 utgang) ill A realisere funksjonen G(A~,C,D) i oppgave d (.) -- - hver invertering er kun pi et enkelt literal, ABC angir (A-invertert. B-invertert C-invertert), ikke (AoBoC)-inverterto 4

, Oppgave 3 - Minneladder (vekt 10%) Anta at vi bar en ROM-minnekrets som kan lagre 8 stk. 2-bits ord det lagret data sam vist i tabellen under. denne minnekretsen ligger A2 En n-bits bin~r adder kan lages ved hjelp av n stk. fulladdere. Vis med en skisse hvordan man kan lage en 3-bits bin~radder kun ved hjelp av 3 stk. ROM-minnekretser moo innhold sam vist i tabellen over. Husk A markere hva sam er de forskjellige inngangene og hva som er utgangene tit adderen. Oppgave 4 - Tellerlsekvensiell krets (vekt 10%) I figuren under er det vist en sekvensiell krets. Skisser hvordan signalene AO og Al forandrer verdi i lopet av 6 klokkeperioder (Clk). Anta at AO og Al begge er 0 i utgangspunktet Clk A 1-1 ' -.. AO_1 CI k ~~n_rlnj1 Husk at T flip-flop' en som vist over er det samme som en JK flip-flop med J- og K-inngangen koblet sammen.. - "

Oppgave 5 - Tilstandsmaskin (vekt 30%) Vi skal overvake et omrade bestaende av et utendersareal, en gang og et rom som illustrert i figured over. Det er mulig for en person a ga utenfra, gjennom dot A, inn gjennom gangen, gjennom dot B og inn i rommet. Rommet bar bare en dot (dvs. dot B). Idette omradet gar det en vaktmann fram og tilbake om natta. Vaktmannen kan stoppe opp og gnu hvor som heist, men ikke midt i en dm. Ved hver dm er det montert en sensor som registrerer om vaktmannen passerer. Disse sensoren er synkrone moo et globalt klokkesignal "CLK", og gir fra seg en "1"er som varer en klokkeperiode hver gang vaktmannen passerer. Ellers er utgangssignalet fra sensorene "0". Det vii si at en sensor kan i seg selv ikke registrere hvilken vei vaktmannen passerer, bare om han passerer eller ikke. Vi ~ker a lage en sekvensiell krets som er en tilstandsmaskin som kw1 ved hjelp av disse to sensorsignalene, gjer oss i stand til a vite om vaktmannen befinner seg ute, i gangen eller i rommet. Tilstandsmaskinen skal derfor ha tre binrere utgangssignaler "V", "G" og "R" som skal signalisere hvor vaktmannen befinner seg. Vi antar at det kun eksisterer en vaktmann og ingen;andre personer i systemet. Vi kan ogsa anta at under oppstart av tilstandsmaskinen er alle flip-flop-utgangene lik "0" og vaktmannen er utendors. Vi antar ogs! et ideelt system uten mulighet for feil i sensorene. Gangen er lang og sensor A kan ikke gi ut "1" samtidig som sensor B gir ut "1". Oppgave a Definer inngangsvariabler og tilstandene. Begrunn valg av variabler og tilstander og beskriv hva hver tilstand representerer. I Oppgave b Tegn tilstandsdiagram og sett opp tilstandstabell Oppgave c Implementer den sekvensielle kretsen ved bruk BV D flip-flop'er 6