TSEA28 Datorteknik Y (och U)
|
|
- Henrik Lund
- för 6 år sedan
- Visningar:
Transkript
1 TSEA28 Datorteknik Y (och U) Föreläsning 6 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Dagens föreläsning Avbrot Princip Avbrot på Exempel Flera nivåers avbrot Avbrot på PIA
2 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Praktiska kommentarer, forts. Deadline anmälan till Lab1 del A idag 30/1 kl Anmälan via Lisam Måste vara kursregistrerad (via studentportalen) Omregistrerade måste skicka mail till mig för access till lisam Hjälpinstruktion för felsökning av tutorprogram tillagd! Länk på laborationssidan, precis före laboration 1 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Praktiska kommentarer, forts. Se föregående föreläsningskopior Användning tutor, individuell förberedelseuppgif Mux2 tillgänglig för egen träning (start torsdag 2/2) Håll ordning! Ingen mat i labbet (inklusive i papperskorgarna) Koppla ned, rent och snyggt när ni lämnar labbplatsen Alla som tränar på egen hand ska vara ute ur labbet senast 15 minuter före labbstart (9.45, 12.45, 14.45)
3 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Repetition av bitposition och bitvikter Alla bitpositioner och byteadresser räknas med start på 0 Lägsta adress är 0 Minst signifikant bit är bit 0 Mest signifikant bit är bit 7 för byte, bit 15 för word, och bit 31 för long För at skapa en konstant med en 1:a i motsvarande bitposition använd talet 2^(bitpos) Bitposition 2 är 3:e biten från höger, motsvarar värdet 4 Alternativt: Skriv i binär, översät till hexadecimalt (0100 = $4) TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist PIA control register PIA:n har tre register per port Data, värde at skicka ut (PIAA respektive PIAB) Direction, om pinne är ut eller ingång (DDRA respektive DDRB) Control, styr en del olika funktioner (CRA respektive CRB) PIAA och DDRA placeras på samma adress Styr med bit 2 i CRA vilket register vi kommer åt CRA Bit 2 = 0 => DDRA registret kopplas in Skrivning sker bara till DDRA, PIAA påverkas inte CRA Bit 2 = 1 => PIAA registret kopplas Skrivning sker bara till PIAA, DDRA påverkas inte
4 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Problem med nuvarande datormodell I många fall behöver maskinen göra flera saker samtidigt Räkna tid och kontrollera sensorer Om beräkningar/andra aktiviteter samtidigt Hinner kanske inte med at kontrollera sensorer i tid Tillbringar för mycket tid at kontrollera sensorer Varierande tidsräkning beroende på sensoraktivitet Svårt at programmera Måste om och om igen anropa rutin som läser av sensorer TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel på aktiviteter som måste hanteras direkt Tangentbordstryck Kan trycka på ny tangent inom 50 ms Tecken som skickas över seriell kommunikationslänk bitar/s => ~11000 tecken/s => ca 100 us per tecken Datapaket skickade över WLAN Svar inom 16 us (eller snabbare) Olika applikationer har olika krav på max responstid
5 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Et försök at implementera samtidig kontroll Antag större beräkningsloop Antag problemet kan beskrivas som 512 små steg (implementerat i subrutinen calculate_small_part) move #512,d6 loop jsr calculate_small_part jsr check_keyboard jsr check_network sub #1,d6; bne loop Subrutinerna måste returnera snabbt, annat missar man tecken Nackdel: Alla program måste hålla ordning på vad som ska kontrolleras (göra rät anrop) Måste kunna delas upp i små korta avsnit TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Analogi med riktiga världen Antag ni ska äta frukost, läsa tidningen och samtidigt väntar telefonsamtal Lösning et Lyf luren och kontrollera om någon ringer till er Om någon i andra änden: prata i telefonen, tills samtalet är över Ta två tuggor flingor, svälj Läs en artikel i tidningen Börja om Lösning två Ät två tuggor, läs en artikel i tidningen, börja om Telefonen ringer, ni slutar äta, lämnar tidningen öppen Svara i telefon, prata Återgå till at äta och läsa tidningen där ni var när telefonen ringde
6 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Skillnader mellan metoderna At kontinuerligt kontrollera/testa om något hänt är Ineffektivt (många onödiga instruktioner som görs) Speciellt om händelsen är sällsynt Långsamt (måste vänta på at aktuell aktivitet slut innan byter) At bli avbruten (motsvarande at telefonen ringer) kräver Möjlighet at mit i exekvering av et program hoppa till en annan rutin Extra hårdvara (motsvarande ringklockan i telefonen) Programmet som blir avbrutet ska inte märka at det hänt Inga register, flaggor eller liknande i processorn som huvudprogrammet använder får förändras TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist At avbryta datorns huvudprogram En I/O-enhet (t ex parallellport) skickar signal Kallas för en avbrotsbegäran Processorn avbryter nuvarande program Gamla värdet på PC och statusregister (Z,C,N flaggor mm) sparas på stacken Byt värde på PC till speciell avbrotsrutin Ta hand om orsaken till avbrotet Återställ statusregister och PC (hämta från stacken) Programmet fortsäter som innan avbrotet Avbrotshantering liknar subrutinanrop Skillnad: Även staturegister med flaggor sparas
7 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Fler exempel på användning av avbrot Signal från I/O-enhet Tangent nedtryckt (jfr strobe från tangentbord) Timeravbrot en viss tid har förflutit Systemanrop Exempel Trap #14 som i Tutor ger kommandoprompt Fel i programmet Division med 0, läsning av ord (16 bitar) på udda adress, läsning i ej existerande minne, och liknande Et datapaket har kommit in på nätverkskortet Datablock är inläst från hårddisk till minne TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel motivation till avbrot Antag vi har en I/O enhet som tar emot tecken i hög hastighet. Vi vill spara inkommande tecken i en buffert i minnet Subrutin för at spara värde i minneregister indatareg savechar btst #0,statusreg ; nyt tecken kommit? beq skipcopy ; inget nyt tecken, hoppa move.l A1,-(A7) ; spara gamla värdet i A1 move.l buffpos,a1 ; hämta nuvarande position move.b inputreg,(a1)+ ; spara tkn, öka pekaren move.l A1,buffpos ; spara nya bufferpekarvärdet move.l (A7)+,A1 ; återställ A1 skipcopy rts Om inputreg inte töms innan nästa tecken från I/O tappas et tecken bort buffert buffpos inputreg 'h' 'e' Tecken från yttre enhet (I/O) Exempel serieport eller datornät statusreg $68 $65 $6A $20 buffert+4 Bit 0 = 1 om nytt tecken 'j' ' '
8 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel motivation till avbrot, forts. Vill samtidigt som tecken kommer kunna beräkna summa n+(n-1) (se förra föreläsningen) Lägg till anrop till test om tecken tillgängligt move.l #66,D0 jsr.s nsum... nsum move.l D1,-(A7) move.l #0,D1 nexturn: add.l D0,D1 jsr savechar sub.l #1,D0 bne.s nexturn move.l D1,D0 move.l (A7)+,D1 rts Kan inte placera anrop var som helst savechar btst #0,statusreg beq skipcopy move.l A1,-(A7) move.l buffpos,a1 move.b inputreg,(a1)+ move.l A1,buffpos move.l (A7)+,A1 skipcopy rts Om mellan SUB och BNE kraschar programmet TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel på avbrot, fel sät del 1 För varje varv i loop (tidigare 3 instruktioner) som utförs 4 extra instruktioner för at testa om tecken behöver tas om hand Halva hastigheten mot tidigare Kan minska förslusten av beräkningshastighet genom t ex beräkna två steg i loop innan testar tecken Komplicerad kod, massa olika gränsfall MOVE.L #66,D0 JSR.S nsum... nsum MOVE.L D1,-(A7) MOVE.L #0,D1 nexturn: ADD.L D0,D1 JSR saveshar SUB.L #1,D0 BNE.S nexturn MOVE.L D1,D0 MOVE.L (A7)+,D1 RTS savechar btst #0,statusreg beq skipcopy move.l A1,-(A7) move.l buffpos,a1 move.b inputreg,(a1)+ move.l A1,buffpos move.l (A7)+,A1 skipcopy rts
9 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel på avbrot, fel sät del 2 Lägg till speciell funtion i datorn Låt subrutinen savechar starta så fort et tecken kommit Speciell hårdvara sparar aktuellt värde i PC på stacken och placerar adressen savechar i PC När subrutinen är slut (rts utförs) fortsäter nsum som vanligt och nya avbrot tillåts Et problem: Vad händer om tecken kommer efer SUB.L instruktionen? savechar ändrar Z-flaggan! MOVE.L #66,D0 JSR.S nsum... nsum MOVE.L D1,-(A7) MOVE.L #0,D1 nexturn: ADD.L D0,D1 SUB.L #1,D0 BNE.S nexturn MOVE.L D1,D0 MOVE.L (A7)+,D1 RTS savechar btst #0,statusreg beq skipcopy move.l A1,-(A7) move.l buffpos,a1 move.b inputreg,(a1)+ move.l A1,buffpos move.l (A7)+,A1 skipcopy rts TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel på avbrot, rät sät Se till at även spara alla flaggor (Z,C,N,X etc.) dvs SR registret, när savechar startas Måste återställas när savechar är slut RTE istället för RTS (kommer återställa både PC och SR-register (flaggor)) Vill inte behöva bestämma i förväg exakt vilken adress rutinen startar på Fix minnesadress innehåller adress till rutin (PC läses från speciell minnesadress vid avbrotets start där adressen till savechar ligger lagrad) MOVE.L #66,D0 JSR.S nsum... nsum MOVE.L D1,-(A7) MOVE.L #0,D1 nexturn: ADD.L D0,D1 SUB.L #1,D0 BNE.S nexturn MOVE.L D1,D0 MOVE.L (A7)+,D1 RTS savechar btst #0,statusreg beq skipcopy move.l A1,-(A7) move.l buffpos,a1 move.b inputreg,(a1)+ move.l A1,buffpos move.l (A7)+,A1 skipcopy rte
10 savechar :53 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Avbrot på $68 Avsnit 4.8 i Tutormanualen När avbrotssignal aktiveras Push PC på stack (A7-registret pekar på stack) (1a,1b) Push statusregister på stack (2a,2b) Läs fix minnexadress (t ex $68-$6B) som innehåller adress till avbrotrutin (3) Hantera avbrotet (t ex läs tangentbord) 2b A7 2a A7 1a 1b 3 Stäng av källan till avbrot Ladda statusregister från stack (2b,2a åt andra hållet) PC A7 Ladda PC från stack (1b,1a åt andra hållet) SR Z, C, N, X mm TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Viktigt: osynlig avbrotshanterare Inga register (D0-D7, A0-A7) får ha ändrats när avbrotsrutin avslutas Programmet som avbrutits får inte märka at avbrot sket Använda register måste spara undan först Vanligt at spara register först, återställa register sist avbrotsrutin: move.l d0,-(a7) move.l d1,-(a7) move.l a0,-(a7)... ; aktivitet, tex läs tangent move.l (a7)+,a0 ; obs! Omvänd move.l (a7)+,d1 ; ordning! move.l (a7)+,d0 ;SR sparas automatiskt rte ; OBS RTE, inte rts
11 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Spara energi med hjälp av avbrot I studenträknarexemplet kontrollerades sensorerna hela tiden En loop som alltid läste nuvarande sensorläge, kollade värdet, och om inte aktivt provade igen Med avbrot kan processorn stanna Ställ in hårdvaran så avbrot fås när knapp trycks Inga instruktioner behöver avkodas innan sensorn skapar et avbrot Kan stoppa processorn (sleep mode) Speciell instruktion/hårdvara behövs för at det ska fungera Kan minska strömförbrukningen Inga minnesaccesser, ingen instruktionsavkodning TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Flera avbrotsorsaker I exemplen tidigare kunde många saker ge avbrot Tangentryck på et tangentbord Paket till nätverkskort Enklast: Låt alla avbrotsorsaker köra igång samma avbrotsrutin Måste hita vilken/vilka enheter som orsakade avbrotet Avbrotsrutinen startar alltid med at kontrollera orsak till avbrot Dator avbrott 1 avbrotsrutin var det enhet 1? ja, hoppa till rutin för enhet 1 nej inte enhet 1. Var det enhet 2? ja, hoppa till rutin för enhet 2 : Avbrott enhet 0 Avbrott enhet 1 Avbrott enhet 2
12 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Flera källor till avbrot Avbrot behöver åtgärdas olika fort beroende på källa Mikrosekunder för WLAN Millisekunder för tangentbord Avbrotrutinen får inte vara för lång Nästa avbrot från en annan källa kan behöva tas om hand Avbrot som kräver snabb åtgärd kan behöva bryta rutiner som åtgärdar avbrot med lång tid på sig TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Flera avbrotsnivåer har flera avbrotsnivåer Avbrotsnivå 0: Inget avbrot pågår Avbrotsnivå 1: Avbrot med lägst prioritet Avbrotsnivå 2: Avbrot med näst lägst prioritet : Avbrotsnivå 6: Avbrot med näst högst prioritet Avbrotsnivå 7: Avbrot med högst prioritet Avbrot med högre prioritet kan avbryta lägre prioriterat avbrot Specialfall: Avbrotsnivå 7 slår alltid igenom Kallas NMI (non maskable interrupt) (svarta knappen på tutorkortet)
13 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Avbrot kan avbryta pågående avbrot Vanlig användning av avbrot: kör kod med visst tidsintervall realtidsklocka i en dator Skicka ut ljud på högtalare Et avbrot med lägre priortet kan avbrytas Det nya avbrot av högre prioritet kommer spara adress, flaggor etc på stacken på samma sät som för avbrotet med låg prioritet När högre priortetsavbrotet avslutas så återställs flaggor etc, och avbrotet med låg prioritet fortsäter TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist statusregister Flaggor C, V, Z, N, Z enligt tidigare beskrivningar T: Trace flagga. T=0 stoppa stegvis exekvering av instruktioner S: Supervisor mode. S=1 tillåter fler instruktioner I2,I1,I0: Aktuell avbrotsnivå Interrupt med lägre prioritetsnivå kan inte påverka Undantag avbrotsnivå 7 som alltid får effekt SR T S I2 I1I0 X NZ VC I2 I1 I inget avbrott avbrott nivå avbrott nivå 2 : avbrott nivå avbrott nivå 7
14 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist statusregister, välja tillåtna avbrot För at förhindra avbrot (maska bort avbrot) Behövs t ex när hårdvarukretsar konfigureras Sät I2,I1,I0 = 1 hindrar avbrot på avbrotsnivå 1-6 Avaktivering av avbrot (maska bort) OR.W #$0700,SR Tillåt alla normala avbrot AND.W #$f8ff,sr SR T S I2 I1I0 X NZ VC I2 I1 I inget avbrott avbrott nivå avbrott nivå 2 : avbrott nivå avbrott nivå 7 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Applikationsexempel Två aktiviteter Huvudprogram som utför långa beräkningar, där inmatning sker via tangentbord Tangentbordet liknar labbens tangentbord, det håller bara reda på aktuell nedtryckt tangent För at slippa tappa bort tangentryck medan huvudprogrammet räknar används en buffert Bufferten är några minnesplatser plus en pekare till nästa lediga plats Huvudprogrammet hämtar tecken i bufferten Avbrotsprogrammet sparar undan aktuellt tecken från tangentbordet i bufferten
15 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel, behov maska bort avbrot bufferpekare Rutin som sparar tangentryck i buffert Tangent lagras i buffert (skifas när ny tangent tryckts). Avbrotsrutinen sparar senaste tecknet i en kö i buffert Exempel visar minne efer hej hopp matats in buffered_addkey: ; Lägger till ett tecken i buffer move.l a0,-(a7) move.l buffer_pekare,a0 cmp.l #buffer_end,a0 ; Sanity check beq buffer_full move.b $10082,(a0)+ ; läs tecken från PIA port B move.l a0,buffer_pekare buffer_full:move.l (a7)+,a0 rte buffer_pekare: dc.l buffer_start buffer_start: dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 buffer_end: buffer_start buffer_end $68 $65 $6A $20 $68 $6f $70 $70 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel, behov maska bort avbrot, forts. Huvudprogrammet tar hand om tangenttryck från bufferten Returneras äldsta tecknet och tas bort i buffert (skifas bort) buffered_getkey: move.l buffer_pekare,a0 ; förstör a0 och d1 cmp.l #buffer_start,a0 beq tom ; Tom buffer! move.l #buffer_start,a0 move.b (a0),d0 ;Äldsta tangent till d0 move.b #15,d1 loop: move.b 1(a0),(a0)+ ; Här skiftar vi alla add.b #-1,d1 ; tecken i bufferten bne loop ; bakåt ett steg move.l buffer_pekare,a0 ; ett tecken färre i buffert add.l #-1,a0 move.l a0,buffer_pekare rts ; Returnerar tryckt knapp i d0.b tom: move.l #0,d0 ; Om tom buffer. Returnera 0 rts bufferpekare buffer_start buffer_end $68 $65 $6A $20 $68 $6f $70 $70
16 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Exempel, behov maska bort avbrot, forts. Om avbrot kommer när buffered_getkey kör ändras bufferpekare, men inte kopian i a0. När buffered_getkey avslutas tappas et tecken bort buffered_getkey: move.l buffer_pekare,a0 ; förstör a0 och d1 cmp.l #buffer_start,a0 beq tom ; Tom buffer! move.l #buffer_start,a0 move.b (a0),d0 ;Äldsta tangent till d0 move.b #15,d1 loop: move.b 1(a0),(a0)+ ; Här skiftar vi alla add.b #-1,d1 ; tecken i bufferten bne loop ; bakåt ett steg move.l buffer_pekare,a0 ; ett tecken färre i buffert add.l #-1,a0 move.l a0,buffer_pekare rts ; Returnerar tryckt knapp i d0.b tom: move.l #0,d0 ; Om tom buffer. Returnera 0 rts bufferpekare buffer_start buffer_end $68 $65 $6A $20 $68 $6f $70 $70 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Lösning på problemet buffered_getkey innehåller kritisk sektion som inte får avbrytas Löses genom at maska bort avbrot Glöm inte tillåta avbrot i båda fall av avslutning Tillåt inte avbrott Tillåt avbrott igen Tillåt avbrott igen buffered_getkey: or.w #$0700,SR move.l buffer_pekare,a0 ; förstör a0 och d1 cmp.l #buffer_start,a0 beq tom ; Tom buffer! move.l #buffer_start,a0 move.b (a0),d0 ;Äldsta tangent till d0 move.b #15,d1 loop: move.b 1(a0),(a0)+ ; Här skiftar vi alla add.b #-1,d1 ; tecken i bufferten bne loop ; bakåt ett steg move.l buffer_pekare,a0 add.l #-1,a0 move.l a0,buffer_pekare and.w #$f8ff,sr rts ; Returnerar tryckt knapp i d0.b tom: move.l #0,d0 ; Om tom buffer Returnera 0 and.w #$f8ff,sr rts
17 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Generella riktlinjer för avbrot Maska bort avbrot endast under mycket korta stunder Stor risk at tappa information om avstängt längre tid Se till at avbrotsrutiner går snabbt at köra (når RTE inom få instruktioner) Om möjligt skriv program så strömsparfunktioner kan användas Stänga av programmet, vänta på interrupt TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Många fler anledningar till avbrot Varje orsak har en egen rutin Lägsta adresserna i minnet innehåller tabell med adresser Figur 8 i Tutor-manualen Exempel: Reset hämtar startadress och stackvärde från adress 0 Division med 0 Externa avbrot (level1 t.o.m. level 7) TRAP (speciell maskininstruktion som tvingar fram avbrot) Illegal instruktion Om instruktionen inte känns igen kan et litet program kanske utföra den istället Kan implementera nya instruktioner som inte fanns när processorn byggdes
18 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Avbrot med PIA-kretsen Parallellporten (PIA-kretsen) kan generera avbrot Kommer användas i lab2 Avbrotsprogrammering på M68008 Två ingångar/utgångar extra per port (CA1, CA2, CB1, CB2) Möjliggör 8-bitars överföring av data med handskakning Färdiga initieringsrutiner till labb2 för PIA Säter CA1, CA2, CB1, CB2 så avbrot fås när en av signalerna går från 0 till 1 (positiv flank) För at ta bort begäran om avbrot från kretsen behöver dataregistret läsas (för aktuell port) Använding: Skicka data med strobe (jfr tangentbord), låt strobe driva CAsignal, skicka data på portens databitar TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Avbrot med PIA-kretsen PIA-kretsens kontrollregister (port A) Väljer om riktning på signalförändring (0->1 eller 1->0) för CA1 (bit 1) och CA2 (bit 4) Bit 6 och 7 säts automatiskt om CA0 respektive CA1 har en signalförändring som stämmer med sökt riktning Tillåter at avbrot skickas till CPU (bit 0 för CA1, bit 3 för CA2) CA2 kan även bli en utgång (om bit 5 = 1) Motsvarande bitar för PIA port B Lite annan funktion om man detaljstuderar databladet
19 TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist Avbrot med PIA-kretsen, forts. Port A ger avbrot på nivå 5 Hämtar adress till avbrotsrutin på adress $74 Port B ger avbrot på nivå 2 Hämtar adress till avbrotsrutin på adress $68 Om avbrotet inte rensas startar avbrotsrutinen om igen Läs dataport (PIAA respektive PIAB) Kan även läsa av aktuell avbrotsstatus i controlregistret Bit 7 och bit 6
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist 2018-01-29 3 Praktiska kommentarer, forts. TSEA28 Datorteknik Y (och U) Föreläsning 6 Kent Palmkvist, ISY Deadline anmälan till Lab1 del A idag
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist 2019-02-04 3 Praktiska kommentarer TSEA28 Datorteknik Y (och U) Föreläsning 6 Kent Palmkvist, ISY Deadline anmälan till Lab1 del A idag 4/2 kl
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 5 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 6, Kent Palmkvist 2017-01-23 2 Dagens föreläsning 68000 (Tutor) Adresseringsmoder M68008 stackhantering
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
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
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
7) Beskriv tre sätt att överföra parametrar mellan huvudprogram och subrutin.
1(5) Övningstentamen i Mikrodatorer och assemblerprogrammering, ELGA05 Hjälpmedel: Bifogad lista med memokoder för MC68xxx. Samtliga programmeringsuppgifter ska innehålla flödesschema med förklaringar
3. Mikroprogrammering II
3. Mikroprogrammering II lite repetition in/ut-matning avbrott på OR-datorn hoppinstruktion labben Olle Roos dator LDA 000 12 ADD 100 7 STA 000 13 12 1 13 8 13 6 8 0 18,1,11 2,3,5,11 7,8,11 17,10 18,1,11
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
Laboration Datorteknik TSIU02 2. I/O-programmering
Laboration Datorteknik TSIU02 2. I/O-programmering Stefan Gustafsson version 1.1 1. Inledning Laboration: I/O-programmering Du skall i denna laboration programmera TUTOR till att signalera i Morsekod.
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
Datorsystemteknik Föreläsning 7DAVA14
Datorsystemteknik Föreläsning 7DAVA14 Innehåll Introduktion (forts) Polling (cyklisk avfrågning) Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Exempel
Polling (cyklisk avfrågning) Avbrott
Polling (cyklisk avfrågning) Avbrott Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Att känna till begreppet polling (cyklisk avfrågning) och hur det
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
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
Föreläsningsanteckningar 3. Mikroprogrammering II
Föreläsningsanteckningar 3. Mikroprogrammering II Olle Seger 2012 Anders Nilsson 2016 1 Inledning Datorn, som vi byggde i förra föreläsningen, har en stor brist. Den saknar I/O. I denna föreläsning kompletterar
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
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 7 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 7, Kent Palmkvist 2017-02-13 2 Dagens föreläsning Summering så här långt Strukturer för att stödja
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
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
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
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
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
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2017-01-17 2 Dagens föreläsning Kort repetition Större programmeringsexempel Subrutiner
Mål. Datorteknik. Introduktion. Innehåll. Verklig situation - pappaledighet. Introduktion (forts)
Mål Datorteknik Föreläsning 4 Att känna till begreppet polling (cyklisk avfrågning) och hur det implementeras Att förstå varför avbrottstyrd exekvering är överlägset polling Att veta vilken information
Institutionen för elektro- och informationsteknologi, LTH
Datorteknik Föreläsning 4 Polling och avbrott Mål Att känna till begreppet polling (cyklisk avfrågning) och hur det implementeras Att förstå varför avbrottstyrd exekvering är överlägset polling Att veta
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 7, Kent Palmkvist 2018-02-12 3 TSEA28 Datorteknik Y (och U) Föreläsning 7 Kent Palmkvist, ISY Praktiska kommentarer Ordningsfråga Glöm inte koppla ned anslutningarna
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
Laboration Datorteknik D 1. IR-länk
Laboration Datorteknik D 1. IR-länk Michael Josefsson version 1.3 Innehåll 1. Inledning 5 2. Hårdvara 7 2.1. IR-sändare................................... 7 2.2. IR-mottagare..................................
Ö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
Datorteknik 2 (AVR 2)
Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra
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
Övningsuppgifter i Mikrodatorteknik 4p/5p
Övningsuppgifter i Benny Thörnberg Mittuniversitetet Inst. för Informationsteknologi och medier Hösten 2005 1 Exekvering av assemblerkod 1.1 Statusflaggors beteende Vad blir C-, N- och Z- flaggornas värden
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 7, Kent Palmkvist 2019-02-15 3 TSEA28 Datorteknik Y (och U) Föreläsning 7 Kent Palmkvist, ISY Praktiska kommentarer Ordningsfråga Glöm inte koppla ned anslutningarna
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,
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 9 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 9, Kent Palmkvist 2017-03-20 2 Dagens föreläsning Byggblocken i en processor Hur de fungerar Grundläggande
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
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 8 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 8, Kent Palmkvist 2017-02-27 2 Dagens föreläsning Ett större exempel av signalbehandlande system
Tentamen Datorteknik Y, TSEA28 Datum 2013-08-20
Tentamen Datorteknik Y, TSEA28 Datum 2013-08-20 Lokal TER2 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Datorteknik Y Institution ISY Antal frågor 6 Antal sidor (inklusive denna sida) 13 Kursansvarig
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
LABORATION DATORTEKNIK Y DATORTEKNIK D
LABORATION DATORTEKNIK Y DATORTEKNIK D Avbrottsprogrammering på M68008 Version: 3.2 203 (OVA) Namn och personnummer Godkänd Till laboranten Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering
Datorteknik. Föreläsning 4. Polling och avbrott. Institutionen för elektro- och informationsteknologi, LTH. Mål
Datorteknik Föreläsning 4 Polling och avbrott Mål Att känna till begreppet polling (cyklisk avfrågning) och hur det implementeras Att förstå varför avbrottstyrd exekvering är överlägset polling Att veta
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
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
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
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
LEU240 Mikrodatorsystem
Institutionen för data- och informationsteknik 2011-10-11 LEU240 Mikrodatorsystem Vi har tidigare i olika sammanhang sett att det är önskvärt att kunna använda ett högnivåspråk som C för att skriva program
Datakommunikation med IR-ljus.
Datakommunikation med -ljus. I den här uppgiften skall du kommunicera med hjälp av infrarött () ljus. Du skall kunna sända tecken från tangentbordet samt ta emot tecken och visa dem på skärmen. Genom att
Datorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Fö 5+6 TSEA81. Real-time kernel + Real-time OS
Fö 5+6 TSEA81 Real-time kernel + Real-time OS Stackens användningsområde * JSR / RTS : returadress * Temporärdata (push / pop) void myfunc(void) { int i; // hamnar nog i register int test[10]; // hamnar
LABORATION. Datorteknik Y
LABORATION Datorteknik Y Avbrottsprogrammering på Darma Version 4.03 Februari 2019 (OA, KP) Namn och personnummer Godkänd 1 1 Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering
Institutionen för elektro- och informationsteknologi, LTH
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Laboration Datorteknik D 3. Digitalur
Laboration Datorteknik D 3. Digitalur Michael Josefsson version 2.2 Innehåll 1. Inledning 5 2. Hårdvara 7 2.1. LED-displaymodul............................... 7 2.1.1. Multiplexning..............................
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.
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
Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl
Tentamen TSEA22 Digitalteknik 5 juni, 2015, kl. 08.00-12.00 Tillåtna hjälpmedel: Inga. Ansvarig lärare: Mattias Krysander Visning av skrivningen sker mellan 10.00-10.30 den 22 juni på Datorteknik. Totalt
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
Föreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
F4: Assemblerprogrammering
F4: Assemblerprogrammering Hoppinstruktioner Branch Jump Med vilkor IF satser Loopar while-loopar do-while- loopar for-loopar Stackhantering Underprogram 1 BRA rel_adr Branch Always Relativadressering
Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne
Programallokering Att placera program i flashrespektive RAM-minne Program i FLASH-minne Bara lokala variabler Globala oinitierade variabler Globala initierade variabler Program med avbrott Program i RAM-minne
Programexempel för FLEX
Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika maskininstruktioner i styrenheten. Kunna använda
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
Digital- och datorteknik
Digital- och datorteknik Föreläsning #19 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Normaltillstånd vs undantagstillstånd I normaltillstånd
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 4 Kent Palmkvist, ISY Dagens föreläsning Resultat från operationer Flaggor Andra operationer Villkorliga hopp Rotation, skif Vanliga programkonstruktioner Introduktion
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 F-36 FLEX- och FLIS-datorn Ext-8 Tallriksmodellen Stackoperationer
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
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 7, Kent Palmkvist 2016-02-17 2 TSEA28 Datorteknik Y (och U) Föreläsning 7 Kent Palmkvist, ISY Dagens föreläsning Summering så här långt Strukturer för att stödja
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
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
Assemblerprogrammering del 3
Assemblerprogrammering del 3 Dagens föreläsning behandlar: Kompendiet kapitel 9 och 10.4 Arbetsboken kapitel 16 Ur innehållet: Modularisering, subrutiner och strukturerad programutveckling (flödesdiagram)
Lösningsförslag till Tenta i Mikrodator
Lösningsförslag till Tenta i Mikrodator 050113 1. Vilka register finns det i processorn och vad används dessa till? D0 till D7: Dataregister som används för beräkningar A0 till A6: Adressregister som används
Maskinorienterad programmering
Undantagshantering och interna avbrott ARM Cortex-M4 exceptions, programmering av undantagshantering Ur innehållet: Faults Software traps Avbrott från interna enheter, Systick Läsanvisningar: Arbetsbok
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 16 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 16, Kent Palmkvist 2017-05-22 2 Praktiska kommentarer Lab 5 redovisningstillfälle Onsdag 24/5 kl
Avbrottshantering. Övningsuppgifter
Avbrottshantering Övningsuppgifter 2013 Besvara kortfattat följande frågor rörande CPU12. Redogör för vad som händer vid RESET och varför detta sker. Förklara kortfattat vad som händer vid ett IRQ avbrott
Exempeltentamen Datorteknik, EIT070,
Lunds Universitet LTH Exempeltentamen Datorteknik, EIT070, Skrivtid: xx.00-xx.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 poäng För betyg
IS1500 Lösningar övning CE_O7 2014. CE_O7. Programmerad in/utmatning. Serieport. Förberedelser till nios2io.
IS1500 ösningar övning CE_O7 2014 CE_O7. Programmerad in/utmatning. Serieport. Förberedelser till nios2io. 6.1. Vad är seriell kommunikation? a) Vad är skillnaden mellan seriell och parallell kommunikation?
GPIO - General Purpose Input Output
GPIO - General Purpose Input Output Ur innehållet: Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Läsanvisningar: Arbetsbok avsnitt
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
CPU. Carry/Borrow IX. Programräknare
Laboration:. Jämförelser mellan assembler och C. CPU ACCA ACCD ACCB 8-bitars ackumulatorer eller 16- bitars ackumulator CCR 1 1 1 SXH I NZVC Flaggregister Carry/Borrow IX IY PC Indexregister X Indexregister
Digital- och datorteknik
Digital- och datorteknik Föreläsning #18 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblerprogrammering Assemblatorer vs kompilatorer
Mål. Datorteknik. Repetition av avbrott. Innehåll. Mätning och styrning. Datorer för mätning och styrning. timer. Datorsystem A/D. Analog insignal D/A
Mål Datorteknik Föreläsning 5 Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av fle processer Att du ska förstå begreppet tråd Att du ska veta hur odelba resurser kan
Digital- och datorteknik
Digital- och datorteknik Föreläsning #8 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblatorer vs kompilatorer En assemblator är ett program
Laboration Datorteknik TSIU02/TSEA28 3. Digitalur
Laboration Datorteknik TSIU02/TSEA28 3. Digitalur Michael Josefsson version 2.3 Innehåll 1. Inledning 5 2. Hårdvara 7 2.1. LED-displaymodul............................... 7 2.1.1. Multiplexning..............................
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
Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt antal
Övningsuppgifterna i kapitel F avser FLIS-processorn, vars instruktioner och motsvarande koder definieras i INSTRUKTIONSLISTA FÖR FLISP.
Övningsuppgifter Övningsuppgifterna i kapitel F avser FLIS-processorn, vars instruktioner och motsvarande koder definieras i INSTRUKTIONSLISTA FÖR FLISP. F.2 Ett antal på varandra följande minnesord har
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
CE_O3. Nios II. Inför lab nios2time
IS1200 Exempelsamling till övning CE_O3, 2015 CE_O3. Nios II. Inför lab nios2time 3.1. Logiska operationer (se uppgift 1.2 c) Repetera (eller lär dig) innebörden av de logiska operationerna "bitvis AND",
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ösningsförslag till Tenta i Mikrodator
Lösningsförslag till Tenta i Mikrodator 040117 1. Vilka register finns det i processorn och vad används dessa till? D0 till D7: Dataregister som används för beräkningar A0 till A6: Adressregister som används
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
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
Laboration 5 TSEA57 Datorteknik I
Laboration 5 TSEA57 Datorteknik I Anders Nilsson 2015 version 1.0 Innehåll 1. Introduktion 5 1.1. Syfte....................................... 5 1.2. Förkunskaper.................................. 5 1.3.
F5: Högnivåprogrammering
F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data via
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 5, Kent Palmkvist 2018-01-22 3 Praktiska kommentarer TSEA28 Datorteknik Y (och U) Föreläsning 5 Kent Palmkvist, ISY Labanmälan finns tillgänglig med start kl 12.30
F5: Högnivåprogrammering
1 F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data
Generell säkerhet. Loggning - Hur mycket ska man logga? Inloggningsrutinerna i Unix. Loggning fortsättning
Generell säkerhet Här finns det inga direkta rätt eller fel. Snarare saker man bör tänka på när man implementerar ett program. Kort sagt: Efter att du kommit på hur du tänkt göra, sov på saken och tänk
LABORATION. Datorteknik Y
LABORATION Datorteknik Y Avbrottsprogrammering på Darma Version 4.02 Februari 2018 (OA, KP) Namn och personnummer Godkänd 1 1 Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering