• DocumentCode
    3418734
  • Title

    Investigating available instruction level parallelism for stack based machine architectures

  • Author

    Shi, Huibin ; Bailey, Chris

  • Author_Institution
    Dept. of Comput. Sci., York Univ., UK
  • fYear
    2004
  • fDate
    31 Aug.-3 Sept. 2004
  • Firstpage
    112
  • Lastpage
    120
  • Abstract
    Stack architectures have attracted much renewed research in recent years, due largely to the arrival of the JAVA programming language for Internet, and more recently in embedded applications. However, instruction level parallelism (ILP) has not yet received significant attention with respect to such machines. We have developed a stack code viewer/analyzer tool to analyze available ILP in stack assembler-code, together with the UTSA simulator, under unlimited software and hardware resource configurations. Results for basic block analysis reveal marginal speedups of available ILP over the serial execution in the absence of mechanisms for branch speculation or code optimization. Results for superblock and loop unrolling techniques show that more significant improvements can be made to available parallelism where effort is directed. An experiment is also presented to highlight the significance of branch prediction. In all tests, our stack code viewer/analyzer tool can graphically represent the scheduling result of each basic block.
  • Keywords
    instruction sets; parallel architectures; program diagnostics; UTSA simulator; branch prediction; branch speculation; code optimization; hardware resource configurations; instruction level parallelism; loop unrolling techniques; software resource configurations; stack analyzer tool; stack assembler-code; stack based machine architectures; stack code viewer tool; superblock unrolling techniques; Analytical models; Application software; Assembly; Computer architecture; Computer languages; Computer science; Internet; Java; Parallel processing; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design, 2004. DSD 2004. Euromicro Symposium on
  • Print_ISBN
    0-7695-2203-3
  • Type

    conf

  • DOI
    10.1109/DSD.2004.1333266
  • Filename
    1333266