Digital- och datorteknik, 7,5 hp
Digital Design and Computer Organization, 7.5 credits
Kurskod: DT4023
Akademin för informationsteknologi
Nivå: Grundnivå
Välj kursplan
Fastställd av: Forsknings- och utbildningsnämnden, 2024-11-18 och gäller studenter antagna vårterminen 2025.
Huvudområde med fördjupning
Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav. (G1F)Behörighetskrav
Programmering 7,5 hp.
Kursens inplacering i utbildningssystemet
Kursen ingår i Mekatronikingenjörsprogrammet 180 hp.
Mål
Kursen är en grundläggande kurs inom digital och datorteknik. Genom kursen utvecklar studenten kunskaper i digital elektronikkonstruktion samt kunskaper om mikroprocessorn uppbyggnad, funktioner och hur denna samspelar med omvärlden.
Efter avslutad kurs ska studenten kunna:
Kunskap och förståelse
- redogöra för Boolesk algebra och dess tillämpning i digitalteknik
- redogöra för elementära grindar, kombinationskretsar och vippor samt förklara dessas funktioner
- förklara hur en mikroprocessor arbetar och beskriva dess generella uppbyggnad samt beskriva hur en dator tolkar och representerar information
- redogöra för funktioner och egenskaper hos olika typer av minnesarkitekturer
- redogöra för accelerationsmekanismer som förekommer i moderna datorarkitekturer
Färdighet och förmåga
- konstruera kretsar för aritmetiska och logiska operationer
- använda assembler subrutiner för att konstruera enkla program
- använda ett modernt utvecklingssystem för programmering och felsökning på ett inbyggt system
Värderingsförmåga och förhållningssätt
- analysera en dators uppbyggnad som programmerbart digitalt system
- analysera skillnad mellan och möjligheter hos olika typer av mikroprocessorer.
Innehåll
Aritmetik och datatyper: Decimala, binära och hexadecimala talsystem och konvertering mellan de olika talrepresentationer samt bit-operationer.
Kretsar: Grundläggande om konstruktion av kombinatoriska kretsar.
Datorarkitektur: Grundläggande om olika datorarkitekturer så som von Neumann- och Harvard-arkitekturer där Arm-processorn används som exempelprocessor. Minnesarkitektur och minneshierarki samt IO och instruktionsbegrepp. In- och utmatning, polling och interrupt. Accelerationsmekanismer som t.ex pipelining, superscalar, SIMD, vektorprocessing.
Programmering: Grundläggande om assembler programmering för Arm-processor.
Undervisningsspråk
Undervisning
Undervisningen består av föreläsningar, laborationer och övningar. Laborationsmoment kommer att ske på ett modernt mikrodatorsystem.
Betygsskala
Examinationsformer
Examination sker med skriftlig tentamen och laborationer. För godkänd kurs krävs avklarade laborationer samt godkänd tentamen.
2001: Tentamen, 6 hp
Fyrgradig skala, sifferbetyg (TH): Underkänd (U), Godkänd (3), Väl godkänd (4), Mycket väl godkänd (5)
2002: Laborationer, 1,5 hp
Tvågradig skala (UG): Underkänd (U), Godkänd (G)
Undantag från angiven examinationsform
Om särskilda skäl finns får examinator göra undantag från angiven examinationsform och medge att en student examineras på annat sätt. Särskilda skäl kan till exempel vara beslut om riktat pedagogiskt stöd.
Kursvärdering
I kursen ingår kursvärdering. Denna är vägledande för utveckling och planering av kursen. Kursvärderingen dokumenteras och redovisas för studenterna.
Kurslitteratur och övriga läromedel
Litteraturlista 2025-01-20 – Tills vidare
Zhu, Yifeng. Embedded Systems with ARM Cortex-M3 Microcontrollers in Assembly Language and C. E-Man Press LLC, 1st edition, 2014.
Forskningsmaterial, uppgifter och laborationsanvisningar med tillkommande material.