Course details
Design of Computer Systems
INP Acad. year 2021/2022 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.
Guarantor
Course coordinator
Language of instruction
Completion
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
Mrázek Vojtěch, Ing., Ph.D. (DCSY)
Vašíček Zdeněk, doc. Ing., Ph.D. (DCSY)
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.
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.
Recommended prerequisites
- Machine Level Programming (ISU)
- Digital Systems Design (INC)
Corequisite knowledge and skills
Boolean algebra, basics of electrical circuits, basic computer elements, design of combinatorial and sequential circuits.
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
- 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.
Syllabus of numerical exercises
- 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
Syllabus - others, projects and individual work of students
- Two projects (23 and 10 points) will be assigned during the semester.
Progress assessment
Written final exam, mid-term 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, the mid-term exam, and 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.
Course inclusion in study plans