• DocumentCode
    2606356
  • Title

    Improving the operation autonomy of SIMD processing elements by using guarded instructions and pseudo branches

  • Author

    Anido, Manuel Lois ; Paar, Alexander ; Bagherzadeh, Nader

  • Author_Institution
    Fed. Univ. of Rio de Janeiro, Brazil
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    148
  • Lastpage
    155
  • Abstract
    This paper presents a novel method for improving the operation autonomy of the processing elements (PE) of SIMD-like machines. By combining guarded instructions and pseudo branches it is possible to achieve higher operation autonomy and higher instruction level parallelism than in previous SIMD/ASIMD architectures. The paper shows that it is feasible to avoid most branches and it is also possible to emulate conditional execution on the processing elements, either by using guarded instructions or by using pseudo branches, thus avoiding unnecessary intervention by the array control unit in data-dependant computations. Pseudo branches are used when it is not possible to use guarded instructions. Additionally, they also support the implementation of complex nested if-then-else constructs, improving the execution of irregular dataparallel applications. The paper also shows that the simplicity of the method allows it to be implemented both in fine-grain and coarse-grain SIMD/ASIMD architectures because it does not require significant additional silicon area. Finally, it is shown that pseudo branches can be used to control the power saving of those processing elements that have instructions ified.
  • Keywords
    parallel architectures; parallel processing; reduced instruction set computing; SIMD processing elements; SIMD-like machines; array control unit; conditional execution; data-dependant computations; guarded instructions; instruction level parallelism; operation autonomy; processing elements; pseudo branches; Acceleration; Application software; Centralized control; Computer aided instruction; Computer architecture; Digital signal processing; Microprocessors; Multimedia systems; Parallel processing; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design, 2002. Proceedings. Euromicro Symposium on
  • Print_ISBN
    0-7695-1790-0
  • Type

    conf

  • DOI
    10.1109/DSD.2002.1115363
  • Filename
    1115363