In this thesis we specify the x86 instruction set architecture (ISA) by developing an abstract machine that models the behaviour of a modern computer with multiple x86 processors. Our model enables reasoning about low-level system software by providing formal interpretation of thousand pages of the processor vendor documentation written in informal prose. We show how to reduce the problem of ISA formalization to two simpler problems: memory model specification and instruction semantics specification. We solve the former problem by extending the classical Total Store Ordering memory model with caches, translation-lookaside buffers, memory fences, locks, and other features of the x86 processor. For the latter problem we design a new domain-sp...
This article describes SLED---Specification Language for Encoding and Decoding--- and its implementa...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
In this thesis we present formal verification of a memory management unit which operates under speci...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
This dissertation analyzes x86 processor models in order to better understand the impact that the x8...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
Computer architecture manuals describe the instruction set of the machine and the semantics of those...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
International audienceHere we present a careful exploration of the set of instructions for the x86 p...
application analysis, superscalar architecture The understanding of instruction set usage in typical...
This article describes SLED---Specification Language for Encoding and Decoding--- and its implementa...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
In this thesis we present formal verification of a memory management unit which operates under speci...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
This dissertation analyzes x86 processor models in order to better understand the impact that the x8...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
Computer architecture manuals describe the instruction set of the machine and the semantics of those...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
International audienceHere we present a careful exploration of the set of instructions for the x86 p...
application analysis, superscalar architecture The understanding of instruction set usage in typical...
This article describes SLED---Specification Language for Encoding and Decoding--- and its implementa...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
In this thesis we present formal verification of a memory management unit which operates under speci...