• 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