460-2034/03 – Computer Architecture and Parallel Systems (APPS)

Gurantor departmentDepartment of Computer ScienceCredits6
Subject guarantorIng. Petr Olivka, Ph.D.Subject version guarantorIng. Petr Olivka, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory type A
Year2Semestersummer
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
KLE0133 Ing. Lukáš Klein
OLI10 Ing. Petr Olivka, Ph.D.
SEI01 Ing. David Seidl, Ph.D.
STR554 Ing. Daniel Stříbný
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 3+2
Part-time Credit and Examination 7+14

Subject aims expressed by acquired skills and competences

The aim of this subject is to acquaint students with a technical equipment of computers and principles of operation of individuals parts. The selected principles are demonstrated on microcomputers, personal computers and GPU (available architectures). Students by completion of this course will get basic knowledges about computer parts and they will understand the base principles of the computer operation. During practical parts of course students will learn to programm microcomputer, multicore computer and GPU. The will also learn the base principles of the assembly language programming.

Teaching methods

Lectures
Tutorials
Experimental work in labs

Summary

Students in the course will get basic knowledges about computer parts and they will understand the base principles of the computer operation.

Compulsory literature:

[1] Olivka, P.: Computer Architecture and Paralles Systems, http://poli.cs.vsb.cz/edu/apps/eng [2] Olivka, P.: Assembly Language Programming, http://poli.cs.vsb.cz/edu/soj [3] Olivka, P., Seidl, D.: Syllabus for laboratory exercises, http://poli.cs.vsb.cz/edu/apps [4] Patterson, D.: The Top 10 Innovations in the New NVIDIA Fermi Architecture, and the Top 3 Next Challenges. 2009.

Recommended literature:

[1] Hennessy J. L, Patterson D. A., Computer Architecture, 4th ed., A Quantitative Approach, Morgan Kaufmann, 2006, ISBN 978-0-12-370490-0 [2] Hennessy J. L, Patterson D. A., Computer Architecture, 5th ed., A Quantitative Approach, Morgan Kaufmann, 2011, ISBN 978-0123838728 [3] David Patterson, John Hennessy, Computer Organization and Design, 4th ed., Morgan Kaufmann, 2011, ISBN 9780080886138 [4] David Patterson, John Hennessy, Computer Organization and Design MIPS Edition, 5th ed., Morgan Kaufmann, 2013, ISBN 978-0124077263

Way of continuous check of knowledge in the course of semester

Practical experiences are verified in labs and individual tasks are marked by points. Theoretical experiences are verified on an exam.

E-learning

Other requirements

Programming in C language, base knowledge of C++ programming.

Prerequisities

Subject codeAbbreviationTitleRequirement
440-2104 ZDS Introduction to Digital Systems Recommended
460-2052 UPR Introduction to Programming Recommended

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lecture: 1. Computer architectures: von Neumann and Harvard. Base features and principles of operation. 2. Monolitic computers, base design requirements, features and usage, typical peripheral devices. 3. Base principles of communication with peripheral devices, buses, I/O gates, interrupt and programm control. DMA. 4. RISC and CISC processors, base features. Pipelining, jump predictions, hazard types. 5. Most used RISC processors and their features. 6. Intel processors, history and architecture of the latest processors. 7. Computer memory organization, memory hierarchy. Static and dynamic memories. Virtual memory organization. 8. Hard disks and optical drives. Operational principles, principle of storing data, data organization on the medium. 9. Displays, operational principles: CRT, LCD, OLED, E-Ink. 10. Advanced computer architectures - GPU, history of computing, CUDA technology. 11. The modern trends of computer architecture, parallel computers architectures. 12. Machine instruction, base addressing, registers of Intel CPU in 64bit mode. 13. Arithmetic-Logical unit, function calling, return values, passing arguments. 14. Stack organization, local variables, float point numbers usage. Labs: 1. Safety training, development Kit introduction, programming IDE, simple application programming. 2. Pulse wide modulation, LED control, simple animation. 3. Pulse wide modulation, LED control, RGB color composition, animation with button use. 4. LCD display control, color composition, use of fixed size font. 5. LCD control, displaying graphical and text information, simple application with buttons control. 6. I2C bus, expander and LED control. 7. I2C bus, FM radio module control. display RDS information. 8. Technology CUDA, base program concept, simple application with vectors and matrices. 9. Technology CUDA, digital image processing, simple image transformation programming. 10. Technology CUDA, simple graphical animations. 11. Base assembly language programming, interfacing with C language, addressing, global variable usage. 12. Base ALU instructions, calling of functions from C language, passing arguments, local variables. 13. Passing and usage of float point numbers. 14. Base usage of SSEx unit.

Conditions for subject completion

Part-time form (validity from: 2022/2023 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45 (45) 23 1
                Assembler Other task type 15  8 1
                Vlákna Other task type 10  5 1
                CUDA Other task type 20  10 1
        Examination Examination 55  28 3
Mandatory attendence participation: Participation in exercises is mandatory and it is checked. The course guarantor will inform students about the amount of compulsory participation at the beginning of the semester.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2024/2025 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2024/2025 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Optional study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Optional study plan
2024/2025 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2023/2024 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2023/2024 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Optional study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Optional study plan
2023/2024 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2023/2024 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2022/2023 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2022/2023 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2022/2023 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2022/2023 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Optional study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Compulsory study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Compulsory study plan
2021/2022 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2021/2022 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2021/2022 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2021/2022 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Compulsory study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Compulsory study plan
2020/2021 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2020/2021 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Compulsory study plan
2020/2021 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2020/2021 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Compulsory study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Compulsory study plan
2019/2020 (B0714A060010) Telecommunication Technology KB P Czech Ostrava 2 Choice-compulsory type A study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 2 Compulsory study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 2 Compulsory study plan
2019/2020 (B0714A060010) Telecommunication Technology KB K Czech Ostrava 2 Choice-compulsory type A study plan
2019/2020 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2019/2020 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2022/2023 Summer
2021/2022 Summer
2020/2021 Summer
2019/2020 Summer