Computer Architecture Fundamentals
2010-2011
-
IMT2272
- 10 ECTS
Expected learning outcomes
After completing the course the student should have knowledge within subjects of digital fundamentals with emphasis on subjects relative to computer architecture. The student should know about technical principles for modern computer architecture and low-level programming. The student should be able to understand the relation between hardware and software and the relation between low-level and high-level programming.
Topic(s)
Digital Fundamentals: Number systems, codes, Boolean algebra, karnaugh map, logical and combinatory circuits, adders, latches and flip-flops, sequential circuits, synthesis of synchronous circuits, multiplexers, demultiplexers, counters, memory circuits.
Computer architecture examplified by microprocontrollers and PC systems (microprocessors):
Programming of microcontroller and microprocessor (C-programming and assembly programming), architecture, CPU, busses and internal memory, parallel/serial in/out circuits, interrupt, timers, DMA, numerical processors, use of ADC, cache memory, branch prediction, pipelining, RISC/CISC architecture.
Teaching Methods
Lectures
Laboratory work
Mandatory assignments
Exercises
Project work
Form(s) of Assessment
Written exam, 5 hours
Grading Scale
Alphabetical Scale, A(best) – F (fail)
External/internal examiner
Graded by course instructor(s).
Coursework Requirements
3 Project(s) (must have been approved by teacher)
Teaching Materials
William Stallings: Computer Organization & Architecture. 7th edition. Pearson/Prentice Hall.
V. Johansen: Emnehefte - Digitalteknikk - 2009 ISSN: 1503-3708/Kompendium 2009-1
V. Johansen: Emnehefte - Mikrokontrollere - 2009 ISSN: 1503-3708/Kompendium 2009-3
V. Johansen: Emnehefte - Mikroprosessorer - 2009 ISSN: 1503-3708/Kompendium 2009-2