Course detail
Design of Computer Systems
FIT-INPAcad. year: 2014/2015
Principles of a processor. 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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Understanding of development trends and possibilities of computer technology.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Plagiarism and not allowed cooperation will cause that involved students are not classified and disciplinary action can be initiated.
Course curriculum
- 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.
- VHDL
- Processor in VHDL
- Huffman code, Hamming code, modular arithmetic
- Adders and multipliers
- Division and iterative algorithms
- Performance evaluation, reliability
- Two projects will be assigned during the semester.
Syllabus of numerical exercises:
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
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
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- 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.
Fundamentals seminar
Teacher / Lecturer
Syllabus
- VHDL
- Processor in VHDL
- Huffman code, Hamming code, modular arithmetic
- Adders and multipliers
- Division and iterative algorithms
- Performance evaluation, reliability