What is a symmetric multiprocessor (SMP)?

Overview

Symmetric Multiprocessor is a computer architecture in which two or more processors use the same memory, peripheral devices, and other resources of the CPU.

Symmetric multiprocessors mainly use two processors but can have more processors. The main job of these processors is to execute the processes of the computers in an arranged manner. There is no processor allocation for a particular task. They work on the job in tandem.

Let’s look at a diagram for a better understanding.

Visual demonstration

Explanation

All the processors are closely connected with the cache, which helps them in saving small chunks of data in them to reduce the bus system traffic load by using those chunks the help them fetch the data at any point.

Pros and cons of symmetric multiprocessor

Pros

Cons

Symmetric multiprocessor increase the number of process execution.

Complex process execution schedule.

If one processor gets into an issue, another processor is available to execute the process.

All the processors are connected to the same memory, which affects the bus system data fetching.

More processors can be added for system enhancement.

Multi processor is expensive then single processing.

New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved