TSEA28 Datorteknik Y (och U)

Storlek: px
Starta visningen från sidan:

Download "TSEA28 Datorteknik Y (och U)"

Transkript

1 3 Praktiska kommentarer TSEA28 Datorteknik Y (och U) Föreläsning 4 Kent Palmkvist, ISY Labanmälan öppnar Må 22/1 kl 12.3 Logga in på Lisam, kursens kursrum TSEA28-218VT Välj länk Anmälan (längst ned till vänster) Ange 6 olika tillfällen (A och B för lab 1-3) Labbar genomförs i grupper om 2 personer/grupp Kom i tid, inget insläpp efer labbstart Tillträde till labbet utanför labbtid startar 1/2 Dagens föreläsning Resultat från operationer 2 Flaggor Labbuppgifen görs på Linux-maskiner (finns ett par windowslab på ISY, men det är mindre intressant) Samma användarnamn och passord som på IDA och ISYs vanliga datorlabb Labbet öppet dygnet runt (mha passerkort) under VT1 med start 1 Februari Rotation, skif Vanliga programkonstruktioner Introduktion ARM Cortex M (nya labbdatorn) 4 Datoraccess (MUX1 och ixtab.edu.isy.liu.se) Villkorliga hopp Praktiska kommentarer, forts. Andra operationer För eget arbete, ingen handledning eller redovisning Eventuellt extratillfälle för handledning/redovisning kräver deltagande på både labbtillfälle A och B! Ingen hårdvara ansluten till ixtab.edu.isy.liu.se Separat hembibliotek (inte kopplat till IDA/ISY vanliga datorlabb) Ej bokad tid är det tillgängligt (INGEN MAT, håll labb snyggt och rent) Datoraccess i ISYs och IDAs vanliga datorlabb Separat hembibliotek (inte kopplat till det som används i MUX1 och ixtab.edu.isy.liu.se) Samma användarnamn och passord som i MUX1/ixtab.edu.isy.liu.se Labben öppna dygnet runt (mha passerkort) Ej bokad tid är dom tillgängliga (INGEN MAT, håll labb snyggt och rent)

2 6 Praktiska kommentarer, forts. Bra att vara förberedd innan 1a lektionen Vi räknar inte med att ni kan processorbeskrivningen utantill, men att ni vet var man hittar den informationen i manualen Manual till labbmaterial (Introduktion till Darma) uppdateras allt efersom Information för att kunna genomföra lab1 finns redan i materialet Saknad information finns i länkade dokument (ARM och Ti manualer) Addition och subtraktion Ingen skillnad hur det går till, kan använda samma instruktion för både positiva heltal och 2-komplement Resultat tolkas olika beroende på talrepresentation Implementeras i ALU Tvåkomplementsrepresentation För ett n-bitar binärt tvåkomplementstal gäller n-1 bitar viktade precis som för positiva binära tal MSB-biten har vikt -2(n-1) I ett 3-bitars tal är MSB vikt -4 (se tabell) Positiva tal måste ha som teckenbit 7 Två olika instruktioner för positiva heltal respektive 2-komplement Dubbel längd på resultatet n 2 (n 1) + ai 2 i= i Generellt m-bitars tal gånger n-bitars tal ger produkt med m+n bitar Exempel multiplikation Vad händer med multiplikation av de mest negativa värdena? Antag 3 bitars tal. => minsta värde är -4 (1) 1 * För få bitar + (-4)*(-4)=16 + teckenförläng ! Generellt ett n bitars binärt tvåkomplementstal på formen an-1an-2...a1a har representerar värdet Värde= a(n 1) 2 Samma ordlängd på indata och utdata Multiplikation 8 Aritmetiska beräkningar Tips Börja läsa igenom labbmaterial redan nu 1 * NxM bitars multiplikation => N+M bitars svar 9

3 1 Kommentar om subtraktion Resultat? Lagras i Z-flaggan (Z=1 om resultat = ) Resultat negativt? Lagras i N-flaggan (=MSB i resultatet) Resultat gav minnessiffra, carry? Lagras i C-flaggan Byt tecken på talet som subtraheras Addera Detta är ett vanligt sätt att bygga en ALU som kan addera och subtrahera Intressanta beräkningsresultat I tidigare exempel jämfördes likhet mellan tal Beräknas genom subtraktion (A-B) och kontrollera om resultat = Indikera resultat i Z-registret (1-bit) där Z=1 om result =, Z= annars 11 A=B A>B Dessutom kan A och B vara tvåkomplement eller positiva heltal Resultat utanför talområdet för 2-komplement? Minnessiffra (carry/borrow) från beräkning? Samma som i modelldatorn om comp ersätts med subtraktion Kan även ses som overflow om positiva heltal in (inte för 2-komplement) Resultat gav spill (engelska overflow) för 2-komplement? Lagras i V-flaggan Antar indata och utdata i 2-komplements form. Detekteras mha minnessiffra in till och ut från teckenbitens position är olika 13 Exempel på genererade flaggor 8-bitars addition (antag D-register i dator är 8 bitar) load D,#127 add D,# Jämför med vad som kan göras i vanliga programmeringsspråk med två tal A och B 12 Efer aritmetisk operation (Addition, subtraktion) indikerar flaggor egenskaper hos resultat/beräkning Gör om subtraktion till addition A-B = A + (-B) Behöver veta mer om resultatet Om man tycker det är svårt att räkna subtraktion av binära tal Z = (resultat inte noll) N = 1 (MSB i resultat är ett) C = (fick ingen minnessiffra ut från MSB) V = 1 (13 går inte plats i 8 bitar tvåkomplement) Vissa instruktioner kan även addera C, dvs om C=1 läggs även 1 till, adc -1+3 Instruktion som sätter C flaggan load D,#-1 adc D,# Z = (resultat inte noll) N = 1 (MSB i resultat) C = (ingen minnessiffra) V = (-6 går plats inom 8 bitar)

4 14 Varning ang. flaggor Subtraktionens interaktion med C-flaggan skiljer sig mellan ARM och t ex 68 $ABCD+$7654 (två hexadecimala tal) Kan bara addera 8 bitar per instruktion Addera först minst signifikant byte Addera sedan mest signifikant byte plus C flaggan Användning av flaggor Två huvudsakliga användningsområden Skicka bitvärde mellan beräkningar Exempel addera två 64-bitars tal i en dator som bara kan addera 32bitars tal Addera först minst signifikant 32-bitars del (påverkar även C-flagga) Addera därefer mest signifikant 32-bitars del inkl. C-flaggan 15 T ex välj en annan programdel om två värden olika (jämför studenträknarexemplet) Villkorliga hopp (conditional branching) $AB + $ = $22 samt C=1 Eventuell overflow kontrolleras bara efer andra additionen 17 Villkorliga hopp Beroende på indata kan vissa hopp betyda olika saker Tvåkomplements data ger annan betydelse hos jämförelse 11 > 1 för positiva heltal, 11 < 1 för 2-komplement (samma värden i flaggorna i båda fall) Villkorliga hopp ofa kombinationer av flaggor BLT (branch less than) antar A-B beräknats, testar om tecken (N) skiljer sig från 2komplements spill (V) (dvs (N= och V=1) eller (N=1 och V = 1) ) Styr exekveringsflödet mha resultat $CD+$54 = $21 samt C=1 Svar $ABCD+$7654 = $2221 samt C=1 16 Antag två 16-bitars tal ska adderas i en 8-bitars dator Läs alltid manual för aktuell processor innan programmering Exempel på flaggor för långa additioner Hur flaggor sätts och hur de används kan variera mellan processorfamiljer Om A-B beräknats så tas hoppet om A < B (dvs svar korrekt negativt eller spill med positivt svar) ARM har 14 möjliga villkorliga hopp (se manual) Ibland kan flera namn finnas på samma operation (ger läsbar kod) Datorn testar bara flaggor, den kommer inte ihåg vilken operation det var som påverkade flaggorna

5 18 Villkorliga hopp, exempel /* Antag variabel A i register r */ /* båda är i 2-komplements form */ start ; cmp beräknar r-42, dvs A-42 cmp r,#42 ble notlarger sekvens1 bra done notlarger sekvens2 done ; instruktioner i sekvens1 (ingen riktig assemblerinstruktion) ; hoppa till efer if-satsen ; Början på sekvens2 AND D,#value 19 x42 = hexadecimalt (4*16+2) Bit för bit or (1 om någon eller båda är 1) EOR D,#value (Exlusiv OR) switches Minnesinnehåll switches = x4 Bit för bit xor ( om båda eller båda 1) load D,#x23 eor D,#x ^ 11 = Sätt specifik bit load D,led or D,#$1 load led,d ; läs nuvarande tända lysdioder ; tänd lysdiod utan att ; påverka övriga lysdioder Nollställ specifik bit load D,led ; läs nuvarande tända lysdioder and D,#$FD ; släck lysdiod 1 utan att load led,d ; påverka övriga lysdioder load D,#x23 or D,#x = Användning av logiska operationer, forts. Bit för bit and (1 om båda är 1) OR D,#value 1 ; plats för 1a instruktion efer if-sats load D,#x23 and D,#x & 11 = 1 ; (ingen riktig assemblerinstruktion) Logiska operationer Kontrollera om specifik bit i indata är =1 load D,switchar ; läs av många switchar ; där varje switch går till ; en bit and D,#x4 ; Kontrollera switch ; kopplad till bit 2 ; Z-flaggan visar resultat ; Z= om bit = 1 bne switchpressed ; knappen tryckt (=1), ;gör något ; kan även göra sub r,#42 med då förstörs r efersom ; resultatet från subtraktionen sparas i r (Beräknar r-42) ; ble är motsats till bgt, alltså hoppa om B-A gav ett positivt svar 2 Användning av logiska operationer Implementera motsvarande pseudokod if (A > 42) then sekvens1 else sekvens2 Toggla (->1 eller 1->) specifik bit load D,led ; läs nuvarande tända lysdioder eor D,#$6 ; ändra lysdiod 1 och 2 load led,d ; uppdatera utsignalen led Minnesinnehåll led

6 22 Skifoperationer Skifa D åt vänster (fyll på med till höger) Motsvarar multiplikation med 2 LSR, Logical Shif Right Skifa D åt höger (fyll på med till vänster) Motsvarar division med 2 (för positiva heltal) Blir inte rätt för tvåkomplement! ASR, Arithmetic Shif Right Skifa D åt höger, kopiera MSB (teckenbit!) Motsvarar division med 2 (för 2-komplement) d7 LSL D,#1 => D = 1111 LSL D,#2 => D = 111 Kopierar ibland in data även i C-flaggan Rotation vänster ARM saknar separat ROL instruktion d7 d6 d5 d4 d3 d2 d1 Rotation vänster kan fås genom högerrotation 8-n steg för ett 8-bitars register Ex ROR D,#7 => samma som ROL D,#1 d d7 d6 d5 d4 d3 d2 d1 ROR d7 d6 d5 d4 d3 d 2 d1 d d6 d5 d4 d3 d2 d1 d d7 ROL 23 Andra möjliga instruktioner d6 d5 d4 d3 d2 d1 d LSL Multiplikation, division LSR d7 d7 d7 d6 d5 d4 d3 d2 d1 ASR I många enklare processorer saknas division Bitmanipulering d7 d6 d5 d4 d3 d2 d1 LSR D,#1 => D = 1111 ASR D,#1 => D = d7 d7 d6 d5 d4 d3 d2 d1 Argument till shifinstruktioner anger antal steg Antag D = Rotation (ROR) Exempel på skifoperationer d6 d5 d4 d3 d2 d1 d Rotation LSL, Logical shif lef Testa och sätt/nollställ enskilda bitar Kan implementeras med vanlig and/or istället Se kapitel i Introduktion till Darma eller ARMs manual Många fler som jag inte kommer presentera nu Vissa kommer diskuteras i samband med metoder för snabbare exekvering av program 25

7 26 ARM processorer Cortex-M för styrning och liknande (mikrocontroller) Standard ARM Cortex-R för säkerhetsapplikationer (router, etc.) Thumb (Detta används i Cortex-M) för kompaktare kod (mindre programminne) Samma grundläggande instruktionsuppsättning Varje instruktion 32-bitar lång Vissa modeller har även utökade instruktionsuppsättningar Flyttal 16 generella register R-R15, varav flera har speciell funktion DSP (signalbehanding) R15 = programräknare, R14 = stackpekare, R13 = länkregister SIMD (samma operation på många data samtidigt) 27 Operation rd, rn, operand Om 2 operander anges antas rd = rn 29 THUMB instruktionsuppsättning 3 operander! Destination, källa1, källa2 32-bitars instruktionsuppsättning, finns även en 64-bitars version av Cortex-A (t ex RPi3) Instruktionsbeskrivning 28 2 typer av instruktionsuppsättningar hos ARM processorer Cortex-A för applikationer (t ex i mobiltelefoner, Rpi etc.) ARM processorer, forts. ARM instruktionsuppsättning Flertal processorversioner utvecklade under många år Exempel Kompaktare kod Varje instruktion är 16 eller 32 bitar lång (vanlig ARM alltid 32 bitar lång) Vissa instruktioner i orginal-arm inte inkluderade i Standard ARM Cortex-A kan växla mellan Thumb och ARM instruktionsuppsättning Add r3, r4, #3 ; beräkna r4+3, spara resultat i r3 Välj mha LSB (minst signikant bit) i hoppadress Add r4,#3 ; beräkna r4+3, spara resultat i r4 Instruktionerna startar i alla fall på jämn adress Cortex-M kan bara köra Thumb instruktionsuppsättning

8 3 ARM Cortex M familjen Kod för en processor kan köras direkt i en annan processor (om specialfunktioner/specialinstruktioner undviks) M minimal M7 Snabb Olika extra funktioner Labbutrustningen har en Cortex M4F, dvs medelsnabb med flyttal Register i Cortex M familjen R till R15 32-bitars dataregister R13 = SP (stackpekare) R14 = LR (länkregister) Enhet för flyttalsberäkningar, support för signalbehandlingsinstruktioner R15 = PC (programräknare) bitars statusregister med flaggor (+ statusbitar) Röda kretskortet längst upp innehåller processorn (Tiva C LaunchPad) Resten är strömförsörjning och möjligheter att koppla in andra enheter, samt indikering av värde på anslutningarna 33 Ansluts via USB-port till linuxdator Både programmering och styrning Även en seriekommunikationskanal Laborationssystemet Darma, mikrokontrollern TM4C123G CPU ARM Cortex M4 processor PSR 32 Fysisk vy Olika prestanda (snabbare men större och mer effektförbrukning) Samma maskinkod Laborationssystemet Darma Flera versioner finns tillgängliga (M, M1,... M7) 32 bitar databuss, 32 bitars addressbuss 8 MHz klocka (ca 2-5 ggr långsammare än en smartphone) Minne på kretsen RAM (läs och skrivbart) 32 Kbyte FLASH (endast läsbart) 256 KByte Darma Launchpad Microcontroller CPU Minne Seriell (via USB) I/O I/O-enheter Parallellport, programmerbara anslutningar (val av in eller ut) Serieport (många...) Många fler (I2C, USB, timers, PWM etc.) Portar B D E F Bredd LED 2 switch 1 LED per bit i portarna

9 34 Darma minneskarta x - x3ffff programmeras från PC Innehåller programkod x2 - x21ff stack x22 - x27fff plats för variabler etc. x4c - x4cfff Serieport x44 - x45fff GPIO (parallellport) Port B x425 - x425fff GPIO (parallellport) Port F De flesta adresser används inte Vissa adresser kan skada hårdvara? 35 Code Composer Studio Programmering och debug görs i programmeringsmiljön Code Composer Studio Samlar ihop nödvändiga filer och definitionsfiler Håller ordning på vilka filer som ändrats och vad som behöver assembleras/kompileras eller länkas. Lämpligen ett projekt för varje deluppgif, t ex lab1_grundversion och lab1_utbyggd Editering av källkod Kompilering/assemblering/länkning av program Programmering av minnet i Darma Kommunikation med seriell anslutning över USB Debugstöd, t ex stega genom kod, undersöka registervärden etc. Bygger på eclipse 37 Assembler, länkare, programmerare Komplett IDE (Integrated Development Environment) Inte i denna design, men möjligt i andra Var filer ska hamna i filsystemet Varje program som ska skrivas placeras i ett projekt I/O-kretsar, data och konfiguration 36 Vid start väljs ett workspace 32 KB RAM (CPU kan läsa och skriva) Code Composer Studio, forts. 256 KB FLASH-minne (CPU kan bara läsa) Översättning av assemblerkod sker i flera steg innan Darma programmeras Varje steg producerar meddelanden i loggfönster Programkod läggs automatiskt till för att initiera darma (t ex sätter stackpekare) tm4c123gh6pm_startup_ccs.c, boot.asm Assemblering/kompilering Översätt källkodstext från.asm fil respektive.c fil till objektformat (ett mellanformat utan absoluta adresser) Flera olika.asm-filer och.c-filer kan assembleras/kompileras Länkning Kombinera ihop alla assemblerade filer, bestäm på vilka adresser allt ska hamna Kan även inkludera kompilerad C-kod etc.

10 Assemblerfilens uppbyggnad Olika mallfil beroende på vilken labb Laddas ned och importeras sedan in i aktuella projektet Inituart sätt igång seriekommunikation så utskrif kan fås InitGPIOF, initgpiob initiera portar så data kan hämtas och skickas En definitioner av adresser till I/O-enheter etc finns också GPIOF_GPIODATA port F dataregister Styrkommandon till assemblern Instruktioner i.asm-filen som inte motsvarar instruktioner till processorn Mallen innehåller sedan en del subrutiner som ni behöver anropa 39 Starta på en jämn adress.text.align 2 Ange att platsen main definieras i denna fil så man från andra filer hittar den vid länkning.global main Beskriver allt som behövs för att använda Darma Labbarna fortsätter utvecklas, nya versioner av dokumentet kommer läggas ut under kursens gång. Dator i MUX1 labbet Strömförsörjning Skicka gärna mail med frågor/kommentarer Logga in, öppna terminalfönster Ladda modulen ti Starta med ccstudio Hemma/annat labb (utan Darmakort) Kan editera och kompilera, men inte simulera/köra Du behöver först logga in på ixtab.edu.isy.liu.se (behöver X11-stöd, dvs linux, mobaxterm på windows, eller extra paket till MacOS) Programmering av Darma.thumb Placera assemblerad kod i Flash-minnet (ROM) Beskriv förväntad form av kod (Thumb) På laborationshemsidan finns dokumentet Introduktion till Darma Assemblerprogrammet förväntas startas på platsen main Måste läggas till projektet ni ska jobba med 4 Att komma igång Till alla labbar finns en mallfil som innehåller definitioner och initiering Darma Programmering av Flashminnet görs varje gång övergång till debugläge görs Kompilering/assemblering/länkning görs automatiskt om det behövs Programmet ligger kvar i Darma tills nytt program laddas in Exekvering av program Gå först till main Kör sedan med Resume (F8, eller grön playknapp) Körning kan stoppas när som helst med Suspend (Alt-F8, eller paussymbol) Lämna körning med Terminate (röd stoppknapp), återgår till editering och kompilering/assemblering/länkning Initieringsrutinerna från boot.asm kan inte stegas igenom

11 Felsökning i ccstudio (med Darmakort) Logga in module load ti ccstudio öppna tidigare projekt Starta debugläge Go main Kör programmet Undersök register Undersök minne Ändra register Stega igenom Sätt brytpunkt Lägg till olika vyer mha Window->Show view Kan stega instruktion för instruktion (step into) Live demo av Darma (med kort) Kan ändra minne, register etc Kan även stega subrutin för subrutin (step over) Sätt brytpunkter för att automatiskt stanna när den instruktionen ska utföras Dubbelklicka på radnumret i kodfönstret Kommentar Måste köra initiering av port innan porten kan läsas/skrivas 43 Live demo av ccstudio via ssh Ssh -X ixtab.edu.isy.liu.se module load ti ccstudio Skapa tomt ccsproject Ladda ned och lägg till lab1.asm Editera lab1.asm Assemblera lab1.asm 44

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) 3 Praktiska kommentarer TSEA28 Datorteknik Y (och U) Föreläsning 4 Kent Palmkvist, ISY Labanmälan öppnar Må 28/1 kl 12.3 Logga in på Lisam, kursens kursrum TSEA28-219VT_5K Välj länk Anmälan (längst ned

Läs mer

TSEA28 Datorteknik Y (och U)

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

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) 1827 2 4 Dagens föreläsning TSEA28 Datorteknik Y (och U) Föreläsning 4 Kent Palmkvist, ISY Praktiska kommentarer Resultat från operationer Labanmälan finns tillgänglig Långt ned på websidan som beskriver

Läs mer

TSEA28 Datorteknik Y (och U)

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

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U), föreläsning 5, Kent Palmkvist 2019-01-28 3 TSEA28 Datorteknik Y (och U) Föreläsning 5 Kent Palmkvist, ISY Praktiska kommentarer Labanmälan finns tillgänglig med start kl 12.30

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

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

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

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

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U), föreläsning 3, Kent Palmkvist 2018-01-17 4 TSEA28 Datorteknik Y (och U) Föreläsning 3 Kent Palmkvist, ISY Enkel datormodell Ett minne lagrar program, data och stack Vissa

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

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

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

LABORATION. Datorteknik Y

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

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #24 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Allmänt Behovet av processorinstruktioner för multiplikation

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

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

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

TSEA28 Datorteknik Y (och U)

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

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U) Föreläsning 3 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 3, Kent Palmkvist 2017-01-18 2 Dagens föreläsning Ordlängder, minnesrymd Kort introduktion till

Läs mer

LABORATION. Datorteknik Y

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

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

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

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

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

Ö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

TSEA28 Datorteknik Y (och U)

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

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

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

Digital- och datorteknik

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

Läs mer

Digital- och datorteknik

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

Läs mer

Digital Aritmetik Unsigned Integers Signed Integers"

Digital Aritmetik Unsigned Integers Signed Integers Digital Aritmetik Unsigned Integers Signed Integers" Slides! Per Lindgren! EISLAB! Per.Lindgren@ltu.se! Original Slides! Ingo Sander! KTH/ICT/ES! ingo@kth.se! Talrepresentationer" Ett tal kan representeras

Läs mer

TSEA28 Datorteknik Y (och U)

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

Läs mer

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar Digitalteknik EIT020 Lecture 15: Design av digitala kretsar November 3, 2014 Digitalteknikens kopplingar mot andra områden Mjukvara Hårdvara Datorteknik Kretskonstruktion Digitalteknik Elektronik Figure:,

Läs mer

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

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

Datorsystemteknik DVG A03 Föreläsning 3

Datorsystemteknik DVG A03 Föreläsning 3 Datorsystemteknik DVG A03 Föreläsning 3 Datoraritmetik Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Hur stora tal kan vi få med N bitar? Största

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

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

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

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

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik Digitalteknik 3p, vt 01 Struktur: Elektroteknik A Kurslitteratur: "A First Course in Digital Systems Design - An Integrated Approach" Antal föreläsningar: 11 (2h) Antal laborationer: 4 (4h) Examinationsform:

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

Digital- och datorteknik

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 Aritmetik i digitala system Grindnät för addition: Vi

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

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

Digital elektronik CL0090

Digital elektronik CL0090 Digital elektronik CL9 Föreläsning 3 27--29 8.5 2. My Talsystem Binära tal har basen 2 Exempel Det decimala talet 9 motsvarar 2 Den första ettan är MSB, Most Significant Bit, den andra ettan är LSB Least

Läs mer

Föreläsning 2. Operativsystem och programmering

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

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

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

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

F2 Binära tal EDA070 Datorer och datoranvändning

F2 Binära tal EDA070 Datorer och datoranvändning Datarepresentation F2 Binära tal EDA070 Roger Henriksson I en dator lagras och behandlas all information i form av binära tal ettor och nollor. En binär siffra kallas för en bit BInary digit. Ett antal

Läs mer

Övningsuppgifterna i kapitel F avser FLIS-processorn, vars instruktioner och motsvarande koder definieras i INSTRUKTIONSLISTA FÖR FLISP.

Ö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

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

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #7 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Aritmetik i digitala system Speciella egenskaper: Systemet

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

CE_O3. Nios II. Inför lab nios2time

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",

Läs mer

TSEA28 Datorteknik Y (och U)

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äs mer

Introduktion till programmering och Python Grundkurs i programmering med Python

Introduktion till programmering och Python Grundkurs i programmering med Python Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?

Läs mer

CPU. Carry/Borrow IX. Programräknare

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

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

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #7 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Speciella egenskaper: Systemet arbetar med kodord (s k

Läs mer

Grunderna i stegkodsprogrammering

Grunderna i stegkodsprogrammering Kapitel 1 Grunderna i stegkodsprogrammering Följande bilaga innehåller grunderna i stegkodsprogrammering i den form som används under kursen. Vi kommer att kort diskutera olika datatyper, villkor, operationer

Läs mer

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson! F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Roger Henriksson Von Neumann-arkitekturen Gemensamt minne för programinstruktioner och data. Sekventiell exekvering av instruktionerna.

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

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

Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar

Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar 1 Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan arkitektur), hårdvara osynlig Assembly- och maskinprogram:

Läs mer

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647 Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel

Läs mer

TSEA28 Datorteknik Y (och U)

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

Läs mer

Styrteknik: MELSEC FX och numeriska värden

Styrteknik: MELSEC FX och numeriska värden PLC2C:1 MELSEC FX I kursen styrteknik används styrsystemet FX1S som är ett litet system i MELSEC FX-serien. Vår version av FX1S har endast digitala in- och utgångar men oftast finns det både digitala och

Läs mer

F5: Högnivåprogrammering

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

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

F5: Högnivåprogrammering

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

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

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Adderare Addition av två tal innebär att samma förfarande upprepas för varje position i talet. För varje position sakapas en summasiffra och en minnessiffra.

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U), föreläsning 8, Kent Palmkvist 2018-02-26 3 TSEA28 Datorteknik Y (och U) Föreläsning 8 Kent Palmkvist, ISY Praktiska kommentarer Ordning i labbet Allra flesta sköter det bra

Läs mer

Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4

Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4 Ext-6 (Ver 2010-08-09) 1(5) Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4 Tecken-beloppsrepresentation av heltal Hur skall man kunna räkna med negativa tal i ett digitalt system,

Läs mer

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR 2 Projekt mikrobasic PRO for AVR organiserar applikationer som projekt vilka består av en enda projektfil (med filändelsen.mbpav) och en eller flera

Läs mer

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal.

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal. Laboration:. Jämförelser mellan assembler och C. I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal. Förberedelser:

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

Binär addition papper och penna metod

Binär addition papper och penna metod EDA4 - Digital och Datorteknik 9/ EDA 4 - Digital och Datorteknik 8/9 Dagens föreläsning: Aritmetik, lärobok kapitel 6 Ur innehållet: hur man adderar och subtraherar tal i det binära talsystemet hur man

Läs mer

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION Laborationsansvarig: Anders Arvidsson Utskriftsdatum: 2005-08-31 Laborant(er): 1 Syfte Laborationen ska ge studenten möjlighet att genom assemblerinlägg

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

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) 3 Tillgänglighet till information TSEA28 Datorteknik Y (och U) Föreläsning 1 Kent Palmkvist, ISY Vem är jag 2 Kent Palmkvist kentp@isy.liu.se Kontor 3B:502 (andra våning) Till E-huset Anvisningar för kursen

Läs mer

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel

Läs mer

Föreläsning 1: Intro till kursen och programmering

Föreläsning 1: Intro till kursen och programmering Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se

Läs mer

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock Inledning Vad är ett datorprogram, egentligen? Olika språk Problemlösning och algoritmer 1 (14) Varför använda en dator? Genom att variera de program som styr datorn kan den användas för olika uppgifter.

Läs mer

IE1205 Digital Design: F6 : Digital aritmetik 2

IE1205 Digital Design: F6 : Digital aritmetik 2 IE1205 Digital Design: F6 : Digital aritmetik 2 Talrepresentationer Ett tal kan representeras binärt på många sätt. De vanligaste taltyperna som skall representeras är: Heltal, positiva heltal (eng. integers)

Läs mer

Datorsystemteknik DAV A14 Föreläsning 1

Datorsystemteknik DAV A14 Föreläsning 1 Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec

Läs mer

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne

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

Läs mer

LABORATION. Datorteknik Y

LABORATION. Datorteknik Y LABORATION Datorteknik Y Mikroprogrammering Version 3.3 2012 (AE) 2013 (AE) 2017 (KP) Namn och personnummer Godkänd Uppg. 1-3 1 1 Inledning Syftet med laborationen är att skapa en känsla för vad som händer

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) Vem är jag TSEA28 Datorteknik Y (och U) Föreläsning 1 Kent Palmkvist, ISY N B-huset 2:a våning Föreläsare och kursansvarig Ingång 25 Kent Palmkvist kentp@isy.liu.se Kontor 3B:502 (andra våning) Till E-huset

Läs mer

F4: Assemblerprogrammering

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

Läs mer

Programexempel för FLEX

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

Läs mer

CE_O1. Nios II. Enkla assembler-instruktioner.

CE_O1. Nios II. Enkla assembler-instruktioner. IS1500 ösningsförslag till övning CE_O1 2014 CE_O1. Nios II. Enkla assembler-instruktioner. 1.1. Datorarkitektur för Nios II a) Tabell 3 1 i Nios II Processor Reference Handbook visar processorns register:

Läs mer

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod inär addition papper och penna metod Dagens föreläsning: Lärobok, kapitel rbetsbok, kapitel Ur innehållet: hur man adderar och subtraherar tal i det binära talsystemet hur man kan koda om negativa binära

Läs mer

TSEA28 Datorteknik Y (och U)

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

Läs mer

TSEA28 Datorteknik Y (och U)

TSEA28 Datorteknik Y (och U) TSEA28 Datorteknik Y (och U) Föreläsning 1 Kent Palmkvist, ISY Dagens föreläsning Introduktion/motivation Administrativ information Historik Vad är en dator Litet exempel 2 Vem är jag 3 N B-huset 2:a våning

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