Computer Structure and Architecture
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:
-
- Bachelor Specialization Information Security, part-time, in Czech, 2021 (compulsory course in the program)
- Bachelor Specialization Software Engineering, part-time, in Czech, 2021 (compulsory course in the program)
- Bachelor Specialization Computer Networks and Internet, part-time, in Czech, 2021 (compulsory course in the program)
- Bachelor Specialization Computer Systems and Virtualization, part-time, in Czech, 2021 (compulsory course in the program)
- Bachelor program, unspecified specialization, part-time, in Czech, 2021 (compulsory course in the program)