Title :
Data speculative multithreaded architecture
Author :
Marcuello, Pedro ; Gonzalez, Antonio
Author_Institution :
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
Abstract :
We present a novel processor microarchitecture that relieves three of the most important bottlenecks of superscalar processors: the serialization imposed by true dependences, the relatively small window size and the instruction fetch bandwidth. The new architecture executes simultaneously multiple threads of control obtained from a single program by means of control speculation techniques that do not require any compiler/user support nor any special feature in the instruction set architecture. The multiple simultaneous threads execute different iterations of the same loop, which require the same fetch bandwidth as a single thread since they share the same code. Inter-thread dependences as well as the values that flow through them are speculated by means of data prediction techniques. The preliminary evaluation results show a significant speed-up when compared with a superscalar processor. In fact, the new processor architecture can achieve an IPC (instructions per cycle) rate even larger than the peak fetch bandwidth
Keywords :
instruction sets; microprogramming; parallel architectures; performance evaluation; bottlenecks; control speculation techniques; data prediction; data speculative multithreaded architecture; instruction fetch bandwidth; instruction set; inter-thread dependence; multiple threads of control; processor microarchitecture; serialization; superscalar processor; superscalar processors; window size; Accuracy; Bandwidth; Computer aided instruction; Computer architecture; Delay; Hardware; Microarchitecture; Neck; Program processors; Yarn;
Conference_Titel :
Euromicro Conference, 1998. Proceedings. 24th
Conference_Location :
Vasteras
Print_ISBN :
0-8186-8646-4
DOI :
10.1109/EURMIC.1998.711819