DocumentCode
1293662
Title
A cache-based multiprocessor with high efficiency
Author
Dubois, Michel
Author_Institution
Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
Issue
10
fYear
1985
Firstpage
968
Lastpage
972
Abstract
Shared-memory multiprocessors to support concurrent languages for general-purpose multitasked systems are analyzed. To solve the traditional performance problems caused by memory access latency and conflicts, extensive caching of instructions and data is performed in each processor mode. Caches are private to each processor, and coherence is maintained in hardware between the caches. To maintain a good efficiency, several contexts are resident in each processor. On a miss in the cache, a microswitch to another resident context is operated by changing the program counter and a pointer in the register memory. The instruction set of each processor is RISC-like, so that a microswitch should waste few machine cycles. The proposed system has high efficiency, even when the number of processors increases and when the coherence overhead and conflicts are high. Models are developed to evaluate throughput and efficiency.
Keywords
buffer storage; multiprocessing systems; cache-based multiprocessor; concurrent languages; general-purpose multitasked systems; instruction set; memory access latency; microswitch; pointer; program counter; register memory; shared memory multiprocessors; Coherence; Context; Microswitches; Parallel algorithms; Reduced instruction set computing; Throughput; Cache; RISC architecture; efficiency; shared-memory multiprocessor; throughput;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.1985.6312203
Filename
6312203
Link To Document