Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded software, C/C++, RTOS, Automotive
·
Module 8
Multi-Core Programming Concepts
1
SMP vs. AMP Architectures
Contrast Symmetric Multiprocessing (SMP) and Asymmetric Multiprocessing (AMP) architectures.
2
Implementing Spinlocks with ARM Exclusive Access
Implement a spinlock using ARM exclusive access instructions (LDREX/STREX) for multi-core synchronization.
3
Memory Barriers: Ensuring Correct Memory Ordering
Explain the need for memory barriers (DMB, DSB, ISB) and use them to enforce memory ordering.
4
Cache Coherency in Multi-core Systems
Describe cache coherency issues in multi-core systems and the role of hardware coherency mechanisms.
5
Shared Memory & IPIs for Inter-Processor Communication
Implement inter-processor communication using shared memory and Inter-Processor Interrupts (IPIs).
6
Multi-core Debugging with JTAG: Synchronized Control
Configure and analyze a multi-core debugging session with synchronized execution control using a JTAG debugger.
Previous module
Advanced ARM Architectures
Next module
AUTOSAR MCAL Development