Today’s superscalar microprocessors use large, heavily-ported physical register files (RFs) to increase the instruction throughput. The high complexity and power dissipation of such RFs mainly stem from the need to maintain each and every result for a large number of cycles after the result generation. We observed that a significant fraction (about 45%) of the result values are delivered to their consumers via the bypass network (consumed “on-the-fly”) and are never read out from the destination registers. In this paper, we first formulate conditions for identifying such transient values and describe their micro-architectural implementation; then we propose a technique to avoid the writeback of such transient values into the RF. With 64-ent...
Graduation date: 2014With the evolving popularity of new computing platforms such as Ultrabooks, Tab...
In modern processor architectures, the register file (RF) consumes considerable amount of the proces...
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 storage for speculative values in superscalar processors is one of the main sources of complexit...
In modern architectures the register file is one of the most energy consuming and frequently used co...
Register files represent a substantial portion of the energy budget in modern processors, and are gr...
A register file is a critical component of a modern superscalar processor. It has a large number of ...
A large multi-ported register file is indispensable for exploiting instruction level parallelism (IL...
Since register files suffer from some of the highest power densities within processors, designers ha...
Abstract. Modern microprocessor designs implement register renaming using register alias tables (RAT...
Superscalar processors contain large, complex structures to hold data and instructions as they wait ...
In a modern processor architecture the register file (RF) consumes considerable amount of power. The...
The register file is a power-hungry device in modern architectures. Current research on compiler tec...
Multi-ported register file helps exploiting instruction-level and thread-level parallelism but bring...
Graduation date: 2014With the evolving popularity of new computing platforms such as Ultrabooks, Tab...
In modern processor architectures, the register file (RF) consumes considerable amount of the proces...
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 storage for speculative values in superscalar processors is one of the main sources of complexit...
In modern architectures the register file is one of the most energy consuming and frequently used co...
Register files represent a substantial portion of the energy budget in modern processors, and are gr...
A register file is a critical component of a modern superscalar processor. It has a large number of ...
A large multi-ported register file is indispensable for exploiting instruction level parallelism (IL...
Since register files suffer from some of the highest power densities within processors, designers ha...
Abstract. Modern microprocessor designs implement register renaming using register alias tables (RAT...
Superscalar processors contain large, complex structures to hold data and instructions as they wait ...
In a modern processor architecture the register file (RF) consumes considerable amount of power. The...
The register file is a power-hungry device in modern architectures. Current research on compiler tec...
Multi-ported register file helps exploiting instruction-level and thread-level parallelism but bring...
Graduation date: 2014With the evolving popularity of new computing platforms such as Ultrabooks, Tab...
In modern processor architectures, the register file (RF) consumes considerable amount of the proces...
Journal ArticleDynamic superscalar processors execute multiple instructions out-of-order by looking ...