Course details

Design of Computer Systems

INP Acad. year 2023/2024 Winter semester 6 credits

Processor operating principle. Von Neumann computer. Data types, formats, and coding. Instructions, formats, coding and addressing, instruction set architecture. VHDL models of algorithms and subsystems. Instruction pipelining. Arithmetic and logic operations in fixed and floating-point number representation. Controllers: 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 parallel architectures.

Guarantor

Course coordinator

Language of instruction

Czech, English

Completion

Credit+Examination (written)

Time span

  • 39 hrs lectures
  • 12 hrs exercises
  • 14 hrs projects

Assessment points

  • 52 pts final exam (written part)
  • 15 pts mid-term test (written part)
  • 33 pts projects

Department

Lecturer

Instructor

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.

After completing this course, students will be able to describe the functionality of the computation, memory and control units, and their communication in a digital computer. They will be familiar with the basics of VHDL. They will understand the development trends and limitations of computer technology.

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.

Recommended prerequisites

Fundamental literature

  • Hamacher, C., Vranesic, Z., Zaky, S., N. Manjikian: Computer Organization and Embedded Systems, 6th edition, McGraw Hill, 2012, ISBN-13: 978-0-07-338065-0
  • 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.

Syllabus of lectures

  1. Introduction, processor and its organization.
  2. Instruction sets, register structures.
  3. Pipelining in processors.
  4. Data representation.
  5. Algorithms of fixed-point operations.
  6. Algorithms of floating point operations, iterative algorithms.
  7. Controllers.
  8. Memory.
  9. Cache memory.
  10. Buses, peripheral interfacing and control.
  11. Computer performance and performance evaluation.
  12. Reliability of computer systems.
  13. Introduction to parallel architectures.

Syllabus of numerical exercises

  1. VHDL - introduction
  2. VHDL - synthesizable code
  3. FPGA
  4. Processor in VHDL
  5. Huffman code, Hamming code
  6. Modular arithmetic, adders
  7. Multipliers
  8. Division
  9. Iterative algorithms
  10. Performance evaluation, reliability
  11. Parallel Architectures

Syllabus - others, projects and individual work of students

  • Two projects will be assigned during the semester.

Progress assessment

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.
Within this course, attendance 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 20. 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 20 points during the semester.

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

Schedule

DayTypeWeeksRoomStartEndCapacityLect.grpGroupsInfo
Tue exam 2024-01-02 A112 A113 D0206 D0207 D105 E104 E105 E112 G202 10:0011:50 řádná
Tue exam 2024-01-30 D105 15:0016:50 2. opravný termín
Tue lecture 1., 2., 4., 6., 7., 9., 11. of lectures E104 E105 E112 17:0019:50400 2BIB 3BIT xx 20 - 29 Sekanina
Tue lecture 3., 5., 8., 10., 12., 13. of lectures E104 E105 E112 17:0019:50400 2BIB 3BIT xx 20 - 29 Bidlo
Tue exam 2023-11-07 A112 A113 D0206 D0207 E104 E105 E112 L314 19:0020:00 Půlsemestrální zkouška
Wed exercise 1., 2., 3., 4., 7. of lectures D105 11:0011:50400 2BIB 3BIT xx 20 - 29 Vašíček
Wed exercise 5., 6., 8., 9., 10., 11., 12., 13. of lectures D105 11:0011:50400 2BIB 3BIT xx 20 - 29 Mrázek
Thu exam 2023-11-09 A112 E104 12:0013:00 Půlsemestrální zkouška
Thu exam 2023-11-09 E104 12:0013:50 Půlsemestrální zkouška - navýšená čas. dotace
Thu exam 2023-11-09 E105 E112 G202 L314 12:0013:00 Půlsemestrální zkouška
Thu lecture 1., 4., 6., 7., 9., 11. of lectures E104 E105 E112 12:0014:50400 2BIA 3BIT xx 10 - 19 Sekanina
Thu lecture 3., 5., 8., 10., 12., 13. of lectures E104 E105 E112 12:0014:50400 2BIA 3BIT xx 10 - 19 Bidlo
Thu exam 2023-11-23 L322 14:0015:00 Půlsemestrální zkouška - náhradní
Thu exercise 1., 3., 4., 7. of lectures E104 E105 E112 15:0015:50400 2BIA 3BIT xx 10 - 19 Vašíček
Thu exercise 5., 6., 8., 9., 10., 11., 12., 13. of lectures E104 E105 E112 15:0015:50400 2BIA 3BIT xx 10 - 19 Mrázek
Thu exam 2024-01-18 D0206 D105 16:0017:50 1. termín

Course inclusion in study plans

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