1. Production technology of digital circuits. Computer architectures according to the von Neumann and Harvard, the essential characteristics and operating principles.
2. Machine instructions, addressing, address space. Computer performance measurements.
3. Principles of communication with peripherals, I/O gates, program controlling, interrupts, priorities solving.
4. CISC and RISC processors, basic features and incentives for the creation, concatenation, prediction jumps, hazards, basic RISC representatives.
5. Intel, developmental series, the basic features and internal architecture.
6. Processors from other companies, their properties and applications. Signal processors.
7. Monolithic computers, requirements for the construction, properties and usage, typical integrated peripherals. Microchip and Atmel microcontrolers.
8. Memory organization in computers, memory hierarchy. Internal memory, static, dynamic, virtual memory organization. External memory - magnetic, optical, magneto-optical. IDE PATA / SATA.
9. Bus, division of the addresses to signals, data and control. Bus cycle. Basic features of PCI, AGP and PCI Express technology. USB.
10. Video adapter and display units. Principles of displays unit and image creation.
11. Modern trends in computer architecture. Parallel systems and computer architecture .
12. Advanced GPU architecture – CUDA. GPU computing history.
13. GPU parallel architecture.
14. Super computing and clusters. High Performance Computing.
Labs:
1. Safety training, development Kit introduction, programming IDE, simple application.
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. Revision of micro-controller programming.
9. Multi thread application, algorithm design for multiple thread.
10. Programming of basic algorithm with multiple thread, comparison of sequential and parallel implementation.
11. Technology CUDA, base program concept, simple application with vectors and matrices.
12. Technology CUDA, digital image processing, simple image transformation programming.
13. Technology UCDA, simple graphical animations.
14. Revision of parallel programming.
Project:
The project is individual work of students between laboratory assignments.
2. Machine instructions, addressing, address space. Computer performance measurements.
3. Principles of communication with peripherals, I/O gates, program controlling, interrupts, priorities solving.
4. CISC and RISC processors, basic features and incentives for the creation, concatenation, prediction jumps, hazards, basic RISC representatives.
5. Intel, developmental series, the basic features and internal architecture.
6. Processors from other companies, their properties and applications. Signal processors.
7. Monolithic computers, requirements for the construction, properties and usage, typical integrated peripherals. Microchip and Atmel microcontrolers.
8. Memory organization in computers, memory hierarchy. Internal memory, static, dynamic, virtual memory organization. External memory - magnetic, optical, magneto-optical. IDE PATA / SATA.
9. Bus, division of the addresses to signals, data and control. Bus cycle. Basic features of PCI, AGP and PCI Express technology. USB.
10. Video adapter and display units. Principles of displays unit and image creation.
11. Modern trends in computer architecture. Parallel systems and computer architecture .
12. Advanced GPU architecture – CUDA. GPU computing history.
13. GPU parallel architecture.
14. Super computing and clusters. High Performance Computing.
Labs:
1. Safety training, development Kit introduction, programming IDE, simple application.
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. Revision of micro-controller programming.
9. Multi thread application, algorithm design for multiple thread.
10. Programming of basic algorithm with multiple thread, comparison of sequential and parallel implementation.
11. Technology CUDA, base program concept, simple application with vectors and matrices.
12. Technology CUDA, digital image processing, simple image transformation programming.
13. Technology UCDA, simple graphical animations.
14. Revision of parallel programming.
Project:
The project is individual work of students between laboratory assignments.