33rd International Symposium on Computer Architecture (ISCA'06)
Multiple Instruction Stream Processor
Boston, Massachusetts
June 17-June 21
ISBN: 0-7695-2608-X
Ryan Rakvic, Microarchitecture Research Lab, Intel Corporation
Hong Wang, Microarchitecture Research Lab, Intel Corporation
John P. Shen, Microarchitecture Research Lab, Intel Corporation
Microprocessor design is undergoing a major paradigm shift towards multi-core designs, in anticipation that future performance gains will come from exploiting threadlevel 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.
Citation:
Richard A. Hankins, Gautham N. Chinya, Jamison D. Collins, Perry H. Wang, Ryan Rakvic, Hong Wang, John P. Shen, "Multiple Instruction Stream Processor," isca, pp.114-127, 33rd International Symposium on Computer Architecture (ISCA'06), 2006