Instruktionsuppsättning

Storlek: px
Starta visningen från sidan:

Download "Instruktionsuppsättning"

Transkript

1 DT Maskinorienterad Programmering 21/11 M68H12, rbetsbok för M12 PU12 Reference Guide Ur innehållet: Historik Översikt, single-chip-computer DG256 Programmerarens bild (Exempel) Instruktionsuppsättning i IS Instruction Set rchitecture e Vilka operationer kan utföras? Instruktionsgrupper Hur lagras operanderna förutom i minnet? Korttidslagring Hur nås operander i minnet? dresseringssätt Vilka typer/storlekar av operander kan hanteras? Generella/speciella register, registerstorlek Introduktion till Freescale M68HS12 1 Introduktion till Freescale M68HS12 2 Instruktionsgrupper EXEMPEL: Motorola (Freescale) M68X/oldfire Data movement Program (Flow) control Integer arithmetic Floating-point arithmetic Logical operations it manipulation System control ache maintenance PowerP Load/Store Program (Flow) control Integer arithmetic Floating-point arithmetic Processor control Synchronization Miscellanous Motorola (Freescale) M68H12 Load/Store Data movement Program (Flow) control Integer arithmetic Logical operations it manipulation System control FLEX Load/Store Data movement Program (Flow) control Integer arithmetic/test Logical operations Shift/rotate Stack k operations Introduktion till Freescale M68HS12 3 Korttidslagring, i Stack/ckumulator/Register k t /R t Exempel: Kodning av operationen = + Stack ckumulator Register PUSH LOD LOD R1, PUSH DD LOD R2, DD STORE DD R3,R1,R2 POP Exempel: STORE,R3 Exempel: 55, HP3/7 PDP8, R652 M68H12 FLEX Dessutom existerar mellanting av dessa. Exempel (IS): IM36, DE PDP11/VX M68x Intel Pentium Mest namnkunnigt exempel: Intel 886 (-186/-286/-386/-486) Exempel (RIS): PowerP, MIPS, SPR Introduktion till Freescale M68HS12 4

2 Register programmerarens bild EXEMPEL - Registermaskiner PowerP Stackmaskiner: Har som regel inga synliga register g ckumulatormaskiner: Har oftast flera register men med dedikerad användning: Exempel: ckumulator, Indexregister Zilog Z8 Motorola (Freescale) M68X/oldfire Registermaskiner: Generellt användbara register. Exempel: Dataregister, dressregister, Flyttalsregister Introduktion till Freescale M68HS12 5 Introduktion till Freescale M68HS12 6 EXEMPEL ckumulator Intel 8xx 88/885 D H 8 7 STK POINTER UMULTOR 7 E L PROGRM OUNTER INREMENTER/DEREMENTER H X L H X L H X L DH D X DL SP P SI DI IP FLGS H FLGS L S DS SS ES UMULTOR SE UMULTOR UMULTOR STK POINTER SE POINTER SOURE INDEX DESTINTION INDEX INSTRUTION POINTER STTUS FLGS ODE SEGMENT DT SEGMENT STK SEGMENT EXTR SEGMENT H H H DH X X X D X SI DI P SP IP FLGS S SS DS ES FS GS L L L DL EX EX EX EDX ESI EDI EP ESP EIP EFLGS ODE STK DT EXEMPEL - ckumulator Motorola 68 Motorola 68H IT UMULTORS ND OR D 16-IT DOULE UMULTOR D X INDEX REGISTER X Y INDEX REGISTER Y 7 UMULTOR SP STK POINTER 7 UMULTOR P PROGRM OUNTER 7 IX INDEX REGISTER S X H I N Z V ONDITION ODES REGISTER P PROGRM OUNTER SP STK POINTER 5 H I N Z V ONDITION ODES REGISTER Rockwell 652 FLEX 7 7 UMULTOR UMULTOR 7 7 Y INDEX REGISTER Y UMULTOR 7 7 X INDEX REGISTER X X INDEX REGISTER PH PL PROGRM OUNTER P PROGRM OUNTER 7 1 S STK POINTER SP STK POINTER 7 3 N V 1 D I Z PROESSOR STTUS REG P N Z V ONDITION ODES REGISTER Introduktion till Freescale M68HS12 7 Introduktion till Freescale M68HS12 8

3 Programmerarens bild datatyper/storlek t t Programmerarens bild adresserbart minne char short long long floating pointers (8) int int int point (16) (32) (64) (IEEE) 68HS12 X X 16/2 bit oldfire V1 X X X 32 bit oldfire V4 X X X X 32 bit PowerP X X X X 32 bit PowerP (64) X X X X 64 bit 886 X X 16/2 bit 8386 X X X 32 bit 8486 X X X X 32 bit X86-32 X X X X 32 bit X86-64 X X X X 64 bit DRESSUSS RNDOM ESS 16 bitar 2 16 = byte = 64 kbyte 2 bitar 2 2 = byte = 1 24 kbyte = 1 Mbyte 24 bitar 2 24 = byte = kbyte = 16 Myte 32 bitar 2 32 = byte = kbyte = 4 96 Mbyte = 4 Gbyte 64 bitar 2 64 = 1, byte = 16 Ebyte Introduktion till Freescale M68HS12 9 Introduktion till Freescale M68HS12 1 Historik ik Freescale 68HS H11 68H12 68H12S 68H12SX HS12 adressrum, IO och minne PU12, klockor och räknare Random ccess - Minne RWM, FLSH, EEPROM Periferienheter Parallell Input/Output: Seriell e kommunikation o D PWM Introduktion till Freescale M68HS12 11 Introduktion till Freescale M68HS12 12

4 HS12DG256, blockdiagram HS12DG256, core Introduktion till Freescale M68HS12 13 Introduktion till Freescale M68HS12 14 HS12DG256, core Spänningsregulatorer (flera olika spänningar används internt) ackground Debug Mode för test/avlusning En kristall utgör bas för alla klockfrekvenser i systemet Realtidsklocka och andra klockfunktioner Programmerbara funktioner Primärminne Icke flyktigt minne Upp till 256 Kbyte i minnesbankar 48 k utan användning av bankar 4 k EEPROM Flyktigt minne 12 k RM Introduktion till Freescale M68HS12 Introduktion till Freescale M68HS12 16

5 EXEMPEL, linjärt adressrum EXEMPEL, bankat adressrum FFFF FFFF FLSH FLSH FFF D ankat FLSH Dx FFF FLSH 4 3FFF 1 FFF 4 3FF RWM ( RM ) Synlig del av EEPROM MHS12 Interna register 4 3FFF 1 FFF 4 3FF RWM ( RM ) Synlig del EEPROM MHS12 Interna register Introduktion till Freescale M68HS12 17 Introduktion till Freescale M68HS12 18 EXEMPEL, i laborationsdator t M12 Periferikretsar i HS12DG256 FFFF FLSH (monitor/debugger) FFF D ankat FLSH Dx256 D nalog till Digital omvandling ET- Räknarkretsar för noggrann tidmätning i SI synkron seriekommunikation 8 7FFF FFF 4 3FF FLSH (monitor/debugger) RWM ( RM ) Externt IO-gränssnitt MHS12 Interna register Minne tillgängligt för användarprogram Parallell In-Utmatning PWM Pulsbreddsmodulering Etc Introduktion till Freescale M68HS12 19 Introduktion till Freescale M68HS12 2

6 HS12DG256, core entralenhet PU12 Registeruppsättning i PU D X Y SP P 7 S X H I N Z V 8-IT UMULTORS ND OR 16-IT DOULE UMULTOR D INDEX REGISTER X INDEX REGISTER Y STK POINTER PROGRM OUNTER ONDITION ODES REGISTER Introduktion till Freescale M68HS12 21 Introduktion till Freescale M68HS12 22 dresseringssätt Inherent Vi känner igen de flesta adresseringssätten i från FLEX. Indexerade adresseringssätt kan även användas med register X,Y och SP ibland också med dp(p (P-relativt) t) Maskinkod k för instruktionen ykel för cykel beskrivning Nytt här är också Indirekt adressering Flaggpåverkan Introduktion till Freescale M68HS12 23 Introduktion till Freescale M68HS12 24

7 Omedelbar (Immediate) 8-bit/16-bit Direkt (Direct Page) bsolut (Extented) opr8i, 8-bitars konstant om 8-bitars register Opr16i, 16-bitars konstant om 16-bitars register opr16a, kan adressera hela adressintervallet -FFFF opr8a, kan enbart adressera intervallet -FF, anger minst signifikant byte av adressen Introduktion till Freescale M68HS12 25 Introduktion till Freescale M68HS12 26 P-relativ ( RNH -instruktioner) 8-bitars offset ( ) 9-bitars offset ( ) 16-bitars offset ( ) Indexerade d adresseringssätt: Register relativ, konstant offset asregister kan vara något av: X,Y,SP,P P EXEMPEL: LD 5,X ST 2,Y LD sym,p Observera, ingen syntaktisk skillnad. ST off,sp ssemblator väljer effektivast kodning Specialfall: n,pr LD sym,pr ntag P pekar på nästa instruktion. Operanden är här P-sym, jfr offsetberäkning för R -instruktioner Introduktion till Freescale M68HS12 27 Introduktion till Freescale M68HS12 28

8 Indexerade d adresseringssätt: uto pre- increment/decrement uto post- increment/decrement Indexerade d adresseringssätt: Register relativ, offset i ackumulator asregister kan vara något av: XYSP X,Y,SP EXEMPEL: LD 1,-X ST 4,Y- ST 8,+SP LD 7,SP+ asregister kan vara något av: X,Y,SP,P P EXEMPEL: LD,X ST,Y ST D,SP LD D,P Introduktion till Freescale M68HS12 29 Introduktion till Freescale M68HS12 3 Indexerade d adresseringssätt: Indirekt EXEMPEL: LD ST ST LD [D,X] [sym,pr] [2,SP] [D,Y] Instruktionsgrupper LOD-instruktioner LD Load (M) LD Load (M) LDD Load D (M:M+1) 1 : LDS Load SP (M:M+1) 1 SP H :SP L LDX Load index register X (M:M+1) M 1 XX H :X L LDY Load index register Y (M:M+1) 1 Y H :Y L LES Load effective address into SP Effective address SP LEX Load effective address into X Effective address X LEY Load effective address into Y Effective address Y STORE-instruktioner ST Store () M ST Store () M STD Store D () M, () M+1 STS Store SP SP H :SP L M:M+1 STX Store X X H :X L M:M+1 STY Store Y Y H :Y L M:M+1 MOVE-instruktioner MOV Move byte (8 bitar) (M 1 ) M 2 MOVW Move word (8 bitar) (M:M+1) 1 M:M+1 2 EXEMPEL: Kopiera byte LD $3 ST $31 eller LD $3 ST $31 eller MOV $3,$31 EXEMPEL: Kopiera word LDD $3 STD $31 eller LDX $3 STX $31 eller LDY $3 STY $31 eller MOVW $3,$31 Introduktion till Freescale M68HS12 31 Introduktion till Freescale M68HS12 32

9 Instruktioner för kopiering av registerinnehåll T Transfer to () anm: Ekv. Med TFR, TP Transfer to R () R anm: Ekv. Med TFR,R T Transfer to () TFR Transfer register to register (,,R,D,X,Y eller SP) (,,R,D,X,Y eller SP) TP Transfer R to anm: Ekv. Med TFR R, (R) TSX Transfer SP to X (SP) X anm: Ekv. Med TFR SP,X TSY Transfer SP to Y (SP) Y anm: Ekv. Med TFR SP,Y TXS Transfer X to SP (X) SP anm: Ekv. Med TFR X,SP TYS Transfer Y to SP (Y) SP anm: Ekv. Med TFR Y,SP Instruktioner för växling av registerinnehåll EXG Exchange register to register (,,R,D,X,Y eller SP) (,,R,D,X,Y eller SP) XGDX Exchange D with X (D) (X) anm: Ekv. Med EXG D,X - EXG X,D XGDY Exchange D with Y (D) (Y) anm: Ekv. Med EXG D,Y - EXG Y,D Instruktion för teckenutvidgning SEX Teckenutvidga 8 bitars operand (,,R) (D,X,Y eller SP) nvänd denna Övriga finns här av kompatibilitetsskäl nvänd denna Övriga finns här av kompatibilitetsskäl Introduktion till Freescale M68HS12 33 Ovillkorlig li programflödeskontroll ll SR nrop av subrutin. P-relativ operand SP-2 SP RetdrL:RetdrH M (SP) :M (SP+1) dress P R Hopp till adress. dress P P-relativ operand LL nrop av subrutin SP-2 SP bsolut operand (2 bitar) RetdrL:RetdrH nm: nvändes vid M (SP) :M (SP+1) programflödesändring mellan Subrutinadress P olika minnesbankar ($8- SP-1 SP $FFF) (PPGE) M (SP) PGE PPGE Subrutinadress P JMP Hopp till address. Subrutinadress P bsolut operand JSR nrop av subrutin SP-2 SP bsolut operand RetdrL:RetdrH M (SP) :M (SP+1) Subrutinadress P RT Återvänd från subrutin. M (SP) (PPGE) RTS Returadress från STK och PPGE Återvänd från subrutin. Returadress från STK Introduktion till Freescale M68HS12 SP+1 SP M (SP) :M (SP+1) P H :P L SP+2 SP M (SP) :M (SP+1) P H :P L SP+2 SP 34 Instruktioner för addition ddera till ()+() X ddera till X anm: Ekv. med LEX,X (X)+() X Y ddera till Y (Y)+() Y anm: Ekv. med LEY,Y D ddition med carry till ()+(M)+ D ddition med carry till ()+(M)+ DD ddition till ()+(M) DD ddition till ()+(M)(M) DDD ddition till D (:) (D)+(M:M+1) D IN Incrementera i minnet (M)+$1 M IN Inkrementera ()+ $1 IN Inkrementera ()+ $1 INS Inkrementera SP (SP)+ $1 SP anm: Ekv. med LES 1,SP INX Inkrementera X (X)+ $1 X anm: Ekv. med LEX 1,X INY Inkrementera Y (Y)+ $1 Y anm: Ekv. med LEY 1,Y Instruktioner för logiska operationer ND itvis och med minnesinnehåll () (M) ND itvis och med minnesinnehåll () (M) ND itvis och med minnesinnehåll (R) (M) R EOR itvis exklusivt eller med () (M) minnesinnehåll EOR itvis exklusivt eller med () (M) minnesinnehåll OR itvis eller med minnesinnehåll ()+(M) OR itvis eller med minnesinnehåll ()+(M) OR itvis eller R med minnesinnehåll (R)+(M) R EXEMPEL: Nollställ bit 7-bit 4 på adress $3 LD $3 ND #%1111 ST $3 EXEMPEL: Ettställ bit 7 och bit på adress $3 Instruktioner för subtraktion S Subtrahera från ()-()() S Subtrahera med borrow från ()-(M)- S Subtrahera med borrow från ()-(M)- SU Subtrahera från ()-(M) SU Subtrahera från ()-(M) SUD Subtrahera från D (:) (D)-(M:M+1) D DE Dekrementera i minnet (M)-$1 M DE Dekrementera ()- $1 DE Dekrementera ()- $1 DES Dekrementera SP (SP)- $1 SP anm: Ekv. med LES -1,SP DEX Dekrementera X (X)- $1 X anm: Ekv. med LEX -1,X DEY Dekrementera Y (Y)- $1 Y anm: Ekv. med LEY -1,Y Unära operationer L Nollställ carryflaggan i R LI Nollställ avbrottsmask i R I LR Nollställ minnesinnehåll $ M LR Nollställ $ LR Nollställ $ LV Nollställ overflowflaggan I R V OM Ettkomplementera minnesinnehåll $FF-(M) M OM Ettkomplementera $FF-() OM Ettkomplementera t $FF-() NEG Tvåkomplementera minnesinnehåll $-(M) M NEG Tvåkomplementera $-() NEG Tvåkomplementera $-() LD $3 OR #%11 ST $3 EXEMPEL: Invertera bit 2 och bit1 på adress $3 LD $3 EOR #%11 ST $3 Introduktion till Freescale M68HS12 35 Introduktion till Freescale M68HS12 36

10 Logiska skiftoperationer ti it ritmetiskati skiftoperationer ti LSL Logiskt vänsterskift i minnet LSL Logiskt vänsterskift LSL Logiskt vänsterskift LSLD Logiskt vänsterskift D b LSR Logiskt högerskift i minnet LSR Logiskt högerskift LSR Logiskt högerskift b b b SL ritmetiskt vänsterskift i minnet (ekv. med LSL) SL ritmetiskt vänsterskift (ekv. med LSL) SL ritmetiskt vänsterskift (ekv. med LSL) SLD ritmetiskt vänsterskift D (ekv. med LSLD) b b b LSRD Logiskt högerskift D b b Exempel på användning: Multiplikation med 2, tal utan tecken. Division med 2, tal utan tecken. SR SR SR ritmetiskt högerskift i minnet ritmetiskt högerskift ritmetiskt högerskift Exempel på användning, högerskift: Division med 2, tal med tecken. b Introduktion till Freescale M68HS12 37 Introduktion till Freescale M68HS12 38 Instruktioner för rotation ti (carry-skift) ROL Rotation vänster via carry i minnet ROL Rotation vänster via carry ROL Rotation vänster via carry b 7 ROR Rotation höger via carry i minnet ROR Rotation höger via carry ROR Rotation höger via carry b 7 b b EXEMPEL: Skifta ett 32-bitars tal på adress $3, 1 steg åt höger LSR $3 ROR $31 ROR $32 ROR $33 Instruktioner för jämförelser och testt Jämför med ()-() MP Jämför med minne ()-(M) MP Jämför med minne ()-(M)(M) PD Jämför D med minne (:)-(M:M+1) PS Jämför SP med minne (SP)-(M:M+1) PX Jämför X med minne (X)-(M:M+1) PY Jämför Y med minne (Y)-(M:M+1) TST Testa minnesinnehåll (M)-$ TST Testa register ()-$ TST Testa register ()-$ JÄMFÖRELSE Två operander INÄR operation TEST En operand UNÄR operation Exempel på användning: Skiftoperationer på tal större än 8 bitar. Introduktion till Freescale M68HS12 39 Introduktion till Freescale M68HS12 4

11 Villkorligli programflödeskontroll ll Mnemonic Funktion Villkor Enkla flaggtest S Hopp om carry =1 Hopp om IKE carry = EQ Hopp om zero Z=1 NE Hopp om IKE zero Z= MI Hopp om negative N=1 PL Hopp om IKE negative N= VS Hopp om overflow V=1 V Hopp om IKE overflow V= Test av tal utan tecken HI Villkor: R>M + Z = HS Villkor: R M = LO Villkor: R<M =1 LS Villkor: R M + Z = 1 Test av tal med tecken GT Villkor: R>M Z + ( N V ) = GE Villkor: R M N V = LT Villkor: R<M N V = 1 LE Villkor: R M Z + ( N V ) = 1 nvänds typiskt tillsammans med jämförelse/test instruktioner. EXEMPEL LD $3 MP $31 EQ L1. Instruktioner för räknande programslingor Mnemonic Funktion Villkor DEQ Dekrementera innehåll i register. Hoppa om resultatet =. (register: DXYSP),,D,X,Y,SP) (register) 1 register om(register)=; hoppa ; annars: nästa instruktion DNE Dekrementera innehåll i register. (register) 1 register Hoppa om resultatet. om(register) ; hoppa ; (register:,,d,x,y,sp) annars: nästa instruktion IEQ Inkrementera innehåll i register. (register) + 1 register Hoppa om resultatet =. om(register)=; hoppa ; (register:,,d,x,y,sp) annars: nästa instruktion INE Inkrementera innehåll i register. (register) + 1 register Hoppa om resultatet. om(register) ; hoppa ; (register:,,d,x,y,sp) annars: nästa instruktion TEQ TNE Testa innehåll i register. Hoppa om resultatet =. (register:,,d,x,y,sp) Testa innehåll i register. Hoppa om resultatet t t. (register:,,d,x,y,sp) om(register)=; hoppa ; annars: nästa instruktion om(register) ; hoppa ; annars: nästa ät instruktion Sammansatta instruktioner. EXEMPEL DEQ,L2 samma sak som DE EQ L2 Introduktion till Freescale M68HS12 41 Introduktion till Freescale M68HS12 42

Instruktionsuppsättning. Programmerarens bild adresserbart minne. Programmerarens bild datatyper/storlek. Maskinorienterad Programmering 2011/2012

Instruktionsuppsättning. Programmerarens bild adresserbart minne. Programmerarens bild datatyper/storlek. Maskinorienterad Programmering 2011/2012 Maskinorienterad Programmering 211/212 Instruktionsuppsättning IS Instruction Set rchitecture M68H12, rbetsbok för M12 PU12 Reference Guide Ur innehållet: Programmerarens bild Översikt, single-chip-computer

Läs mer

MC68HCS12 - översikt

MC68HCS12 - översikt MC68HCS12 - översikt MC68HC12, Arbetsbok för MC12 CPU12 Reference Guide Ur innehållet: Programmerarens bild Översikt, single-chip-computer DG256 MC68HCS12 översikt/roj 1 Instruktionsuppsättning ISA Instruction

Läs mer

DAT 015 Maskinorienterad Programmering 2010/11. Ur innehållet: Historik Översikt, single-chip-computer DG256 Programmerarens bild (Exempel)

DAT 015 Maskinorienterad Programmering 2010/11. Ur innehållet: Historik Översikt, single-chip-computer DG256 Programmerarens bild (Exempel) DAT 15 Maskinorienterad Programmering 21/11 MC68HC12, Arbetsbok för MC12 CPU12 Reference Guide Ur innehållet: Historik Översikt, single-chip-computer DG256 Programmerarens bild (Exempel) Introduktion till

Läs mer

Digital och Datorteknik EDA /2010. EDA Digital och Datorteknik

Digital och Datorteknik EDA /2010. EDA Digital och Datorteknik EDA 451 - Digital och Datorteknik 29-21, Arbetsbok för MC12 CPU12 Reference Guide Ur innehållet: Historik Översikt, single-chip-computer DG256 Programmerarens bild (Exempel) 1 Instruktionsuppsättning ISA

Läs mer

4.1. Assemblerspråket

4.1. Assemblerspråket Kursmaterial: Maskinnära programmering ur DATORSYSTEMTEKNIK FÖR HÖGSKOLANS INGENJÖRSUTBILDNINGAR UTKAST: 2010-10-19 16:57:00 4 MASKINNÄRA PROGRAMMERING Kapitlets syfte är att illustrera såväl möjligheter

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

Nya instruktioner. b 7

Nya instruktioner. b 7 LV6 Fo6 Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna tudera en kommersiell processor - PU2/H2/M2 Aktivera Förra veckans mål: IN- och Utmatning (I/O); kriva program (för FLEX)

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

EDA Digital och Datorteknik

EDA Digital och Datorteknik Digital och Datorteknik EDA45 200/20 EDA 45 - Digital och Datorteknik Dagens föreläsning:, Extra material Ext 8 Ur innehållet: Programmerarens bild av FLEX Instruktionsuppsättning Register åtkomliga för

Läs mer

Digital och Datorteknik EDA /2010. EDA Digital och Datorteknik

Digital och Datorteknik EDA /2010. EDA Digital och Datorteknik EDA 45 - Digital och Datorteknik Dagens föreläsning: Assemblerprogrammering för FLEX, Extra material Ext 8 Ur innehållet: Programmerarens bild av FLEX Instruktionsuppsättning Register åtkomliga för programmeraren

Läs mer

Föreläsningsanteckningar 2. Mikroprogrammering I

Föreläsningsanteckningar 2. Mikroprogrammering I Föreläsningsanteckningar 2. Mikroprogrammering I Olle Seger 2012 Anders Nilsson 2016 Innehåll 1 Inledning 2 2 En enkel dator 2 3 Komponenter 3 3.1 Register............................... 3 3.2 Universalräknare..........................

Läs mer

Reducerad INSTRUKTIONSLISTA för FLIS-processorn

Reducerad INSTRUKTIONSLISTA för FLIS-processorn Reducerad INSTRUKTIONSLI för FLIS-processorn 2013-11-08 2(10) Innehåll Sidan 3 Programmerarens bild av FLIS-processorn 4 Förklaring av beteckningar i instruktionslistan 5 Enkel dataflyttning 5 Logik 5

Läs mer

Nya instruktioner. b 7

Nya instruktioner. b 7 LV6 Fo6 Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna tudera en kommersiell processor - U2/H2/M2 Aktivera Förra veckans mål: IN- och Utmatning (I/O); kriva program (för FLEX)

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

Assemblerprogrammering för ARM del 1

Assemblerprogrammering för ARM del 1 Assemblerprogrammering för ARM del 1 Ur innehållet: Assemblerspråk Ordlängder och heltalstyper i C Variabeldeklarationer Programkonstruktioner Tilldelningar Uttrycksevaluering Ovillkorliga programflöden

Läs mer

Assemblerprogrammering för ARM del 1

Assemblerprogrammering för ARM del 1 Assemblerprogrammering för ARM del 1 Ur innehållet: Ordlängder och heltalstyper i C Variabeldeklarationer Programkonstruktioner Tilldelningar Uttrycksevaluering Ovillkorliga programflöden Funktion med

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #15 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Dataväg med pekarregister och stackpekare: I vår sjunde,

Läs mer

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

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

Läs mer

Tentamen 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

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

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

Läs mer

9/22/2012. Assemblernivå Beskrivning av funktion Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke...

9/22/2012. Assemblernivå Beskrivning av funktion Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke... LV4 Fo10 Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Koppla samman register och ALU till en dataväg Minnets uppbyggnad och anslutning till datavägen

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #15 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Dataväg med pekarregister och stackpekare: I vår sjunde,

Läs mer

Programmering av inbyggda system 2012/2013. Kodningskonventioner och programbibliotek. maskinnära programmering i C och assemblerspråk

Programmering av inbyggda system 2012/2013. Kodningskonventioner och programbibliotek. maskinnära programmering i C och assemblerspråk 2012/2013 Kodningskonventioner och programbibliotek Ur innehållet: Kodningskonventioner maskinnära programmering i C och assemblerspråk Programbibliotek 32-bitars operationer med 16 bitars processor Kodningskonventioner

Läs mer

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

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

Läs mer

Stack och subrutiner Programmeringskonventionen

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

Läs mer

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

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

EDA215 Digital- och datorteknik för Z

EDA215 Digital- och datorteknik för Z EDA25 Digital- och datorteknik för Z Tentamen Måndag 7 december 2007, kl. 08.30-2.30 i M-salar Examinatorer Rolf Snedsböl, tel. 772 665 Kontaktpersoner under tentamen Som ovan. Tillåtna hjälpmedel Häftet

Läs mer

Adressrum, programmerarens bild

Adressrum, programmerarens bild EDA 480 2009/2010 MC68HC12, Uppbyggnad.pdf Ur innehållet: Datorns byggblock Busskommunikation Synkron buss Asynkron buss Multiplex-buss avkodning för minne och I/O Minnesavbildad I/O Direktadresserad I/O

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

Villkorliga hopp: 9/26/2011. Dagens mål: Du ska kunna.. Villrorliga (Relativa) hopp - forts Arb s 140. LV5 Fo12. LV5 Fo12. Aktivera Kursens mål:

Villkorliga hopp: 9/26/2011. Dagens mål: Du ska kunna.. Villrorliga (Relativa) hopp - forts Arb s 140. LV5 Fo12. LV5 Fo12. Aktivera Kursens mål: Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika maskininstruktioner

Läs mer

Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller

Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller Aktivera Kursens mål: LV5 Fo12 Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika

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

FLEXIBLE INSTRUCTION SET PROCESSOR FLISP

FLEXIBLE INSTRUCTION SET PROCESSOR FLISP 2014-08-19 FLEXIBLE INSTRUCTION SET PROCESSOR FLISP FLISP - HANDBOK Detta häfte utgör den sammanfattande beskrivningen av FLISprocessorn. Häftet är indelat i två delar. Del 1 behandlar assemblerprogrammerarens

Läs mer

9 Assemblerprogrammering. Innehåll GRUNDLÄGGANDE DATORTEKNIK FÖR HÖGSKOLANS INGENJÖRSUTBILDNINGAR KOMPENDIUM

9 Assemblerprogrammering. Innehåll GRUNDLÄGGANDE DATORTEKNIK FÖR HÖGSKOLANS INGENJÖRSUTBILDNINGAR KOMPENDIUM 9 Assemblerprogrammering Assemblerprogrammering KOMPENDIUM GRUNDLÄGGANDE DATORTEKNIK FÖR HÖGSKOLANS INGENJÖRSUTBILDNINGAR ROGER JOHANSSON INSTITUTIONEN FÖR DATA OCH INFORMATIONSTEKNIK CHALMERS TEKNISKA

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

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

Introduktion till ARM Cortex-M4

Introduktion till ARM Cortex-M4 Introduktion till ARM Cortex-M4 Ur innehållet: Historik - ARM ARM/Thumb instruktionsuppsättning Register Adresseringssätt 1 ARM Tidiga datorer Programmering av inbyggda system 1979 Acorn Computers Acorn

Läs mer

FLEXIBLE INSTRUCTION SET PROCESSOR FLISP

FLEXIBLE INSTRUCTION SET PROCESSOR FLISP 2013-08-14 FLEXIBLE INSTRUCTION SET PROCESSOR FLISP Detta häfte utgör den sammanfattande beskrivningen av FLISprocessorn. Häftet är indelat i två delar. Del 1 behandlar assemblerprogrammerarens bild av

Läs mer

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf DAT 015 Maskinorienterad programmering 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas

Läs mer

7) Beskriv tre sätt att överföra parametrar mellan huvudprogram och subrutin.

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

Läs mer

Tenta i Digitalteknik

Tenta i Digitalteknik Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2010-06-01 Skrivtid 9.00-14.00 (5 timmar) Maximalt resultat 50 poäng Godkänt resultat 25 poäng inkl bonus Jourhavande lärare Per Lindgren Tel 070 376

Läs mer

11/16/2012. Assemblernivå Beskrivning av funktion Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke...

11/16/2012. Assemblernivå Beskrivning av funktion Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke... LV4 Fo10 Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Koppla samman register och ALU till en dataväg Minnets uppbyggnad och anslutning till datavägen

Läs mer

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar Moment 2 - Digital elektronik Föreläsning 1 Binära tal och logiska grindar Jan Thim 1 F1: Binära tal och logiska grindar Innehåll: Introduktion Talsystem och koder Räkna binärt Logiska grindar Boolesk

Läs mer

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

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

Läs mer

Omtentamen i CDT204 - Datorarkitektur

Omtentamen i CDT204 - Datorarkitektur Omtentamen i CDT204 - Datorarkitektur 2012-11-05 Skrivtid: 08.10-12.30 Hjälpmedel: Miniräknare och valfritt skriftligt (ej digitalt) material. Lärare: Stefan Bygde, kan nås på 070-619 52 83. Tentamen är

Läs mer

Datorarkitekturer med operativsystem ERIK LARSSON

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

Läs mer

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

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

Läs mer

DBG identifierar därefter sig genom utskrift av namn och version. Se även "Disposition av adressrum" nedan. Följande kommandon accepteras av DBG

DBG identifierar därefter sig genom utskrift av namn och version. Se även Disposition av adressrum nedan. Följande kommandon accepteras av DBG Introduktion DBG12 är en monitor/debugger för MC68HCS12-baserade mikrodatorer. DBG12 ingår i en serie likartade monitor/debugger's för mikrodatorer. För närvarande finns följande varianter: DBG11 DBG12

Läs mer

Exempel 1 på Tentamen med lösningar

Exempel 1 på Tentamen med lösningar Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Exempel 1 på Tentamen med lösningar Grundläggande datorteknik Examinator Kontaktperson under tentamen Tillåtna hjälpmedel Häfte

Läs mer

Lösningsförslag tenta

Lösningsförslag tenta Lösningsförslag tenta 2013-12-16 (Version 5 med reservation för eventuella fel. Uppdaterad 140417.) 1. X = 1010 0101 2 ; Y = 0101 1011 2 (8 bitars ordlängd) a) [0, 2 n 1] = [0, 2 8 1] = [0, 255] b) [ 2

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

Assemblerprogrammets struktur; exempel

Assemblerprogrammets struktur; exempel Maskinorienterad Programmering 2010/11 Maskinnära programmering en introduktion Ur innehållet: Assemblatorn, assemblerspråk Datatyper Tilldelningar, l i unära och binära operationer Permanenta/tillfälliga

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

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner Ext-3 (Ver 203-04-2) Exempel på RTN-beskrivning av FLEX-instruktioner. Figur på sidan 2 i detta häfte visar hur datorn FLEX är uppbyggd. På sidan visas dessutom hur ALU:ns funktion väljs med styrsignalerna

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

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

Digital- och datorteknik. Lars-Eric Arebrink. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng

Digital- och datorteknik. Lars-Eric Arebrink. vid flera tillfällen. Betyg 4: 36 poäng Betyg 5: 48 poäng Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR Lars-Eric Arebrink TID FÖR

Läs mer

Maskinorienterad Programmering - 2010/2011. Maskinorienterad Programmering 2010/11. Maskinnära programmering C och assemblerspråk

Maskinorienterad Programmering - 2010/2011. Maskinorienterad Programmering 2010/11. Maskinnära programmering C och assemblerspråk Maskinorienterad Programmering 2010/11 Maskinnära programmering C och assemblerspråk Ur innehållet: 32-bitars aritmetik med 16-bitars processor IEEE754 flyttal Maskinnära programmering - C 1 CPU12, ordlängder

Läs mer

Tentamen med lösningar

Tentamen med lösningar Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningar EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU Måndag xx Oktober 20xx, kl. 8.30-12.30

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

Styrenheten styrsignalsekvenser programflödeskontroll

Styrenheten styrsignalsekvenser programflödeskontroll Styrenheten styrsignalsekvenser programflödeskontroll Kontroll av programflöde Instruktionerna är ordnade sekventiellt i minnet och utförs normalt i denna ordning. Vissa programkonstruktioner kräver dock

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

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

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

Assemblerprogrammering del 2

Assemblerprogrammering del 2 Assemblerprogrammering del 2 FLISP och omvärlden Dagens föreläsning behandlar: Kompendiet kapitel 9 Arbetsboken kapitel 16 Ur innehållet: In- och ut-enheter Tilldelningar och uttrycksevaluering Programflödeskontroll

Läs mer

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

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

Läs mer

Maskinorienterad Programmering 2010/11

Maskinorienterad Programmering 2010/11 Maskinorienterad Programmering 2010/11 Maskinnära programmering en introduktion Ur innehållet: Assemblatorn, assemblerspråk Datatyper Tilldelningar, l i unära och binära operationer Permanenta/tillfälliga

Läs mer

Lösningsförslag till Tenta i Mikrodator

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

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

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

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

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

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

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

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

Programmerbar logik. Kapitel 4

Programmerbar logik. Kapitel 4 Kapitel 4 Programmerbar logik Programmerbar logik (PLC: Programmable Logic Controller; fi. ohjelmoitava logiikka) är en sorts mikrodatorliknande instrument som är speciellt avsedda för logik- och sekvensstyrningsproblem.

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

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå Aktivera Kursens mål: LV4 Fo10 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Koppla samman register och ALU till en dataväg Minnets uppbyggnad och anslutning till datavägen

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

Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl

Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen 3 EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU Måndag xx Oktober 20xx, kl. 8.30-12.30 Examinator

Läs mer

Digital- och datorteknik. Mekatronik-, data- och elektroingenjör Åk 1/ lp 1o2. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen

Digital- och datorteknik. Mekatronik-, data- och elektroingenjör Åk 1/ lp 1o2. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Mekatronik-, data- och elektroingenjör Åk / lp o2 LEU43 EXAMINATOR

Läs mer

Binär kodning. Binära koder. Tal och talsystem positionssystem för basen 10. Begrepp. Begrepp Tal och talsystem Talomvandling ASCII-kod NBCD Gray-kod

Binär kodning. Binära koder. Tal och talsystem positionssystem för basen 10. Begrepp. Begrepp Tal och talsystem Talomvandling ASCII-kod NBCD Gray-kod Binära koer Dagens föreläsning: Läroboken kapitel 3 Ur innehållet: Grunläggane binära koer Talomvanlingar Begrepp Tal och talsystem Talomvanling ASCII-ko NBCD Gray-ko 2 Begrepp begrepp betyelse exempel...

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

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner Ext-3 (Ver 204-04-08) Exempel på RTN-beskrivning av FLEX-instruktioner. Figur på sidan 2 i detta häfte visar hur datorn FLEX är uppbyggd. På sidan visas dessutom hur ALU:ns funktion väljs med styrsignalerna

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

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

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

Läs mer

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

1 Maskinnära programmering för HC12

1 Maskinnära programmering för HC12 UTKAST 6/3 2013- Maskinnära programmering för HC12 1 Maskinnära programmering för HC12 Kapitlets syfte är att illustrera såväl möjligheter som begränsningar med maskinnära programmering. Större delen behandlar

Läs mer

Digital- och datorteknik

Digital- och datorteknik Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Mekatronikingenjör (samt data- och elektroingenjör) Åk / lp

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, ARM-Cortex M4 del 1

Assemblerprogrammering, ARM-Cortex M4 del 1 Assemblerprogrammering, ARM-Cortex M4 del 1 Ur innehållet: Assemblatorn, assemblerspråk Ordlängder och datatyper Variabeldeklarationer Programkonstruktioner Tilldelningar Uttrycksevaluering Ovillkorliga

Läs mer

A-del motsvarande KS1

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

Läs mer

Programmering av inbyggda system. Kodningskonventioner. Viktor Kämpe

Programmering av inbyggda system. Kodningskonventioner. Viktor Kämpe Kodningskonventioner Viktor Kämpe Varför kodningskonventioner? Förståelse för Skillnaden mellan lokala/globala variabler. Funktionsargument. Returvärde. Möjliggör Mix av assembler och C. Kodningskonventioner/VK

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

Assemblerprogrammering för ARM del 3

Assemblerprogrammering för ARM del 3 Assemblerprogrammering för ARM del 3 Ur innehållet Fält och sammansatta typer (poster) Pekarvariabler och pekarkonstanter Pekararitmetik, operationer på fält Läsanvisningar: Arbetsbok kap 2 Quick-guide,

Läs mer

TENTAMEN(Nu anpassad till FLIS- processorn)

TENTAMEN(Nu anpassad till FLIS- processorn) Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN(Nu anpassad till FLIS- processorn) KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING Elektro Åk / lp 4 EDA26 EXAMINATOR

Läs mer

HF0010. Introduktionskurs i datateknik 1,5 hp

HF0010. Introduktionskurs i datateknik 1,5 hp HF0010 Introduktionskurs i datateknik 1,5 hp Välkommna - till KTH, Haninge, Datateknik, kursen och till första steget mot att bli programmerare! Er lärare och kursansvarig: Nicklas Brandefelt, bfelt@kth.se

Läs mer

Assemblerprogrammering för ARM del 1

Assemblerprogrammering för ARM del 1 Assemblerprogrammering för ARM del 1 Ur innehållet: Assemblerspråk Ordlängder och datatyper Variabeldeklarationer Programkonstruktioner Tilldelningar Uttrycksevaluering Ovillkorliga programflöden Läsanvisningar:

Läs mer