Aftales med læreren
Ingen eksamen i den ordinære eksamensperiode
Evalueringsform:
Hjælpemidler:
Bedømmelsesform:
Pointspærring:
Faglige forudsætninger:
,
Overordnede kursusmål:
Kurset handler om udvikling af systemer hvoraf dele kan realiseres i hardware eller software efter ønske. Kurset understreger en teknisk og begrebsmæssig sammenhæng mellem udvikling af hardware og software, og det giver en indføring i de grundlæggende teknikker i codesign.
Gennemførelse af kurset vil gøre deltagere i stand til at beskrive de væsentligste komponenter i datamaskiners fysiske opbygning og sammenhængen mellem komponenterne. De vil være i stand til at beskrive og bruge udvalgte programmer til hjælp under software udvikling. De vil kunne forstå og bruge fagets terminologi på området i tekniske rapporter. De vil kunne designe mindre digitale systemer og udtale sig rimeligt om disses forventede egenskaber, specielt med hensyn til forventet hastighed, størrelse og energiforbrug. De vil kunne udvikle og dokumentere programmer og programbiblioteker, der bygger bro mellem maskinnære detaljer og programmer skrevet i traditionelle programmeringssprog.
Kursusindhold:
Opbygningen af generelle processorer, herunder datavejen, kontrolenhed og hukommelses elementer. Design og konstruktion af specialiserede processorer, herunder kombinatorisk og sekventiel logik, tilstandsmaskiner, sammenkobling af komplekse komponenterved hjælp af busser.
Programmering på maskinnært niveau, hjælpemidler til udvikling af programmer, oversættelse og fortolkning, test og verifikation, datamaskiner som lagdelte systemer, operativsystemer på brugerniveau, programmers grænseflade til operativsystemer, simpel multiprogrammering.
Litteratur::
1. Brian W. Kernighan and Dennis M. Ritchie. The C Programming Language, ANSI C. Prentice Hall, Englewood Cliffs, New Jersey, USA, 2. edition, 1988.
2. Andrew S. Tanenbaum. Structured Computer Organisation. Prentice Hall, 4th edition, 1999.