Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ARMv8 multiprocessor architecture: the concurrency model and much of the 64-bit application-level instruction set (ISA). Our goal is to clarify what the range of architecturally allowable behaviour is, and thereby to support future work on formal verification, analysis, and testing of concurrent ARM software and hardware. Establishing such models with high confidence is intrinsically difficult: it involves capturing the vendor's architectural intent, aspects of which (especially for concurrency) have not previously been precisely defined. We therefore first develop a concurrency model with a microarchitectural flavour, abstracting from many h...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
AbstractArchitecture specifications such as Armv8-A and RISC-V are the ultimate foundation for softw...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and AR...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
Weakly consistent multiprocessors such as ARM and IBM POWER have been with us for decades, but their...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Architecture specifications notionally define the fundamental interface between hardware and softwar...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.For ARMv8 and RISC-...
Virtual memory is an essential mechanism for enforcing security boundaries, but its relaxed-memory c...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
AbstractArchitecture specifications such as Armv8-A and RISC-V are the ultimate foundation for softw...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and AR...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
Weakly consistent multiprocessors such as ARM and IBM POWER have been with us for decades, but their...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Architecture specifications notionally define the fundamental interface between hardware and softwar...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.For ARMv8 and RISC-...
Virtual memory is an essential mechanism for enforcing security boundaries, but its relaxed-memory c...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...