Title :
PRESTOR-1: a processor extending multithreaded architecture
Author :
Tanaka, Kiyofumi
Author_Institution :
Sch. of Inf. Sci., Japan Adv. Inst. of Sci. & Technol., Japan
Abstract :
Multithreaded processors are globally spreading. Multithreaded architecture enables fast context switching for tolerating memory access latency and bridging synchronization gap, and thus enables efficient utilization of execution pipelines. However, it cannot avoid all pipeline stalls; stalls still occur when all processor built-in threads are in a wait state or there are not enough threads in a task/process to fill up all available context slots, since the mechanism for switching active threads is effective only for processor built-in threads´ contexts. We developed a new multithreaded processor, PRESTOR-1, that increases the virtual number of built-in threads´ contexts and enables seamless task/thread switching by allocating and swapping task/thread contexts hierarchically between processor and memory in a multitasking environment. The processor supports real-time applications through hierarchical task/thread allocation based on the task/thread priority and fast response mechanisms for interrupt requests exploiting the multiple-context architecture. Moreover, the processor has reconfigurable caches that provide a priority-based partitioning cache and a FIFO buffer. In this paper, we describe the details of PRESTOR-1.
Keywords :
cache storage; microprocessor chips; multi-threading; pipeline processing; FIFO buffer; PRESTOR-1 processor; hierarchical thread allocation; multithreaded processor; priority-based partitioning cache; real-time application; reconfigurable caches; thread switching; Delay; Information science; Large scale integration; Large-scale systems; Multitasking; Packaging; Pipelines; Prototypes; Registers; Yarn;
Conference_Titel :
Innovative Architecture for Future Generation High-Performance Processors and Systems, 2005
Print_ISBN :
0-7695-2483-4
DOI :
10.1109/IWIA.2005.39