Definition - What does Multiprocessor mean?

A multiprocessor is a computer system with two or more central processing units (CPUs), with each one sharing the common main memory as well as the peripherals. This helps in simultaneous processing of programs.

The key objective of using a multiprocessor is to boost the system’s execution speed, with other objectives being fault tolerance and application matching.

A good illustration of a multiprocessor is a single central tower attached to two computer systems. A multiprocessor is regarded as a means to improve computing speeds, performance and cost-effectiveness, as well as to provide enhanced availability and reliability.

Techopedia explains Multiprocessor

In multiprocessing, all CPUs may have equal functions or some may be reserved for specific functions.

Different ways of using a multiprocessor include:

  • As a uniprocessor, such as single instruction, single data (SISD)
  • Inside a single system for executing multiple, individual series of instructions in multiple perspectives, such as multiple instruction, multiple data (MIMD)
  • A single series of instructions in various perspectives, such as single instruction, multiple data (SIMD), which is usually used for vector processing
  • Multiple series of instructions in a single perspective, such as multiple instruction, single data (MISD), which is used for redundancy in failsafe systems and, occasionally, for describing hyper-threading or pipelined processors

Benefits of using a multiprocessor include:

  • Enhanced performance
  • Multiple applications
  • Multiple users
  • Multi-tasking inside an application
  • High throughput and/or responsiveness
  • Hardware sharing among CPUs

Communication architecture of a multiprocessor:

  • Message Passing
    • Independent address space for every processor
    • Processor communication by means of message passing
    • Processors include private memories
    • Concentrates attention on high-priced, non-local operations

  • Shared Memory
    • Processor communication is done by means of a shared address space
    • Processor communication is done by means of shared memory read/write
    • Convenient on small-scale devices
    • Lower latency
    • Non-uniform memory access (NUMA) or symmetric multiprocessing (SMP)
Share this:

Connect with us

Email Newsletter

Join thousands of others with our weekly newsletter

The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.