Course details

Design of Computer Systems

INP Acad. year 2006/2007 Winter semester 5 credits

Current academic year

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, virtual memory. Peripheral units, buses and bus control, parallel and serial digital interfaces. Performance evaluation. Reliability of computer systems.

Guarantor

Language of instruction

Czech, English

Completion

Credit+Examination

Time span

  • 39 hrs lectures
  • 13 hrs exercises
  • 8 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.

The opinion on 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

Prerequisite knowledge and skills

Boolean algebra, basics of electrical circuits, basic computer elements, design of combinatorial and sequential circuits.

Fundamental literature

  • 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

  • Processor, introduction to VHDL.
  • Computer history, classification.
  • Instruction sets, register structures.
  • Data representation, accuracy and errors.
  • Pipelined processing, modelling in VHDL.
  • Algorithms of fixed point operations.
  • Algorithms of floating point operations, iterative algorithms.
  • Mid-term exam, hard-wired sequencer.
  • Microprogram controller.
  • Memories.
  • Cache memory, virtual memory.
  • Parallel and serial buses.
  • Peripheral interfacing and control.
  • Computer performance and performance evaluation.
  • Reliability of computer systems.

Syllabus of numerical exercises

  • VHDL
  • Processor in VHDL
  • FX signed number codes
  • Huffman code, Hamming code, modular arithmetics 
  • Adders and multipliers
  • Division.
  • Iterative algorithms.
  • Pipelined processing
  • Performance evaluation, reliability

Progress assessment

Duty credit will be given based on getting at least 25 marks during the semester.

Controlled instruction

Realization of projects, mid-term exam passing.

Back to top