Maskinorienterad Programmering EDA 480 Maskinorienterad Programmering 200910 Kursintroduktion














- Slides: 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

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 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 • 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 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 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 Laborationssystem Kursintroduktion 8

Maskinorienterad Programmering Borrmaskinen Verklighetens borrmaskin Kursintroduktion Simulatorns borrmaskin 9

Maskinorienterad Programmering ETERM för Simulator och laborationssystem Kursintroduktion 10

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 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 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 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