Hypothetical situation about dual core...

Well...here it is

We have a base system, no real specs, but the same for two computers, the only difference is one processor is dual core while the other is single core. Hypothetically, they are the same processors but one has two procs and one has one and have diff core speeds..ill explain

Dual core @1.6 ghz each core
Single Core @ 3.2 ghz each

Now that we have determined what is constant and what were testing, ill label the comps...

Computer 1=dual core
Computer 2=single core

So we give two tasks to each computer...

Computer 1= takes 10 seconds to complete each task, but does it simultaneously, so total=10 secs

Computer 2=Since double the speed we have half the time...5 secs each task, equating to 10 seconds....


I know this isnt real world situation but, would this mean that the dual core @ 1.6 each = 3.2...


Im just throwing this out, not out of noobiness but out of curiosity of a friend who posed it to me.
 
I know this isnt real world situation but, would this mean that the dual core @ 1.6 each = 3.2...
I'm not well versed in the ways of dual core CPUs but I'm almost certain that a dual core CPU @ 1.6 doesn't not equal 3.2 total.
 
Donjuan1jr, your thinking is correct, however, the result is not 1.6 x2 =3.2. This is mainly because there are NO programs that are multithreaded and their efficiency is 100%, so it doesn't quite work like that.

EDIT: so, if you made a dual core 1.6Ghz processor run the same task over and over (loading each core with a program), it would be slightly slower than a single core 3.2Ghz with the same program.
 
Last edited:
It's not just about frequency
See the advantage of a dual core processing is that it provides TRUE parallel processing
so if you have 2 identical threads sent to the CPU at the same time
Single Core: will put them in a queue depending on priorities
Single Core with HTT: will take advantage of the unused resources of the CPU but this is not TURE parallel processing ...i.e. time is gonna be reduced but not to the half.

dual core: can provide true parallel processing because every thread is gonna be executed in an independent execution core. so your theory about 10 seconds and 5 seconds can be true in this case
 
yea... processors are a lot more complicated than you're making them out to be. theoretically thats how it should work but its not how it DOES work...
the processor cores need to communicate with one another... other parts of the computer can bottleneck at certain parts of an operation...
personally, id prefer the dual core at 1.6ghz... traditionally a lower default clock makes a processor more overclockable.
you can raise frequency, you can't add cores. lol
 
You also have to take into account the fact that the single core has to time slice, among other things, to run 2 threads (if the CPU is hyperthreaded it's a little more complicated).
 
Back
Top