International audienceModeling the execution of a processor and its instructions is a challenging problem, in particular in the presence of long pipelines, parallelism, and out-of-order execution. A naive approach based on finite state automata inevitably leads to an explosion in the number of states and is thus only applicable to simple minimalistic processors. During their execution, instructions may only proceed forward through the processor's datapath towards the end of the pipeline. The state of later pipeline stages is thus independent of potential hazards in preceding stages. This also applies for data hazards, i.e., we may observe data by-passing from a later stage to an earlier one, but not in the other direction. Based on this obs...
Instruction sequence is a key concept in practice, but it has as yet not come prominently into the p...
International audienceBulk-Synchronous Parallel (BSP) is a bridging model between abstract execution...
The aim of this work is to provide an elegant and accurate static execution timing model for 32-bit ...
International audienceModeling the execution of a processor and its instructions is a challenging pr...
A new model to describe the pipeline charac-teristics of processors is proposed in the ar-ticle. The...
A new model to describe the pipeline charac-teristics of processors is proposed in the ar-ticle. The...
As CPUs have become larger and more complex, it has become increasingly more difficult during hardwa...
International audienceHeterogeneous modeling is modeling using several modeling methods. Since many ...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
The superscalar execution model extracts independent instructions from a restricted window. When pip...
Abstract—Hardware simulation is an important part of the design of embedded and/or real-time systems...
International audienceHardware simulation is an important part of the design of embedded and/or real...
Formal models are often used to describe the behavior of a computer program or component. Behavioral...
Processor simulators are important parts of processor design toolsets in which they are used to veri...
In this paper, we focus on modelling the timing aspects of binary programs running on architectures ...
Instruction sequence is a key concept in practice, but it has as yet not come prominently into the p...
International audienceBulk-Synchronous Parallel (BSP) is a bridging model between abstract execution...
The aim of this work is to provide an elegant and accurate static execution timing model for 32-bit ...
International audienceModeling the execution of a processor and its instructions is a challenging pr...
A new model to describe the pipeline charac-teristics of processors is proposed in the ar-ticle. The...
A new model to describe the pipeline charac-teristics of processors is proposed in the ar-ticle. The...
As CPUs have become larger and more complex, it has become increasingly more difficult during hardwa...
International audienceHeterogeneous modeling is modeling using several modeling methods. Since many ...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
The superscalar execution model extracts independent instructions from a restricted window. When pip...
Abstract—Hardware simulation is an important part of the design of embedded and/or real-time systems...
International audienceHardware simulation is an important part of the design of embedded and/or real...
Formal models are often used to describe the behavior of a computer program or component. Behavioral...
Processor simulators are important parts of processor design toolsets in which they are used to veri...
In this paper, we focus on modelling the timing aspects of binary programs running on architectures ...
Instruction sequence is a key concept in practice, but it has as yet not come prominently into the p...
International audienceBulk-Synchronous Parallel (BSP) is a bridging model between abstract execution...
The aim of this work is to provide an elegant and accurate static execution timing model for 32-bit ...