Multiprocessors in Computer Architecture YASH PAL, March 6, 2026March 6, 2026 Multiprocessors in Computer Architecture – A multiprocessor is a computer system with two or more central processing units (CPUs) that share full access to a common RAM. The main objective of using a multiprocessor is to boost the system’s execution speed, with other objectives being fault tolerance and application matching.Types of MultiprocessorsThere are two types of multiprocessors:Shared memory multiprocessorDistributed memory multiprocessorShared Memory MultiprocessorAlso called a tightly coupled multiprocessor.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).Distributed Memory MultiprocessorEvery CPU has its own private memory.Also known as a loosely-coupled system.Each processor has its local memory with the address space available only for this processor.Communication through message passing.Applications of MultiprocessorsAs a uniprocessor, such as single instruction, single data stream (SISD).As a multiprocessor, such as single instruction, multiple data stream (SIMD), which is usually used for vector processing.Multiple series of instructions in a single perspective, such as multiple instruction, single data stream (MISD), which is used for describing hyper-threading or pipelined processors.Inside a single system for executing multiple, individual series of instructions in multiple perspectives, such as multiple instruction, multiple data stream (MIMD).Characteristics of MultiprocessorsA multiprocessor is an interconnection of two or more CPUs with memory and input-output equipment.The term processor in a multiprocessor system can mean either a central processing unit (CPU) or an input-output processor (IOP).Multiprocessors are classified as multiple instruction stream multiple data stream (MIMD) systems.A multiprocessor system is controlled by one operating system that provides interaction between processors, and all the components of the system cooperate in the solution of a problem.Increased throughput because of the execution of multiple jobs in parallel.Multiprocessing improves the reliability of the system so that a failure in one part has a limited effect on the rest of the system.If a fault causes one processor to fail, another processor can be assigned to perform the functions of the disabled processor.The benefit derived from a multiprocessor organization is improved system performance.Multiprocessing can improve performance by decomposing a program into parallel executable tasks.The performance of a multiprocessor can be achieved in the following ways-The user can explicitly declare that certain tasks are to be executed in parallel.The other efficient way is to provide a compiler that can automatically detect parallelism in a user’s program.Multiple independent jobs can be made to operate in parallel.A single job can be partitioned into multiple parallel tasks. Computer System Architecture engineering subjects Computer System Architecture