Fundamentals of Computer System Architecture

Job ID: 32351501

Budget: $30 – $250 CAD

Processor architecture
• Instruction set architectures. Machine instructions and data types. Main focus is on the ARM Cortex-M3, lesser on x64 and ia32.
• Representation of numbers, strings, structures, code, etc.
• Memory organization: How numbers, pointers, arrays, strings, code,
etc., are stored and accessed in assembly and C.
• Boolean algebra and bit-level manipulations
• Integer/float representation and arithmetic
• Introduction to Arm Cortex assembly
• How compilers translate C constructs to machine code.
• Writing assembly language for the Cortex-M3
• General Purpose I/O
• Procedures: stack, subroutine call and return, recursion
• Arrays and Structures
• The memory hierarchy
• Linking
• Virtual memory.
• Comparing C and Java. Virtual machines
Related categories: C Programming JavaScript C++ Programming ARM