Lösningsförslag TENTA Datorteknik (DO2005) D1/E1/Mek1/Ö1

Storlek: px
Starta visningen från sidan:

Download "Lösningsförslag TENTA Datorteknik (DO2005) D1/E1/Mek1/Ö1"

Transkript

1 Halmstad University School of Information Science, Computer and Electrical Engineering Tomas Nordström, CC-lab Lösningsförslag TENTA Datorteknik (DO2005) D1/E1/Mek1/Ö1 Datum: Maxpoäng: 60p Betyg 3 24p Betyg 4 36p Betyg 5 48p Notera att för alla uppgifter gäller att assemblerkod ska skrivas för den mikroprocessor som har används vid laborationerna, en ATMEL SAM3U, vilken i sin tur innehåller en ARM Cortex M3 processor. Utdrag ur datablad och annat referensmaterial som behövs för att lösa tentauppgifterna finns i kompendiet "Tentahjälpmedel Datorteknik". Notera även att all kod som skrivs måste vara väl kommenterad för att ge full poäng.

2 sida 2 av 22 Uppgift 1. (5p) (0.5p/rätt, felaktigt alternativ = 0.5p. Dock lägst noll poäng. Max 5p) Kombinera en term i den vänstra kolumnen med tillhörande fras(er) i den högra kolumnen. l. Instruktionsregister a. signal från givare omvandlas till lämplig form för datorbearbetning 2. Refresh b. här finns styrkoder för instruktioner c. används vid adressering 3. A/D- omvandling d. DRAM e. krets för seriell in- utmatning 4. ALU f. alfanumerisk kod g. här hamnar instruktioner för avkodning 5. Startbit h. pekar på nästa instruktion i. här sker beräkningar 6. RISC j. kan delas upp i flera tillstånd k. en instruktionsuppsättning 7. ASCII l. programmerad in- utmatning m. assemblator 8. Baud n. PROM o. asynkron seriell överföring 9. Cache p. krets för parallell in- utmatning q. snabbt minne nära processorn 10. Thumb r. handskakning s. load/store arkitektur t. statusregister u. enhet för signaleringshastighet v. assemblerinstruktion x. digital- analog omvandling Uppgift 1. Svar: 1. g; 2. d; 3.a; 4. i; 5. o; 6. s; 7. f; 8. u; 9. q; 10. k (även v har godkänts);

3 sida 3 av 22 Uppgift 2. (4p) Du har fått en datafil med innehållet A93 40F tolkat i hexadecimal kod. Du tar reda på att de 16 första bitarna är ett positivt heltal. Därefter följer 2 st 8- bitars 2- komplementtal och slutligen ett 32- bitars flyttal a) Översätt det positiva heltalet till ett decimaltal. b) Översätt de två 2- komplementtalen till decimaltal. c) Översätt flyttalet till decimaltal. Ledning: Flyttalet är kodat i IEEE- standarden får enkel precision. För denna gäller d) Om strängen Hej Hopp! lagras som ASCII, vilka värden (i hex) motsvarar detta? Uppgift 2. Svar: a) 0x1010 = 1* *16 1 = = 4112 b) 0x6A = = = 106 0x93 = = = 109 c) 0x40F00000 = S=0 (positivt) E= =12910 M= Flyttalet = ( 1) * = = d) Hej Hopp! = 0x48 0x65 0x6A 0x20 0x48 0x6F 0x70 0x70 0x21

4 sida 4 av 22 Uppgift 3. (4p) I denna uppgift förutsätts 8 bitars ordlängd och 2- komplementkodning. Ange svaren på följande additioner, dels i binär form och dels som decimaltal. Sätt också ut värdet får Carry (C), Overflow (V) och Negate (N) och redovisa som tabellen nedan. Hex Binärt Decimalt Carry Overflow Negate a) 7E+ 2A b) BF+C1 Uppgift 3. Svar: a) x7E = x2A = = xA = C=0, V=1, N=1 b) xBF = xC = = x = C=1, V=0, N=1

5 sida 5 av 22 Uppgift 4. (4p) Ovanstående figur visar en 4- bitars A/D- omvandlare av typen successiv approximationsomvandlare. a) Antag att den "okända" analoga ingången har ett värde 8/16 < Uin < 9/16 av fullt utslag. Vad blir det digitala värdet <x3 x2 x1 x0 >efter omvandling? Motivering med ett tidsdiagram som visar omvandlingen, med förklarande text, krävs. b) Hur många klockpulser kräver denna omvandling? c) Hur många bitar skall en AD- omvandlare ha for att upplösningen ska vara l% av största värdet? Uppgift 4. Svar: a) Steg Fas Digital utg. Analog utgång Komparatorn 1 X3=1 Dutg = 1000 Autg = 8/16 UKänd < Uin =>X3=1 2 X2=1 Dutg = 1100 Autg = 12/16 UKänd > Uin =>X2=0 3 X1=1 Dutg = 1010 Autg = 10/16 UKänd > Uin =>X1=0 4 X0=1 Dutg = 1001 Autg = 9/16 UKänd > Uin =>X0=0 5 Res Dutg = 1000 b) 4+1 = 5 klockpulser (en klockpuls behövs för stabil utläsning av resultatet!) c) 7- bitar => 1/2 7 = 1/128 = 0.78%

6 sida 6 av 22 Uppgift 5. (2p) Vid dokumentation av en subrutin i assembler vilka delar/egenskaper bör åtminstone vara beskrivna för att dokumentationen ska vara acceptabel. Uppgift 5. Svar: Man bör ge tillräcklig dokumentation så att en användare av subrutinen inte behöver undersöka dess interna struktur. Bland de nödvändiga specifikationerna är: En beskrivning av vad subrutinen gör En lista över in- och ut- parametrar (och hur de överförs, tex i register eller på stacken) Vilka register som används och inte bevaras ( förstörs ) samt minnesplatser som används (som globala variabler eller periferienheters styrregister) Ett exempel på användningen inkluderat anropssekvensen

7 sida 7 av 22 Uppgift 6. (5p) Skriv ett program som omvandlar tal som ligger på adress 0x2000 till dess absolutvärden. Talet skall sparas på adress 0x3000 och framåt. Talen avslutas med talet 0. Uppgift 6. Svar: Adresserna stämmer inte riktigt med principen är den samma:

8 sida 8 av 22 Uppgift 7. (3p) I en vanlig ARM kod kan vi finna följande instruktion: STMFD R13!,{R0-R4, LR} a) Förklara vad instruktionen gör! b) Var i koden är det mest sannolikt att denna typ av instruktion dyker upp? c) Anta att R13 = 0x innan instruktionen. Vad är innehållet i R13 efter att ha exekverat instruktionen? Uppgift 7. Svar: a) Den lägger registren LR,R4,R3,R2,R1, och R0 på stacken (i den ordningen) som pekas ut av R13. R13/SP kommer att uppdateras och pekar på R0 efter instruktionen exekverat. b) Man finner denna instruktion typiskt i början av en subrutin. c) R13 = 0x *4 = 0x20003FE8 Uppgift 8. (3p) Anta man vill läsa in talet 0x till R1. Detta går att göra på tre sätt. Skriv kod för att göra detta a) Genom att nyttja assemblerdirektiv EQU samt instruktionen LDR b) Genom att nyttja assemblerdirektiv DC32 samt instruktionen LDR c) Genom att bara nyttja instruktionen LDR Uppgift 8. Svar a) TAL EQU 0x LDR Rl, =TAL b) TAL LDR Rl,TAL DC32 0x Alternativt) LDR Rl, =TAL LDR Rl, [Rl] TAL DC32 0x c) LDR Rl, =0x

9 sida 9 av 22 Uppgift 9. (6p) Man brukar ofta prata om 5 steg i instruktionscykeln för en RISC processor. a) Namnge vilka steg som finns och tala om vad som sker i respektive steg med högst en mening var. b) Om följande instruktioner finns i minnet ifrån adress 0x TEST LDR R9,[R6,#5] SUBS R1, R1, R9 BNE TEST Förklara vad som händer i alla stegen av instruktionscykeln för de tre instruktionerna. Ange speciellt vad som finns på adressbussen under de olika stegen. Anta att R6 har värdet 0x innan dessa instruktioner och att en von Neumann arkitektur används (med gemensamt instruktions och data minne) utan pipelining. Uppgift 9. Svar: Basic five- stage pipeline in a RISC machine IF = Instruction Fetch, Instruktionen hämtas ifrån minnen som PC pekar ut och lägger det i ett instruktionsregister. ID = Instruction Decode, Instruktionen avkodas och registervärden hämtas EX = Execute, Själva operationen utförs eventuell ladda/lagra instruktion räknar ut var datat ska hämtas ifrån MEM = Memory access, Vid en ladda/lagra instruktion så hämtas datat ifrån minnet i detta steg. WB = Register write back, Återskrivning av resultatet ifrån operationen till registret.

10 sida 10 av 22 Stage IF ID EX MEM WB Operation MAR<=PC; PC<=PC+4 IR <= LDR R9,[R6,#5] MAR<= R6+5 MDR <= m[addr] Adress bus 0x x R9 <= MDR Databus Instr Data Stage IF ID EX MEM WB Operation Adress bus MAR<=PC; PC<=PC+4 0x IR <= SUBS R1, R1, R9 ALUout<= R1-R9; Flagout set R1 <= ALUout Flags = Flagout Databus Instr Stage IF ID EX MEM WB Operation Adress bus MAR<=PC; PC<=PC+4 0x IR <= BNE TEST If Z==0 PC <= PC 12 (dvs PC <= 0x ) Databus Instr

11 sida 11 av 22 Uppgift 10. (4p) a) Förklara, kortfattat, vad som menas med löpandebandprincipen (pipelining) inom datorteknik. b) Med superscalar - teknik så utförs flera instruktioner samtidigt. Vad begränsar möjligheterna att använda superscalar - tekniken? Uppgift 10. Svar: a) Datorns arbetssätt kan liknas vid ett löpande band där varje instruktion transporteras mellan stegen i instruktionscykeln. Utan pipeline hämtas nästa instruktion från minnet först när en instruktion utförts i sin helhet. Medan man med pipelining startar nästa instruktion redan när första delsteget instruktionshämtning (IF) är klart. Detta sker med samma löpandebandsprincip som när man i en bilfabrik samtidigt (men med olika delmoment) monterar flera bilar på ett löpande band. Med pipelining så utförs flera instruktioner samtidigt (lika många som man har steg i sin pipeline) och man ökar genomströmningen. Se även Man brukar dela in de problem med en trivial pipeline implementering i tre grupper av faror (hazards): Strukturella faror (structural hazards). Kan uppstå om processorn inte har tillräckligt med resurser att utföra vissa instruktioner parallellt (tex inte tillräckligt med adderare för att utföra relativt hopp, dvs PC+offset, och en aritmetisk instruktion samtidigt) Datafaror (data hazards). Om en instruktion gjordes utan hänsyn till denna fara skulle använda data före data är tillgängligt i registret. Beroende på hur dessa registerberoenden dyker upp pratar man om: o Read- after- write (RAW) o Write- after- write (WAW) o Write- after- read (WAR) Styrfaror (control hazards). Beror på ovillkorliga och villkorliga hopp.

12 sida 12 av 22 b) Det som begränsar möjligheterna att använda superscalar - tekniken, med avsende på potentiell prestanda ökning är Tillgänglig instruktionsprallelism Implementationskostnaden för instruktionsschemaläggaren och den logik som behövs för att ha kolla på alla beroenden. De kostnader som är associerade med hopp Available performance improvement from superscalar techniques is limited by three key areas: The degree of intrinsic parallelism in the instruction stream, i.e. limited amount of instruction- level parallelism. The complexity and time cost of the dispatcher and associated dependency checking logic. The branch instruction processing.

13 sida 13 av 22 Uppgift 11. (6p) a) Skriv den kod som behövs för att konfigurera SYSTICK i den processors som labsystemet använder (ARM Cortex M3 / ATMEL SAM3U) så att avbrott sker gånger per sekund, anta att processorns klockfrekvens är 5MHz. b) Förklara allt vad som händer i processorn då ett avbrott ifrån SYSTICK kommer. c) Skriv även den kod som behövs för att lägga till en SYSTICK_Handler i den aktuella avbrottsvektorn. Notera att avbrottsvektorn har flyttats till SRAM av en bootloader/debugger så du måste först ta reda på var vektorn ligger i minnet innan den modifieras! Uppgift 11. SVAR a) ; Enable SYSTICK timer operation and enable SYSTICK interrupt ; Interrupt times/s at 5MHz => /25000 = 200 LDR R0, =0xE000E010 ; SYSTICK_CTRL control and status register MOV R1, #0 STR R1, [R0] ; Stop counter to prevent spurious interrupt LDR R1, =199 ; Trigger every 200 cycles (since counter decrement ; from 199 to 0, total of 200 cycles, reload value is set to 199) STR R1, [R0,#4] ; Write reload value to reload register address, ; Systick_LOAD STR R1, [R0,#8] ; Write any value to current value register Systick_VAL ; to clear current value to 0 and clear COUNTFLAG MOV R1, #0x7 ; Clock src = MCK, Enable Interrupt, Enable SYSTICK STR R1, [R0] ; Start counter b) Processor state is automatically stored to the stack on an exception, and automatically restored from the stack at the end of the Interrupt Service Routine (ISR). The vector is fetched in parallel to the state saving, enabling efficient interrupt entry. When the processor invokes an exception, it automatically pushes the following eight registers to the SP in the following order: Program Counter (PC) Processor Status Register (xpsr) r0- r3 r12 Link Register (LR).

14 sida 14 av 22 c) ; Setup SYSTICK exception handler (Vector in RAM) MOV R0, #0xF ; Exception type 15 LDR R1, =SysTick_handler ; address of exception handler LDR R2, =0xE000ED08 ; Vector table offset register LDR R2, [R2] STR R1, [R2, R0, LSL #2] ; Write vector to VectTblOffset+ExcpType*4

15 sida 15 av 22 Uppgift 12. (6p) a) Skriv den kod som behövs för att konfigurera PIO PortB som utgångar utan pull- up motstånd på bit1 och bit0. b) Skriv den kod som behövs för att konfigurera PIO PortA som ingångar med pull- up på bit19 och bit18. Konfigurera dessa ingångar också så att de ger avbrott då en knapp kopplad till dessa ingångar trycks in (och drar signalen låg). c) Skapa en avbrottsrutin PIOA_InteruptHandler som tar hand om knappnertryckningsavbrottet. Rutinen ska i sin tur anropa en hanteringsrutin ButtonHandle med R0 som inparameter (R0=2 om knappen till bit19 har tryckts ner; R0=1 om knappen till bit18 har tryckts ner; R0=3 om båda knappar tryckts ner). Uppgift 12. SVAR: a) ; Configure PIO PortB bit1-0 as output without pull-up ; Port B Registers PIOB_PER EQU PIOB_OER EQU PIOB_PUDR EQU PIOB_IDR EQU 0X400E0E00 0X400E0E10 0X400E0E60 0X400E0E44 ; Initializing PortB as output LDR R0,=PIOB_PER ;enable PIOB LDR R1,=3 STR R1,[R0] LDR R0,=PIOB_IDR ; Disable PIOB interrupts STR R1,[R0] ; Probably not needed but ; still a good idea LDR R0,=PIOB_OER ;bit0-1 output STR R1,[R0] LDR R0,=PIOB_PUDR ;pull-up disable STR R1,[R0]

16 sida 16 av 22 b) ; Configure PIO PortA bit19-18 as input with pull-up. They ; should generat interrupt on high-to-lo edge. PIOA_PER EQU 0X400E0C00 ; PIO Enable Register PIOA_ODR EQU 0X400E0C14 ; Output Disable Register PIOA_IER EQU 0X400E0C40 ; Interrupt Enable Register PIOA_IDR EQU 0X400E0C44 ; Interrupt Disable Register PIOA_ISR EQU 0X400E0C4C ; Interrupt Status Register PIOA_PUER EQU 0X400E0C64 ; Pull-up Enable Register PIOA_ESR EQU 0x400E0CC0 ; Edge select Register PIOA_FELLSR EQU 0x400E0CD0 ; Falling Edge/Low level ; Select Register PIOA_AIMER EQU 0x400E0CB0 ; Add. Inter. Modes Enable NVIC_SETENA0 EQU 0xE000E100 NVIC_CLRENA0 EQU 0xE000E180 NVIC_CLRPEND0 EQU 0xE000E280 ; NVIC enable interrupt, grp0 ; NVIC disable interrupt, ; grp0 ; NVIC clear pending ; interrupt, grp0 ; Note that we also should have turned on the clocks of the ; PIO units (but not needed in the exam) PMC_PCER EQU 0x400E0410 ; Peripheral Clock Enable Register PMC_PCDR EQU 0x400E0414 ; Peripheral Clock Disable Register PMC_PCSR EQU 0x400E0418 ; Peripheral Clock Status Register ; Turn on clocking of both PIOA and PIOB LDR R0,=PMC_PCER LDR R1,=0XC00 STR R1,[R0]

17 sida 17 av 22 ; Set up PIOA for interrupts LDR R0,=PIOA_IDR ; Disable all PIOA interrupts LDR R1,=0xFFFFFFFF ; Not to disturb our setup STR R1,[R0] ; with spurious interrupts LDR R0,=PIOA_ISR ; Dummy read to clear pending LDR R0,[R0] ; interrupts LDR R0,=PIOA_PER ; Enable PIOA LDR R1,=0XC0000 ; on bit18&19 STR R1,[R0] LDR R0,=PIOA_ODR ; Output disable on bit18&19 STR R1,[R0] LDR R0,=PIOA_PUER ; Pull_up enable on bit18&19 STR R1,[R0] LDR R0,=PIOA_ESR ; Set Edge select on bit18&19 STR R1,[R0] ; LDR R0,=PIOA_FELLSR ; Set Falling Edge/Low level STR R1,[R0] ; Select on bit18&19 LDR R0,=PIOA_AIMER ; Allow additional interrupt STR R1,[R0] ; mode (ESR & FELLSR) ; on bit18&19 ; Set up NVIC for PIOA interrupts LDR R0,=NVIC_CLRENA0 ; Disable PIOA interrupt LDR R1,=0400 ; PIOA = bit 10 STR R1,[R0] ; LDR R0,=NVIC_CLRPEND0 ; Clear pending PIOA STR R1,[R0] ; interrupt LDR R0,=NVIC_SETENA0 ; Allow interrupt from PIOA STR R1,[R0] ; ; Now finally allow PIOA interrupts on bit 18 & 19 LDR R0,=PIOA_IER ; Enable PIOA interrupt LDR R1,=0XC0000 ; on bit18&19 STR R1,[R0]

18 sida 18 av 22 c) ; Interrupt service routine PIOA_InteruptHandler ; Should set up R0 with correct button press info ; and the call ButtonHandle PIOA_ISR EQU 0X400E0C4C ; Interrupt Status Register PIOA_PDSR EQU 0X400E0C3C PIOA_InteruptHandler PUSH {LR} ; Need to save the special LR value LDR R0,=PIOA_ISR ; Clear interrupt LDR R1,=0XC0000 ; for pin 18 and 19 LDR R0,[R0] ; ANDS R0,R0,R1 BEQ PIH_Return ; and determine which pin gave interrupt. ; Leave if no button was pressed ; That is, some spurious PIOA interrupt LDR R0,=PIOA_PDSR ; Get current button status LDR R0,[R0] ; We need this for sensing both buttons ANDS R0,R0,R1 ; Mask out our buttons LSR R0,#18 ; Shift button info into position BL ButtonHandle ; Call the button handler ; (remember to have saved LR before!) PIH_Return POP {PC} ; Return from interrupt, with LR on stack

19 sida 19 av 22 Uppgift 13. (8p) a) Skriv ett program som genererar en PWM (pulsbreddsmodulerad) utsignal på PortB (bit0). Sätt bit0 hög N gånger och låg 250 N gånger, jämför med figuren nedan. Talet N (0<=N<=250) som styr PWM signalen antas vara lagrat i minnet på adress N_VAL. Periodtiden för PWD signalen måste vara sådan att om detta styr en lampa så får den inte fladdra (dvs > 50 Hz). Därför är SYSTICK initierats så att den genererar ett avbrott (anropar SYSTICK_Handler) gånger per sekund. Skriv den kod som behövs i SYSTICK_Handler så att datorn genererar den önskade PWM signalen. Amplitud N 250 N Oscilloskopbild Tid

20 sida 20 av 22 Uppgift 13. SVAR: a) ; SYSTICK_Handler to generate a PWM signal. It uses ; the global N_VAL parameter to control the PWM length. ; SYSTICK is set up to generate interrup times/s ; A suitable PWM cycle time is then 100 Hz ; This would have been much easier if 0<=N<=255 as we ; then could have used the systick counter value in it self to ; keep track of where we are in the PWM cycle. If we still ; insists of using the systick counter it would involve some ; difficult modulo 250 operation. Thus, it seems better to ; introduce a new global counter that counts at every systick ; and wraps around at 250. We call this counter CUR_PWM. PIOB_SODR EQU PIOB_CODR EQU 0X400E0E30 0X400E0E34 CUR_PWM DS 1 ; Current PWM counter value 0<=n<=250 SYSTICK_Handler LDR R0,=N_VAL LDR R0,[R0] LDR R1,=CUR_PWM LDR R2,[R1] ADD R2,R2,#1 ; Let R0 = N_Val ; Let R2 = cur_pwm ; Increment cur_pwm CMP R2,#250 IFT GT ; If cur_pwm val is >250 MOVGT R2,#0 ; then cur_pwm = 0 STR R2,[R1] ; Store the updated value of cur_pwm CMP R2,R0 ; If cur_pwm > n_val IFTE GT MOVGT R3,#0 ; then R3 (output) = 0 MOVLE R3,#1 ; else R3 (output) = 1 ; Set PWM output pin according to R3 LDR R0,=PIOB_SODR ; Set if 1 STR R3,[R0] LDR R0,=PIOB_CODR ; Clear if 0 EOR R3,R3,#1 STR R3,[R0] BX LR; Return from interrupt

21 sida 21 av 22 SVAR: b) b) Vi vill självfallet även kunna ändra talet värdet på N som styr PWM signalen (och lagras på adress N_VAL) och valt att göra detta genom knapptryckningar. Skriv den kod som gör att N ökas om upp- knapp (bit18) eller minskas om nerknapp (bit19) trycks ner. Om båda trycks ner ska N återgå till sitt startvärde = 128. Du kan anta att koden i uppgift finns och att du bara behöver implementera ButtonHandle. Notera att SYSTICK_Handler måste kunna anta att N håller sig inom sina gränser (0<=N<=250). ; Subroutine ButtonHandle Will change N_VAL according ; to the value of the two buttons ; Input: R0 =2 Button-bit19 pressed; ; =1 Button-bit18 pressed; ; =3 if both buttons are pressed.) ; Output: Changes the N_VAL value ; Sideeffect: None ButtonHandle PUSH {R2,R3} ; Save working registers LDR R2,=N_Val LDR R3,[R2] ; R3 = current value of N_Val CMP R0,#3 ; See if input R0 (buttons) are on BEQ BH_NValReset ; Goto NValReset if R0==3 (both) CMP R0,#2 BEQ BH_NValInc ; Goto NValInc if R0==2 (left-button) ; If we are here(right-button) we want to decrement N_Val SUBS R3,R3,#1 ; Decrement N_Val BPL BH_SaveNValAndReturn ; If still positiv then done MOV R0,#0 ; else set N_Val to 0 B BH_SaveNValAndReturn BH_NValInc ADD R3,R3,#1 ; Increment N_Val CMP R3,#251 ; If still <=250 then done BLT BH_SaveNValAndReturn MOV R0,#250 ; else bound N_Val to 250 B BH_SaveNValAndReturn BH_NValReset MOV R0,#128 ; Reset returns N_Val to 128 BH_SaveNValAndReturn STR R3,[R2] ; Store R3 into N_Val POP {R2,R3} BX LR ; Return from ButtonHandle

22 sida 22 av 22 c) Då det blir väldigt många knapptryckningar för att komma till ändlägena skulle man vilja ha en repeat- funktion. Modifiera rutinerna ovan så att en sådan funktion skapas. Om man håller en knapp nedtryckt i minst en sekund {ska} N- värdet därefter börja uppdateras 2 gånger per sekund. SVAR: Något lösningsförslag ges inte. Men idén är att man behöver införa en tillståndsvariabel som kommer ihåg det gamla tillståndet (knapp bit- 19 nedtryckt, knapp bit- 18 nedtryckt, eller inget nedtryckt) och om ingen tillståndsändring skett på 0.5 s och samma knapp fortfarande är nedtryckt så uppdateras N_VAL.

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Halmstad University School of Information Science, Computer and Electrical Engineering Tomas Nordström, CC-lab TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Datum: 2012-05- 23 Tid och plats: 9:00 13:00 i

Läs mer

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers Avbrott generellt F7.1. Avbrott sköts med hårdvara i processorn, man läser av hårdvarumässigt. Polling är en enklare princip för I/O- hantering.

Läs mer

Övning2 Datorteknik, HH vt12 - Programmering

Övning2 Datorteknik, HH vt12 - Programmering Övning2 Datorteknik, HH vt12 - Programmering För denna övning behöver man adresskarta och beskrivning av laborationsplattform. Finns bland föreläsningsanteckning samt i bilaga l till Lab l. Använd även

Läs mer

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Tomas Nordström Högskolan i Halmstad Dokumentversion 0.1, 2012-04- 01 Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Informationen till detta kompendium är

Läs mer

Digitala System: Datorteknik ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON Digitala System: Datorteknik ERIK LARSSON Dator Primärminne Instruktioner och data Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction Programexekvering (1)

Läs mer

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden Datormodell Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden Intel 4004 från 1971 Maximum clock speed is 740 khz Separate program and data

Läs mer

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte" ARM-instruktioner", A4-format, 17 sidor. Maxpoäng: 60p

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte ARM-instruktioner, A4-format, 17 sidor. Maxpoäng: 60p TENTAMEN D1/E1/Mek1/Ö1 0900-1300 Hjälpmedel: Häfte" ARM-instruktioner", A4-format, 17 sidor Maxpoäng: Betyg 3 Betyg 4 Betyg 5 60p 24p 36p 48p Frågor under tentamen: Bör j e Delistrand tel. 16 7122 alt.

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2015-06-01 Lokal Tid 14-18 Kurskod Provkod Kursnamn Provnamn Institution Antal frågor 6 Antal sidor (inklusive denna sida) 6 Kursansvarig Lärare som besöker skrivsalen

Läs mer

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien DIGITAL- OCH MIKRODATORTEKNIK, U2 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar skall inlämnas.

Läs mer

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen 68000 Arkitektur F2: Motorola 68000 I/O signaler Processor arkitektur Programmeringsmodell Assembler vs. Maskinkod Exekvering av instruktioner i 68000 Instruktionsformat MOVE instruktionen Adresseringsmoder

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång

Läs mer

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga Datorarkitektur I Tentamen Lördag 10 April 2010 Ekonomikum, B:154, klockan 09:00 14:00 Examinator: Karl Marklund 0704 73 32 17 karl.marklund@it.uu.se Tillåtna hjälpmedel: Penna Radergummi Linjal Följande

Läs mer

Tentamen (Exempel) Datorteknik Y, TSEA28

Tentamen (Exempel) Datorteknik Y, TSEA28 Tentamen (Exempel) Datorteknik Y, TSEA28 Datum 2018-10-31 Lokal TER4 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor (inklusive

Läs mer

Grundläggande datavetenskap, 4p

Grundläggande datavetenskap, 4p Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1 Innehåll CPU ALU Kontrollenhet Register

Läs mer

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade) Datorsystem 2 CPU Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur CPU Visning av Akka (för de som är intresserade) En dators arkitektur På en lägre nivå kan vi ha lite olika

Läs mer

Laboration 2 i Datorteknik- Assemblerprogrammering II

Laboration 2 i Datorteknik- Assemblerprogrammering II Högskolan i Halmstad 1 (8) - Assemblerprogrammering II Målet med laborationen är att få begrepp om Subrutiner. in/utparametrar. Lokala variabler Maska in bitar till ett register Konstruktion av subrutiner

Läs mer

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Talsystem Talsystem - binära tal F1.1. Hur många unsigned integers kan man göra med n bitar? Vilket talområde får dessa

Läs mer

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler Talsystem Talsystem - binära tal F1.1) 2 n stycken tal från 0 till 2 n 1 F1.2) 9 bitar (512 kombinationer) Talsystem - 2-

Läs mer

Tentamen (Exempel) Datorteknik Y, TSEA28

Tentamen (Exempel) Datorteknik Y, TSEA28 Tentamen (Exempel) Datorteknik Y, TSEA28 Datum 2018-08-21 Lokal TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor

Läs mer

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Rahim Rahmani (rahim@dsv.su.se) Division of ACT Department of Computer and Systems Sciences Stockholm University SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Tentamensdatum: 2013-03-21 Tentamen består av totalt

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 2. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 2. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 2 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 2 Check av övningar Von Neumann arkitekturen Minne, CPU, I/O Instruktioner och instruktionscykeln

Läs mer

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor. Maxpoäng:

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte ARM-instruktioner, A4-format, 17 sidor. Maxpoäng: TENTAMEN D1/E1/Mek1/Ö1 1400-1800 Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor Maxpoäng: Betyg 3 Betyg 4 Betyg 5 60p 24p 36p 48p Frågor under tentamen: Börje Delistrand tel. +46702986358 Bilaga

Läs mer

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C

Läs mer

Datorarkitekturer med operativsystem ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON Datorarkitekturer med operativsystem ERIK LARSSON Dator Primärminne Instruktioner och data Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction Programexekvering

Läs mer

Styrteknik: Binära tal, talsystem och koder D3:1

Styrteknik: Binära tal, talsystem och koder D3:1 Styrteknik: Binära tal, talsystem och koder D3:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik :Binära tal, talsystem och koder

Läs mer

Tentamen (Exempel) Datorteknik Y, TSEA28

Tentamen (Exempel) Datorteknik Y, TSEA28 Tentamen (Exempel) Datorteknik Y, TSEA28 Datum 2018-05-29 Lokal KÅRA,T1,T2, Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal

Läs mer

Support Manual HoistLocatel Electronic Locks

Support Manual HoistLocatel Electronic Locks Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing

Läs mer

0.1. INTRODUKTION 1. 2. Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

0.1. INTRODUKTION 1. 2. Instruktionens opcode decodas till en språknivå som är förstålig för ALUn. 0.1. INTRODUKTION 1 0.1 Introduktion Datorns klockfrekvens mäts i cykler per sekund, eller hertz. En miljon klockcykler är en megahertz, MHz. L1 cache (level 1) är den snabbaste formen av cache och sitter

Läs mer

Lösningar till tentamen i EIT070 Datorteknik

Lösningar till tentamen i EIT070 Datorteknik Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Onsdagen den 13 mars 2013, klockan 14:00 19:00 i Vic 2 A-D, 3 A-C. Tillåtna hjälpmedel: på tentan utdelad

Läs mer

Tentamen (Exempel) Datorteknik Y, TSEA28

Tentamen (Exempel) Datorteknik Y, TSEA28 Tentamen (Exempel) Datorteknik Y, TSEA28 Datum 2018-xx-xx Lokal TER1, TER3 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor

Läs mer

Kontrollskrivning Mikrodatorteknik CDT209 2007-09-20 S2-704

Kontrollskrivning Mikrodatorteknik CDT209 2007-09-20 S2-704 Kontrollskrivning Mikrodatorteknik CDT209 2007-09-20 S2-704 Svar Svar till uppgifterna lämnas på separat papper. En poäng per uppgift. Max 30 poäng. Bonuspoäng beräknas enligt följande tabell: 6-10 poäng

Läs mer

Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp

Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp Institutionen för elektro- och informationsteknik Campus Helsingborg, LTH 2016-12-22 8.00-13.00 Uppgifterna i tentamen ger totalt 60

Läs mer

Datorteknik. Föreläsning 6. Processorns uppbyggnad, pipelining. Institutionen för elektro- och informationsteknologi, LTH. Mål

Datorteknik. Föreläsning 6. Processorns uppbyggnad, pipelining. Institutionen för elektro- och informationsteknologi, LTH. Mål Datorteknik Föreläsning 6 Processorns uppbyggnad, pipelining Mål Att du ska känna till hur processorn byggs upp Att du ska kunna de viktigaste byggstenarna i processorn Att du ska känna till begreppet

Läs mer

Datorarkitekturer med operativsystem ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON Datorarkitekturer med operativsystem ERIK LARSSON Semantic gap Alltmer avancerade programmeringsspråk tas fram för att göra programvaruutveckling mer kraftfull Dessa programmeringsspråk (Ada, C++, Java)

Läs mer

Digitalteknik och Datorarkitektur 5hp

Digitalteknik och Datorarkitektur 5hp Foto: Rona Proudfoot (some rights reserved) Vi skall nu kolla närmare på hur det går till när en instruktion utförs. Fetch = + Digitalteknik och Datorarkitektur hp path & Control maj 2 karl.marklund@it.uu.se

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2016-05-31 Lokal Kåra, T1, T2, U1, U15 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #17 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Tallriksmodellen Stackoperationer Element kan endast

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2017-06-02 Lokal G35, TER2, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 8 Timers. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 8 Timers. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 8 Timers För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 8 Timerbegrepp Timer på SAM3U Avbrottskodexempel Timers References: [SUM3U-complete]

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2017-10-26 Lokal TER1, TER3 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive

Läs mer

Datorsystemteknik DVGA03 Föreläsning 8

Datorsystemteknik DVGA03 Föreläsning 8 Datorsystemteknik DVGA03 Föreläsning 8 Processorns uppbyggnad Pipelining Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Innehåll Repetition av instruktionsformat

Läs mer

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien DIGITAL- OCH MIKRODATORTEKNIK, U2 11-01-12 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar

Läs mer

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11 A basic -bit Select between various operations: OR, AND, XOR, and addition Full Adder Multiplexer Digitalteknik och Datorarkitektur hp Föreläsning : introduktion till MIPS-assembler - april 8 karlmarklund@ituuse

Läs mer

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion. F5 Föreläsning i Mikrodatorteknink 2006-09-05 Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion. Programräknaren

Läs mer

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data. 1 3 4 Antag a' processorn ska exekvera instruk3onen ADD R1, R3. När instruk3onen är exekverad så a' processorn tagit innehållet i R1 och R3 och med hjälp av ALU:n är värdena adderade och resultatet är

Läs mer

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data. 1 2 3 Antag a' processorn ska exekvera instruk3onen ADD R1, R3. När instruk3onen är exekverad så a' processorn tagit innehållet i R1 och R3 och med hjälp av ALU:n är värdena adderade och resultatet är

Läs mer

Foto: Rona Proudfoot (some rights reserved) Datorarkitektur 1. Datapath & Control. December

Foto: Rona Proudfoot (some rights reserved) Datorarkitektur 1. Datapath & Control. December Datorarkitektur Datapath & Control December 28 karl.marklund@it.uu.se Foto: Rona Proudfoot (some rights reserved) Vi skall nu kolla närmare på hur det går till när en instruktion utförs. Fetch PC = PC+4

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2015-08-18 Lokal TERE, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor (inklusive

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 3. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 3. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 3 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 3 (+4?) Assembler ARM Instruktioner 2 Assembler Vi har sett hur man kan skriva in kod genom

Läs mer

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma

Läs mer

Närliggande allokering Datorteknik

Närliggande allokering Datorteknik Närliggande allokering Datorteknik ERIK LARSSON TID Problem: Minnet blir fragmenterat Paging Demand paging Sida (S) Dela upp primärminnet i ramar (frames) och program i sidor (pages) Program 0 RD.0 1 RD.1

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2015-10-20 Lokal TERE, TER2 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive

Läs mer

Hantering av hazards i pipelines

Hantering av hazards i pipelines Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2017-08-15 Lokal TER4 Tid 14-18 Kurskod Provkod Kursnamn Provnamn Institution Antal frågor 6 Antal sidor (inklusive denna sida) 6 Kursansvarig Lärare som besöker skrivsalen

Läs mer

Digitalteknik och Datorarkitektur

Digitalteknik och Datorarkitektur Digitalteknik och Datorarkitektur Tentamen Tisdag 12 Januari 2010 Pollacksbackens skrivsal, klockan 08:00 13:00 Examinator: Karl Marklund 018 471 10 49 0704 73 32 17 karl.marklund@it.uu.se Tillåtna hjälpmedel:

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2016-10-18 Lokal TER1 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor (inklusive

Läs mer

Lösningar till tentamen i EIT070 Datorteknik

Lösningar till tentamen i EIT070 Datorteknik Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Onsdagen den 7 mars 2012, klockan 14:00 19:00 i Vic 2, 3. Tillåtna hjälpmedel: på tentan utdelad formelsamling,

Läs mer

Digitala System: Datorteknik ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON Digitala System: Datorteknik ERIK LARSSON Huvudled (H) Trafikljus för övergångsställe Trafikljus för huvudled (H) Trafikljus: Sväng vänster (H->T) Gående - vänta Trafikljus för tvärgata (T) Tvärgata (T)

Läs mer

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte CT3760 Mikrodatorteknik Föreläsning 4 Tisdag 2005-09-06 Stacken I datasammmanhang är en stack ett minnesområde. Det är processorn som använder stacken. För att skapa en stack anger man en adress i stackpekarregistret.

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2016-08-16 Lokal TER2, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive

Läs mer

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18 F3 Föreläsning i Mikrodatorteknink 2006-08-29 Kärnan i microcontrollern består av ett antal register och en ALU. Till detta kommer också ett antal portar. Det finns 64 st portar. Några är anslutna mot

Läs mer

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod

Läs mer

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15. Aktivera Kursens mål: LV3 Fo7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion

Läs mer

Tentamen i EIT070 Datorteknik

Tentamen i EIT070 Datorteknik Tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Onsdagen den 10 mars 2010, klockan 08:00 13:00 å Victoriastadion 1 och 2. Tillåtna hjälpmedel: på tentan utdelad formelsamling,

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) Praktiska kommentarer TSEA8 Datorteknik Y (och U) Föreläsning Kent Palmkvist, ISY Dagens föreläsning RISC Mer information om hur arkitekturen fungerar Begränsningar Lab extra tillfälle för redovisning

Läs mer

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621 Lunds Universitet LTH Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621 Skrivtid: 8.00-13.00 Inga tillåtna hjälpmedel Uppgifterna i tentamen ger maximalt 60 poäng. Uppgifterna är

Läs mer

Tentamen Datorteknik Y, TSEA28 Datum 2012-08-14

Tentamen Datorteknik Y, TSEA28 Datum 2012-08-14 Tentamen Datorteknik Y, TSEA28 Datum 2012-08-14 Lokal TER2 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Datorteknik Y Institution ISY Antal frågor 6 Antal sidor (inklusive denna sida) 7 Kursansvarig Andreas

Läs mer

Programmering av inbyggda system

Programmering av inbyggda system Avbrott och undantag Ur innehållet: Cortex M4 "exceptions" Avbrott NVIC Externa avbrott: Avbrottsvippa Läsanvisningar: Arbetsbok kap 7 IRQ Flip-Flop STM32F4xx Cortex M4 programming manual Kap 2.3 Exception

Läs mer

IBM POWER4, den första flerkärniga processorn och dess pipelines.

IBM POWER4, den första flerkärniga processorn och dess pipelines. IBM POWER4, den första flerkärniga processorn och dess pipelines. 5 DECEMBER 2016 FÖRFATTARE: OSCAR STRANDMARK EXAMINATOR: ERIK LARSSON Abstract Rapporten redovisar IBM:s POWER-serie, generation ett till

Läs mer

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer

Läs mer

Vad bör göras? Steg 1. RISC => pipelining. Parallellism. Pipelining. Nya LDA 13. RISC(reduced instruction set computer) Öka klockfrekvensen

Vad bör göras? Steg 1. RISC => pipelining. Parallellism. Pipelining. Nya LDA 13. RISC(reduced instruction set computer) Öka klockfrekvensen Föreläsning 11 OR-datorn är för långsam! Alternativa arkitekturer kritik av OR-datorn RISC => pipelining LDA 13 (exempelvis) Hämta : 3CP 2 1 CP Absolut,1: 3 CP EXE: 4 CP Summa: 11 CP mem ADR XR SP DR TR

Läs mer

Läsminne Read Only Memory ROM

Läsminne Read Only Memory ROM Läsminne Read Only Memory ROM Ett läsminne har addressingångar och datautgångar Med m addresslinjer kan man accessa 2 m olika minnesadresser På varje address finns det ett dataord på n bitar Oftast har

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #16 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Behovet av ändring av programflödet För att kunna skriva

Läs mer

Assemblerprogrammering för ARM del 2

Assemblerprogrammering för ARM del 2 Assemblerprogrammering för ARM del 2 Ur innehållet Programflöde Subrutiner, parametrar och returvärden Tillfälliga (lokala) variabler Läsanvisningar: Arbetsbok kap 2 Quick-guide, instruktionslistan Assemblerprogrammering

Läs mer

Pipelining i Intel Pentium II

Pipelining i Intel Pentium II Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.

Läs mer

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet Datorarkitektur - en inledning Organisation av datorsystem: olika abstraktionsnivåer System S den mest abstrakta synen på systemet A B C Ett högnivåperspektiv på systemet a1 b1 c1 a2 b3 b2 c2 c3 En mera

Läs mer

A-del motsvarande KS1

A-del motsvarande KS1 MÄLARDALENS HÖGSKOLA Institutionen för elektroteknik Tentamen Mikrodatorteknik CT3760 Datum 2005-10-28 Tid 08.30 12.30 Svar till A- och B-del A-del motsvarande KS1 Uppgift A1. Vad blir resultatet då instruktionen

Läs mer

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #16 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Behovet av ändring av programflödet För att kunna skriva

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2019-01-22 3 TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY Praktiska kommentarer Labanmälan öppnar måndag 28/1 kl 12.30 Anmälningssystemet

Läs mer

Maskinorienterad programmering

Maskinorienterad programmering Externa avbrott Anslutning av extern avbrottsvippa, programmering med konfigurering och hantering av externa avbrott. Introduktion till time-sharing, enkel task-switch. Ur innehållet: NVIC och EXTI (SYSCFG)

Läs mer

Tentamen den 18 mars svar Datorteknik, EIT070

Tentamen den 18 mars svar Datorteknik, EIT070 Lunds Universitet LTH Tentamen den 18 mars 2015 - svar Datorteknik, EIT070 Skrivtid: 14.00-19.00 Tillåtna hjälpmedel: Inga. Maximalt antal poäng: 50 poäng För betyg 3 krävs 20 poäng För betyg 4 krävs 30

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) Praktiska kommentarer TSEA8 Datorteknik Y (och U) Föreläsning Kent Palmkvist, ISY Dagens föreläsning Latens/genomströmning Pipelining Laboration tips Sorteringsalgoritm använder A > B i flödesschemat Exemplet

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2018-01-16 3 TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY Praktiska kommentarer Mail kommer skickas ut när labanmälan är möjlig

Läs mer

Arm Cortex-A8 Pipeline

Arm Cortex-A8 Pipeline Marcus Havrell Dahl - 941206 Arm Cortex-A8 Pipeline Sammanfattning Arm Cortex-A8 processorn är en energisnål men samtidigt kraftfull enhet. Beroende på implementationen kan den ha en klockhastighet på

Läs mer

4. Pipelining. 4. Pipelining

4. Pipelining. 4. Pipelining 4. Pipelining 4. Pipelining Det finns en pipelinad biltvätt i Linköping spoltvätttork spoltvätt tork spolning tvätt tork De tre momenten tar lika lång tid Alla bilar går igenom samma program Väntetid 1/3

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 7 Avbrott. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 7 Avbrott. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 7 Avbrott För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 7 Avbrott References: [SUM3U-complete] ATMEL AT91SAM ARM-based Flash MCU - SAM3U

Läs mer

F8: Undantagshantering

F8: Undantagshantering F8: Undantagshantering Undantagshantering i 68 Vad är ett undantag? Typer av undantag Att skriva undantagsrutiner Undantagshantering, vad och varför? Exempel: Ett system ska mäta temperatur var :e sekund

Läs mer

Processor pipelining genom historien (Intel i9-intel i7)

Processor pipelining genom historien (Intel i9-intel i7) Processor pipelining genom historien (Intel i9-intel i7) Besnik Redzepi Lunds Universitet Abstrakt/Sammanfattning Syftet med denna uppsats är att jämföra Intels nya generation processorer och deras pipelining.

Läs mer

Lösningar till tentamen i EIT070 Datorteknik

Lösningar till tentamen i EIT070 Datorteknik Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Torsdagen den 13 mars 2014, klockan 14:00 19:00 i MA:10. Tillåtna hjälpmedel: på tentan utdelad formelsamling,

Läs mer

Tentamen Datorteknik Y, TSEA28 Datum 2012-06-02 TER2, TER4, TERE Tid 14-18

Tentamen Datorteknik Y, TSEA28 Datum 2012-06-02 TER2, TER4, TERE Tid 14-18 Tentamen Datorteknik Y, TSEA28 Datum 2012-06-02 Lokal TER2, TER4, TERE Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Datorteknik Y Institution ISY Antal frågor 7 Antal sidor (inklusive denna sida) 10

Läs mer

Datorarkitekturer med operativsystem ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON Datorarkitekturer med operativsystem ERIK LARSSON Översikt Processorn Maskininstruktioner Dator Primärminne Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction

Läs mer

Övning 7. Timer, serieport

Övning 7. Timer, serieport Övning 7 Timer, serieport 7.6 timer_1 Memory-Mapped addresses 0x920 status 0x924 control 0x928 periodl 0x92C periodh 0x930 snapl 0x934 snaph 15 0 Run TO (Time-Out) ITO cont start stop timer_1 start D Q

Läs mer

Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)

Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen) MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga

Läs mer

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ CT3760 Mikrodatorteknik Föreläsning 1 Torsdag 2005-08-25 Upprop. Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ Kurslitteratur är Per Foyer Mikroprocessorteknik. Finns på bokhandeln.

Läs mer

LABORATION DATORTEKNIK D. Pipelining. Namn och personnummer. Version: (OS,OVA,AN)

LABORATION DATORTEKNIK D. Pipelining. Namn och personnummer. Version: (OS,OVA,AN) LABORATION DATORTEKNIK D Pipelining Version: 1.4 2016 (OS,OVA,AN) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................

Läs mer

Stack och subrutiner Programmeringskonventionen

Stack och subrutiner Programmeringskonventionen Stack och subrutiner Programmeringskonventionen Du ska förstå hur en instruktion behandlas i processorn Du ska känna till några fler instruktioner Du ska veta hur maskinkoden för ett program byggs upp

Läs mer

Datorsystem. Tentamen

Datorsystem. Tentamen Datorsystem Tentamen 2012-03-17 Instruktioner Samtliga svar skall vara motiverade och läsbara. Eventuella tabeller, illustrationer och beräkningar som används för att nå svaret ska också finnas med i lösningen.

Läs mer

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen PC-teknik 5 p Lösningar och kommentarer Tentamen PC-teknik 5 p Lösningar och kommentarer Program: Di2, Em3, Et3 Datum: 04-08-10 Tid: 13:30-18:30 Lokal E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific

Läs mer

Tentamen Datorteknik D del 2, TSEA49

Tentamen Datorteknik D del 2, TSEA49 Tentamen Datorteknik D del 2, TSEA49 Datum 2012-05-24 Lokal TER2 Tid 8-12 Kurskod TSEA49 Provkod TEN1 Kursnamn Datorteknik D del 2 Institution ISY Antal frågor 6 Antal sidor (inklusive denna 10 sida) Kursansvarig

Läs mer