Course: Introduction to Computer Architectures

« Back
Course title Introduction to Computer Architectures
Course code KIV/UPA-E
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Vavřička Vlastimil, Doc. Ing. CSc.
Course content
1. Computer system categories, classification. 2. Performance metrics and evaluating computer designs. 3. Electronic elements of digital computers, logic circuits. 4. Basic building blocks of digital systems. 5. Instruction cycle, instruction fetch, instruction processing. 6. Algorithms of basic operations. 7. FP numbers, operations with FP numbers. 8. Microarchitecture, processor control section, microprogramming. 9. Interrupt system. 10. Buses. Classification. 11. Memory system hierarchy, memory mapping, memory protection. Cache memories. Virtual memory organization. 12. Input, output system overview. Peripheral operations and their control, channels, I/O processors. 13. Parallel computer architectures overview.

Learning activities and teaching methods
One-to-One tutorial, Laboratory work, Individual study, Self-study of literature, Textual studies, Lecture, Practicum
  • Preparation for comprehensive test (10-40) - 10 hours per semester
  • Contact hours - 65 hours per semester
  • Undergraduate study programme term essay (20-40) - 30 hours per semester
  • Preparation for an examination (30-60) - 45 hours per semester
  • Preparation for formative assessments (2-20) - 6 hours per semester
prerequisite
Knowledge
Basic knowledge of physics and electronics at the level of secondary stage education. Algorithmization and programming as well.
learning outcomes
Students get acquainted with the functionality of particular parts of computers and their interactions. A good knowledge of internal functions of the computer system is important not only for those who will develop and design new computers but also for advanced programmers who can write thus more effective programs.
teaching methods
Lecture
Practicum
Laboratory work
Textual studies
Self-study of literature
Individual study
One-to-One tutorial
assessment methods
Written exam
Test
Continuous assessment
Recommended literature
  • Andrew S. Tanenbaum. Structured Computer Organization. 2012.
  • Douša; Pluháček, A. Úvod do počítačových systémů. Skripta ČVUT.
  • Patterson, David A. Computer organization and design the hardware/software interface. 4th ed. Burlington : Elsevier/Morgan Kaufmann, 2009. ISBN 978-0-12-374493-7.
  • Sivarama P., Dandamudi. Guide to RISC Processors for Programmers and Engineers. Springer Science+Business Media, Inc., 2005. ISBN 0-387-21017-2.
  • Tarnoff, David. Computer Organization and Design Fundamentals. 2011. ISBN 978-1-4116-3690-3.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester