TDT DESEMBER, 2009, 09:00 13:00

Like dokumenter
TDT DESEMBER, 2009, 09:00 13:00

ANSWER KEY FOR THE EXAM

ANSWER KEY FOR THE EXAM

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT DESEMBER, 2008, 09:00 13:00

TDT4160 AUGUST, 2008, 09:00 13:00

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT AUGUST, 2009, 09:00 13:00

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

TDT AUGUST, 2011, 09:00 13:00

TDT DESEMBER, 2012, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

TDT DESEMBER, 2011, 09:00 13:00

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT DESEMBER, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT AUGUST, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT AUGUST, 2015, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

Kapittel 4: Microarchitecture level

Fortsetelse Microarchitecture level

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Eksamensoppgåve i TDT4160 datamaskiner og digitalteknikk

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs Løsningsforslag. Torsdag 29. November 2007 Kl

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Fortsetelse Microarchitecture level

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

EKSAMENSOPPGAVE I FAG TDT4160 DATAMASKINER GRUNNKURS. D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Fortsetelse Microarchitecture level

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP

Kapittel 3: Digital logic level

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Forelesning Optimalisering av μark Kap 4.4

Digital logic level: Oppsummering

1 TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Forelesning 5. Diverse komponenter/større system

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Bussar. Tilgong til buss (Three state buffer) Synkron / Asynkron Serielle bussar Parallelle bussar Arbitrering: Kven kontrollerar bussen

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

INF1400 Kap4rest Kombinatorisk Logikk

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Oppgave 2 Maskinkode (vekt 12%)

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

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

INF2270. Datamaskin Arkitektur

INF2270. Datamaskin Arkitektur

Forelesning ISA: IJVM Kap 4.2

Generell informasjon

INF3430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

IN1020. Datamaskinarkitektur

Innhold. Oppgave 1 Oversettelse (vekt 15%)

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

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

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

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

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

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

Forelesning Mikroprogram for IJVM Kap 4.3

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

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

Øving 1: Busser, adressemodi, multiplekser og styreord

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

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

INF3430/4431. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

Eksamen MAT1008 Matematikk 2T. Nynorsk/Bokmål

Datamaskinarkitektur våren 2009

I dag. Minne typar Minne mot bussar (fysisk grensesnitt generelt) Meir buss

Maskinvaredelen av INF 103: oversikt og innhold (1)

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

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

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

befinner seg. Deretter leses instruksjonen fra i registerfilen ved ny stigende klokkepuls.

MAX MIN RESET. 7 Data Inn Data Ut. Load

Eksamen REA3028 Matematikk S2. Nynorsk/Bokmål

Hvorfor lære om maskinvare*?

Datamaskinens oppbygning

Intel Core i7. Omid Mirmotahari 4

Eksamen. MAT1013 Matematikk 1T. Ny eksamensordning Del 1: 3 timar (utan hjelpemiddel) / 3 timer (uten hjelpemidler)

Intel Core i7. Omid Mirmotahari 4

Eksamen. MAT1017 Matematikk 2T Nynorsk/Bokmål

EKSAMEN (Del 1, høsten 2015)

UNIVERSITETET I OSLO

Eksamen S1 hausten 2014

Eksamen REA3024 Matematikk R2. Ny eksamensordning. Del 1: 3 timar (utan hjelpemiddel) / 3 timer (uten hjelpemidler)

Eksamen REA3028 Matematikk S2. Nynorsk/Bokmål

Internminnet. Håkon Tolsby Håkon Tolsby

SLUTTEKSAMEN. Emnekode: 6003 Informasjonsbehandling Studiepoeng for emnet: 7,5 100 %

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Institiutt for informatikk og e-læring, NTNU CPUens deler og virkemåte Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

Eksamen REA3026 Matematikk S1. Nynorsk/Bokmål

Transkript:

Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS EKSAMEN 9. DESEMBER, 2009, 09:00 13:00 Kontakt under eksamen: Gunnar Tufte 73590356 Tillatne hjelpemidler: D. Ingen trykte eller handskrivne hjelpemiddel er tillat. Enkel godkjent kalkulator er tillete. Målform: Nynorsk Side 1 av 11

OPPGÅVE 1: DIGITALTLOGISKNIVÅ (25% (10% PÅ A OG C; 5% PÅ B)) a. I figur 1 er EPROM og RAM kopla til ein felles buss. Finn adresseområde for EPROM og RAM og teikn minnekart. Alle einingane har aktivt lågt (logisk 0 ) (Chip Select) signal. A0 Addressbus M icrocontroller A15 Data[7:0] EPROM 1 Data bus EPROM 2 8 RAM 1 RAM 2 Figur 1: Adressedekoding. b. I eit forsøk på optimalisering endrast systemet til å nytte dobbelt så store minnebrikker (EPROM og RAM). Det nye systemet er vist i figur 2. Teikn minnekart for det nye systemet. A0 Addressbus M icrocontroller A15 EPROM RAM Data[7:0] Data bus 8 Figur 2: Adressedekoding. c. Har optimaliseringsforsøket nokon innverknad på utføring av program som opphavleg var skrevet (og kompilert) for systemet vist i figur 1? Grunngi svaret. Side 2 av 11

OPPGÅVE 2: MIKROARKITEKTUR OG MIKROINSTRUKSJONAR (30% (5% PÅ A OG C; 10% PÅ B OG D)) Bruk vedlagte diagram og tabellar for IJVM til å løyse oppgåvene. a. Register PC har verdien hex(f0f0f00000) og MPC-registeret verdien hex(08). Kva brukast desse registera til? Kva angir verdiane? b. Kva er minimum mengd mikroinstruksjonar ein må bruke for å kopiere verdien i H-registeret til alle desse registera: OPC, TOS, CPP, LV, SP, PC, MDR og MAR? Grunngi svaret. c. Lag mikroinstruksjon(ar) for følgjande IJVM-operasjon: MAR = MDR + PC. Sjå vekk frå Addr- og J-felte i mikroinstruksjonsformatet. Angi korrekte bit for ALU, C, Mem og B gitt i Figur 7. d. 1 Lag mikroinstruksjon(ar) som kan teste om innehaldet i OPC MDR. 2 Kva signal i mikroarkitekturen angir resultatet av testen? Sjå vekk frå Addr- og J-felta i mikroinstruksjonsformatet. Angi korrekte bit for ALU, C, Mem og B gitt i Figur 7. Side 3 av 11

OPPGÅVE 3: ISA-NIVÅ OG AUKE YTING (30% (10% PÅ A OG C; 5% PÅ B OG D))) I ein tenkt arkitektur har ein definert eit format for instruksjonar som vist i figur 3. Det er definert at det eksisterar 16 brukarregister. Feltet register (figur 3 b) angir kva brukarregister som nyttast. a: opcode 8 bit b: opcode address c: 8 bit 16 bit opcode register register register 8 bit 4 bit 4 bit 4 bit Figur 3: Instruksjonar. a. Kva type adressering kan ein utifrå figuren anta at nyttast? Forklar korleis adresseringen nyttast. b. Kva er det maksimale adresserommet for denne arkitekturen? Grunngi svaret. c. Kan ein seie noko om ordbredda (mengd bit maskina opererar på)? Grunngi svaret. d. I ein versjon av maskina er det ikkje samleband (pipeline) i instruksjonsutføringa (datapath). Tidsbruken for å køyre ein instruksjon i denne maskina er vist i figur 4(a). For å auke ytinga ønskjer ein å innføre samleband. Det vert laga ein versjon med eit samleband med tre steg. Samlebandet er vist i figur 4(b). Timing register -> bus t drive ALU t ALU ALU -> register t drive CLK (a) Datapath tidsbruk utan samleband. Stage 1 register -> bus Stage 2 ALU Stage 3 ALU -> register (b) Samleband med tre steg. Figur 4: Bruk figur 4(a) og 4(b) til å forklare korleis innføring av samlebandet påverkar klokkefrekvens og ILP (Instruction Level Parallelism). Side 4 av 11

OPPGÅVE 4: DIVERSE (15%) Finn rett svaralternativ for oppgåvene. Korrekte svar gir 3% utteljing, feil svar gir -0.5% og veit ikkje (ikkje svar/fleire svar) gir inga utteljing. a. Er det mogleg å kopiere innehaldet i MAR til PC? Sjå figur 6. 1) Ja. 2) Nei. b. Kva påstand er ikkje korrekt for ein ein-brikke multiprosessor (CMP). 1) Kan ha felles hovudminne. 2) Kan dele cache. 3) Er av type homogen eller heterogen. 4) Kan berre nytte ILP som parallelliserings strategi. c. Figur 5(a) har ein funksjon som gitt i sanningstabellen i figur 5(b). Ai Bi Ci-1 Ci (a) Mystisk dings. Si Ai Bi Ci-1 Si Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 (b) Sanningstabell for mystisk dings Figur 5: 1) Korrekt. 2) Ikkje korrekt. Side 5 av 11

d. Ved å auke mengda samlebandstrinn aukar ILP. 1) Korrekt. 2) Ikkje korrekt. e. Under følgjer ein rekke påstandar om datamaskinkomponentar. Kva påstand er korrekt? 1) Multipleksa adresse/data buss halverar adresserommet samanlikna med system med dedikerte adresse- og databusar. 2) Ein prosessor som har ein ALU som kan utføre NAND-operasjon, kan programmerast til å utføre alle logiske operasjonar. 3) PROM og flash-minne kan slettast og programmerast fleire gonger. 4) Ein dekodarkrets har fleire inngangar enn utgangar. Side 6 av 11

IJVM vedlegg Side 7 av 11

Figur 6: Blokkdiagram (IJVM). Side 8 av 11

Figur 7: Mikroinstruksjonsformat (IJVM). Side 9 av 11

SLR1 SLL8 Function 0 0 No shift 0 1 Shift 8 bit left 1 0 Shift 1 bit right Figur 8: Funksjonstabell for ALU (IJVM). Side 10 av 11

Figur 9: Timingdiagram (IJVM). Side 11 av 11