140 likes | 386 Views
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. Syften och målsättningar. Programmera i språk som ligger nära processorn (maskinen)
E N D
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
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
Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse Hardware Description and Verification Dator-arkitektur-kurser Operativ-system Realtids-system Modernaelektronik-konstruktions-kurser Data-komm Software Engineering Fundamentals Parallell-programmering Dator-system-teknik (Prestanda) Data-stukturer Digital hardware(mer digitalteknik, programmerbarhet, VHDL) Maskinorienterad programmering(I/O, assembler och C) Objektorienterad programmering (Java) Digital- o datorteknik(digitalteknikens o processorns grunder) Kursintroduktion
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
Genomförande För-djupning Laborationer, C Sim./Övn.:C FL: C-programmering Laborationer, Asm Sim./Övn.:Asm FL: Asm. Vecka 1 2 3 4 5 6 7 Tenta Kursintroduktion
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
Laborationsplats Kursintroduktion
Laborationssystem Kursintroduktion
Borrmaskinen Verklighetens borrmaskin Simulatorns borrmaskin Kursintroduktion
ETERMförSimulator och laborations-system Kursintroduktion
XCC12förSimulator och laborations-system Kursintroduktion
Laborationsmoment 1-3 - En BorrautomatI/O och Avbrott och Två Processer Tangentbordför borrkommando Operatör Mikrodator Anpassnings-elektronik Borrmaskin Klocka Kursintroduktion
Tangentbordför borrkommando Mikrodator Anpassnings-elektronik Borrmaskin Klocka Pseudoparallellexekvering Process 1 Operatör Process 2 Kursintroduktion
Inför laborationerna • Laborationerna måste förberedas INNAN laborationstillfället. • Utveckling och test kan göras med simulatorer • Använd SimulatorövningarOCHHemarbeteför förberedelserna. • OBS: Laborationerna börjar redan i vecka 1 ANMÄL ER OMGÅENDE (via kursens hemsida) Kursintroduktion