Course: Computers Architecture I

« Back
Course title Computers Architecture I
Course code UAI/698
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Budík Ondřej, Ing.
  • Skrbek Miroslav, Ing. Ph.D.
Course content
Lectures 1. Numerical systems, binary numbers and operations. Character encoding 2. Negative number encoding, floating point numbers 3. Boolean variable and function, Boolean algebra. Truth tables, full normal forms. logical gates, combinational circuits 4. Integrated circuit technology, CMOS transistors, structure of logical gates, power consumptions 5. Sequential circuits. Finite state automata (Meally, Moore) 6. Basic function blocks of the computer. Von Neumann and Harvard architectures. 7. Instruction cycle of a computer, instruction types, addressing modes, basic x86 instructions 8. Interrupt, a principle, interrupt vectors, interrupt masking 9. Memory subsystem. Memory hierarchy, memory types, address spaces. Caches, function and construction. DMA 10. Virtual memory, address translation, TLB 11. Instruction set architectures: accumulator, stack and register 12. Virtual machines, processor virtualization, Java VM. 13. Amdahl law. Basic principle of instruction pipelining, vector, multithreaded and multicore architectures. Seminars: 1. Introduction. Binary numbers, conversions. Character encoding 2. Boolean functions, truth tables, combinatorial circuit 3. Sequential circuits, D-flip-flop, register, finite state automata (Meally, Moore) 4. Programming in assembler I 5. Programming in assembler II 6. Cache, design, function 7. Virtual memory, address translation

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Laboratory
  • Preparation for classes - 21 hours per semester
  • Semestral paper - 20 hours per semester
  • Preparation for exam - 40 hours per semester
  • Class attendance - 39 hours per semester
Learning outcomes
The aim of the course is to teach students the basic architecture and principles on which modern digital computers are designed. Students will acquire a theoretical basis including numerical systems, representation of integer and floating-point data types, Boolean functions, Boolean algebra laws and finite automata. They will also learn basic computer architectures, their functional blocks and the basic instruction cycle of the computer. Particular attention is paid to the instructions, their types, coding, and instruction set architectures. Emphasis is placed on the memory subsystem, cache and memory virtualization. Lectures also include advanced multithreaded and multicore architectures.
In this course students acquire basic knowledge of the principles on which current computers work.
Prerequisites
Passive knowledge of English, basic programming knowledge

Assessment methods and criteria
Written examination, Test, Interim evaluation

Each student may take 100 points (55 points examination, 45 points tutorial). The assessment requirement is equal to 25 points per semester. For passing examination, the total number of points (examination and tutorial) must be greater or equal to 50 and the examination test must be evaluated to one half points or more. If any of these conditions is not satisfied, the student fails.
Recommended literature
  • Hana Kubátová. Struktura a architektura počítačů s řešenými příklady. Nakladatelství ČVUT, 2018. ISBN 978-80-01-06410-8.
  • HENNESSY, John L., David A. PATTERSON. Computer architecture: a quantitative approach. Morgan Kaufmann/Elsevier, 2017. ISBN 978-0-12-119068.
  • Hennessy, John L.; Patterson, David A. Computer architecture : a quantitative approach. Fifth edition. Waltham : Morgan Kaufmann, 2012. ISBN 978-0-12-383872-8.
  • Jim Ledin. Modern Computer Architecture and Organization. Packt Publishing, 2020. ISBN 978-1838984397.
  • Patterson, D., A., Hennesy J., L. Computer Organization and Design RISC-V Edition: The Hardware Software Interface. Morgan Kaufmann Publishers Inc. San Francisco, CA, USA, 2017. ISBN 978-0128122754.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Secondary Schools Teacher Training in Informatics (1) Category: Pedagogy, teacher training and social care - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -