Course details

Design of Computer Systems

INP Acad. year 2004/2005 Winter semester 5 credits

Current academic year

Von Neumann computer. Introduction to VHDL. Performance evaluation. 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.

Guarantor

Language of instruction

Czech, English

Completion

Credit+Examination

Time span

  • 39 hrs lectures
  • 5 hrs exercises
  • 4 hrs pc labs
  • 4 hrs projects

Department

Subject specific learning outcomes and competences

The student will get the knowledge of computer architecture a design of instruction sets, address spaces, principles of coding fixed and floating point numbers, will understand the coding of signed numbers, addition, mutiplication and division of signed numbers in fixed and floating point, other itaration algorithms for division, trigonometric function calculation and some other more complex functions, as a square root. He will understand the design of wired and microprogrammed control units, memory subsystems and input-output subsystems. Students are able to describe the functionality of operation, memory and control units and their communication using VHDL.

Learning objectives

To give the students the knowledge of organization and functioning of operation, memory and control units, the algorithms of basic operations with fixed and floating point operations, everything at the binary level. This way will give the students the chance to understand the algorithms for addition, multiplocation and division af fixed and floating point numbers, and which iteration algorithms are used for enumeration of more complex functions, as trigonometric, square root and others. The goal is also to give the student the knowledge of functioning of the memory subsystem, input-output subsystem, the way of controlling them and subsystem communication level. The description, simulation and design language is VHDL, supported by a successful design software tool.

Recommended prerequisites

Prerequisite knowledge and skills

There are no prerequisites

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

  • Computer history, classification, introduction to VHDL.
  • Computer performance and performance evaluation.
  • 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.

Syllabus of numerical exercises

  • Performance evaluation, Huffman code, Hamming code, FX signed number codes.
  • Overflow detection, adder, look-ahead carry generator.
  • Pipelined processing
  • Multiplication.
  • Booth recoding.
  • Division.
  • Iterative algorithms.

Syllabus of computer exercises

  • Practice in VHDL for examples and homeworks.

Progress assessment

Duty credit consists of mid-term exam passing and completing projects in due dates.

Controlled instruction

Realization of projects, mid-term exam passing, final exam. The student must earn non-zero grades for both projects and mid-term exam.

Back to top