• DocumentCode
    2433998
  • Title

    Instruction merging to increase parallelism in VLIW architectures

  • Author

    Payá-Vayá, Guillermo ; Martín-Langerwerf, Javier ; Giesemann, Florian ; Blume, Holger ; Pirsch, Peter

  • Author_Institution
    Inst. of Microelectron. Syst., Leibniz Univ. Hannover, Hannover, Germany
  • fYear
    2009
  • fDate
    5-7 Oct. 2009
  • Firstpage
    143
  • Lastpage
    146
  • Abstract
    This paper describes a new mechanism for concurrent use of more functional units, without increasing the control path of a generic VLIW architecture. The proposed approach only requires small modifications in the architecture and a new code selection function in the instruction scheduler. The key idea of this approach is to search for similar independent operations inside a basic assembler code block and merge them in a single instruction, which executes the same operation with even and odd operand registers in two different functional units. A comprehensive evaluation of this mechanism with two multimedia tasks shows an improvement of the dynamic instructions-per-cycle, exceeding the theoretical maximum of the reference architecture.
  • Keywords
    instruction sets; multimedia communication; optimising compilers; parallel architectures; program assemblers; VLIW architectures; basic assembler code block; code selection function; dynamic instructions-per-cycle; functional units; instruction scheduler; multimedia tasks; operand registers; Computer architecture; Decoding; Energy consumption; Hardware; Merging; Microelectronics; Parallel processing; Processor scheduling; Registers; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System-on-Chip, 2009. SOC 2009. International Symposium on
  • Conference_Location
    Tampere
  • Print_ISBN
    978-1-4244-4465-6
  • Electronic_ISBN
    978-1-4244-4467-0
  • Type

    conf

  • DOI
    10.1109/SOCC.2009.5335660
  • Filename
    5335660