Computer Structure and Architecture
Code  Completion  Credits  Range  Language 

BIKSAP.21  Z,ZK  5  14KP+6KC  Czech 
 Garant předmětu:
 Martin Daňhel
 Lecturer:
 Martin Daňhel
 Tutor:
 Martin Daňhel, Peter Guľa, Štěpán Pechman
 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 arithmeticlogic unit , controllers, memory, I/O communication, methods of data transfers between the units. The logic design and the implementation of a programcontrolled simple processor is practically implemented in the labs using programmable circuits (FPGA), a singlechip 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, gatelevel 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, fixpoint and floating point numbers.
4. Implementation of arithmetic operations. Memory structures and design principles.
5. Computer memory system. Inputoutput 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 9780128012857.
2. Wakerly J. F. : Digital Design: Principles and Practices (5th Edition). Pearson, 2018. ISBN 9780134460093.
3. Mano M.M., Ciletti M.D. : Digital Design: With an Introduction to the Verilog HDL, VHDL, and SystemVerilog (6th Edition). Pearson, 2017. ISBN 9780134549897.
4. Kubátová H. : Struktura a architektura počítačů s řešenými příklady. ČVUT Praha, 2016. ISBN 9788001064108.
 Note:
 Timetable for winter semester 2023/2024:
 Timetable is not available yet
 Timetable for summer semester 2023/2024:
 Timetable is not available yet
 The course is a part of the following study plans:

 Bachelor specialization Information Security, parttime, in Czech, 2021 (compulsory course in the program)
 Bachelor specialization Software Engineering, parttime, in Czech, 2021 (compulsory course in the program)
 Bachelor specialization Computer Networks and Internet, parttime, in Czech, 2021 (compulsory course in the program)
 Bachelor specialization Computer Systems and Virtualization, parttime, in Czech, 2021 (compulsory course in the program)
 Bachelor program, unspecified specialization, parttime, in Czech, 2021 (compulsory course in the program)