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
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