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



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

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

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

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

TDT4160 AUGUST, 2008, 09:00 13:00

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT DESEMBER, 2008, 09:00 13:00

NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP

TDT DESEMBER, 2009, 09:00 13:00

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

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

Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

Forelesning Instruksjonstyper Kap 5.5

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

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Forelesning Forgreningspredikering Kap 4.5 Superskalaritet Kap 4.5 Spekulativ utføring Kap 4.5

TDT AUGUST, 2011, 09:00 13:00

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

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

Fakultet for informasjonsteknologi,

TDT AUGUST, 2009, 09:00 13:00

Fortsetelse Microarchitecture level

TDT DESEMBER, 2011, 09:00 13:00

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

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

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Løsningsforslag til øving 5 TFE4105 Digitalteknikk og Datamaskiner Høsten 2006

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

Forelesning Optimalisering av μark Kap 4.4

Løsningsforslag eksamen TDT4160 høsten 2005

Kapittel 4: Microarchitecture level

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

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

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

UNIVERSITETET I OSLO

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

Øving 1: Busser, adressemodi, multiplekser og styreord

Fortsetelse Microarchitecture level

Datamaskinens oppbygning

Oppgave 2 Maskinkode (vekt 12%)

Fortsetelse Microarchitecture level

Maskinvaredelen av INF 103: oversikt og innhold (1)

Hvorfor lære om maskinvare*?

Kapittel 3: Digital logic level

ALGORITMER OG DATASTRUKTURER

Forelesning 5. Diverse komponenter/større system

Forelesning Adresseringsmodi Kap 5.4

INF3430. 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.

ALGORITMER OG DATASTRUKTURER

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Martin Olsen, Lars- Petter Ahlsen og Jon- Håkon Rabben

INF1400 Kap4rest Kombinatorisk Logikk

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl

ANSWER KEY FOR THE EXAM

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

ANSWER KEY FOR THE EXAM

TDT4258 Eksamen vår 2013

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

INF2270. Datamaskin Arkitektur

Dagens temaer. Mer om adresseringsmodi. Indeksert adressering med offset og auto-inkrement eller dekrement. Register-indirekte adressering

INF3430/4431. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

UNIVERSITETET I OSLO

Forelesning ISA-nivået Kap 5.1

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 Distribuerte systemer 19. august 2006,

Innhold. 2 Kompilatorer. 3 Datamaskiner og tallsystemer. 4 Oppsummering. 1 Skjerm (monitor) 2 Hovedkort (motherboard) 3 Prosessor (CPU)

Oppsummering av digitalteknikkdelen

Eksamensoppgåve i TDT4160 datamaskiner og digitalteknikk

Dagens temaer. Dagens emner er hentet fra Englander kapittel 10 (side ) Mer om adresseringsmodi. RISC og CISC-prosessorer.

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

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

EKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK ONSDAG 19. MAI 2004 KL

Oppbygningen av en datamaskin Det viktigste i en moderne datamaskin er hovedkortet («motherboard»):

TDT DESEMBER, 2009, 09:00 13:00

Vi anbefaler at du setter deg litt inn i maskinen på forhånd. Det er en DELL Optiplex 620.

Forelesning ISA: IJVM Kap 4.2

Dagens temaer. tema er hentet fra kapittel 4.3 og 4.4 om pipelining. til neste ukes forelesning (hvis tid) INF ! Mikrokode. !

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

Løsningsforslag til 1. del av Del - EKSAMEN

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

INF2270. Datamaskin Arkitektur

Transkript:

Side 1 av 13 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN I TDT4160 Datamaskiner Grunnkurs Løsningsforslag Torsdag 29. November 2007 Kl. 09.00 13.00 Faglig kontakt under eksamen: Marius Grannæs Hjelpemidler: Kalkulator tillatt. Ingen trykte eller håndskrevne hjelpemidler tillatt. Sensurdato: 20. Desember 2007. Resultater gjøres kjent på http://studweb.ntnu.no/ og sensurtelefon 81548014. Det er angitt i poeng hvor mye hver deloppgave teller ved sensur. Gjør nødvendige antagelser der dette er nødvendig. Husk: korte og konsise svar er ofte de beste. Lykke til!

Side 2 av 13 Oppgave 1 (30%) Multiple choice Rett svar gir 2 poeng, feil svar vil gi -0.5 poeng. Flere avkryssinger på en oppgave gir 0 poeng. Bruk eget svarark på slutten av oppgavesettet. 1) Hvilken av disse påstandene om RISC er ikke sann? a) RISC-maskiner har som regel flere registre enn CISC-maskiner. b) RISC har som regel fast instruksjonslengde. c) RISC har som regel flere adresseringsmodi enn CISC. d) RISC har egne LOAD/STORE instruksjoner. c) 2) Hvilket av disse typene er ikke en form for avbildning i hurtigbuffer (eng: cache)? a) Sett-assosiativt avbildning b) Direkte avbildning c) Kummulativ avbilding d) Fullt assosiativ avbildning c) 3) Hva er hensikten med hurtigbuffer (eng: cache)? a) Å øke minnekapasiteten til maskinen. b) Å senke den gjennomsnittlige aksesstiden til minnet. c) Å skille mellom instruksjoner og data d) Å sørge for at alle prosessorer i en superdatamaskin har like data. b) 4) Hvilket element er ikke en egenskap ved en seriell buss? a) En seriell buss krever at enhetene har en felles klokke. b) Overfører et bit om gangen. c) Kan være raskere enn en parallell buss. d) Benyttes av f.eks USB og Firewire. a) 5) Hvilken av disse metodene er ikke en metode for å kontrollere I/O enheter? a) Avbruddstyrt I/O b) Programstyrt I/O c) Direct Memory Access (DMA) d) Serielle registre d)

Side 3 av 13 6) Organisasjonen av en prosessor deles ofte i: a) Styreenhet og utførende enhet b) Register og aritmetisk-logisk enhet (eng: ALU) c) Minne og styreenhet d) Register og minne a) 7) Hvilket av disse utsagnene om minne er ikke sant? a) Dynamisk RAM (DRAM) bruker kondensatorer for å lagre informasjon, og krever derfor oppfriskning med jevne mellomrom b) Statisk RAM (SRAM) bruker transistorer for å lagre informasjon, og krever derfor ikke oppfriskning. c) Statisk RAM bruker mindre areal enn dynamisk RAM per bit. d) Dynamisk RAM er som oftest organisert i en matrise med kolonner og rader. c) 8) Hvilken påstand om three-state buffer er ikke sann? a) Three-state buffer brukes ofte i busser for å unngå at flere enheter driver bussen samtidig. b) Når et three-state buffer kobler en enhet av bussen kalles denne tilstanden for Z. c) Three-state buffer kan bare brukes på serielle busser. d) Utgangen til et three-state buffer er enten 0,1 eller Z. c) 9) Hvilken av disse påstandene er ikke sann om arbitrering? a) Arbitrering styrer hvem som kan bruke bussen til enhver tid. b) Arbitrering kan være sentral eller desentralisert. c) Daisy chaining er en form for arbitrering. d) Arbitrering er ikke nødvendig dersom bussen er asynkron. d) 10) Vektorisert avbrudd vil si at: a) At man har flere avbruddsrutiner, en for hvert avbrudd som kan komme. b) At man bruker vektor-registre for å behandle avbruddet. c) At avbruddshåndteringsrutinen får inn en vektor som første parameter. d) Flere avbrudd bruker samme avbruddsrutine. a)

Side 4 av 13 11) Hvilket utsagn om forgreningspredikering (eng: branch prediction) er ikke riktig? a) Forgreningspredikering er bare viktig for mikrokontrollere. b) Forgreningspredikering prøver å forutse om et hopp blir utført eller ikke. c) Forgreningspredigering benytter seg ofte av historiebits. d) Moderne forgreningspredikering er svært nøyaktig. a) 12) Hvilken av disse påstandene er ikke sann om samlebånd? a) Man kan benytte høyere klokkefrekvens med samlebånd enn uten. b) Samlebånd krever at man tar spesielle hensyn til avhengigheter mellom instruksjoner. c) Samlebåndet er bare så raskt som det tregeste steget i samlebåndet. d) At en maskin bruker samlebånd må spesifiseres på ISA-nivå. d) 13) Hva er det ISA ikke spesifiserer? a) Hvilke mikroinstruksjoner som finnes b) Hvilke registre som er tilgjengelig for programmereren.. c) Hvilke datatyper som skal støttes av maskinvaren. d) Hvilke instruksjoner/opkoder som finnes. a) 14) Hvilket av disse er ikke en adresseringsmodi? a) Direkte adressering b) Register adressering c) Register-indirekte adressering d) Hurtigbuffer (eng: cache) adressering d) 15) Når man kaller en prosedyre kan man lagre returadressen på flere forskjellige måter. Hvilken av disse metodene gir størst fleksibilitet? a) Å lagre returadressen på stakken. b) Å lagre returadressen i et spesielt register. c) Å lagre returadressen i et spesielt minneområde. d) Å lagre returadressen i et spesielt minneområde, et område for hver funksjon. a)

Side 5 av 13 Oppgave 2 Chip Multiprosessor (10% - 5% på a) og 5% på b) a) Nevn fire grunner til at flerkjerne prosessorer har blitt mer vanlig de siste årene 1. Økende strømforbruk 2. Økende prosessor/minne gap 3. Økende designkompleksitet 4. Vanskelig å utnytte mer ILP (instruksjonsnivå parallellitet) b) Hva vil det si at en chip MultiProsessor har heterogene kjerner? Heterogene kjerner vil si at kjernene er ulike. Dvs de har forskjellig instruksjonsett og/eller ytelse.

Side 6 av 13 Oppgave 3 IJVM (30% - a, b og d teller 5% hver, c teller 15%) Nødvendige detaljer til IJVM finnes bakerst i eksamenssettet. Registrene til IJVM er som følger (Alle tall er angitt på heksadesimal form): SP = 0x0100, H = 0x03FF, TOS = 0x0001, OPC = 0xFFFF a) Hva er den symbolske ekvivalenten til følgende mikroprogram? Instruksjon 1: 00 110101 100000000 000 0100 Instruksjon 2: 00 111100 001000000 000 0111 Instruksjon 1: H = SP + 1 Instruksjon 2: TOS = TOS + H b) Hvilke verdier inneholder registrene over (SP,H, TOS og OPC) etter at de to mikroinstruksjonen har kjørt? Etter instruksjon 1: H = SP + 1 = 0x0100 + 1 = 0x0101 Etter instruksjon 2: TOS = TOS + H = 0x0001 + 0x0101 = 0x102 Totalt: SP = 0x0100, H = 0x0101, TOS = 0x102, OPC = 0xFFFF c) En ung student ønsker å legge til en ny instruksjon til IJVM. Instruksjonen heter IADDINC. IADDINC popper de to øverste elementene av stakken og summerer dem. Deretter legger den til 1 til svaret og legger svaret på toppen av stakken. De to opprinlige elementene blir borte. Han skriver følgende mikroprogram: iaddinc1 MAR = SP-1;rd iaddinc2 H = TOS iaddinc3 MDR = MDR + H + 1; wr: goto main1 Programmet inneholder imidlertid to feil. Hva er de, og hva vil du gjøre for å rette på dem? 1) SP peker på elementet over toppen av stakken, og 2) TOS blir ikke oppdatert. En mulig løsning vil være å endre programmet slik:

Side 7 av 13 iaddinc1 MAR = SP = SP-1;rd iaddinc2 H = TOS iaddinc3 MDR = TOS = MDR + H + 1; wr: goto main1 d) Denne typen maskin er relativt treg, nevn tre ting man kan gjøre for å øke ytelsen til maskinen. Her er det mange muligheter, og flere riktige svar. Poeng gis for alle gode forslag (superskalaritet osv). De tre mest nærliggende (og som blir vist i boken) er: 1. Instruction Fetch Unit En enhet som henter instruksjoner og bufrer dem opp slik at man selv slipper å gjøre det eksplisitt i mikrokoden. 2. A buss. En ekstra buss som gjør at man kan legge et vilkårlig register på A- inngangen og ikke bare H. 3. Pipelining. Sett inn latcher foran ALU og etter ALU slik at datapath blir delt opp i flere deler. Oppgave 4 Avhengigheter (15% - 5% på a) og 10% på b)) a) Hvilke typer avhengigheter har man mellom instruksjoner? 1. Sanne datavhengigheter (RAW). En foregående instruksjon skriver til et register som en senere instruksjon leser. 2. Utavhengigheter (WAW). En foregående instruksjon skriver til samme register som en senere instruksjon også skriver til. 3. Antiavhengigheter (WAR). En foregående instruksjon leser fra et register som en senere instruksjon skriver til. b) Gitt følgende kodesnutt: I1: Add R2, R1, R0 I2: Mul R1, R4, R5 I3: Sub R6, R2, R1 I4: Div R6, R0, R4 I5: Add R6, R6, R1 Identifiser alle avhengigheter i kodesnutten, og angi typen avhengighet. Instruksjon 2: WAR til I1 (R1). Instruksjon 3: RAW til I1 (R2), RAW til I2 (R1) Instruksjon 4: WAW til I3 (R6) Instruksjon 5: WAW til I4 (R6), WAW til I3 (R6), RAW til I4 (R6), RAW til I2 (R1)

Side 8 av 13 Oppgave 5 (15% - 7,5 % på hver) a) Hva er forskjellen på 3-adresse instruksjoner, 2-adresse instruksjoner, 1-adresse instruksjoner og 0-adresse instruksjoner? Gi kodeeksempler Forskjellen er i antall operander som er angitt eksplisitt. Eksempler: 3-adresse: Add r1, r2, r3 2-adresse Cmp r1, r2 ; adderer r2 og r3 og legger svaret i r1 ; sammenlikner r1 og r2 1-adresse Jmp 0x100 ; hopp til adresse 100 0-adresse Return ; Returner fra prosedyrekall b) Nevn fire forskjellige adresseringsmodi, og forklar hvordan de fungerer. Adresseringsmodi er beskrevet på side 360 i Tannenbaum. Kort liste: Immediate Addressing Direct Addressing Register Addressing Register Indirect Adressing Indexed Addressing Base-Indexed Addressing

VEDLEGG IJVM arkitektur Side 9 av 13

Side 10 av 13

Side 11 av 13

Side 12 av 13

Powered by TCPDF (www.tcpdf.org) Side 13 av 13 SVARARK MULTIPLE CHOICE (Sett kryss) Riv ut dette arket og lever det sammen med besvarelsen. Oppgave A) B) C) D) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15