Register to reply

What does a multi-core processor mean?

by michinobu
Tags: multicore, processor
Share this thread:
michinobu
#1
Nov4-08, 11:04 PM
P: 53
I've heard it compared to, over-and-over again, stated by people that having a dual-core processor is the same as having two processors and the same as the cores increase. But, I doubt this. Besides the obvious cache issue, how different is a 2.0 dual-core CPU from having two 1.0 uni-core CPU's?
Phys.Org News Partner Science news on Phys.org
Apple to unveil 'iWatch' on September 9
NASA deep-space rocket, SLS, to launch in 2018
Study examines 13,000-year-old nanodiamonds from multiple locations across three continents
CRGreathouse
#2
Nov6-08, 09:24 AM
Sci Advisor
HW Helper
P: 3,684
Quote Quote by michinobu View Post
I've heard it compared to, over-and-over again, stated by people that having a dual-core processor is the same as having two processors and the same as the cores increase. But, I doubt this. Besides the obvious cache issue, how different is a 2.0 dual-core CPU from having two 1.0 uni-core CPU's?
Some multicore processors have shared caches, some have different caches for each core.

Aside from cache, the main difference is that two cores can pass information between themselves faster than two independent processors could.
-Job-
#3
Nov9-08, 02:30 AM
Sci Advisor
-Job-'s Avatar
P: 1,132
With a multicore CPU you're sharing one socket across multiple cores which may mean less throughput.

Enthalpy
#4
Nov12-08, 07:35 PM
P: 661
What does a multi-core processor mean?

Less throughput...

With several sockets, you'd have more throughput IF each processor had its own RAM, which isn't generally the case in PC nor servers.

Few servers have been built with one RAM per processor. And then, communication between them needs special channels. Also, Windows isn't optimised for this architecture (but other OS certainly are!). Newer Windows (Server 2k8 I think) are designed for it.
michinobu
#5
Nov19-08, 07:47 PM
P: 53
Quote Quote by Enthalpy View Post
Less throughput...

With several sockets, you'd have more throughput IF each processor had its own RAM, which isn't generally the case in PC nor servers.

Few servers have been built with one RAM per processor. And then, communication between them needs special channels. Also, Windows isn't optimised for this architecture (but other OS certainly are!). Newer Windows (Server 2k8 I think) are designed for it.
Less throughput??? Are you sure? I'm sure there's always room for another processor, especially when concerning servers. If nothing else, one single processor can do all the scheduling while other processors can provide whatever individual service they are meant to do.

BUT, this isn't what I was asking about. I am not talking about actual multiple, stand-alone processors, but rather those multicore processors. What's the difference between those and the other things?
michinobu
#6
Nov19-08, 07:51 PM
P: 53
Quote Quote by CRGreathouse View Post
Some multicore processors have shared caches, some have different caches for each core.

Aside from cache, the main difference is that two cores can pass information between themselves faster than two independent processors could.
So, it sounds more like it's ideal for multi-threading since threads oftentimes communicate with each other within the same process? If that is the case, how does this differ from Hyperthreading? I imagine that that a core is more closer to a stand-alone processor than a virtual processor implemented in a Hyperthreaded cpu. To what extent do they differ?

Does this improve throughput with two complete processes which communicate with eachother (likely working toward the same goal) even while having their own individual global variables, heap, and other process-related data?


Register to reply

Related Discussions
MULTI CORE CPUs to run many programs ? Computers 6
Apple's new Mac Pro, 8core xeon processor (2x 4 core), 16gb ram, 3tb hd, 512mb video Computing & Technology 44
CPU differences: quad core, dual core, etc. for CFD Mechanical Engineering 3
Which processor Computing & Technology 11
What is dual-core processor ? Computing & Technology 2