• DocumentCode
    2099577
  • Title

    Instruction selection, resource allocation, and scheduling in the AVIV retargetable code generator

  • Author

    Hanono, Silvina ; Devadas, Srinivas

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., MIT, MA, USA
  • fYear
    1998
  • fDate
    19-19 June 1998
  • Firstpage
    510
  • Lastpage
    515
  • Abstract
    The AVIV retargetable code generator produces optimized machine code for target processors with different instruction set architectures. AVIV optimizes for minimum code size. Retargetable code generation requires the development of heuristic algorithms for instruction selection, resource allocation, and scheduling. AVIV addresses these code generation subproblems concurrently, whereas most current code generation systems address them sequentially. It accomplishes this by converting the input application to a graphical (Split-Node DAG) representation that specifies all possible ways of implementing the application on the target processor. The information embedded in this representation is then used to set up a heuristic branch-and-bound step that performs functional unit assignment, operation grouping, register bank allocation, and scheduling concurrently. While detailed register allocation is carried out as a second step, estimates of register requirements are generated during the first step to ensure high quality of the final assembly code. We show that near-optimal code can be generated for basic blocks for different architectures within reasonable amounts of CPU time. Our framework thus allows us to accurately evaluate the performance of different architectures on application code.
  • Keywords
    assembly language; computer aided software engineering; high level synthesis; AVIV; heuristic algorithms; instruction selection; near-optimal code; optimized machine code; resource allocation; retargetable code generator; scheduling; Embedded system; Hardware; Heuristic algorithms; Job shop scheduling; Permission; Process design; Processor scheduling; Registers; Resource management; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 1998. Proceedings
  • Conference_Location
    San Francisco, CA, USA
  • Print_ISBN
    0-89791-964-5
  • Type

    conf

  • Filename
    724525