Skip to content
monoternePublic

About

Computer Architecture and Parallel Systems course at VSB-TUO

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APPS

Computer Architecture and Parallel Systems

Tutorials 1-4

Assembler x86

  • Linking C and NASM source code
  • CPU registers, data types, direct addressing of global variables
  • Global variables, indirect addressing with one register and with a register pair
  • Function calls, return values, parameter passing, conditions, and loops (including nested loops)
  • Instructions: MOV, MOVSX, MOVZX, ADD, SUB, CMP, INC, DEC, NEG, AND, TEST, OR, XOR, NOT, SHL, SHR, IMUL, IDIV, CMOVxx
  • Conditional Jcc jumps for signed numbers, compound conditions, calling a function from NASM in C

Tutorials 5-9

MCU programming: MCXN-KIT, MCUXpresso

  • LED control using PWM
  • Display output on LCD
  • Working with colors, rendering fonts
  • Communication over the I2C bus, PCF8574 expander, SI4735 FM radio, RDS reception

Tutorials 10-12

GPU OpenCL programming

  • Understanding of kernel and workgroup concepts
  • Image processing
    • alpha channel
    • blending
    • rotation

https://poli.cs.vsb.cz/edu/apps

https://github.com/apps-cs/apps-asm-demo

https://github.com/apps-cs/apps-mcxn-workspace.mcu

https://github.com/apps-cs/apps-lcd-opencv-simul

https://github.com/apps-cs/apps-opencl-demo

About

Computer Architecture and Parallel Systems course at VSB-TUO

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages