Introduction
A multiprocessor is a computer that contains two or more central processing units (CPUs) that share full access to a standard RAM(Random-access memory). The primary goal of using a multiprocessor is to increase the system's execution speed, with fault tolerance and application matching as secondary goals.
We can divide multiprocessors into shared memory multiprocessors and distributed memory multiprocessors. Each CPU has its private memory in a distributed memory multiprocessor, but all CPUs share the common memory in a shared-memory multiprocessor.
Basic Architecture of Multiprocessor
Recommended Topic, Microinstruction in Computer Architecture , Memory hierarchy in computer network.
Multiprocessor
It is a computer system containing two or more central processing units (CPUs), each of which shares the same main memory (RAM) and peripherals. As a result, it can process multiple programs at the same time.
For both desktop and embedded systems, the computer industry is moving away from uniprocessors and toward various types of multiprocessors. Many manufacturers are currently developing chip multiprocessors or simultaneous multi-threaded CPUs in place of classic single multiprocessing systems, allowing for more efficient use of chip surfaces. The multiprocessor system requires assistance from Operating Systems and applications to take advantage of the hardware. We can improve computing speeds, performance, and cost-effectiveness and provide increased availability and dependability by adopting multiprocessors.
Basic Organisation of Multiprocessing System
The symmetric multiprocessing model is utilized in a multiprocessing system. Each CPU runs a duplicate of the operating system, which communicates with one another. In this system, each CPU is allocated a distinct task. A master processor, whose job is to control the system, is likewise a concept. A master-slave relationship is a term used to describe this arrangement. Since the processors may share peripherals, power supply, and other components, this system is more cost-effective than individual processor systems.
The real benefit of a multiprocessor system is that it allows you to complete more tasks in less time. It also ensures reliability if one of the processors fails. In this case, the multiprocessor system will slow down rather than stop the entire system.
Taxonomy of mono-multiprocessor organizations
Here is a flowchart of mono-multiprocessor organizations depicting a computer system with two or more central processing units (CPUs). Each one shares the common main memory and the peripherals. It helps in the simultaneous processing of programs.
You can also read about - Shift Registers in Digital Electronics