Transcript PPS
Slide 1
Maskinorienterad Programmering
EDA 480 – Maskinorienterad Programmering
2009/10
Kursintroduktion
Roger Johansson
Jan Skansholm
Ur innehållet:
Syften, målsättningar, kurslitteratur och genomförande
Översikt av laborationer
Kursintroduktion
1
Slide 2
Maskinorienterad Programmering
Syften och målsättningar
Programmera i språk som ligger nära processorn (maskinen)
Ska 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
Kursintroduktion
2
Slide 3
Maskinorienterad Programmering
Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse
Hardware
Description and
Verification
Moderna
elektronikkonstruktionskurser
Digital hardware
(mer digitalteknik,
programmerbarhet,
VHDL)
Datorarkitekturkurser
Dator-systemteknik
(Prestanda)
Operativsystem
Realtidssystem
Datakomm
Parallellprogrammering
Datastukturer
Software
Engineering
Fundamentals
Maskinorienterad programmering
(I/O, assembler och C)
Objektorienterad programmering (Java)
Digital- o datorteknik
(digitalteknikens o processorns grunder)
Kursintroduktion
3
Slide 4
Maskinorienterad Programmering
Kurslitteratur
•
Vägen till C, Bilting/Skansholm
•
Arbetsbok för MC12
•
Instruktionslista för CPU12
•
Div OH-material och stenciler (se ”Veckoplanering”)
•
Laborations-pm (1-6) se ”resurssida”
•
Extra uppgifter (C) se ”resurssida”
Kursintroduktion
4
Slide 5
Maskinorienterad Programmering
Genomförande
Fördjupning
Laborationer, C
Sim./Övn.:C
FL: C-programmering
Laborationer, Asm
Sim./Övn.:Asm
FL: Asm.
Vecka
Kursintroduktion
1
2
3
4
5
6
7
Tenta
5
Slide 6
Maskinorienterad Programmering
Laborationsöversikt
Moment 1,2: Programutveckling i assembler
”Övervakning/Styrning av borrmaskin”
Moment 3: Programutveckling i assembler
”Pseudoparallell exekvering”
Moment 4,5: Programutveckling i C
”Goldbach hypotes” och ”Morsealfabetet”
Moment 6: Maskinnära programmering i C
”Övervakning/Styrning av borrmaskin”
Kursintroduktion
6
Slide 7
Maskinorienterad Programmering
Laborationsplats
Kursintroduktion
7
Slide 8
Maskinorienterad Programmering
Laborationssystem
Kursintroduktion
8
Slide 9
Maskinorienterad Programmering
Borrmaskinen
Verklighetens borrmaskin
Kursintroduktion
Simulatorns borrmaskin
9
Slide 10
Maskinorienterad Programmering
ETERM
för
Simulator
och
laborationssystem
Kursintroduktion
10
Slide 11
Maskinorienterad Programmering
XCC12
för
Simulator
och
laborationssystem
Kursintroduktion
11
Slide 12
Maskinorienterad Programmering
Laborationsmoment 1-3 - En Borrautomat
I/O och Avbrott
och
Två Processer
Tangentbord
för borrkommando
Mikrodator
Anpassningselektronik
Operatör
Borrmaskin
Klocka
Kursintroduktion
12
Slide 13
Maskinorienterad Programmering
Pseudoparallell
exekvering
Tangentbord
för
borrkommando
Mikrodator
Anpassningselektronik
Operatör
Borrmaskin
Klocka
Kursintroduktion
13
Slide 14
Maskinorienterad Programmering
Inför laborationerna
Laborationerna måste förberedas INNAN
laborationstillfället.
Utveckling och test kan göras med simulatorer
Använd Simulatorövningar
OCH
Hemarbete
för förberedelserna.
OBS: Laborationerna börjar redan i vecka 1
ANMÄL ER OMGÅENDE (via kursens hemsida)
Kursintroduktion
14
Maskinorienterad Programmering
EDA 480 – Maskinorienterad Programmering
2009/10
Kursintroduktion
Roger Johansson
Jan Skansholm
Ur innehållet:
Syften, målsättningar, kurslitteratur och genomförande
Översikt av laborationer
Kursintroduktion
1
Slide 2
Maskinorienterad Programmering
Syften och målsättningar
Programmera i språk som ligger nära processorn (maskinen)
Ska 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
Kursintroduktion
2
Slide 3
Maskinorienterad Programmering
Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse
Hardware
Description and
Verification
Moderna
elektronikkonstruktionskurser
Digital hardware
(mer digitalteknik,
programmerbarhet,
VHDL)
Datorarkitekturkurser
Dator-systemteknik
(Prestanda)
Operativsystem
Realtidssystem
Datakomm
Parallellprogrammering
Datastukturer
Software
Engineering
Fundamentals
Maskinorienterad programmering
(I/O, assembler och C)
Objektorienterad programmering (Java)
Digital- o datorteknik
(digitalteknikens o processorns grunder)
Kursintroduktion
3
Slide 4
Maskinorienterad Programmering
Kurslitteratur
•
Vägen till C, Bilting/Skansholm
•
Arbetsbok för MC12
•
Instruktionslista för CPU12
•
Div OH-material och stenciler (se ”Veckoplanering”)
•
Laborations-pm (1-6) se ”resurssida”
•
Extra uppgifter (C) se ”resurssida”
Kursintroduktion
4
Slide 5
Maskinorienterad Programmering
Genomförande
Fördjupning
Laborationer, C
Sim./Övn.:C
FL: C-programmering
Laborationer, Asm
Sim./Övn.:Asm
FL: Asm.
Vecka
Kursintroduktion
1
2
3
4
5
6
7
Tenta
5
Slide 6
Maskinorienterad Programmering
Laborationsöversikt
Moment 1,2: Programutveckling i assembler
”Övervakning/Styrning av borrmaskin”
Moment 3: Programutveckling i assembler
”Pseudoparallell exekvering”
Moment 4,5: Programutveckling i C
”Goldbach hypotes” och ”Morsealfabetet”
Moment 6: Maskinnära programmering i C
”Övervakning/Styrning av borrmaskin”
Kursintroduktion
6
Slide 7
Maskinorienterad Programmering
Laborationsplats
Kursintroduktion
7
Slide 8
Maskinorienterad Programmering
Laborationssystem
Kursintroduktion
8
Slide 9
Maskinorienterad Programmering
Borrmaskinen
Verklighetens borrmaskin
Kursintroduktion
Simulatorns borrmaskin
9
Slide 10
Maskinorienterad Programmering
ETERM
för
Simulator
och
laborationssystem
Kursintroduktion
10
Slide 11
Maskinorienterad Programmering
XCC12
för
Simulator
och
laborationssystem
Kursintroduktion
11
Slide 12
Maskinorienterad Programmering
Laborationsmoment 1-3 - En Borrautomat
I/O och Avbrott
och
Två Processer
Tangentbord
för borrkommando
Mikrodator
Anpassningselektronik
Operatör
Borrmaskin
Klocka
Kursintroduktion
12
Slide 13
Maskinorienterad Programmering
Pseudoparallell
exekvering
Tangentbord
för
borrkommando
Mikrodator
Anpassningselektronik
Operatör
Borrmaskin
Klocka
Kursintroduktion
13
Slide 14
Maskinorienterad Programmering
Inför laborationerna
Laborationerna måste förberedas INNAN
laborationstillfället.
Utveckling och test kan göras med simulatorer
Använd Simulatorövningar
OCH
Hemarbete
för förberedelserna.
OBS: Laborationerna börjar redan i vecka 1
ANMÄL ER OMGÅENDE (via kursens hemsida)
Kursintroduktion
14