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