Sciweavers

ISCA
1997
IEEE

Improving Superscalar Instruction Dispatch and Issue by Exploiting Dynamic Code Sequences

13 years 8 months ago
Improving Superscalar Instruction Dispatch and Issue by Exploiting Dynamic Code Sequences
Superscalar processors currently have the potential to fetch multiple basic blocks per cycle by employing one of several recently proposed instruction fetch mechanisms. However, this increased fetch bandwidth cannot be exploited unless pipeline stages further downstream correspondingly improve. In particular, register renaming a large number of instructions per cycle is difficult. A large instruction window, needed to receive multiple basic blocks per cycle, will slow down dependence resolution and instruction issue. This paper addresses these and related issues by proposing (i) partitioning of the instruction window into multiple blocks, each holding a dynamic code sequence; (ii) logical partitioning of the register file into a global file and several local files, the latter holding registers local to a dynamic code sequence; (iii) the dynamic recording and reuse of register renaming information for registers local to a dynamic code sequence. Performance studies show these mechan...
Sriram Vajapeyam, Tulika Mitra
Added 06 Aug 2010
Updated 06 Aug 2010
Type Conference
Year 1997
Where ISCA
Authors Sriram Vajapeyam, Tulika Mitra
Comments (0)