top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

What is the difference between multi processor and multi core system ?

+2 votes
2,097 views

As we heard of terms like multi processor and multi core system

Both are same or some difference exist between them ??

posted Jun 15, 2014 by Sachidananda Sahu

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

2 Answers

+3 votes

Multi-processor means mother board has multiple physical slot for each processor. In case of multi-core architecture, multiple cores has been introduced within the same chip. Since multiple core sits within the same chip, it performs better than multiple processor architecture.

answer Jun 15, 2014 by Rupam
+2 votes

Short Answer

Multicore - multiple cores in just one die.
Multiprocessors - More then one processor and each one in separate die.

Detail Description

A multiprocessor system contains more than one such CPU, allowing them to work in parallel i.e Simultaneous Multiprocessing.

A multicore CPU has multiple execution cores one one CPU which means that a certain subset of the CPU's components is duplicated, so that multiple "cores" can work in parallel on separate operations. This is called CMP, Chip-level Multiprocessing.

Intel Core-2 Processor Architecture

answer Jun 15, 2014 by Salil Agrawal
Similar Questions
0 votes

Intel Core i3, Core i5, and may be Core i7 CPU have been there from last 1-2 years but I don't know the real difference between these. Can someone help me with the difference between these three so that I can decide which one to buy.

+2 votes

In multi-processor system it is possible that 2 core's trying to modify same memory, then who takes care of it? - MMU/OS?
And, in single processor but multi-core system who takes care of it? - CPU itself or MMU/OS?

+5 votes

In the below figure through shared l2 cache what type of data (I mean is it global variables ?) is shared .

l2 cache

+1 vote

I was searching the differences in normal C-lang multithread program and a multicore programming. Can any one clarify the difference and how the "parallelism" OR "execution-speed" is achieved form multicore programming.

Using the thread attribute we can set the affinity(in which core he has to run) to the thread, not not getting the exact usage of multicore programming.

One more question how to access the common(global data) memory in multicore programming, will synchronization adds delay in execution? If yes then what is the use of multicore programming

...