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
Link To Document