Maskinorienterad Programmering EDA 480 Maskinorienterad Programmering 200910 Kursintroduktion

  • Slides: 14
Download presentation
Maskinorienterad Programmering EDA 480 – Maskinorienterad Programmering 2009/10 Kursintroduktion Roger Johansson Jan Skansholm Ur

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

Maskinorienterad Programmering Syften och målsättningar q q Programmera i språk som ligger nära processorn

Maskinorienterad Programmering Syften och målsättningar q q 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 q Centrala begrepp i systemprogramvara - hantering av processer, - delade objekt - ömsesidig uteslutning q Ge grund för fortsatta studier inom det datatekniska området Kursintroduktion 2

Maskinorienterad Programmering Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse Hardware Description and Verification Moderna

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

Maskinorienterad Programmering Kurslitteratur • Vägen till C, Bilting/Skansholm • Arbetsbok för MC 12 •

Maskinorienterad Programmering Kurslitteratur • Vägen till C, Bilting/Skansholm • Arbetsbok för MC 12 • Instruktionslista för CPU 12 • Div OH-material och stenciler (se ”Veckoplanering”) • Laborations-pm (1 -6) se ”resurssida” • Extra uppgifter (C) se ”resurssida” Kursintroduktion 4

Maskinorienterad Programmering Genomförande Fördjupning Laborationer, C Sim. /Övn. : C FL: C-programmering Laborationer, Asm

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

Maskinorienterad Programmering Laborationsöversikt q Moment 1, 2: Programutveckling i assembler ”Övervakning/Styrning av borrmaskin” q

Maskinorienterad Programmering Laborationsöversikt q Moment 1, 2: Programutveckling i assembler ”Övervakning/Styrning av borrmaskin” q Moment 3: Programutveckling i assembler ”Pseudoparallell exekvering” q Moment 4, 5: Programutveckling i C ”Goldbach hypotes” och ”Morsealfabetet” q Moment 6: Maskinnära programmering i C ”Övervakning/Styrning av borrmaskin” Kursintroduktion 6

Maskinorienterad Programmering Laborationsplats Kursintroduktion 7

Maskinorienterad Programmering Laborationsplats Kursintroduktion 7

Maskinorienterad Programmering Laborationssystem Kursintroduktion 8

Maskinorienterad Programmering Laborationssystem Kursintroduktion 8

Maskinorienterad Programmering Borrmaskinen Verklighetens borrmaskin Kursintroduktion Simulatorns borrmaskin 9

Maskinorienterad Programmering Borrmaskinen Verklighetens borrmaskin Kursintroduktion Simulatorns borrmaskin 9

Maskinorienterad Programmering ETERM för Simulator och laborationssystem Kursintroduktion 10

Maskinorienterad Programmering ETERM för Simulator och laborationssystem Kursintroduktion 10

Maskinorienterad Programmering XCC 12 för Simulator och laborationssystem Kursintroduktion 11

Maskinorienterad Programmering XCC 12 för Simulator och laborationssystem Kursintroduktion 11

Maskinorienterad Programmering Laborationsmoment 1 -3 - En Borrautomat I/O och Avbrott och Två Processer

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

Maskinorienterad Programmering Pro Pseudoparallell exekvering Tangentbord för borrkommando Mikrodator Anpassningselektronik ces s 1 Operatör

Maskinorienterad Programmering Pro Pseudoparallell exekvering Tangentbord för borrkommando Mikrodator Anpassningselektronik ces s 1 Operatör Borrmaskin Klocka e c ro 2 s s P Kursintroduktion 13

Maskinorienterad Programmering Inför laborationerna q q Laborationerna måste förberedas INNAN laborationstillfället. Utveckling och test

Maskinorienterad Programmering Inför laborationerna q q Laborationerna måste förberedas INNAN laborationstillfället. Utveckling och test kan göras med simulatorer Använd Simulatorövningar OCH Hemarbete förberedelserna. OBS: Laborationerna börjar redan i vecka 1 ANMÄL ER OMGÅENDE (via kursens hemsida) Kursintroduktion 14