Course details

Design of Computer Systems

INP Acad. year 2020/2021 Winter semester 6 credits

Principles of a processor. Von Neumann computer. Data types, formats and coding. Instructions, formats, coding and addressing, instruction set architecture. VHDL models of algorithms and subsystems. Pipelining. Arithmetic and logic operations. Sequencer: basic function, hard-wired and microprogram implementation. Memories: types, organization, control. Memory hierarchy, cache memory. Peripheral units, buses and bus control. Performance evaluation. Reliability of computer systems. Introduction to modern processors and parallel architectures.


Deputy Guarantor

Bidlo Michal, Ing., Ph.D. (DCSY FIT BUT)

Language of instruction



Credit+Examination (written)

Time span

39 hrs lectures, 12 hrs exercises, 14 hrs projects

Assessment points

62 exam, 38 projects




Course Web Pages

Subject specific learning outcomes and competences

Students are able to describe the functionality of the operation, memory and control units and their communication in a computer. They are familiar with VHDL.

Generic learning outcomes and competences

Understanding of development trends and possibilities of computer technology.

Learning objectives

To give the students knowledge of organization and functioning of a (single core) processor, in particular, the principles of the operation, memory and control units, the algorithms with fixed and floating point number systems, the subsystem communication level, and integration of the processor to a parallel system.

Why is the course taught

This course is essential to all engineers working in the areas of computer engineering and computer science as it explains how computers work and how they are built at the hardware level. Understanding the principles of, for example, arithmetic operations conducted in fixed point and floating point number representations, instruction execution in pipelines or memory hierarchy will allow the practitioners to develop better hardware and software. Writing high-quality code is impossible without understanding the computer organization principles.

Corequisite knowledge and skills

Boolean algebra, basics of electrical circuits, basic computer elements, design of combinatorial and sequential circuits.

Study literature

  • Drábek, V: Computer organization. Lecture notes of Brno University of Technology, PC-DIR publ., Brno, 1995. (in Czech).
  • Pinker, J., Poupa, M.: Číslicové systémy a jazyk VHDL, BEN - technická literatura, Praha, 2006. (in Czech).
  • Hennessy, J. L., Patterson, D. A.: Computer Architecture: A Quantitative Approach, 2nd edition, Morgan Kaufmann Publ., 1996, and new editions, e.g. the 5th ed. from 2012.
  • Materials presented at course, available on the course website.

Fundamental literature

  • Hamacher, C., Vranesic, Z., Zaky, S.,  N. Manjikian: Computer Organization and Embedded Systems, 6th edition, McGraw Hill Education, 2011, ISBN-13: 978-0073380650

Syllabus of lectures

  • Introduction, processor and its function.
  • Data representation.
  • Instruction sets, register structures.
  • Modelling in VHDL.
  • Pipeline processing.
  • Algorithms of fixed-point operations.
  • Algorithms of floating point operations, iterative algorithms.
  • Controllers.
  • Memories, cache memory.
  • Buses, peripheral interfacing and control.
  • Computer performance and performance evaluation.
  • Reliability of computer systems.
  • Introduction to parallel architectures.

Syllabus of numerical exercises

  • VHDL - introduction
  • VHDL - synthesizable code
  • Introduction to FITkit
  • Processor in VHDL
  • Huffman code, Hamming code
  • Modular arithmetic, adders
  • Multipliers
  • Division
  • Iterative algorithms
  • Performance evaluation, reliability
  • Parallel Architectures

Syllabus - others, projects and individual work of students

  • Two projects (15 and 23 points) will be assigned during the semester.

Progress assessment

Written final exam and submitting projects in due dates.

Controlled instruction

Within this course, attendance on the lectures and demonstrations is not monitored. The knowledge of students is examined by the projects and by the final exam. The minimal number of points which can be obtained from the final exam is 23. Otherwise, no points will be assigned to a student. In the case of a reported barrier preventing the student to perform the scheduled activity, the guarantor can allow the student to perform this activity on an alternative date.

Exam prerequisites

For receiving the credit and thus for entering the exam, students have to get at least 19 points during the semester.

Plagiarism and not allowed cooperation will cause that involved students are not classified and disciplinary action can be initiated.


Monexam2021-01-11 A112 A113 E104 E105 E112 G202 L314 M103 M104 M105 N103 N104 N105 N203 N204 N205 O204 08:0009:50 2BIA 2BIB řádná
Monexam2021-01-11 A112 A113 E104 E105 E112 G202 L314 M103 M104 M105 N103 N104 N105 N203 N204 N205 O204 13:0014:50 2BIA 2BIB 3BIT řádná
Monexam2021-01-11 A112 A113 E105 E112 G202 L314 M103 M104 M105 N103 N104 N105 N203 N204 N205 O204 15:0016:50 2BIA 2BIB 3BIT řádná
Tueexam2021-01-26 A112 A113 D0206 D0207 D105 E112 G202 M103 M104 M105 N103 N104 N105 N203 N204 N205 09:0010:50 2BIA 2BIB 3BIT 1. oprava
Tuelecturelectures E104 E105 E112 10:0012:50 2BIB 3BIT xx
Tuelecture2., 3., 4., 5., 6., 7., 8., 10., 11., 12., 13. of lectures E112v 10:0012:50YT, ZP
Tueexerciselectures E104 E112 13:0013:50 2BIB 3BIT xx
Tueexercise2., 3., 4., 5., 6., 7., 8., 10., 11., 12., 13. of lectures E112v 13:0013:50YT, ZP
Wedexam2021-02-03 A112 D0206 D0207 D105 E104 E105 E112 G202 15:0016:50 2BIA 2BIB 3BIT 2. oprava
Wedexerciselectures E104 E105 E112 17:0017:50 2BIA 3BIT xx
Wedexercise2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13. of lectures E112v 17:0017:50TM
Frilecturelectures E104 E105 E112 15:0017:50 2BIA 3BIT xx
Frilecture1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12. of lectures E112v 15:0017:50YT, ZP

Course inclusion in study plans

  • Programme BIT, 2nd year of study, Compulsory
  • Programme IT-BC-3, field BIT, 2nd year of study, Compulsory
Back to top