Lektioner hittills: Maskinorienterad programmering DEMe, Lp 3, 2012/13.
Uppdaterad 2013-02-28.
Kapitelhänvisning "Kap" avser (KMP).

Veckoplanering

v4(Lv1) Sal
 Häfte
Innehåll
Föreläsning 1
måndag 21/1
kl 13.15-15.00
Babord
Hemsida
Kurs-PM
Introduktion till kursen. 
DC säljer kursmaterial
  Ext-16
INS2
Introduktion till CPU12. (Ext-16 från Digdat)
Programmerarens bild av CPU12.
Föreläsning 2
tisdag 22/1
kl 13.15-15.00
Babord
Ext-16
Ah-lab1-3
INS2
Något om instruktionsuppsättningen för CPU12.
Genomgång av arbetshäfte för laboration 1-3. Till uppg 3b-4.
Själv:  En bra repetition (och ett fåtal nyheter) av datordelen från kursen "Digital- och datorteknik" får den som läser och arbetar igenom kapitel 1 i ARB1 ("Arbetsbok för MC12") tom uppgift 29, sidan 21. Läs sedan igenom och börja på lab1-uppgifterna i "Arbetshäfte för laboration 1-3".
Det är detta som behandlas under simulatorövning 1.
Föreläsning 3
onsdag 23/1
kl 8.15-10.00
Babord
Ah-lab1-3 Genomgång av arbetshäfte för laboration 1-3. Tom uppg 8 sid 32.
Ext a "Assembler directives" för Eterm 6.
Föreläsning 4
torsdag 24/1
kl 10.15-12.00
Babord
Ext a "Assembler directives" för Eterm 6.
MAN Adresseringsmoder hos CPU12. (Utdrag ur referensmanual kapitel 3.)
Ext-16
INS2
Instruktionsuppsättning för CPU12.
Instruktioner för dataflyttning. Load (LD)
Ext b
INS2
Exempel på adresseringsmoder hos CPU12. Inledning.
Föreläsning 5
fredag 25/1
kl 8.15-10.00
Babord
MAN Adresseringsmoder hos CPU12. (forts.)
INS2
Exempel på adresseringsmoder hos CPU12. (forts.)
Programräknarrelativ adressering.
Valda exempel på instruktioner.
INS2
Maskinkod för olika LDAA-instruktioner.
INS2 Maskinkod för transfer- och exchangeinstruktioner.
Ext-16
INS2
Instruktioner för kombinationen incr+villkorligt hopp-, decr+villkorligt hopp och  test+villkorligt hopp. Maskinkod för dessa instruktioner.

v5(Lv2) Sal
 Häfte
Innehåll
Föreläsning 6
måndag 28/1
kl 13.15-15.00
Babord
INS2 Disassemblering av instruktioner med hjälp av instruktionslistan.
Disass_demo
Tentates
Kort genomgång av förra årets tenta.
Ext c
INS2

Kap 11
Analys av assemblerprogramslingor för CPU12.
Demo: Assemblerprogrammering övningsuppgifter: Uppgift nr 1.
Själv: Uppgift nr 2 och 3.
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift 11.12.
Föreläsning 7
tisdag 29/1
kl 13.15-15.00
Babord
Kap 11
Xtra-1
INS2
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift X.1b, X.3, X.7, 11.17, 11.20.
Föreläsning 8
onsdag 30/1
kl 8.15-10.00
Babord
Kap 11
Xtra-1
INS2
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift X.12, 11.26, tnt120305 uppg 2a,b.
Demo 1
torsdag 31/1
kl 10.15-12.00
Babord
Ext c
INS2
Assemblerprogrammering för CPU12.
Demo: uppg 10, 14.
Själv: uppg 8, 9, 11, 12, 13, 15, 16, 20, 25.
Kap 11
Xtra-1
Själv: Övningsuppgift 11.1, 11.2, 11.3, 11.4, 11.5, 11.6, 11.7, 11.9,
11.14, 11.18, 11.19, 11.21, 11.22, 11.23a, 11,25, X.5, X.6.

v6(Lv3) Sal
 Häfte
Innehåll
Föreläsning 9
måndag 4/2
kl 13.15-15.00
Babord
Kap 13
Något om hur CPU12 läser och skriver i minnet.
Krets för detektering av läsning eller skrivning på en viss minnesadress.
Kap 14
Xtra-2
(INS2)
Yttre styrning av CPU12. Avbrottssystemet hos CPU12.
Instruktioner med koppling till avbrottssystemet.(CLI = ANDCC #$EF och RTI)
Föreläsning 10
tisdag 5/2
kl 13.15-15.00
Babord
Kap 14
(INS2)
Avbrottssystemet hos CPU12. Fler instruktioner med koppling till avbrottssystemet.
Demo: Övningsuppgift 14.2. 
Ah-lab1-3 Genomgång av laboration nr 3. Händelsestyrda avbrott.
Föreläsning 11
onsdag 6/2
kl 8.15-10.00
Babord
Ah-lab1-3 Kort genomgång av laboration nr 3. Händelsestyrda avbrott.
Kap 14 Händelsestyrda avbrott.
Själv:
Övningsuppgift 14.4.
Kap 14 Tidsstyrda avbrott. Pseudoparallellism.
Ah-lab1-3 Genomgång av laboration nr 3. Tidsstyrda avbrott. Pseudoparallellism.
Demo 2
torsdag 7/2
kl 10.15-12.00
Babord
Kap 14 Pseudoparallellism. Demo: Övningsuppgift 14.5.  Demo program konfig.
Kap 11
Xtra-1
(INS2)
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift 11.28, X.8. 
Själv: X.11. Testprogram + X.11 konfig.

v7(Lv4) Sal
 Häfte
Innehåll
Föreläsning 12
måndag 11/2
kl 13.15-15.00
Babord
Ah-lab1-3 Demo av sysini med simulatorn.
Kap 14 Tidsstyrda avbrott. Demo: Övningsuppgift 14.3.
Ah-lab 4 Mycket kort om laboration nr 4. (PM-laboration nr 4 delas ut.)
ARB1 Själv:  Läs och arbeta igenom ARB1, avsnitt 5, sid 63-74 tom uppgift 107.
Föreläsning 13
tisdag 12/2
kl 13.15-15.00
Babord
OH Parameteröverföring till och från subrutiner.
OH "Programutveckling i kors-miljöer."
Ext e Variabler i XCC och styrstrukturer i C.
C-operatorer (Bit- och logikoperatorer) (Inledning.)
Föreläsning 14
onsdag 13/2
kl 8.15-10.00
Babord

Ext d
C-operatorer (Bit- och logikoperatorer) (forts.)
Flera avbrottskällor som delar samma avbrottsingång. Demo program konfig
Demo 3
torsdag 14/2
kl 10.15-12.00
Babord
Ext f Avbrottsexempel (ungefär övningsuppg 14.4) med XCC. C-fil. Sim-fil
C-fil kombinerad med kompilatorns assemblerfil.

Ext h
Användning av avbrottssystem hos CPU12.
Själv: Avbrottshantering övningsuppgifter.  Uppgift nr 1, 3 och 4.

v8(Lv5) Sal
 Häfte
Innehåll
Föreläsning 15
måndag 18/2
kl 13.15-15.00
Babord
Ext g Datatyper, globala och lokala variabler i XCC. Variablernas placering i minnet.
Ext g Funktionsanrop och hantering av parametrar i XCC. Kodgenerering.
Kap 13 Något om primärminnestyper.
Föreläsning 16
tisdag 19/2
kl 13.15-15.00
Babord
Kap 13 Något om hur CPU12 läser och skriver i minnet.
Anslutning av minnesmoduler, inportar och utportar till CPU12-buss. Sidan 13-1 - 13-7. Exempel 13.3 och 13.7, sidan 13-8 - 13-13 och 13-17 - 13-21.
Demo: Övningsuppgift 13.6.
Exempel på fullständig och ofullständig adressavkodning. (Rättad 130219.)
Demo 4
onsdag 20/2
kl 8.15-10.00
(OBS!)
Babord
Xtra-1 Assemblerprogrammering för CPU12. Själv: Övningsuppgift X.9, X.10. program
Ext h Användning av avbrottssystem hos CPU12.
Demo: Avbrottshantering övningsuppgifter. Uppgift nr 5 och tnt100308 uppg 4.
Föreläsning 17
torsdag 21/2
kl 10.15-12.00
(OBS!)
Babord
Kap 13
Ext i
Anslutning av  minnes- och I/O-moduler till CPU12-buss.
Demo: Adressavkodning övningsuppgifter. Uppgift nr 2 och 3.
Kap 13 Anslutning av minnes- och I/O-moduler till CPU12-buss. (forts.)
Demo:
Övningsuppgift 13.2; 13.3; 13.4. (Ofullständig adressavkodning)
Prioritering av moduler med överlappande adressintervall. Exempel 13.6 sidan 13-16.
Demo: Övningsuppgift 13.10; 13.12. (Överlappande adressintervall)
Ext i Själv: Adressavkodning övningsuppgifter. Uppgift nr 1 och 7.

v9(Lv6) Sal
 Häfte
Innehåll
Föreläsning 18
måndag 25/2
kl 13.15-15.00
Babord
Xtra-2
Kap 15
Allmänt om in-och utmatning av data.
Bilder kapitel 15 (I/O).
OH Något om överföring av data på parallell- och serieform.
Föreläsning 19
tisdag 26/2
kl 13.15-15.00
Babord
OH Något om "Controller Area Network"- CAN.
INS2
Ext j
Ext k
Minnessystem. Utökning av adressrummet med minnesbankar.
Minneshierarki.
Ext k är en kopia av ett avsnitt ur en amerikansk kursbok.
Föreläsning 20
onsdag 27/2
kl 8.15-10.00
Babord
Kap 2 Repetition av flyttal (datatypen float). Flyttal komplettering.
Demo: floatex1.c simsetup
Allt Sammanfattning av kursen och genomgång inför tenta. Genomgång av tenta 2012-03-05. Repetition av valda delar enligt önskemål. "PM inför tentan".
Demo 5
torsdag 28/2
kl 10.15-12.00
Babord
Gammal tenta Genomgång av tenta 2012-03-05. (forts.) Repetition av valda delar enligt önskemål

v10(Lv7) Sal
 Häfte
Innehåll
Föreläsning 21
tisdag 5/3
kl 13.15-15.00
Babord