We model micro-architectures with non-pipelined instruction processing and pipelined instruction processing using Maurer machines, basic thread algebra and program algebra. We show that stored programs are executed as intended with these micro-architectures. We believe that this work provides a new mathematical approach to the modelling of micro-architectures and the verification of their correctness and the anticipated speed-up results
Present-day parallel computers often face the problems of large software overheads for process switc...
We present a taxonomy and modular implementation approach for data-parallel accelerators, including ...
Earlier work on program and thread algebra detailed the functional, observable behavior of programs ...
We investigate basic issues concerning stored threads and their execution, building upon Maurer’s mo...
We present the development of a theory of stored threads and their execution. The work builds upon M...
In a previous paper, we used Maurer machines to model and analyse micro-architectures. In the curren...
AbstractIn a previous paper, we used Maurer machines to model and analyse micro-architectures. In th...
We introduce a strict version of the concept of a load/store instruction set architecture in the set...
Abstract. We introduce a strict version of the concept of a load/store instruction set architecture ...
Micro-architecture designs and methods are provided. A computer processing architecture may include ...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
AbstractSuperscalar microprocessors execute multiple instructions simultaneously by virtue of large ...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
Workload characterization has been proven an essential tool to architecture design and performance e...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
Present-day parallel computers often face the problems of large software overheads for process switc...
We present a taxonomy and modular implementation approach for data-parallel accelerators, including ...
Earlier work on program and thread algebra detailed the functional, observable behavior of programs ...
We investigate basic issues concerning stored threads and their execution, building upon Maurer’s mo...
We present the development of a theory of stored threads and their execution. The work builds upon M...
In a previous paper, we used Maurer machines to model and analyse micro-architectures. In the curren...
AbstractIn a previous paper, we used Maurer machines to model and analyse micro-architectures. In th...
We introduce a strict version of the concept of a load/store instruction set architecture in the set...
Abstract. We introduce a strict version of the concept of a load/store instruction set architecture ...
Micro-architecture designs and methods are provided. A computer processing architecture may include ...
This paper is based on a previous work of the first author [16] in which a mathematical model of the...
AbstractSuperscalar microprocessors execute multiple instructions simultaneously by virtue of large ...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
Workload characterization has been proven an essential tool to architecture design and performance e...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
Present-day parallel computers often face the problems of large software overheads for process switc...
We present a taxonomy and modular implementation approach for data-parallel accelerators, including ...
Earlier work on program and thread algebra detailed the functional, observable behavior of programs ...