Course details

Design of Computer Systems

INP Acad. year 2010/2011 Winter semester 5 credits

Current academic year

Principles of a processor. Introduction to VHDL. Von Neumann computer.  Data types, formats and coding. Instructions, formats, coding and addressing, ISA. VHDL models of algorithms and subsystems. Pipelining. Arithmetic and logic operations. Algorithms and function units. Sequencer: basic function, hard-wired and microprogram implementation. Memories: types, organization, controlling. Memory hierarchies, virtual memory. Peripheral units, buses and bus control, parallel and serial digital interfaces. Performance evaluation. Reliability of computer systems. Introduction to parallel architectures.


Language of instruction



Credit+Examination (written)

Time span

39 hrs lectures, 6 hrs exercises, 7 hrs projects

Assessment points

52 exam, 20 half-term test, 28 projects




Subject specific learning outcomes and competences

Students are able to describe the functionality of operation, memory and control units and their communication using VHDL.

Generic learning outcomes and competences

The opinion on development trends and possibilities of computer technology.

Learning objectives

To give the students the knowledge of organization and functioning of operation, memory and control units, the algorithms with fixed and floating point operations, the way of controlling them and subsystem communication level.

Prerequisite kwnowledge and skills

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

Study literature

  • Vladimír Drábek: Computer organization, lecture notes of Brno University of Technology, PC-DIR publ., Brno, 1995

Fundamental literature

  • John L. Hennessy, David A. Patterson: Computer Architecture: A Quantitative Approach, 2nd edition, Morgan Kaufmann Publ., 1996
  • Hamacher C., Vranesic Z., Zaky S.: Computer Organization, 5th edition, McGraw Hill, 2002

Syllabus of lectures

  • Introduction, processor and its function.
  • Data representation, accuracy and errors.  
  • Instruction sets, register structures.
  • Modelling in VHDL.
  • Pipelined processing.
  • Algorithms of fixed point operations.
  • Algorithms of floating point operations, iterative algorithms.
  • Controller.
  • 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
  • Processor in VHDL
  • Huffman code, Hamming code, modular arithmetics 
  • Adders and multipliers
  • Division
  • Iterative algorithms
  • Pipelined processing
  • Performance evaluation, reliability

Syllabus - others, projects and individual work of students

  • Two projects will be assigned during the semester.

Progress assessment

Written final exam, mid-term exam and submitting projets in due dates.

Controlled instruction

Within this course, attadance on the lectures and demonstrations is not monitored. The knowledge of students is examined by the projects, the mid-term exam 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.

Exam prerequisites

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

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

Course inclusion in study plans

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