Course details
Design of Computer Systems
INP Acad. year 2015/2016 Winter semester 5 credits
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, cache memory. Peripheral units, buses and bus control. Performance evaluation. Reliability of computer systems. Introduction to parallel architectures.
Guarantor
Language of instruction
Completion
Time span
- 39 hrs lectures
- 6 hrs exercises
- 7 hrs projects
Department
Subject specific learning outcomes and competences
Students are able to describe the functionality of operation, memory and control units and their communication using VHDL.
Understanding of 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.
Recommended prerequisites
- Digital Systems Design (INC)
- Machine level programming (ISU)
Prerequisite 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 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 arithmetic
- Adders and multipliers
- Division and iterative algorithms
- Performance evaluation, reliability
Progress assessment
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.
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 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.
Course inclusion in study plans