
Explore how Arm memory barriers enforce ordering through cache coherent interconnects, with home nodes serializing transactions via snoop requests and read shared flows to cache lines.
Explain how inner and outer shareable domains define cache coherence across MP core clusters on a CCI-400 interconnect, using broadcast inner and broadcast outer signals and read no snoop.
Explore how shareability domains evolve in amba-based systems, from inner and outer domains to DSU snooping and interconnect behavior, and how barriers affect cache coherence.
explore how memory barriers are broadcast onto the interconnect, establishing order across inner and outer shareable domains and illustrating the limitations of this hardware technique.
Explore how barriers propagate in a distributed mesh interconnect, enforcing order across multiple home nodes by splitting barriers, and ensuring a single path and no overtaking.
Explain how barriers enforce memory ordering for dma capable devices in io space, comparing non cacheable and device type accesses with cacheable paths and when to use outer shareable dmb.
Welcome to Part 2 of our Barriers 101 training course, a comprehensive deep dive on barriers in the Arm® Architecture.
This course is suitable for software engineers working on Arm-based platforms on system-level software, from down at the firmware layer all the way up through to the kernel, hypervisor, and device drivers.
In these lessons, you'll learn:
How Arm AMBA®-based cache coherent interconnects work.
How Shareability domains are defined in hardware.
How barriers work when they're being broadcast onto the interconnect.
How barriers work when they're being handled internally to the CPU.
From beginner to expert: Our courses are suitable for all levels of experience, whether you're already a seasoned veteran of the Arm Architecture or you're seeing Arm Barriers for the very first time.
How it really works: Our courses go both broader and deeper on the topic of barriers than anyone else; we show you how things really work, and more importantly, why.
Learning is doing: Reinforce your learning with 30 multiple-choice quiz questions including a video walkthrough of each question and answer.
Recognised trainer: Our courses are written and produced by Ash Wilding, formerly one of Arm's lead technical trainers and a kernel engineer at both Amazon AWS and Apple.