Characteristics
of
Multiprocessors
22R11A05D2
P.Nagasree
Multiprocessor
A multiprocessor is a single computer that has multiple
processors.
It is possible that the processors in the multiprocessor system
can communicate and cooperate at various levels of solving a
given problem.
Multiprocessor systems offer numerous advantages, expanded
processing power, better multitasking talents, advanced device
reliability, and faster execution of parallelisable responsibilities.
They are useful for duties that can be divided into smaller
unbiased subtasks that may be processed concurrently.
Parallel Processing
This involves the simultaneous application of multiple processors. These
processors are developed using a single architecture to execute a common task.
In general, processors are identical and they work together in such a way that
the users are under the impression that they are the only users of the system.
Distributed Computing
This involves the usage of a network of processors. Each processor in this
network can be considered as a computer in its own right and have the
capability to solve a problem. These processors are heterogeneous, and
generally, one task is allocated to a single processor.
Pipelining
This is a method wherein a specific task is divided into several subtasks that
must be performed in a sequence. The functional units help in performing
each subtask. The units are attached serially and all the units work
simultaneously.
Scalability
Multiprocessor systems can be scaled by adding more processors. This
scalability allows the system to handle increasing workloads or demands by
adding more processing power.
High-Performance
Multiprocessors have high-performance dual-processor structures that
allow them to execute multiple tasks simultaneously. It is also one of the
most appreciated characteristics of multiprocessors.
Tolerance
Some multiprocessor systems incorporate redundancy and fault-tolerant
features to ensure system reliability. Redundant components or backup
processors can take over in case of hardware failures.
Vector Computing
It involves the usage of vector processors, wherein operations such
as ‘multiplication’ are divided into many steps and are then applied
to a stream of operands (“vectors”).
Systolic
This is similar to pipelining, but units are not arranged in a linear
order. The steps in systolic are normally small and more in number
and performed in a lockstep manner. This is more frequently applied
in special-purpose hardware such as image or signal processors.
THANK YOU