Modern superscalar processors use advanced features like dynamic scheduling and speculative execution to exploit fine-grain parallelism. In order to support these features, they use complex hardware mechanisms like reorder buffers, instructions windows and renaming buffers. In this thesis, we have made an observation about the use of these mechanisms: a significant number of program variables are short-lived in the sense that their whole live ranges occur entirely within the reorder buffer. Therefore, the values produced by these short-lived variables do not need to be written back (committed) to the register file. Based on this observation, we have proposed a compiler analysis, which we call short-live-range analysis, and a simple architec...
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports ...
The number of physical registers is one of the critical issues of current superscalar out-of-order p...
Dynamic superscalar processors execute instructions out-of-order by looking for independent operatio...
The reorder buffer and register file of a modern superscalar processor are both critical components ...
Journal ArticleModern superscalar processors use wide instruction issue widths and out-of-order exe...
Modern superscalar processors support a large number of in-flight instructions, which requires sizea...
Superscalar microprocessors currently power the majority of computing machines. These processors ar...
Abstract—The Register File is one of the critical components of current processors in terms of acces...
The register file is one of the critical components of current processors in terms of access time an...
By exploiting fine grain parallelism, superscalar processors can potentially increase the performanc...
By exploiting ne grain parallelism, superscalar processors can potentially increase the performance ...
Journal ArticleDynamic superscalar processors execute multiple instructions out-of-order by looking ...
The storage for speculative values in superscalar processors is one of the main sources of complexit...
The number of physical registers is one of the critical issues of current superscalar out-of-order p...
Superscalar processors contain large, complex structures to hold data and instructions as they wait ...
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports ...
The number of physical registers is one of the critical issues of current superscalar out-of-order p...
Dynamic superscalar processors execute instructions out-of-order by looking for independent operatio...
The reorder buffer and register file of a modern superscalar processor are both critical components ...
Journal ArticleModern superscalar processors use wide instruction issue widths and out-of-order exe...
Modern superscalar processors support a large number of in-flight instructions, which requires sizea...
Superscalar microprocessors currently power the majority of computing machines. These processors ar...
Abstract—The Register File is one of the critical components of current processors in terms of acces...
The register file is one of the critical components of current processors in terms of access time an...
By exploiting fine grain parallelism, superscalar processors can potentially increase the performanc...
By exploiting ne grain parallelism, superscalar processors can potentially increase the performance ...
Journal ArticleDynamic superscalar processors execute multiple instructions out-of-order by looking ...
The storage for speculative values in superscalar processors is one of the main sources of complexit...
The number of physical registers is one of the critical issues of current superscalar out-of-order p...
Superscalar processors contain large, complex structures to hold data and instructions as they wait ...
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports ...
The number of physical registers is one of the critical issues of current superscalar out-of-order p...
Dynamic superscalar processors execute instructions out-of-order by looking for independent operatio...