AfterAcademy Tech
•
11 Nov 2019

Have you ever been confused between the terms Multicore and Multiprocessor System? If yes, then in this blog, you will learn what a Multicore and Multiprocessor systems are and what is the difference between these two types of System. So, let's get started.
It is a single computing component with two or more separate processing units called cores. These cores can individually read and execute program instructions. It means that the system has one CPU with multiple cores. They work in such a way that it feels like the computer system has several processors but in reality, they are the cores and not processors. The instructions that can be executed by these cores are normal CPU instructions like add, move data and branch.
In a multicore system, a single processor can run several instructions at the same time and this, in turn, increases the overall speed of the program execution in the system. It lessens the heat generated by the CPU and increases the speed of execution of instructions. These multicore processors are widely used in many domains like general-purpose, embedded, network, and graphics(GPU).
The performance of a multicore system totally or majorly depends on the software algorithms that are used for the implementation of the cores in the multi-core system. More focus is given to make those Softwares that can run parallelly because we want to achieve parallel execution with the help of multiple cores.
Advantages:
Disadvantages:
As we know that in a uni-processor system, the processor can execute only one process at a time. But when your system is having a lot of work to do and one processor is very less to perform all those work in the required unit of time, then we can use more than one processors in the same system.
So, two or more processors present in the same computer, sharing the system bus, memory, and other I/O is said to be Multiprocessing System.
Suppose, we are having 5 processes P1, P2, P3, P4, and P5. In a uni-processor system, only one process can be executed at a time and after its execution, the next process will be executed and so on. But in a multiprocessor system, the different process can be assigned to different processors and this, in turn, decreases the overall process execution time by the system. A dual-processor system can execute two processes at a time while a quad-processor can execute four processes at a time.
Advantages of Multiprocessing
Disadvantages of Multiprocessing
We have seen what a multicore system and a multiprocessor system is. These are two different things. The only common thing that they share is both want to increase the processing speed of the system by executing more than one processes at a time. Some of the differences between these two are:
That's it for this blog. Hope you enjoyed this blog.
Do share this blog with your friends to spread the knowledge. Visit our YouTube channel for more content. You can read more blogs from here.
Keep Learning 🙂
Team AfterAcademy!
AfterAcademy Tech
In this blog, we will learn what is DBMS and a traditional file system. We will also dive deep and understand the problems of the file system and get to know how DBMS resolved these problems.

AfterAcademy Tech
In this blog, we will learn about the difference between Mutex and Semaphore in the Operating System. We will first learn about Mutex and Semaphore and after that, we will find the difference between them.

AfterAcademy Tech
In this blog, we will learn about the two types of addresses that are used for memory in the operating system. Further, we will discuss the difference among these types of memories i.e. logical memory and physical memory.

AfterAcademy Tech
In this blog, we will learn about Process in Operating System and we will also learn about the various states of a Process during its life cycle.
