DATALOGI MASKINARKITEKTUR



Relaterede dokumenter
DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E

Processoren: Fler-cyklus implementation

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 1E. Skriftlig eksamen mandag den 23. juni 2003

DATALOGI 1E. Skriftlig eksamen fredag den 7. juni 2002

Processoren: Enkelt-cyklus implementation

Oversættere Skriftlig eksamen onsdag d. 25. januar 2006

DATALOGI 1E. Skriftlig eksamen fredag d. 16. januar 2004

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen mandag den 28. maj min min min min.

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen fredag den 7. juni 2002

To mikroarkitekturer til MIPS Karakteropgave på Maskinarkitektur 1B

Oversættere / Datalogi 1E

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen mandag den 23. juni 2003

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen torsdag den 16. januar 2003

Eksamen dcomnet Q2/2010. Navn

Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 18. april 2007

Dat1E G2 - En enkelt/dobbelt-cyklus mikroarkitektur. Espen Højsgaard Rune Højsgaard Christian Iversen

Skriftlig eksamen i Datalogi

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)

Maskinsprog. Martin Zachariasen, DIKU. Programmer og ordrer. Ordretyper. Operander og deres placering. Ordreformat. Procedurekald. Andre arkitekturer

Dat1E K1-1 - En pipelinet mikroarkitektur. Espen Højsgaard Rune Højsgaard Christian Iversen

DM13-1. Obligatoriske Opgave - Kredsløbs design

Skriftlig Eksamen. Datastrukturer og Algoritmer (DM02) Institut for Matematik og Datalogi. Odense Universitet. Torsdag den 6. juni 1996, kl.

Oversættere Skriftlig eksamen onsdag d. 19. april 2006

uprocessorens hardware

Algoritmer og Datastrukturer 1

Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 25. januar 2006

Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 20. april 2005

Niveauer af abstrakte maskiner

Oversættere Skriftlig eksamen onsdag d. 20. april 2005

Oversættere Skriftlig eksamen onsdag d. 24. januar 2007

Algorithms & Architectures II

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

dcomnet-nr. 8 Simpel aritmetik på maskinniveau Computere og Netværk (dcomnet)

Grundlæggende Algoritmer og Datastrukturer. Analyseværktøjer [CLRS, 1-3.1]

Eksamen dcomnet Q2/2012. Studiekortsnummer Navn

Eksamen dcomnet 2012Q4. Årskortsnummer Navn

AVR MP Ingeniørhøjskolen i Århus Michael Kaalund

DATALOGI 0GB. Skriftlig eksamen tirsdag den 6. januar 2004

Repræsentation af tal

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder

MIPS, registerallokering og MARS

Computerarkitektur Eksamen 2014Q2. Niels Olof Bouvin A. Studienummer Navn

Computerarkitektur Eksamen 2014Q3. Niels Olof Bouvin. Studienummer Navn

DM507 Algoritmer og datastrukturer

CANSAT & ARDUINO step by step

DM507 Algoritmer og datastrukturer

Repræsentation af tal

Det Digitale Niveau. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet

Oversættere Vejledende løsninger til Skriftlig eksamen onsdag d. 24. januar 2007

Skriftlig Eksamen Algoritmer og sandsynlighed (DM538)

Eksamen Computerarkitektur 2013Q4. Niels Olof Bouvin. Studienummer Navn

CPUer og maskinkode DM534. Rolf Fagerberg

Et udtryk på formena n kaldes en potens med grundtal a og eksponent n. Vi vil kun betragte potenser hvor grundtallet er positivt, altså a>0.

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

DM13-3. Obligatorisk opgave E.05 Håndoptimering af SPARC assembler-kode

DM507 Algoritmer og datastrukturer

Driftsoverenskomstpartnere (DOP) med ét institutionsnummer, der skal indberette til flere VUC er.

Lageradministration. dopsys

Niveauer af abstrakte maskiner

Repræsentation af tal

Niveauer af abstrakte maskiner

Indhold. Maskinstruktur Kapitel 1. Assemblersprog Indledning Hop-instruktioner Input og output...

DM507 Algoritmer og datastrukturer

Matematiske metoder - Opgaver

Repræsentation af tal

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Programmering i C. Lektion december 2008

Indholdsfortegnelse :

Computeren inderst inde

Programmering i C. Lektion september 2009

Skriftlig eksamen i Datalogi

DATALOGI 1F. Skriftlig eksamen tirsdag den 10. juni % 2 10 % 3 25 % 4 10 % 5 30 %

DM507 Algoritmer og datastrukturer

CD-DIRECT Installationsvejledning

Typisk PC arkitektur. Synkronisering ved aktiv venten

Abstrakte datatyper C#-version

Netværk & elektronik

JAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

Varmeligningen og cosinuspolynomier.

DM507 Algoritmer og datastrukturer

Skriftlig eksamen, Programmer som Data januar 2014

Programmering i C. Lektion oktober 2008

Routeren. - og lag 3 switchen! Netteknik 1

Danmarks Tekniske Universitet

Computerens Anatomi. Af Martin Arnetoft

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1

3. Computerens opbygning.

Modbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse.

Fagets IT Introduktion til MATLAB

Computerarkitektur. - en introduktion til computerarkitektur med LINDA

JavaScript. nedarvning.

QoS. - prioritering af pakketransporten! Netteknik 1

A. S1-knappen BEMÆRK! I M-modeller kan de viste målingsoplysninger også vælges via Modbus.

Gamle eksamensopgaver. Diskret Matematik med Anvendelser (DM72) & Diskrete Strukturer (DM504)

Kom godt igang med Inventar registrering

Mikroprogrammering. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet

Transkript:

Københavns Universitet Natrvidenskabelig Embedseksamen DATALOGI ASKINARKITEKTUR Skriftlig eksamen fredag den 29. oktober 24 kl. -2 Frederiksholms kanal 4B Der er fem opgaver i alt og disse giver følgende antal point: Spørgsmål Vægt 25 point 2 2 point 3 2 point 4 5 point 5 2 point ma point For at bestå eksamen skal man opnå mindst 5 point. Alle de sædvanlige hjælpemidler må benyttes, hernder lærebog, kopier af transperenter, egne noter etc. Lydløse elektroniske lommeregnere mv. må benyttes, hvis disse ikke har trådløs netadgang eller telefoni. En almindelig bærbar PC vil ikke være tilstrækkelig lydløs pga. blæser, harddisk og støjende tastatr. Det er tilladt at brge blyant til besvarelsen, såfremt denne er tydelig. I opgaveteksten gives vink gennem henvisinger til lærebogen COD98: David A. Patterson og John L. Hennessy, Compter Organization & Design: The Hardware/Software Interface, 2. oplag, organ Kafmann Pblishers, Inc. (998).

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side af 6 Opgave : Logiske dtryk og kredsløb (25 point) Spørgsmål. (5 point) Omskriv det logiske dtryk (A + B) (A + ( B + C)) som en sm af prodkter og optimer dtrykket. Spørgsmål.2 (5 point) Er følgende to logiske dtryk A + Ā B og Ā B ækvivalente? Spørgsmål.3 (5 point) Lad A = (a a ) og B = (b b ) være to 2-bit størrelser, der repræsenterer ikkenegative heltal og lad 2-bit størrelsen C = (c c ) repræsentere den nmeriske differens A B. a) Angiv sandhedstabellen for C = (c c ). b) Angiv det optimerede logiske dtryk for c ved en sm af prodkter. Vink: Benyt Karnaghkort. Opgave 2: Talrepræsentation og aritmetik (2 point) Spørgsmål 2. (5 point) Angiv de 8 bit som repræsenterer heltallet ( 7) i 2-komplement med 8 bit. Spørgsmål 2.2 (5 point) Angiv de 8 bit som repræsenterer heltallet (7) i 8 bit i biased notation med en forskydning på 27. Spørgsmål 2.3 ( point) Angiv de 32 bit som repræsenterer decimaltallet (7.) i IEEE 754-standarden for 32-bit flydende tal.

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side 2 af 6 Opgave 3: Datavej og kontrol (2 point) I den grndlæggende fler-cykls processorimplementering afslttes hopinstrktioner i tredie trin. Se vedlagte to figrer sidst i opgavesættet samt evt. lærebogen [COD98, 5.4]. Spørgsmål 3. ( point) Beskriv kort hvordan man knne ændre designet af datavej og kontrol, hvis man vil gøre hopinstrktionen (j) færdig allerede i andet trin. Hvis d mener det ikke kan lade sig gøre, bør d argmentere for, hvorfor en sådan modifikation ikke er mlig. Spørgsmål 3.2 ( point) Hvis færdiggørelsen af alle betingede og betingede hop blev flyttet fra trin tre til trin to, hvor meget bedre CPI ville man knne opnå? Antag at instrktionsstrømmen har følgende sammensætning: læseinstrktioner (loads) 25 % skriveinstrktioner (stores) % betingede hop % betingede hop 2 % ALU instrktioner 52 % Opgave 4: Lagerhierarki, I/O og bsser (5 point) Et lagerhierarki er forsynet med en cache med en kapacitet på 6KB for data. Antag at adressefeltet er på 32 bit, og at cachen benytter direkte afbilding (direct mapping) med en blokstørrelse på 64 ord (words) på hver 32 bit. Spørgsmål 4. (5 point) Hvor mange bit skal der benyttes til at implementere cachen? I programmeringssproget C adresserer man element i i en på forhånd allokeret tabel A ved syntaksen A[i]. Antag at C organiserer tabeller sekventielt i lageret, altså at element A[] og A[] er naboer i adressermmet. Vi vil n implementere en 2-dimensionel tabel vha. en -dimensionel tabel som følger:

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side 3 af 6 int main() { const int ROWS = 3; const int COLS = 4; doble A[ROWS*COLS]; int i, j; } // Gennemløb I for(i = ; i < ROWS; i++) for(j = ; j < COLS; j++) A[i*COLS+j] =.; Spørgsmål 4.2 (5 point) Tegn den 2-dimensionelle tabel, og angiv elementernes naboskab i lageret for tabellen. Den 2-dimensionelle tabel kan alternativt gennemløbes på følgende måde: int main() { const int ROWS = 3; const int COLS = 4; doble A[ROWS*COLS]; int i, j; } // Gennemløb II for(j = ; j < COLS; j++) for(i = ; i < ROWS; i++) A[i*COLS+j] =.; Spørgsmål 4.3 (5 point) Hvilken af de to gennemløb (I eller II) vil være hrtigst, hvis cachen er som beskrevet ovenfor? Begrnd svaret.

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side 4 af 6 Opgave 5: Pipelining (2 point) Betragt nedestående maskinkode: lw $, ($8) lw $, 4($8) beq $, $, 2 add $3, $, $ sw $3, 8($8)... Antag at koden bliver eksekveret i en processor med fem-trins pipeline (se evt. lærebogen [COD98, 6]). Spørgsmål 5. ( point) Hvilke hasarder kan forekomme, hvis processoren ikke har indbygget hasardafhjælpning? Spørgsmål 5.2 ( point) Hvilke hasarder kan ndgås ved hjælp af forwarding, og for hvilke er blokering nødvendigt? Begrnd svaret.

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side 5 af 6 Bilag til opgave 3 2 emory address comptation ALUSrcA = ALUSrcB = ALUOp = Start fetch em ALUSrcA = IorD = IRWrite ALUSrcB = ALUOp = PCWrite PCSorce = 6 (Op = 'LW') or (Op = 'SW') Eection ALUSrcA = ALUSrcB = ALUOp= 8 (Op = R-type) Branch completion ALUSrcA = ALUSrcB = ALUOp = PCWriteCond PCSorce = decode/ register fetch (Op = 'BEQ') 9 ALUSrcA = ALUSrcB = ALUOp = (Op = 'J') Jmp completion PCWrite PCSorce = 3 (Op = 'LW') emory access (Op = 'SW') 5 emory access 7 R-type completion em IorD = emwrite IorD = RegDst = RegWrite emtoreg = 4 Write-back step RegDst= RegWrite emtoreg=

Skriftlig eksamen fredag d. 29. oktober 24 i DAT-ASKINARKITEKTUR side 6 af 6 Bilag 2 til opgave 3. PC Address Write data emory emdata [3-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD Otpts ALUOp ALUSrcB em emwrite emtoreg Control ALUSrcA RegWrite IRWrite [25 ] [5 ] Op [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data data data 2 32 Sign etend Shift left 2 A B 4 2 3 26 28 Shift left 2 ALU control PC [3-28] Zero ALU ALU reslt Jmp address [3-] ALUOt 2 [5 ] (Slt på eksamensspørgsmålene)