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 :
بازگشت