Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Computer Structure and Architecture

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BIK-SAP.21 Z,ZK 5 14KP+6KC Czech
Course guarantor:
Martin Daňhel
Lecturer:
Martin Daňhel
Tutor:
Martin Daňhel, Peter Guľa
Supervisor:
Department of Digital Design
Synopsis:

Students will get acquainted with the basic architecture and units of a digital computer, understand the structure, function, and implementation of arithmetic-logic unit , controllers, memory, I/O communication, methods of data transfers between the units. The logic design and the implementation of a program-controlled simple processor is practically implemented in the labs using programmable circuits (FPGA), a single-chip microcomputer, and modern design (EDA) tools.

Requirements:

Basic knowledge of physical principles of digital circuits (transistors as switches, implementation of registers, data storage principles) and fundamentals of discrete mathematics (number representation systems, Boolean algebra).

Syllabus of lectures:

1. Computer organization, units and their interfaces. Logic functions, combinatorial components, gate-level design.

2. Structure of sequential components, description and implementation. Mealy and Moore type of implementation. Typical combinatorial and sequential components of a computer.

3. Data, storage and processing. Representation of negative numbers, fix-point and floating point numbers.

4. Implementation of arithmetic operations. Memory structures and design principles.

5. Computer memory system. Input-output components, buses and communication.

6. Instruction set architecture and machine code. Instruction cycle.

7. Control units.

Syllabus of tutorials:

1. Numeral systems and conversions. Representation of negative numbers and arithmetic operations. Fix point and floating point numbers. Combinatorial components design (gate level). Implementation of sequential components.

2. [2] Implementation of logic circuits. Hardware implementation of arithmetic operations. Memories. Simple processor structure and machine code. Machine code design. Machine code debugging. Assessment.

Study Objective:

The subject teaches basic knowledge of digital computer construction principles, how a computer performs its operations, what is machine code and what are its connections to higher programming languages.

Study materials:

1. Patterson D. A., Hennessy J. L. : Computer Organization and Design: The Hardware/Software Interface (5th Edition). Morgan Kaufmann, 2014. ISBN 978-0128012857.

2. Wakerly J. F. : Digital Design: Principles and Practices (5th Edition). Pearson, 2018. ISBN 978-0134460093.

3. Mano M.M., Ciletti M.D. : Digital Design: With an Introduction to the Verilog HDL, VHDL, and SystemVerilog (6th Edition). Pearson, 2017. ISBN 978-0134549897.

4. Kubátová H. : Struktura a architektura počítačů s řešenými příklady. ČVUT Praha, 2016. ISBN 978-80-01-06410-8.

Note:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-12-10
For updated information see http://bilakniha.cvut.cz/en/predmet6543506.html