Course detail
Design of Computer Systems
FIT-INPAcad. year: 2024/2025
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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
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.
Aims
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.
Study aids
Prerequisites and corequisites
- recommended prerequisite
Machine Level Programming - recommended prerequisite
Digital Systems Design
Basic 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.
Recommended reading
Elearning
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction, processor and its organization.
- Instruction sets, register structures.
- Pipelining in processors.
- Data representation.
- Algorithms of fixed-point operations.
- Algorithms of floating point operations, iterative algorithms.
- Controllers.
- Memory.
- Cache memory.
- Buses, peripheral interfacing and control.
- Computer performance and performance evaluation.
- Reliability of computer systems.
- Introduction to parallel architectures.
Seminar
Teacher / Lecturer
Syllabus
- VHDL - introduction
- VHDL - synthesizable code
- FPGA
- Processor in VHDL
- Huffman code, Hamming code
- Modular arithmetic, adders
- Multipliers
- Division
- Iterative algorithms
- Performance evaluation, reliability
- Parallel Architectures
Project
Teacher / Lecturer
Syllabus
- Two projects will be assigned during the semester.
Elearning