Use code DIRECT50 at checkout for 50% off! Learn more

  • $199

  • Course
  • 6 Lessons

Standalone Part 4 of our Barriers 101 training course, a comprehensive deep dive on barriers in the Arm® Architecture.

In these lessons, you'll learn:

  • How speculative side-channel attacks like Spectre and Meltdown work.

  • How we can use barriers to control speculation and to defend against these kinds of attacks.

  • How failing to correctly perform break-before-make sequences when making certain modifications to the page tables may lead to all sorts of nasty, horrible-to-debug issues.

  • How to use barriers to correctly perform such sequences.

See also: Part 1 | Part 2 | Part 3 | Bundle.

Course syllabus

Part 4 includes the following lessons; see the Barriers 101 Bundle for the full course syllabus.

Total runtime: 2 hours 53 minutes.

Speculative side-channel attacks and break-before-make

#25: Speculative side-channel attacks
#26: Controlling speculation through barriers
#27: Break-before-make sequences
#28a: Quiz
#28b: Quiz walkthrough
#29: Arm Barriers 101 full course revision session

Why ArchAdept?

Beginner to expert

Our courses are suitable for all levels of experience, whether you're already a seasoned veteran or you're seeing barriers for the very first time.

How it really works

We aim to go both broader and deeper than any other training platform; we show you how things really work, and more importantly, why.

Learning is doing

Reinforce your learning with 30 multiple-choice questions including a video walkthrough of each question and answer, followed by a revision session covering the entire Barriers 101 course.

Your own pace

We appreciate it can be difficult to balance training with your regular work; our courses come with lifetime access so you can learn at your own pace.

Buy with confidence

Try before you buy, and in the unlikely event that you're not entirely satisfied with your purchase then we'll refund you within the first 30 days.

Testimonials

We're proud to have a 100% 5⭐️ rating on Udemy; see what our happy learners are saying:

"This is a great introductory course on Arm memory barriers. The instructor explains complex topics like weak memory ordering, instruction reordering, and barrier usage in a clear and structured manner. I especially appreciated the practical insights and real-world examples. It's a must-watch for anyone working close to hardware or writing low-level Arm code. Looking forward to the next parts in the series!"

Sidraya J.

"Part 2 covers AMBA interconnects and the two different ways how barriers can be dealt with in hardware. Note that this is not a training on AMBA architecture, but Ash instead makes a great didactical effort to only introduce as much of AMBA as needed to understand the interaction with barriers. In my opinion this is one of the strengths of Ash‘s way of teaching, which makes it easy to follow, even if there is no prior knowledge present."

Matthias R.

"The material is presented with precise and thoughtful wording, and the examples are clear and easy to follow. The instructor does a great job of breaking down complex concepts into a logical, easy-to-understand flow."

Dawid B.

Thank you for your courses on barriers. I’m really glad I got them - now I can study thinking, “Wow, barriers are cool - that’s why they built it this way,” instead of, “What else should I read to finally understand how it works?”

Ivan S.

Meet your trainer

Ash Wilding, Founder

Ash previously lead Arm's global Architecture, Platforms and Open Source Software technical support and training organization.

There he acted as trusted advisor to some of Arm's biggest customers, and was one of Arm's lead technical trainers delivering courses on the Arm Architecture, Cortex-A / Neoverse-N CPUs, and supporting system fabric / peripherals, as well as Arm TrustZone technology.

Ash later joined the Amazon AWS EC2 Kernels & Operating Systems team, and more recently the Apple Platform Kernel team.

There he helped to develop and maintain the Arm Architecture and Apple CPU-specific layers of the XNU kernel running on all Apple devices, and also represented Kernel Engineering during the bring-up of several in-flight Apple Silicon designs, from pre-silicon simulation and FPGA through to prototype and production silicon tapeouts.