• DocumentCode
    1554945
  • Title

    Multithreading with distributed functional units

  • Author

    Gunther, Bernard K.

  • Author_Institution
    Adv. Comput. Res. Centre, South Australia Univ., Adelaide, SA, Australia
  • Volume
    46
  • Issue
    4
  • fYear
    1997
  • fDate
    4/1/1997 12:00:00 AM
  • Firstpage
    399
  • Lastpage
    411
  • Abstract
    Multithreaded processors multiplex the execution of a number of concurrent threads onto the hardware in order to hide latencies associated with memory access, synchronization, and arithmetic operations. Conventional multithreading aims to maximize throughput in a single instruction pipeline whose execution stages are served by a collection of centralized functional units. This paper examines a multithreaded microarchitecture where the heterogeneous functional unit set is expanded so that units may be distributed and partly shared across several instruction pipelines operating simultaneously, thereby allowing greater exploitation of interthread parallelism in improving utilization factors of costly resources. The multiple pipeline approach is studied specifically in the Concurro processor architecture-a machine supporting multiple thread contexts and capable of context switching asynchronously in response to dynamic data and resource availability
  • Keywords
    instruction sets; parallel architectures; pipeline processing; synchronisation; Concurro processor architecture; arithmetic operations; concurrent threads; context switching; distributed functional units; dynamic data; instruction pipelines; latencies; memory access; multithreaded microarchitecture; multithreading; resource availability; single instruction pipeline; synchronization; utilization factors; Arithmetic; Delay; Hardware; Microarchitecture; Multithreading; Parallel processing; Pipelines; Throughput; VLIW; Yarn;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.588034
  • Filename
    588034