VELKOMMEN!!!! SYFTE o MÅL. till EDA485/DIT151. Maskinorienterad Programmering. Kurslitteratur. önskar Jan o Rolf

Storlek: px
Starta visningen från sidan:

Download "VELKOMMEN!!!! SYFTE o MÅL. till EDA485/DIT151. Maskinorienterad Programmering. Kurslitteratur. önskar Jan o Rolf"

Transkript

1 VELKOMMEN!!!! till EDA485/DIT151 Maskinorienterad Programmering önskar Jan o Rolf MOP OH LV1A 1 YFTE o MÅL Programmera i språk som ligger nära processorn (maskinen) Ge en helhetsbild av hur vi har nytta av kunskaper i området MOP ka kunna analysera, beskriva och konstruera enkla datorsystem mikroprocessor, minne, I/O, etc som använder - programmerad I/O - avbrottsstyrd I/O - maskinvarustyrd I/O Centrala begrepp i systemprogramvara, -hantering av processer, -delade objekt - ömsesidig uteslutning Ge grund för fortsatta studier inom det datatekniska området MOP OH LV1A 2 Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse Hardware Description and Verification Digital hardware (mer digitalteknik, programmerbarhet, VHDL) Moderna elektronikkonstruktionskurser Dator-systemteknik (Prestanda) stukturer komm Objektorienterad programmering (Java) Maskinorienterad programmering (I/O, assembler o C) Datorarkitekturkurser Operativsystem Parallellprogrammering Realtidssystem Digital- o datorteknik (digitalteknikens o processorns grunder) MOP OH LV1A 3 oftware Engineering Fundamentals Kurslitteratur Arbetsbok för MC12 Utgåva 3 Instruktionslista för CPU12 Vägen till C, Bilting / kansholm Div OH-material tenciler på resurssidan Labrelaterad material MOP OH LV1A 4 1

2 Fö: im: Lektioner LP3 Vanlig vecka Föreläsningar / Demonstration Handledd självverksamhet Må Ti On To Fr Demo HC3 im gr CoD E62-63 CHARM LV4 (11/2) Fö HC3 Fö HC3 im gr AoB E61-62 Fö HC2 MOP OH LV1A 5 Laborationer i LP3 Under LP3 skall 6 st obligatoriska laborationspass utföras i tvåmannagrupper (3 assembler, 2 C och en kombinerad C och assembler) tart onsdag i LV1 med gr C Må Ti On To Fr Gr A Gr B Gr C Gr D Gr C CHARM I LV4 (11/2) flyttas till tors kväll MOP OH LV1A 6 Fö: im: Lektioner LP3 Vecka 1 Föreläsningar / Demonstration Handledd självverksamhet Må Ti On To Fr Fö HB4 Fö HC3 Fö HC3 Lab Gr C Lab Gr D Fö HC3 im gr AB E61-62 Fö HC2 I DAG Intro Kap 4 REP AEMBLER OH LV6 i DoD-kursen Borrmaskinlabbet Inledning till lab 1 o 2 MOP OH LV1A 7 MOP OH LV1A 8 2

3 CPU12 / HC12 / MC12 CPU12 / HC12 / MC12 Processorn CP CPU12 essbuss buss Microcontroller HC12 tar-tolvan (MC912xxx) Klockkristall HC12 Eclk Gemensam address och data-buss Micro-datorn MC12 essbuss - Buss E (Eclk) MOP OH LV1A 9 MOP OH LV1A 10 Programmerarens bild CPU12 CPU12 tyrenhet Instruktionsregister, IR Inst s 0-1 CPU12 - En Ackumulatormaskin i minnet Operand P Operand Q 8/16 bitars del IR1 (8) ALU (8/16) IR2 (8) IR3 (8) Flaggregister CC (8) buss (8/16) Någon operation i ALU:n Ackumulator A (8) D (16) Ackumulator B (8) Resultat R Indexregister X (16) essbuss (16) Accumulator A 16 bitars del Indexregister Y (16) tackpekare P (16) Programräknare PC (16) Flaggregister CC Accumulator K OP Minne Accumulator K X H I N Z V C MOP OH LV1A 11 MOP OH LV1A 12 3

4 org $1000 ldaa $600 Läs Inporten jsr $2100 Multiplicera med fyra staa $400 kriv till utporten bra $1000 InPort EQU $0600 Def Inport OutPort EQU $0400 Def Utport org $1000 Loop ldaa InPort jsr Mul4 staa OutPort bra Loop Ett assemblerprogram MOP OH LV1A 13 Instruktionsformat CPU12 OP OP OP OP OP L H L OP PB AB OP PB L CD OP PB H L OP OP H L H L MOP OH LV1A 14 OP OP H L H L esseringsmoder CPU12 Inherent INH Immediate IMM (Direct (Page) DIR) Extended EXT (= Absolut FLEX) Relative Indexed REL IDX/IDX1/IDX2 Inst s 4 Eterm Emulera terminal MC12 Utvecklingsmiljö Målsystem COMport MOP OH LV1A 15 MC12 o dbg12 MOP OH LV1A 16 4

5 MC12 Utvecklingsmiljö COMport Eterm Emulera terminal Målsystem MC12 o dbg12 MOP OH LV1A 17 MOP OH LV1A 18 Borrmaskinlabbet Lab 1,2, 3 och 6- En Robot - I/O och avbrott och två processer Assembler och C olenoid med vridarm för sänkning av borr Borrmaskin-Robot Borrmotor med ON/OFF knapp 48 Tangentbord för borrkommando Operatör ensor för borr i bottenläge ensor för detektering av referensmärke på arbetsstycke Mikrodator Anpassningselektronik Klocka Borrmaskin MOP OH LV1A 19 Tryckfjäder för höjning av borr Basplatta Arbetsstycke tegmotor för rotering av arbetsstycke Kretskort med effektelektronik och anslutning mot styrkort för MOP OH LV1A 20 borrmaskin 5

6 imulatorn för borrmaskinen 49 pecifikation 48 New disc: Här väljer du olika arbetsstycken Control-fönster: tyrord till borrmaskinen tatus-fönster: tatussignaler från borrmaskinen Indikator för Motor On Indikator för Alarm Arbetsstycke Borrade hål märks ut tart Operation vald Ja Utför operation Nej starta borrmotorn stoppa borrmotorn sänk borret höj borret vrid (stega) arbetsstycket ett steg vrid (stega) arbetsstycket till referenspositionen borra ett hål borra hål längs cirkeln enligt ett bestämt mönster. MOP OH LV1A 21 MOP OH LV1A 22 A=0 UB0 (TART) TART Init KEYB1 COMMAND A=1 UB1 (TOP) A=2 UB2 (DOWN) Borrmaskinen UB3 (UP) COMMAND para registerinnehåll på stacken A=3 Avkoda (A) UB4 (TEP) Återställ registerinnehåll från stacken A=4 A=5 A=6 A=7 UB5 (DRILL) Inparameter: Kommandonummer i register A UB6 (REFPO) UB7 (AUTO) 57 MOP RTOH LV1A 23 A>7 tyrord till borrmaskinen 50 Utport: Drill Control tatusord från borrmaskinen Inport: Drill tatus Etta : Aktiv styrsignal Nolla : Passiv styrsignal stegpuls fram/back borrmotor solenoid larmsummer Nolla: Passiv statussignal Etta: Aktiv statussignal referensposition borr uppe borr nere MOP OH LV1A 24 6

7 Testförfarande DInput equ $600 Dip witch Input DCtrl equ $0F00 Drill Control Output Dtatus equ $0F01 Drill atus Input Loop LDAA DInput Läs strömbrytare TAA DCtrl Ge styrord LDAB Dtatus Läs status BRA Loop 62 MOP OH LV1A 25 Användning av UE-direktivet * Filen DRILLDEF.s12 Inport EQU $600 Dip witch Input DCtrl EQU $F00 Drill Control Output Dtatus EQU $F01 Drill taus Input Outport EQU $400 Lysdioderna * Filen DTET1.s12 UE DRILLDEF.s12 ORG $1000 Loop ldaa Inport Läs strömbrytarna staa DCtrl kriv till borrmaskinen ldab Dtatus Läs statusregistret stab Outport Visa statusregistret bra Loop MOP OH LV1A TART RefPos Övergripande specifikation av inledande borrmaskinuppgift: 51 Att vrida arbetsstycket 51 Vrid3 Borra Vrid3 Borra Vrid1 a) Arbetsstycket vrids till referensposition b) Ett hål borras c) Arbetsstycket vrids medurs tre steg d) Ett hål borras e) Arbetsstycket vrids medurs ett steg f) En larmsignal ges som indikation på att uppgiften är klar. Vrid1 Ange riktning Ge puls RT Utport: Drill Control stegpuls fram/back Bit 0 = 0 1 (Pos puls): Arbetsstycket vrids Bit 1 = 0: Medurs vridningsriktning Bit 1 = 1: Moturs vridningsriktning Etta: Aktiv styrsignal Nolla: Passiv styrsignal Vrid1 Vrid1 Vrid1 RT Larm TOP MOP OH LV1A 27 MOP OH LV1A 28 7

8 Borra Att borra ett hål 52 Att vrida arbetsstycket till ref-pos 52 tarta motor änk borr Utport: Drill Control Etta: Aktiv styrsignal Nolla: Passiv styrsignal RefPos N Läs tatus Borr Nere? J Höj borr Inport: Drill tatus borrmotor solenoid Nolla: Passiv statussignal Etta: Aktiv statussignal Inport: Drill tatus Nolla: Passiv statussignal Etta: Aktiv statussignal referensposition Bit 0 = 0: Arbetsstycket är inte i referensposition Bit 0 = 1: Arbetsstycket är i referensposition Läs tatus Ref Pos? N Vrid1 J borr nere tanna motor RT MOP OH LV1A 29 RT MOP OH LV1A 30 Kopia av styrordet 53 Realtid - Fördröjningar 54 * Ge tyrord till borrmaskinen LDAA #tyrord TAA DCtrl LDAA DCCopy Läs kopian av styrordet ANDA #Bitmönster Nolla en styrbit TAA DCtrl Ge nytt styrord TAA DCCopy para nya kopian 3 sätt att köra simulatorn tep Run (10 instruktioner/s) Run Fast (1000 instruktioner/s) (Verkligt system instruktioner/s) DCCopy RMB 1 Drill Control Copy MOP OH LV1A 31 MOP OH LV1A 32 8

9 Realtid Fördröjningar forts 54 tarta borrmotorn (vänta tills den är uppe i varv) Vrid arbetsstycket ett steg (vänta tills det har vridits till rätt position) Lyft borret (vänta tills borret har kommit ovanför arbetsstycket) etc Realtid Fördröjningar forts 55 ********************************************** *UBRUTIN DELAY * Beskrivning: kapar en fördröjning om * ANTAL x 500 ms. * Anrop: LDA #6 Fördröj 6*500ms = 3s * JR DELAY * Indata: Antal intervall,om 500 ms i A * * Utdata: Inga * Register-påverkan:Ingen * Anropad subrutin: Ingen. ********************************************** MOP OH LV1A 33 MOP OH LV1A 34 *************************************** * UBRUTIN DELAY * Beskrivning: kapar en fördröjning om ANTAL x 500 ms. * * Anrop: LDAA #6 Fördröj 6*500ms= 3s * JR DELAY * * Indata: Antal intervall,om 500 ms i A * * Utdata: Inga * Register-påverkan: Ingen * Anropad subrutin: Ingen. ************************************** DELAY PHA PHX TTA BEQ DExit Fördröjningsvärde noll * Konstanten 'Konst' måste bestämmas... ALOOP LDX #Konst 55 Realtid Fördröjningar forts XLOOP LEAX -1,X 2 cykler NOP 1 cykel CPX #0 2 cykler BNE XLOOP 3 cykler DECA BNE ALOOP * Ytterligare fördröjning DExit PULX PULA MOP OH LV1A 35 RT Villkorlig assemblering #ifdef RUNFAT * Konstant vid Run Fast Konst EQU???? #else * Konstant vid Run Konst EQU???? #endif E ID MOP OH LV1A 36 9

10 Tangentbord o Borrmaskin 56 Tangentbord o Borrmaskin 56 KEYB1 TART Läs tangentbord 7 DAV B3 2 B2 1 B1 0 B0 Init N Tangent nere J Bit 7, DAV: Valid; tatusbit som anger nedtryckt tangent b 7 =1: Ingen tangent är för tillfället aktiverad på tangentbordet. b 7 =0: En tangent är aktiverad Bit 6-4, 0: Används ej. Bit 3-0, B3-B0: Tangentnummer; Anger aktuell tangentnedtryckning. MOP OH LV1A 37 KEYB1 COMMAND Läs tangentbord N Tangent uppe J RT MOP OH LV1A 38 Borrmaskinrobot TART Rutinen COMMAND 57 Init Tangent nr Operation subrutin 0 starta borrmotorn TART KEYB1 1 stoppa borrmotorn TOP 2 sänk borret DOWN 3 höj borret UP 4 rotera arbetsstycket medurs ett steg TEP 5 borra ett hål DRILL 6 stega arbetsstycket till referensposition REFPO 7 borra hål längs cirkeln enligt mönster AUTO UB0 (TART) COMMAND A=0 A=1 UB1 (TOP) A=2 UB2 (DOWN) UB3 (UP) COMMAND para registerinnehåll på stacken A=3 Avkoda (A) UB4 (TEP) A=4 A=5 A=6 A=7 UB5 (DRILL) Inparameter: Kommandonummer i register A UB6 (REFPO) UB7 (AUTO) A>7 Återställ registerinnehåll från stacken MOP OH LV1A 39 MOP RTOH LV1A 40 10

11 Rutinen COMMAND 57 ************************************************** *UBRUTIN COMMAND *Beskrivning: Rutinen avgör vilken *kommandosubrutin som skall anropas och anropar *denna. *Anrop: JR COMMAND *Indata: Kommandonummer i reg A *Utdata: Inga *Reg-påverkan: Ingen *Anrop subr: UB0 - UB7 ************************************************** MOP OH LV1A 41 COMMAND MAX EQU 7 COMMAND PHA PHX CMPA #MAX giltigt värde? BHI COMEX LDX #JUMPTAB hopptabellens basadress ALA offset är 2 bytes per adress LDX A,X hämta subrutinens startadress JR,X utför subrutin COMEX PULX återvänd från kommandorutin PULA RT ********************************** * Tabell med subrutinadresser JUMPTAB FDB UB0,UB1,UB2,UB3,UB4,UB5,UB6,UB7 ********************************** * subrutiner för test, byts senare ut mot TART, TOP, DOWN etc UB0 MOVB #0,ParOut RT UB1 MOVB #1,ParOut RT UB2 MOVB #2,ParOut RT Dummy-subrutiner UB3 MOVB #3,ParOut UB4 RT MOVB etc MOP OH LV1A TRUKTUR: Filen MAIN1.s Inkludera definitionsfil 2. Initiera systemet 3. Huvudprogram 4. ubrutinen COMMAND 5. Inkludera fil (filer) med ytterligare subrutiner. 6. Plats för variabler MOP OH LV1A * Definitioner UE IODEF.12 ORG tart --- Initiera mikrodatorsystem --- Initiera borrsimulator ************************************ * Huvudprogram * Invänta vald operation Loop: MAIN1.s12 58 JR KEYB1 NOP * Utför vald operation JR COMMAND BRA Loop ************************************ COMMAND--- Här följer rutinen COMMAND och hopptabell och Dummysubrutiner UE KeyML15.12 Lägg till KEYB1 * Placera alla variabler här DCCopy RMB Kopia av styrord MOP OH LV1A 44 11

12 MOP OH LV1A *ubrutin TOP. ubrutinen stoppar borrmotorn. *Borrmotorn stoppas genom att subrutinen OUTZERO *först matar ut värdet 0" på bit 2 av utporten *DCTRL och sedan uppdaterar kopian av styrordet, *DCCOPY. Endast bit 2 på utporten och DCCOPY *påverkas. * *Anrop: JR TOP *Indata: Inga *Utdata: Inga *Registerpåverkan: Ingen *Anropade subrut: OUTZERO * ubrutin OUTZERO. Läser kopian av * borrmaskinens styrord på adress DCCopy. * Nollställer en av bitarna och skriver det * nya styrordet till utporten DCTRL samt * tillbaka till kopian DCCopy. * Biten som nollställs ges av innehållet i * B-registret (0-7) vid anrop. * Om (B) 7 utförs ingenting. * * Anrop: LDAB #bitnummer * JR OUTZERO * * Bitnumrering framgår av följande figur * Utdata: Inga * Registerpåverkan: Ingen * Anropade subrutiner: Inga OUTZERO.s12 MOP OH LV1A Att testa filen MAIN1.s09 pecifikation tart TART Operation vald Nej Init Ja Utför operation KEYB1 COMMAND DInput EQU $0c00 Dip witch Input DCtrl EQU $0400 Drill Control Output Dtatus EQU $0600 Drill taus Input MOP OH LV1A 47 Loop ldaa DInput Läs strömbrytarna staa DCtrl kriv till borrmaskinen ldaa Dtatus Läs statusregistret BRA Loop MOP OH LV1A 48 12

13 TART Att testa nya funktioner i MAINxx Borrmaskinlabbet Lab 1,2,3 och 6 - En Robot - I/O och avbrott och två processer Assembler och C Init KEYB1 Tangentbord för borrkommando Operatör COMMAND Mikrodator Anpassningselektronik Borrmaskin Klocka MOP OH LV1A 49 MOP OH LV1A 50 LAB 1 Klockan (Uppgift 62-73) Reg Y LDAB 1,Y+ ess Kommentar Clock 02 Timmar 04 Tiominuter 00 Minuter 01 Tiosekunder 09 ekunder 06 Tiondelar Clock fcb 2,4,0,1,9,6 ML5_PO tyr vilken sifferindikator som skall tändas ML5_EG tyr vilka segment som skall tändas på sifferindikatorerna Reg X LDAB B,X ess egmentkod för egtab 77 Noll 24 Ett 5D Två 6D Tre 2E Fyra etc egtab fcb $77,$24,$5D,etc MOP OH LV1A 51 Fö 2: essavkodning Minnen Bussar generellt Processorns anslutningar Timing essavkodning Fullständig Avk Ofullständig Avk Processorns adressrum VMA Valid Memory ess Processor - Bussar Minne krivare Mus etc MOP OH LV1A 52 13

14 Lite om Minnen Multiplexad Buss RAM RWM RAM Random Access Memory Read Write Memory tatiskt RAM Processor A/D ess och databuss DRAM Dynamiskt ROM Read Only Memory Klocka PROM EPROM EEPROM Programmable ROM Erasable PROM Electrically EPROM A/D Buss FLAH Busscykel Busscykel Busscykel MOP OH LV1A 53 MOP OH LV1A 54 Icke Multiplexad Buss CPU12 / HC12 / MC12 Processor essbuss buss Processorn CP CPU12 essbuss buss Klocka. buss buss Microcontroller HC12 tar-tolvan (MC912xxx) Busscykel Busscykel Busscykel Klockkristall HC12 Eclk Micro-datorn Gemensam address och data-buss MC12 essbuss - Buss E (Eclk) MOP OH LV1A 55 MOP OH LV1A 56 14

15 trobe Här är adressen Asynkront Bussprotokoll Klocka ynkront Bussprotokoll Processor essbuss buss Minne essbuss Processor buss Minne ACK Här är data Klocka Klocka. buss. buss trobe buss ACK MOP OH LV1A 57 buss En busscykel MOP OH LV1A 58 Bussarnas tillstånd Bussarnas tillstånd Processorns adressrum Processor MA Reg A $67 PC Buss Buss klocka E kriv/läs R/W Buss $1234 $1235 $1236 $1237 $C5A0 $B7 $C5 $A0 $?? MINNE OP-kod sta-extended Operand ( HI) Operand ( LO) Next OP UT port Klock- ess- - R/W Kommentar Cykel buss buss B7 R Läs OP-kod C5 R Läs -Operand Hög byte A0 R Läs -Operand Låg byte 4 FFFF?? R 5 C5A0 67 W kriv A till minnet MOP OH LV1A 59 MOP OH LV1A 60 15

16 MC12: anslutningar MC12 s-timing Maskincykel +5V Eclk essbuss (16) tyrsignaler REET Mikrodator MC12 Klockkristall buss (8) tyrsignaler ess bussen buss Processorn lägger ut giltig adress Minnet lägger ut data på bussen Här laddas (latchas) data in till processorn t (ns) GND MOP OH LV1A 61 VALID MEMORY ADRE; VMA MOP OH LV1A 62 essavkodning essavkodning Processor (CPU) essavkodning Inenhet Utenhet TAA $C5A0 TAA UTPORTADRE C Minne LD CP buss (8) Utport $C5A0 Register (8) Till omgivningen (8) MOP OH LV1A 63 C Om vi behöver flera I/O-portar Ut0 Ut1 Ut2 Ut3 In0 In1 In2 In3 på adress $C5A0 på adress $C5A1 på adress $C5A2 på adress $C5A3 på adress $C5A4 på adress $C5A5 på adress $C5A6 på adress $C5A7 Fixas med 8 st NAND-grindar eller??? MOP OH LV1A 64 16

17 essavkodning essavkodning Om vi behöver flera I/O-portar A 15 A 14 A 13 CIO A 2 A 1 C_Out0 CIO A 2 A 1 C_Out1 Ut0 Ut1 Ut2 Ut3 In0 In1 In2 In3 på adress $C5A0 på adress $C5A1 på adress $C5A2 på adress $C5A3 på adress $C5A4 på adress $C5A5 på adress $C5A6 på adress $C5A7 CIO A 2 A 1 DATA I/O-modul Intern adressavkodning 8 I/O-portar Out0 (8 bit) Out1 (8 bit) In 2 (8 bit) In 3 (8 bit) A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 E CIO CIO A 2 A 1 C_In0 CIO A 2 A 1 C_In3 MOP OH LV1A 65 MOP OH LV1A 66 En minnesmodul 2 Kbyte RWM-modul Att ansluta en 2-kbyte RWM- modul med startadress $4000 A 1 A 2 A 10 C C 0 C 1 C 2 C 2047 Read Write C 0 Write C 2047 Write C 0 Read C 2047 Read C Register (8) 1 C Register (8) 1 OE 0 OE 2047 D 7 -D 0 2kByte RWMmodul C essbuss A 10 - buss D 7 -D 0 2kByte RWMmodul C essbuss A 10 - buss D 7 -D 0 Arbetsgång: Tolka beskrivningen av minnesmodulen Rita tabell Ange modulens första adress Ange modulens sista adress Märk ut konstanta resp varierande adressledningar Rita adressavkodningslogiken buss utanför minnesmodulen, ansluts till processorns databuss MOP OH LV1A 67 MOP OH LV1A 68 17

18 Att ansluta en 2-kbyte RWM- modul Att ansluta en 2-kbyte RWM-modul essbuss A 15 - A 15 A 14 A 15 -A 11 A10 - E/EClk MC12 C-logik för 2kByte RWM CRWM 2kByte RWMmodul C A 13 A 12 A 11 E CRWM buss D 7 -D 0 MOP OH LV1A 69 MOP OH LV1A 70 Att ansluta en 8-kbyte ROM- modul till ett befintligt system essbuss A 15 - Att ansluta en 8-kbyte ROM-modul essbuss A 12 - A 12 - E/EClk MC12 A 15 -A 11 A10 - C-logik för RWM Och ROM CRWM CROM 2kByte RWMmodul C C 8kByte ROMmodul C 8kByte ROMmodul buss D 7 -D 0 kall placeras på de högsta adresserna ($FFFF) D 7 -D 0 buss D 7 -D 0 MOP OH LV1A 71 MOP OH LV1A 72 18

19 Att ansluta en 8-kbyte ROM-modul A 15 A 14 A 13 E CRWM Processorns adressrum Beskrivande figur över hur minnesmoduler och IO-portar är placerade i minnet C5A0 E000 Tomt RWM Tomt Tomt IO-port WRITE: = 0 READ: =1 ROM MOP OH LV1A 73 MOP OH LV1AFFFF 74 Fullständig resp Ofullständig essavkodning Uppgift Konstruera adressavkodningen för följande: 4 kbyte RWM från adress 0 8 kbyte ROM på de högsta adresserna En I/O-area på 256 Byte med start på adress $6000 Du har tillgång till 8 kbyte ROM-modul 4 kbyte RWM-modul Använd fullständig adressavkodning MOP OH LV1A 75 MOP OH LV1A 76 19

20 Uppgift Uppgift om förra... men använd ofullständig adressavkodning! Konstruera adressavkodningen för följande: 4 kbyte RWM från adress 0 8 kbyte ROM på de högsta adresserna En I/O-area på 256 Byte med start på adress $6000 Du har tillgång till 8 kbyte ROM-modul 4 kbyte RWM-modul Konstruera adressavkodningen för följande: En I/O-area på 512 Byte med start på adress $0000 RWM från I/O-areans slut till adress $1FFF ROM från adress $2000-$FFFF Du har tillgång till 64 kbyte ROM-modul 8 kbyte RWM-modul MOP OH LV1A 77 MOP OH LV1A 78 Att ansluta en Xk Byte Minnes- modul med startadress $zzzz Klocka Multiplexad Buss Eclk C essbuss A yy - buss D 7 -D 0 Arbetsgång: Tolka beskrivningen av minnesmodulen Rita tabell Ange modulens första adress Ange modulens sista adress Märk ut konstanta resp varierande adressledningar Rita adressavkodningslogiken MOP OH LV1A 79 Buss Busscykel HC12 Eclk Busscykel ess och databuss Busscykel Klocka. buss buss Busscykel Busscykel Busscykel Xk Byte RWMmodul Icke Multiplexad Buss MC12 eller någon processor essbuss buss MOP OH LV1A 80 20

21 Klocka. buss trobe buss ACK trobe Här är adressen essbuss Processor buss ACK Här är data Minne ynkront Bussprotokoll Klocka. buss buss Asynkront Bussprotokoll Klocka essbuss Processor buss Minne En busscykel MOP OH LV1A 81 A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 E CIO CIO A 2 A 1 CIO A 2 A 1 VMA = E (Valid Memory Address) essavkodning C_Out0 C_In0 CIO A 2 A 1 (kilja på ut och inportar) CIO A 2 A 1 MOP OH LV1A 82 C_Out1 C_In3 I DAG Fö 3 tudera HDW/W för en yttre enhet som ansluts till systemet (yfte med avsnitt 2) tart Befintligt system essbuss A 15 - Vi konstruerar en Printer-Port för att studera: ynkroniseringsproblem och överföringsmekanismer (HDW/W) Villkorlig / ovillkorlig överföring Busy Wait och Polling Handskakningssignaler Avbrott Kvartskristall 8MHz MC12 Timingsignal E R/W (Läs/kriv) buss D 7 - D 0 Förutsättningar för MC12-systemet: Befintlig Chip elect-signal som vi kan utnyttja i expansionssammanhang essrum M MOP OH LV1A 83 MOP OH LV1A 84 21

22 essavkodning för skrivarporten $ Printerport - forts s Vi måste ge vissa förutsättningar för skrivaren. $0800 $0803 I/O Vår skrivare är från början en "dum" skrivare: Den kan endast arbeta med ett tecken i taget. Block 1 (i MC12- systemet) IOEL Block 2 $FFFF CHIP ELECT (till skrivar-porten) (hämtar ett tecken - skriv ut - hämta nästa) Det finns inledningsvis inga handskaknings-signaler Max utskriftshastighet: 4 tecken per sekund. BA-adressen MOP OH LV1A 85 MOP OH LV1A 86 Printerport v1.0 s23 Printerport v1.0 s24 C_Printer R/W Processorns databuss Anslutning mot MC12- systemet ess avkodning C_Pri CP Regiser (8) C krivarbuss Anslutning mot skrivaren org $2000 ldx #Text Pekare till textsträng Loop ldaa 1,x+ Läs tecken o peka på staa PRINTER kriv ut bra Loop Text fcs "Hej Du Kalle!" Textsträng : Text H e j D u K a l l e! ACIIkoder för text- sträng MOP OH LV1A 87 MOP OH LV1A 88 22

23 Printerport v1.0 s23 Printerport v1.0 PrinterV1_1 s24 : Text H e j D u K a l l e! EOT ACIIkoder för text- sträng J Init Läs nästa tecken Tecken= EOT? N Överför till krivaren MOP OH LV1A 89 MOP OH LV1A top 90 * Printer V1.1 PRINTER EQU $0800 EOT EQU 04 ORG $2000 LDX #Text Pekare till textsträng Loop LDAA 1,X+ Läs tecken o peka på nästa CMPA #EOT BEQ top TAA PRINTER kriv ut BRA Loop top NOP BRA top Printerport v1.1 Text: FC "Hej Du Kalle!" FCB EOT lutmarkering 24 MOP OH LV1A 91 MC12- system Printerport v1.1 Loop LDAA 1,X+ Läs tecken o peka på nästa CMPA #EOT BEQ top TAA PRINTER kriv ut BRA Loop MOP OH LV1A 92 s krivare 23

24 Printerport v1.2 Villkorlig överföring 25 MC12- system krivare s Mottagaren Redo? N Mottagaren Redo? N J J Loop ldaa 1,x+ Läs tecken cmpa #EOT ista? beq top staa Printer.. nej skriv ut jsr Delay250ms Vänta 250 ms bra Loop MOP OH LV1A 93 änd till mottagaren Busy Wait änd till mottagaren Polling MOP OH LV1A 94 Printerport v2 - med register och READY-signal Villkorlig överföring s26 Printerport v2.0 READY s26 Läs tatus READY MC12-system krivarbuss krivare Är skrivaren upptagen? Nej Överför data Ja MC12- system krivar buss MOP OH LV1A 95 krivare Bit 7 tatusregister READY = 1 (Hög nivå): skrivaren är REDO READY = 0 (Låg nivå): skrivaren är UPPTAGEN 2 READY MOP OH LV1A

25 Printerport v2.0 s26 Printerport v2.0 s C ess avkodning C_tat READY R/W Anslutning mot Processorns bussar Processorns databuss C_Pri CP 1 b 2 Register (8) C Anslutning mot skrivaren C C_Pri C C_tat krivarbuss Printer gränssnitt V2 register = basadress tatusregister = basadress+1 MOP OH LV1A 97 MOP OH LV1A 98 Printerport v2.0 * Printer V2.0 Printer equ $800 Printer Ptatus equ $801 Printer tatus PrinterV2_0 Init s26 Printerport v2 26 org $2000 Läs nästa tecken ldx #Text Pekare Loop ldaa 1,x+ Läs tecken cmpa #EOT ista? beq top NotRDY ldab Ptatus Läs tatus bitb #Ready. och invänta beq NotRDY.. redo skrivare staa Printer kriv ut bra Loop J Tecken= EOT? N Läs tatus READY=1? J Överför till krivaren N top bra top MOP OH LV1A top 99 MOP OH LV1A

26 Printerport v2.1 s27 ldx #Text Pekare till textsträng Loop ldaa 1,x+ Läs tecken cmpa #EOT ista? beq top NotRDY ldab Ptatus Läs tatus bitb #Ready. och invänta beq NotRDY.. redo skrivare staa Printer kriv ut RDY ldab Ptatus Läs tatus bitb #Ready. och invänta bne RDY.. upptagen skrivare bra Loop top bra top MOP OH LV1A 101 Printerport v2.1 * Utnyttja definitionsfilen use PrinterDefs.asm ldx #Text Pekare till textsträng Loop ldaa 1,x+ Läs tecken cmpa #EOT ista? beq top NotRDY ldab Ptatus Läs tatus bitb #Ready. och invänta beq NotRDY.. redo skrivare staa Printer kriv ut RDY ldab Ptatus Läs tatus bitb #Ready. och invänta bne RDY.. upptagen skrivare MOP OH LV1A 102 s Printerport v3 med READY o DAV 28 Printerport v3 adressavkodning s READY Datorsystem DAV krivarbuss krivare register = basadress tatusregister = basadress+1 tyrregister = basadress+2 Bit 7 1 DAV 0 tyrregister DAV = 1 (Hög nivå) indikerar för skrivaren att giltigt tecken finns att hämta på skrivarbussen. DAV = 0 (Låg nivå) indikerar för skrivaren att skrivarbussen har ett ogiltigt värde. C A 1 C_Pri C A 1 C A 1 C_tat C_Ctrl MOP OH LV1A 103 MOP OH LV1A

27 Printerport v3 s29 Printerport v3 s28 C A 1 R/W Anslutning mot MC12 ess avkodning C_Ctrl CP Processorns databuss b 1 Register (1) C C_tat C_Pri CP 1 b 2 Register (8) C READY krivarbuss DAV Anslutning mot skrivaren Printer gränssnitt V3 MOP OH LV1A 105 MOP OH LV1A 106 Printerport v4 s29 Villkorlig överföring BUY WAIT s Läs tatus READY Är skrivaren upptagen? Ja MC12- system DAV krivar buss krivare Nej MOP OH LV1A 107 Överför data POLLING MOP OH LV1A

28 Hur bra blev det egentligen???? * HUVUDPROGRAM... Olika initieringar... Loop... Annat arbete som... processorn utför... jsr Print kriv ut en fil... bra Loop Verkligt "arbete" 30 Polling Pågår utskrift? Är skrivaren Redo? kriv nästa tecken Nej Nej * HUVUDPROGRAM... Olika initieringar Loop Annat arbete som... processorn utför tst PFlag Pågår utskriftsrutin? beq NoPrint.. hoppa om NEJ brclr Ptatus,#Ready,NoPrint Läs tatus jsr Print1char kriv ut ett tecken DAV Processorn väntar på DAV skall gå hög MOP OH LV1A 109 s 100 ms s NoPrint... BRA Loop Pflag rmb 1 Flagga:Pågår utskrift? MOP OH LV1A 110 Avbrott s30 Avbrott - forts s DAV Verkligt "arbete" HITILL: Programmeraren (DU) bestämmer när: JR Print1char kriv ett tecken s Processorn väntar på DAV skall gå hög 250 ms s VID AVBROTT: krivaren bestämmer när: Print1char kriv ett tecken Processor Datorsystem Avbrott (Redo) Här är data Yttre enhet MOP OH LV1A 111 VAD KRÄV? spara undan sin PC starta en rutin som skriver ut ett tecken till skrivaren för att sedan återstarta huvudprogrammet MOP OH LV1A

29 Huvudprogram Avbrott - forts s Avbrott - forts s IRQ MC12- system Avbrottsrutin som skriver ut ett tecken READY DAV krivarbuss krivare : TextP A H Pekare till A L nästa tecken Text H e j Avbrottssignal D u ACIIkoder K för texta sträng l l e! EOT lutmarkeing MOP OH LV1A 113 : TextP A H Pekare till A L nästa tecken Text H * Avbrottsrutin e j IRQ ldx ldaa TextP 1,x+ Läs pekare till nästa kriv nästa tecken D u ACIIkoder K för texta sträng l l e! EOT lutmarkeing sta Printer stx TextP para nya pekare rti MOP OH LV1A 114 Avbrott - forts s Huvudprogram Avbrott - forts s31 IRQ s Avbrottsrutinen utförs och ett tecken skickas till skrivaren Processorn utför annat viktigt arbete IRQ 100 ms s 1 Avbrottsrutin 3 Avbrott 2 Betjäna avbrottet RTI Minnet ess $FFF2 tartadress för $FFF3 avbrottsrutin 1) Huvudprogram exekveras när ett avbrott aktiveras 2) Hopp till avbrottsrutin 3) Avbrottsrutin startar 4) Avbrottsrutin avslutas med en speciell instruktion, return from interrupt (RTI) 5) Återhopp till huvudprogram 6) Huvudprogrammet fortsätter. MOP OH LV1A 115 MOP OH LV1A

30 Villkorlig överföring 25 Printerport v3 med READY o DAV 28 READY Mottagaren Redo? J N Mottagaren Redo? J N Datorsystem Bit 7 DAV krivarbuss 1 0 krivare änd till mottagaren änd till mottagaren tyrregister DAV Busy Wait Polling MOP OH LV1A 117 DAV = 1 (Hög nivå) indikerar för skrivaren att giltigt tecken finns att hämta på skrivarbussen. DAV = 0 (Låg nivå) indikerar för skrivaren att skrivarbussen har ett ogiltigt värde. MOP OH LV1A 118 Avbrott s30 Verkligt "arbete" DAV Processorn väntar på DAV skall gå hög s 250 ms s Processor Datorsystem Avbrott (Redo) Här är data Yttre enhet MOP OH LV1A

VELKOMMEN!!!! SYFTE o MÅL. till DAT015 / DIT151 Maskinorienterad Programmering. Kurslitteratur. önskar Jan o Rolf. Lektioner LP2 Vanlig vecka

VELKOMMEN!!!! SYFTE o MÅL. till DAT015 / DIT151 Maskinorienterad Programmering. Kurslitteratur. önskar Jan o Rolf. Lektioner LP2 Vanlig vecka VELKOMMEN!!!! till DAT05 / DIT5 Maskinorienterad Programmering önskar Jan o Rolf M fo0 YFTE o MÅL Programmera i språk som ligger nära processorn (maskinen) Ge en helhetsbild av hur vi har nytta av kunskaper

Läs mer

Laborationsmoment t 2 - En Borrautomat

Laborationsmoment t 2 - En Borrautomat Maskinorienterad Programmering 2/2 Laborationsmoment t 2 - En Borrautomat t Genomgång g av laborationer: Programutveckling i assembler Tangentbord för borrkommando Operatör Mikrodator Anpassnings- elektronik

Läs mer

Laborationsmoment t 2 - En Borrautomat

Laborationsmoment t 2 - En Borrautomat Maskinorienterad Programmering 21/211 Genomgång g av laborationer: Programutveckling i assembler Arbetsbok för MC12, kapitel 4 1 Laborationsmoment t 2 - En Borrautomat t Tangentbord för borrkommando Operatör

Läs mer

Laborationsmoment 2 - En Borrautomat

Laborationsmoment 2 - En Borrautomat Maskinorienterad Programmering 2011/2012 : Programutveckling i assembler Arbetsbok för MC12, kapitel 4 1 Laborationsmoment 2 - En Borrautomat Tangentbord för borrkommando Operatör Mikrodator Anpassningselektronik

Läs mer

VELKOMMEN!!!! SYFTE o MÅL. till EDA485/DIT151. Maskinorienterad Programmering. Kursupplägg. Kurslitteratur. önskar Jan o Rolf

VELKOMMEN!!!! SYFTE o MÅL. till EDA485/DIT151. Maskinorienterad Programmering. Kursupplägg. Kurslitteratur. önskar Jan o Rolf VELKOMMEN!!!! till EDA485/DIT5 Maskinorienterad Programmering önskar n o Rolf M fo0 YFTE o MÅL Programmera i språk som ligger nära processorn (maskinen) Ge en helhetsbild av hur vi har nytta av kunskaper

Läs mer

I DAG fo 4. Printerport v3 med READY o DAV. Avbrott. Hur bra blev det egentligen????

I DAG fo 4. Printerport v3 med READY o DAV. Avbrott. Hur bra blev det egentligen???? Rep Konstruktion av en Printer-Port ynkroniseringsproblem Villkorlig / ovillkorlig överföring Busy Wait och Polling Handskakningssignaler AVBROTT!!! svektor I-flagga svippa sdriven Printerport I DAG fo

Läs mer

Printerport. I DAG Fö 3. Adressavkodning för skrivarporten. Printerport - forts

Printerport. I DAG Fö 3. Adressavkodning för skrivarporten. Printerport - forts I DAG Fö 3 Studera HDW/SW för en yttre enhet om anlut till ytemet (Syfte med avnitt ) Printerport S 3 Vi kontruerar en Printer-Port för att tudera: Synkronieringproblem och överföringmekanimer (HDW/SW)

Läs mer

Arbetsbok för MC12, kapitel 4 Klocka. Genomgång av laborationer. New disc Här väljer du olika arbetsstycken

Arbetsbok för MC12, kapitel 4 Klocka. Genomgång av laborationer. New disc Här väljer du olika arbetsstycken Maskinorienterad Programmering 2011/2012 Laborationsmoment 2 - En Borrautomat : Programutveckling i assembler Tangentbord för borrkommando Operatör Mikrodator Anpassningselektronik Borrmaskin Arbetsbok

Läs mer

Laborationsmoment 2 - En Borrautomat

Laborationsmoment 2 - En Borrautomat Maskinorienterad Programmering 2011/2012 : Programutveckling i assembler Arbetsbok för MC12, kapitel 4 1 Laborationsmoment 2 - En Borrautomat Tangentbord för borrkommando Operatör Mikrodator Anpassningselektronik

Läs mer

Programmering av inbyggda system

Programmering av inbyggda system Programmering av inbyggda system Genomgång inför laborationer 1-3: Programutveckling i assembler Genomgång inför laborationer 1-3/RoJ 1 Laborationsmoment 2 - En Borrautomat Tangentbord för borrkommando

Läs mer

Genomgång av laborationer. New disc: Här väljer du olika arbetsstycken. Control -sektion: Styrord till borrmaskinen

Genomgång av laborationer. New disc: Här väljer du olika arbetsstycken. Control -sektion: Styrord till borrmaskinen Maskinorienterad Programmering 212/213 Laborationsmoment 2 - En Borrautomat : Programutveckling i assembler Tangentbord för borrkommando Operatör Mikrodator Anpassningselektronik Borrmaskin Arbetsbok för

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

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

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

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

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7) EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7) 1. Motivation ROM. 8kbyte 2 3 2 10 byte 13 Adressbitar [A12,A0] direkt till ROM-kapsel. RWM. 32kbyte 2 5 2 10 byte 15 Adressbitar

Läs mer

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU Onsdag 12 Januari 2011, kl. 14.00-18.00 Examinatorer

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

Exempel 3 på Tentamen

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

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

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

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #23 Översikt När flera smoduler placeras i processorns adressrum ansluts modulernas adressingångar till motsvarande ledningar i en. Övriga adressledningar i bussen

Läs mer

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf EDA 451 Digital och datorteknik 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas Olika

Läs mer

Tentamen. DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU. Tisdag 15 december 2009, kl

Tentamen. DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU. Tisdag 15 december 2009, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen DAT015 Maskinorienterad programmering IT DIT151 Maskinorienterad programmering GU Tisdag 15 december 2009, kl. 08.30-12.30

Läs mer

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2 Maskinorintrad Programmring 2010/2011 Skrivarportn, p Arbtsbok MC12, avsnitt 2 Ur innhåt: Vi ansutr n skrivar Assmbrprogrammring - skrivarportn 1 Skrivarport Arbtsbok, kap. 2 Konstruktion av n Printr-Port

Läs mer

Dataöverföring på Parallell- och serieform MOP 11/12 1

Dataöverföring på Parallell- och serieform MOP 11/12 1 Dataöverföring på Parallell- och serieform MOP 11/12 1 Parallell dataöverföring I digitala system finns ofta behovet att flytta ett eller flera dataord från ett ställe (sändare) till ett annat ställe (mottagare).

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

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #23 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Översikt När flera minnesmoduler placeras i processorns

Läs mer

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

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

Läs mer

MANUALBLAD MODULER TILL DIGITALMASKINEN

MANUALBLAD MODULER TILL DIGITALMASKINEN MANUALBLAD MODULER TILL DIGITALMASKINEN Inst för Datorteknik 2006. v2.02, 061014 1 DIGITALMASKINEN... 3 MANÖVERPANELEN... 5 2-INGÅNGARS AND... 6 2-INGÅNGARS NAND... 7 3-INGÅNGARS NAND... 8 4-INGÅNGARS

Läs mer

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU Måndag 18 Oktober 2010, kl. 8.30-12.30 Examinatorer

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

LV6 LV7. Aktivera Kursens mål:

LV6 LV7. Aktivera Kursens mål: Aktivera Kursens mål: LV6 LV7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion

Läs mer

CHALMERS TEKNISKA HÖGSKOLA

CHALMERS TEKNISKA HÖGSKOLA Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA217 Grundläggande Datortekik, Z EDA433 Grundläggande Datortekik, IT EDA452 Grundläggande Datortekik, D DIT790 Digital-

Läs mer

Adressavkodning - busskommunikation

Adressavkodning - busskommunikation Adressavkodning - busskommunikation Kompendie kapitel 10 Bussystem adressbuss databuss styrbuss Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primär och I/O-enheter

Läs mer

I DAG Fo 4. Programutveckling i assemblerspråk. Programutveckling i assembler. PROGRAMSTRUKTUR Modul Subrutiner USE-direktivet

I DAG Fo 4. Programutveckling i assemblerspråk. Programutveckling i assembler. PROGRAMSTRUKTUR Modul Subrutiner USE-direktivet I DAG Fo 4 Programutveckling i aembler Programtrukturer (Foku på Lab 2/3) Dokumentation 2-paaemblatorn MOP fo 5 PRINTER EQU $0800 PSTATUS EQU $080 PCONTROL EQU $0802 EOT EQU 4 Vår Printerport PrintFil

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

Maskinorienterad programmering. Arbetshäfte för laboration nr 1-3. Laborant: Godkännande - laboration: Data- och informationsteknik, datorteknik

Maskinorienterad programmering. Arbetshäfte för laboration nr 1-3. Laborant: Godkännande - laboration: Data- och informationsteknik, datorteknik Data- och informationsteknik, datorteknik 1 2 3 4 5 6 7 8 9 10 11 12 U Maskinorienterad programmering Arbetshäfte för laboration nr 1-3 Utvecklingsverktyget Eterm Programmering i assemblerspråk Borrmaskinsstyrning

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

Maskinorienterad programmering

Maskinorienterad programmering Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/

Läs mer

Avbrottshantering. Övningsuppgifter Lösningsförslag Uppgift (Reservation för diverse fel!)

Avbrottshantering. Övningsuppgifter Lösningsförslag Uppgift (Reservation för diverse fel!) Avbrottshantering Övningsuppgifter 2013 Lösningsförslag Uppgift 1-19 (eservation för diverse fel!) 1 Koppling: Q 1 Till bit 0 INPOT ÖKA A 1 /W 1 Write 8FF 16 NOLLA Write 8FFF 16 Q 2 1 Q 2 Till bit 1 INPOT

Läs mer

Programmering av inbyggda system

Programmering av inbyggda system Programmering av inbyggda system Synkronisering och undantag Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare

Läs mer

Assemblerprogrammering

Assemblerprogrammering 2012-02-14 Assemblerprogrammering Övningsuppgifter 2011 Lösningar (Med reservation för diverse fel!) 1. Hur många E-klockperioder använder CPU12 (HCS12) för att köra programsekvensen nedan? ORG $1000 LDAA

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

Maskinorienterad programmering

Maskinorienterad programmering Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/

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

Extrauppgifter för CPU12

Extrauppgifter för CPU12 1 Extrauppgifter för CPU12 X1a) Skriv en instruktionssekvens som nollställer bit 3-0 i alla minnesord i adressintervallet 2035H, 2049H Använd X-registret för adressering X1b) Skriv en subrutin som maskerar

Läs mer

2 UPPBYGGNAD OCH FUNKTION

2 UPPBYGGNAD OCH FUNKTION UTKAST 27/9 2010 - Uppbyggnad och funktion 2 UPPBYGGNAD OCH FUNKTION Detta kapitel ägnas åt metoder och principer som används för att bygga upp ett komplett datorsystem bestående av centralenhet, minne

Läs mer

ALU:n ska anslutas hur då?

ALU:n ska anslutas hur då? Aktivera Kursens mål: LV3 Fo7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion

Läs mer

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning Den digitala automaten Vägen från digitaltekniken till det kompletta styrsystemet Lund University, Sweden Insignaler Sekvensnät Utsignaler Kan vi betrakta insignalmönstret som en instruktion och det som

Läs mer

LEU240 Mikrodatorsystem

LEU240 Mikrodatorsystem Institutionen för data- och informationsteknik 2011-10-11 LEU240 Mikrodatorsystem Vi har tidigare i olika sammanhang sett att det är önskvärt att kunna använda ett högnivåspråk som C för att skriva program

Läs mer

Föreläsningsanteckningar 3. Mikroprogrammering II

Föreläsningsanteckningar 3. Mikroprogrammering II Föreläsningsanteckningar 3. Mikroprogrammering II Olle Seger 2012 Anders Nilsson 2016 1 Inledning Datorn, som vi byggde i förra föreläsningen, har en stor brist. Den saknar I/O. I denna föreläsning kompletterar

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

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen.

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen. Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/

Läs mer

Avbrottshantering. Övningsuppgifter

Avbrottshantering. Övningsuppgifter Avbrottshantering Övningsuppgifter 2013 Besvara kortfattat följande frågor rörande CPU12. Redogör för vad som händer vid RESET och varför detta sker. Förklara kortfattat vad som händer vid ett IRQ avbrott

Läs mer

Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl. 8.30-12.

Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl. 8.30-12. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT Tentamen Tisdag xx yyyy 2006, kl. 8.30-12.30 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel. 772

Läs mer

Exempel 2 på Tentamen med lösningar

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

Läs mer

Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1

Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1 Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1 13.1 a) Minneskapseln har 10 st adressledningar, vilket innebär att den har 2 10 = 1024 adresser, var och med

Läs mer

Tentamen. EDA485 Maskinorienterad programmering Z. Måndag 6 mars 2006, kl i V-salar

Tentamen. EDA485 Maskinorienterad programmering Z. Måndag 6 mars 2006, kl i V-salar EDA485 Maskinorienterad programmering Z Tentamen Måndag 6 mars 2006, kl. 14.00-18.00 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel. 772 1012 Kontaktpersoner under tentamen Som

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 F-36 FLEX- och FLIS-datorn Ext-8 Tallriksmodellen Stackoperationer

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

Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl

Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU Måndag 17 December 2012, kl. 8.30-12.30 Examinatorer

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #19 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Normaltillstånd vs undantagstillstånd I normaltillstånd

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

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

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

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

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

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

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

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

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

Maskinorienterad programmering, It/GU

Maskinorienterad programmering, It/GU Institutionen för data och informationsteknik. 2009-10-22 Laborationer i Maskinorienterad programmering, It/GU Detta häfte innehåller anvisningar om förberedelser och genomförande av 6 (3) laborationer.

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

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örutsättningar för skrivaranslutningen

Förutsättningar för skrivaranslutningen Maskinorienterad Programmering 2011/2012 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur

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

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

Övningsuppgifter i Mikrodatorteknik 4p/5p

Övningsuppgifter i Mikrodatorteknik 4p/5p Övningsuppgifter i Benny Thörnberg Mittuniversitetet Inst. för Informationsteknologi och medier Hösten 2005 1 Exekvering av assemblerkod 1.1 Statusflaggors beteende Vad blir C-, N- och Z- flaggornas värden

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

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

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

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 KURSNAMN Digital- och datorteknik PROGRAM: Data-, elektro- och mekatronikingenjör åk / lp och 2 KURSBETECKNING LEU43

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #21 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Teknologier och hierarkier Minnestyper Vi har hittills

Läs mer

Tentamen (Svar och lösningsförslag)

Tentamen (Svar och lösningsförslag) Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen (Svar och lösningsförslag) LEU430 Digital- och datorteknik Måndag 19 oktober 2009, kl. 8.30-12.30 Examinator Lars-Eric

Läs mer

Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar

Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU Tentamen Måndag 23 oktober 2006, kl. 08.30 12.30 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Kontaktpersoner under tentamen Som

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

Digital- och datorteknik. Lars-Eric Arebrink. Av institutionen utgiven instruktionlista FLEXIBLE INSTRUKTION SET PROCESSOR FLISP

Digital- och datorteknik. Lars-Eric Arebrink. Av institutionen utgiven instruktionlista FLEXIBLE INSTRUKTION SET PROCESSOR FLISP Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Digital- och datorteknik PROGRAM: KURSBETECKNING Elektro Åk 1/ lp 4 EDA216 EXAMINATOR Lars-Eric Arebrink TID

Läs mer

Läsminne Read Only Memory ROM

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

Läs mer

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010 STYRNING - i Mikrodatorteknik för U2 2010 1. Uppgift M10 (5p) aug-09 Skriv ett program i PIC-assembler som - gör PortB till utport - ettställer bit 0, 3 och 4 i PortB - nollställer bit 5 och 6 i PortB

Läs mer

Digital- och datorteknik

Digital- och datorteknik Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KRSNAMN Digital- och datorteknik PROGRAM: KRSBETECKNING EXAMINATOR Data-, elektro- och mekatronikingenjör Åk / lp och

Läs mer

Förutsättningar för skrivaranslutningen. Första programexemplet. Synkronisera arbetstakterna

Förutsättningar för skrivaranslutningen. Första programexemplet. Synkronisera arbetstakterna Maskinorienterad Programmering 0/0 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur hanteras

Läs mer

3. Mikroprogrammering II

3. Mikroprogrammering II 3. Mikroprogrammering II lite repetition in/ut-matning avbrott på OR-datorn hoppinstruktion labben Olle Roos dator LDA 000 12 ADD 100 7 STA 000 13 12 1 13 8 13 6 8 0 18,1,11 2,3,5,11 7,8,11 17,10 18,1,11

Läs mer

Datorsystemteknik Föreläsning 7DAVA14

Datorsystemteknik Föreläsning 7DAVA14 Datorsystemteknik Föreläsning 7DAVA14 Innehåll Introduktion (forts) Polling (cyklisk avfrågning) Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Exempel

Läs mer

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning Den digitala automaten Vägen från digitaltekniken till det kompletta styrsystemet Lund University, Sweden Insignaler Sekvensnät Utsignaler Kan vi betrakta insignalmönstret som en instruktion och det som

Läs mer

Exempel på tentamen 1

Exempel på tentamen 1 Maskinorienterad programmering - har du uppnått kursmålen Exempel på tentamen Tisdag xx januari 2005, kl. 08.30-2.30 i M-salar Examinatorer Stig-Göran Larsson, tel. 772 693 Jan Skansholm, tel. 772 02 Kontaktpersoner

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

Förutsättningar för skrivaranslutningen. Första programexemplet. strängslut. Maskinorienterad Programmering 2011/2012 Synkronisering och undantag

Förutsättningar för skrivaranslutningen. Första programexemplet. strängslut. Maskinorienterad Programmering 2011/2012 Synkronisering och undantag Maskinorienterad Programmering 20/202 Synkronisering och undantag Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter

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