Jade Alglave
Extending Arm’s consistency model to account for Arm’s Virtual Memory System Architecture
A consistency model describes the rules a concurrent system must respect, for example, what value a given read instruction is allowed to see. Arm’s consistency model is written in the domain-specific language cat. A consistency model written in cat can be executed and experimented with using the herd tool.
In this talk, I will present the work done by my team on modelling Arm’s Virtual Memory System Architecture: how we extended the cat model to include orderings necessary to programs manipulating page tables, as well as the herd tool, and the testing tools diy and litmus.
This model has been reviewed and ratified by Arm’s Memory Model Review Board, and is now part of the Arm Architecture Reference Manual.
In this talk, I will present the work done by my team on modelling Arm’s Virtual Memory System Architecture: how we extended the cat model to include orderings necessary to programs manipulating page tables, as well as the herd tool, and the testing tools diy and litmus.
This model has been reviewed and ratified by Arm’s Memory Model Review Board, and is now part of the Arm Architecture Reference Manual.
back to overview
Watch Recording