Kursplanering för Mikrodatorteknik 4p/5p



Relevanta dokument
Intel Pentium. Intel khz. 32 million 2600MHz. Copyright 2005 Benny Thörnberg, Mattias O Nils

Målsättning med kursen

Datorsystemteknik DAV A14 Föreläsning 1

Datorsystemteknik DAV A14 Föreläsning 1

VT Introduktionsföreläsning för kursen. Ekonomi för tolkar och översättare. delmoment Företagsekonomi. Föreläsare. Emmanouel Parasiris

Kursinformation Grundkurs i programmering med Python

Kursplanering Objektorienterad programmering

FÖRETAGSEKONOMISKA INSTITUTIONEN

Förslag till beslut/åtgärd

Grundläggande datorteknik

Kursbeskrivning för Ekonometri, 15 högskolepoäng

Studieguide och schema Makroekonomi och Arbetsmarknad

AVDELNINGEN FÖR HANDELSHÖGSKOLANS EKONOMPROGRAM

Studiehandledning. Programvarukonstruktion B, 15 hp

FÖRETAGSEKONOMISKA INSTITUTIONEN

EP1100, Matematik och informationssystem, 7,5 högskolepoäng Mathematics and Information Systems, 7.5 higher education credits

FÖRETAGSEKONOMISKA INSTITUTIONEN

Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp

STAA30, Statistik: Grundkurs, 30 högskolepoäng Statistics: Basic Course, 30 credits Grundnivå / First Cycle

Datorteknik TSIU02 Kursinformation

Maskinorienterad Programmering LP3-2017/2018

PSYKOLOGISKA INSTITUTIONEN

Datum Engelsk benämning: Basic Course in Command and Control Science

BIOR85, Biologi: Immunologi, 15 högskolepoäng Biology: Immunology, 15 credits Avancerad nivå / Second Cycle

SOLP02, Rättssociologi i teori och praktik, 15 högskolepoäng Socio-Legal Theory and Practice, 15 credits Avancerad nivå / Second Cycle

FÖRETAGSEKONOMISKA INSTITUTIONEN

Design och konstruktion av grafiska gränssnitt

JFVA02, Juridik: Affärsjuridik, 15 högskolepoäng Business Law, 15 credits Grundnivå / First Cycle

Kursbeskrivning för Statistisk teori med tillämpningar, Moment 1, 7,5 hp

Maskinorienterad programmering

Övningsuppgifter i Mikrodatorteknik 4p/5p

Kurskompendium VT 2016 NBIA24, 91BI11, 92BI11, 91BI17, 92BI17, TFBI11

TMV166/186 Linjär Algebra M/TD 2009/2010

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Utbildningsplan för teknisk/naturvetenskaplig bastermin, 20 veckor, 2016

INDUSTRIELL EKONOMI FK

Anteckningar kring överenskommelser angående arbetssätt för Uppsamlingstentamen from vt 2017 vid Institutionen för psykologi

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Kursen är en obligatorisk kurs inom Kandidatprogrammet för service management och ges tredje terminen.

Namn: Företagsekonomi Ledning och Marknad (LOM) Högskolepoäng: 7,5 hp. Datum: till

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

Teknisk modellering: Bärverksanalys VSMF05

Lösningsförslag till Tenta i Mikrodator

Kursplanering Utveckling av webbapplikationer

INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Maskinorienterad Programmering IT2, LP2-2016/2017

TNSL08, Produktion och distribution 6 hp, VT1-2013

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

FÖRETAGSEKONOMISKA INSTITUTIONEN

Linjär algebra och geometri 1

FÖRETAGSEKONOMISKA INSTITUTIONEN

Föreläsning 2. Operativsystem och programmering

Fastställande. Allmänna uppgifter. Samhällsvetenskapliga fakulteten

KURSPROGRAM Kommunal och industriell avloppsvattenrening

KURSPLAN Matematik för gymnasielärare, hp, 30 högskolepoäng

Teknisk modellering: Bärverksanalys VSMF05

Engelska B Eller: Engelska 6 (Områdesbehörighet 2/A2 med ett eller flera undantag)

Introduktion till galaxer och kosmologi (AS 3001)

Statistik och testmetodik

Digitala system EDI610 Elektro- och informationsteknik

PSYKOLOGISKA INSTITUTIONEN

Mall för att skapa och revidera kursplan

PSYKOLOGISKA INSTITUTIONEN

Kursanalys DA2003 sommar 2017

INSTITUTIONEN FÖR GLOBALA STUDIER

AVDELNINGEN FÖR HANDELSHÖGSKOLANS EKONOMPROGRAM

Kursplan för kurs på grundnivå

Scriptprogrammering och avancerad Flash. Ulf Larsson Jon Wåhlstedt

Design och konstruktion av grafiska gränssnitt

MOBA02, Kemi: Cellens kemi, 15 högskolepoäng Chemistry of the Cell, 15 credits Grundnivå / First Cycle

TYSK02, Tyska: Kandidatkurs, 30 högskolepoäng German: BA Course, 30 credits Grundnivå / First Cycle

Kursutvärdering / Kursrapport

Riktlinjer och mallar för betygskriterier inom grundutbildningen i biologi (beslutat av BIG: s styrelse den 13 juni 2007)

F5: Högnivåprogrammering

F5: Högnivåprogrammering

Kurshandledning. Bruksspel. 7,5 hp VT Kurskod: 918G27 & 918G29 Kursansvarig: Anna Englund Bohm

Grundläggande datavetenskap, 4p

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

KURSPROGRAM 2017: KOOA15 ALLMÄN KEMI FÖR K och B (7,5 högskolepoäng)

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

PSYKOLOGISKA INSTITUTIONEN

Datum Kursens benämning: Grundkurs GIS, Grundkurs i Geografiska Informationssystem

PC2129, Neuropsykologi och kognitiv neurovetenskap, 15 högskolepoäng

Poäng. Start v. Strömningslära B Institution Institutionen för fysik. Antal registrerade (män/kvinnor) 39 (32/7)

LMS110, Människa, natur och samhälle för lärare 1 30 högskolepoäng

INSTITUTIONEN FÖR SOCIALT ARBETE

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

SGEK03, Samhällsgeografi: Kandidatkurs, 30 högskolepoäng Human Geography: Bachelor Thesis, 30 credits Grundnivå / First Cycle

FÖRETAGSEKONOMISKA INSTITUTIONEN

GEOB25, Geologi i samhället, 15 högskolepoäng Geology in Society, 15 credits Grundnivå / First Cycle

Hemadress: Arbete adressuppgifter: Rektors e-post/tel.nr:

Utgivare Datum Ersätter X intranät/utbildning _ intranät/forskn. o fo.utb Patrik Cannmo / EcGu _ intranät/anställd

Andelar och procent Fractions and Percentage

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Datum Engelsk benämning: Basic Course War Studies, Applied Air Tactics

LSA150, Samhällskunskap för lärare 2: Samhälle och ekonomi, 15 högskolepoäng

LSA150, Samhällskunskap för lärare 2: Samhälle och ekonomi 15 högskolepoäng

Kursplan för kurs på grundnivå

HRM, organisation och arbetsliv

Transkript:

Kursplanering för Mikrodatorteknik 4p/5p Kursansvarig: Benny Thörnberg Tel: 060-148917 E-post: benny.thornberg@miun.se Kurslitteratur: Rune Körnefors, Mikrodatorer bit för bit, ISBN 91-44-30862-0 Introduktion Kursen i Mikrodatorteknik 4p/5p är indelad i fyra delmoment, där varje delmoment består av ett antal föreläsningar, övningar och labbar. Varje delmoment examineras med en dugga. Delmomenten är (A) Datorarkitektur, (B) assemblerprogrammering, (C) I/O-hantering och Undantag samt (D) minnen. Mikrodatorteknik, A.Datorarkitektur 1 Föreläsning B.Assemblerprogrammering 4 Föreläsningar C.I/O-hantering och Undantag 3 Föreläsningar D.Minnen 2 Föreläsningar DU IU1* DU2 Lab1 Lab2 Lab4 DU3 Lab3 Lab5 Lab6 DU4 * Gäller endast när kursen ges som 5p Vecka Föreläsning Övning Examination Laboration 45 F1 (A) 46 F2 (B), F3 (B) Ö1 Lab1 47 F4 (B) Ö2 DU1 Lab2 48 F5 (B), F6 (C) Ö3 Lab3 49 F7 (C) DU2 Lab4 50 F8 (C), F9 (D) Ö4 Lab5 51 F10 (D) Ö5 DU3 Lab6 52 1 2 DU4, IU1 3 Tentamen F = Föreläsning (2h) Ö = Övning (2h) DU = Dugga (2h) Lab = Laboration (4h) IU = Inlämningsuppgift

Examination Betyg 3, 4 eller 5, alternativt Godkänd eller Väl Godkänd ges för kursen i sin helhet. Examinationen kan ske genom två alternativ: Duggor För varje enskild dugga om 100p ges betygen Godkänd eller Underkänd. Om du är godkänd på alla duggor, bestäms ditt kursbetyg enligt följande princip: För att uppnå betyget 3 eller Godkänd för hela föreläsningsmomentet i kursen Mikrodatorteknik, krävs betyget Godkänd på alla duggor. För högre betyg gäller de preliminära betygsgränserna: VG > 75p i medelresultat på alla duggor plus tre bonuspoäng för godkänt laborationsmoment. 4 > 65p i medelresultat på alla duggor plus tre bonuspoäng för godkänt laborationsmoment. 5 > 80p i medelresultat på alla duggor plus tre bonuspoäng för godkänt laborationsmoment. Tentamen För de studenter som inte klarat den successiva examinationen med duggor, ges möjlighet till examination i slutet av kursen i form av en ordinarie tentamen som omfattar hela kursinnehållet. Vid detta tentamenstillfälle ges två bonuspoäng för varje tidigare godkänd dugga samt tre bonuspoäng för godkänt laborationsmoment. Dvs om du exempelvis blir godkänd på tre duggor av fyra och dessutom är godkänd på laborationsmomentet så kan du samla totalt 9 bonuspoäng till tentamen som omfattar totalt 100 poäng. (Du kan aldrig med hjälp av bonuspoäng få mer än 100 poäng på tentamen) OBS. Bonuspoäng kan endast tillgodoräknas vid det första tentamenstillfället efter kursens slut. Inlämningsuppgift För de studenter som läser denna kurs som 5p skall en inlämningsuppgift utföras. Denna uppgift utformas i samråd med studenten och skall vara en rapport som beskriver en utvald processor eller arkitektur.

Delmoment A, Grundläggande datorarkitektur I detta delmoment får du lära dig hur en dator är uppbyggd och vad det är som gör att den fungerar. Föreläsning 1 (2h): (p.23-34, p.77-129) Introduktion Motivation Historia Användningsområden mikrodatorer Datorarkitektur introduktion Introduktion Von Neumann, Harvard Flexibelt material: (p.131-155, p.366-407) Datorarkitektur grund Von Neumann Pipeline Harvard Cacheminnen (fickminne) Superscalär VLIW 1. bryta ned Von Neumann arkitekturen i dess fundamentala delar och förklara delarnas roll under exekvering. 2. förklara prestandahöjande processorarkitekturer såsom cacheminne, pipeline, superskalär, RISC och VLIW i relation till von Neumann arkitekturen. Dugga DU1 Inlämningsuppgift IU1, endast för de studenter som läser 5p varianten av denna kurs! 1.5; 3.2; 3.3; 4.2-4-5; 5.1-5.4; 5.6-5.13

Delmoment B, Assemblerprogrammering I detta delmoment får du lära dig att skriva program i assemblerkod. Föreläsning 2 (2h): (p.156-164, p.187-218) Motivation Grundläggande 68000 o Arkitektur, programmeringsmodell o Adresseringsmetoder Föreläsning 3 (2h): (p.219-224, p. 187-194) Assemblerkod Pre-processor kommandon Programmeringsmetodik o Att göra en sekvens av en funktion o Att omvandla en sekvens till generell assembler Föreläsning 4 (2h): (, p. 202-210, p. 217-236) Stackhantering, generellt och för 68000 Hopp, loopar och underprogram Föreläsning 5 (2h): (p. 317-335, p. 349-360) Avancerad assemblerprogrammering Koppling mot högnivåspråk Parameteröverföring Lokala variabler 1. Utifrån en specifikation implementera en funktion i assembler för 68000-processorns arkitektur. 2. Förklara och använda kontrollsatser och adresseringsmetoder i 68000-assembler. 3. Översätta högnivåprogramsatser såsom villkorssatser, loopar och parameteröverföring till assembler. 4. Förklara och använda hur stacken fungerar i en mikroprocessor för subrutinanrop och parameteröverföring. Dugga DU2 Laboration 1, De första stegen inom assemblerprogrammering Laboration 2, Iterationer (hoppar och loopar) Laboration 4, Subrutiner (parameteröverföring, stackhantering) 6.1; 6.5; 6.7; 7.1-7.10; 7.12-7.46;

Delmoment C, I/O-hantering och undantag I detta delmoment får du lära dig hur en dator kommunicerar med omvärlden. Föreläsning 6 (2h): (p.274-281) Typer av I/O-accesser Synkronisering Drivrutiner Föreläsning 7 (2h): (p.164-185, p.281-291, p.501-527) Periferikretsar Bussar (68000) Föreläsning 8 (2h): (p.252-273) Generellt Interrupt Adressering av undantagsrutiner Att skriva en undantagsrutin beskriva och tillämpa synkronisering mellan mjukvara och periferienheter med hjälp av polling. beskriva och konstruera I/O-hantering (för 68000) redogöra för användningsområdena för perferikretsar. T.ex. AD/DA omvandlare, kommunikationskretsar och interfacekretsar. beskriva och tillämpa synkronisering mellan mjukvara och periferienheter med hjälp interrupt och impementera denna som en undantagsrutin återge exekveringen av en undantagsrutin skissa på hur en interrupthanterare konstrueras för 68000 Dugga DU3 Laboration 3, I/O-accesser och synkronisering Laboration 5, I/O-accesser, periferikretsar och synkronisering Laboration 6, Interrupt hantering och att skriva en interruptrutin 6.8-6-13; 6.16-6.19; 9.1-9.3; 9.4-9.8; 8.1-8.10; 8.11a; 8.14

Delmoment D, Minnen och adressavkodning Föreläsning 9 (2h): (p.78-97) Typer av minnen (RAM och ROM) och dessas användningsområden. Konstruktion av minnesblock. Föreläsning 10 (2h): (p.78-97) Adressavkodning. använda och förklara funktionen hos olika typer av minnen utifrån en bestämd minneskapsel sätta samman och konstruera en större minnesbank utifrån en minneskarta konstruera en adressavkodare samt att analysera fram en minneskarta från en adressavkodare. Dugga DU4 3.12-3.13,