• DocumentCode
    860567
  • Title

    Distributed Loop Controller for Multithreading in Unithreaded ILP Architectures

  • Author

    Raghavan, Praveen ; Lambrechts, Andy ; Jayapala, Murali ; Catthoor, Francky ; Verkest, Diederik

  • Author_Institution
    Inter-Univ. Micro-Electron. Center (IMEC), Leuven
  • Volume
    58
  • Issue
    3
  • fYear
    2009
  • fDate
    3/1/2009 12:00:00 AM
  • Firstpage
    311
  • Lastpage
    321
  • Abstract
    Reduced energy consumption is one of the most important design goals for embedded application domains like wireless communication, multimedia and biomedical applications. The instruction memory hierarchy has been proven to be one of the most power hungry parts of the system. This paper introduces an architectural enhancement for the instruction memory to reduce energy consumption and improve performance. The proposed distributed instruction memory organization requires minimal hardware overhead and supports the execution of multiple incompatible loops in parallel in a uni-processor system. We present different methods to implement the loop controller architecture, compare them, and show that distributing the instruction memory helps to reduce the interconnect cost as well. This architecture enhancement can reduce the energy consumed in the instruction memory hierarchy by 59% and improve the performance by 22% compared to hardware based enhanced SMT based architectures.
  • Keywords
    embedded systems; multi-threading; parallel architectures; program control structures; storage management; distributed loop controller; embedded application; instruction memory hierarchy; multithreading; reduced energy consumption; unithreaded ILP architecture; Computer architecture; Costs; Distributed control; Energy consumption; Energy efficiency; Hardware; Multimedia communication; Multithreading; VLIW; Wireless communication; Energy-aware systems; Low-power design; Multithreaded processors; RISC/CISC; Support for multi-threaded execution; VLIW architectures;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2008.168
  • Filename
    4624249