Title :
Multiple Instruction Stream Processor
Author :
Hankins, Richard A. ; Chinya, Gautham N. ; Collins, Jamison D. ; Wang, Perry H. ; Rakvic, Ryan ; Hong Wang ; Shen, John P.
Author_Institution :
Corporate Technol. Group, Intel Corp., Santa Clara, CA
Abstract :
Microprocessor design is undergoing a major paradigm shift towards multi-core designs, since performance gains come from exploiting thread-level parallelism in the software. To support this trend, we present a novel processor architecture called the multiple instruction stream processing (MISP) architecture. MISP introduces the sequencer as a new category of architectural resource, and defines a canonical set of instructions to support user-level inter-sequencer signaling and asynchronous control transfer. MISP allows an application program to directly manage user-level threads without OS intervention. By supporting the classic cache-coherent shared-memory programming model, MISP does not require a radical shift in the multithreaded programming paradigm. This paper describes the design and evaluation of the MISP architecture for the IA-32 family of microprocessors. Using a research prototype MISP processor built on an IA-32-based multiprocessor system equipped with special firmware, we demonstrate the feasibility of implementing the MISP architecture. We then examine the utility of MISP by (1) assessing the key architectural tradeoffs of the MISP architecture design and (2) showing how legacy multithreaded applications can be migrated to MISP with relative ease
Keywords :
cache storage; microprocessor chips; multi-threading; parallel architectures; shared memory systems; asynchronous control transfer; cache-coherent shared-memory programming; microprocessor design; multiple instruction stream processor; multithreaded programming; user-level intersequencer signaling; Application software; Computer architecture; Microprocessors; Microprogramming; Multiprocessing systems; Performance gain; Process design; Prototypes; Software performance; Yarn;
Conference_Titel :
Computer Architecture, 2006. ISCA '06. 33rd International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
0-7695-2608-X
DOI :
10.1109/ISCA.2006.29