Skip to main content
Skip header

Computer Architecture and Parallel Systems

Type of study Bachelor
Language of instruction Czech
Code 460-2034/05
Abbreviation APPS
Course title Computer Architecture and Parallel Systems
Credits 5
Coordinating department Department of Computer Science
Course coordinator Ing. Petr Olivka, Ph.D.

Subject syllabus

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

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.

Advised 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