Skip to main content
Skip header

Computer Architecture and Parallel Systems

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2034/05
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Choice-compulsory type A
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
440-2104Introduction to Digital Systems
460-2052Introduction to Programming
Name of Lecturer(s)Personal IDName
LIC10prof. Ing. Lačezar Ličev, CSc., prof.h.c.
OLI10Ing. Petr Olivka, Ph.D.
Summary
Students in the course will get basic knowledges about computer parts and they will understand the base principles of the computer operation.
Learning Outcomes of the Course Unit
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.
Course Contents
Lecture:
1. Computer architectures: von Neumann and Harvard. Base features and principles of operation.
2. Machine instruction, base addressing, registers of Intel CPU in 64bit mode.
3. Arithmetic-Logical unit, function calling, return values, passing arguments.
4. Stack organization, local variables, float point numbers usage.
5. Monolithic computers, base design requirements, features and usage, typical peripheral devices.
6. Base principles of communication with peripheral devices, buses, I/O gates, interrupt and programm control. DMA.
7. RISC and CISC processors, base features. Pipelining, jump predictions, hazard types.
8. Computer memory organization, memory hierarchy. Static and dynamic memories. Virtual memory organization.
9. Hard disks and optical drives. Operational principles, principle of storing data, data organization on the medium.
10. Displays, operational principles: CRT, LCD, OLED, E-Ink.

Labs:
1. Safety training, base assembly language programming, interfacing with C language, addressing, global variable usage.
2. Base ALU instructions, calling of functions from C language.
3. Passing arguments, conditional and uncoditional jumps.
4. Local variables, conditional move.
6. Microcomputer development Kit introduction, programming IDE, simple application programming.
6. Pulse wide modulation, LED control, simple animation.
7. Pulse wide modulation, LED control, RGB color composition, animation with button use.
8. I2C bus, expander and LED control.
9. I2C bus, FM radio module control. display RDS information.
10. Microcomputer network communication
Recommended or Required Reading
Required Reading:
[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.
[1] Olivka P.: Studijní materiály v elektronické verzi pro předmět APPS (česky), http://poli.cs.vsb.cz/edu/apps/osnova.html
[2] Olivka P.: Programování ve jazyce symbolických instrukcí, elektronická verze studijních materiálů, http://poli.cs.vsb.cz/edu/soj
[3] Olivka, P., Seidl, D.: Návody do cvičení, elektronická verze, http://poli.cs.vsb.cz/edu/apps/
[3] Ličev L.: Architektury počítačů, 2010, Elektronický sborník přednášek k předmětu Architektury počítačů.
[4] Patterson, D.: The Top 10 Innovations in the New NVIDIA Fermi Architecture, and the Top 3 Next Challenges. 2009.
Recommended Reading:
[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
[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
Planned learning activities and teaching methods
Lectures, Tutorials, Experimental work in labs
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 23
        ExaminationExamination55 28