Tailoring pipeline bypassing and functional unit mapping to application in clustered VLIW architectures

  • Authors:
  • Marcio Buss;Rodolfo Azevedo;Paulo Centoducatte;Guido Araujo

  • Affiliations:
  • IC - UNICAMP, Campinas, SP, Brazil;IC - UNICAMP, Campinas, SP, Brazil;IC - UNICAMP, Campinas, SP, Brazil;IC - UNICAMP, Campinas, SP, Brazil

  • Venue:
  • CASES '01 Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we describe a design exploration methodology for clustered VLIW architectures. The central idea of this work is a set of three techniques aimed at reducing the cost of expensive inter-cluster copy operations. Instruction scheduling is performed using a list-scheduling algorithm that stores operand chains into the same register file. Functional units are assigned to clusters based on the application inter-cluster communication pattern. Finally, a careful insertion of pipeline bypasses is used to increase the number of data-dependencies that can be satisfied by pipeline register operands. Experimental results, using the SPEC95 benchmark and the IMPACT compiler, reveal a substantial reduction in the number of copies between clusters.