[Pc_Support] Are "Core Duo" and "Dual Core" synonymous terms? <EOM>

Bryan J. Smith thebs413 at gmail.com
Wed Sep 20 17:54:18 EDT 2006


Damien McKenna wrote:
> "Dual Core" means there are two CPU cores to a physical CPU chip.
> Core Duo is a marketing term from Intel, as is Core Solo, Core 2 Duo
> and the upcoming Core 2 Quadro.
> Every Core Duo or Core 2 Duo CPU is dual core.
> Not every dual core CPU is an Intel Core Duo, e.g. AMD have had dual-
> core CPUs on market for ages,

Understand that "Core" is an Intel _brand_name_.
It represents Intel's new "Core" x86-64 design.
Again, it's a _brand_name_ just like "Pentium" or "Centrino."

There are "Core Solo" and "Core Duo" to reflect one or two cores.

> and Intel also have been selling Pentium4-based and older
> Xeon-based dual core chips that are nowhere are good as the
> newer generation.

Those are *NOT* "dual-core."  That is _dual_threading_.
Do *NOT* confuse "core" with "threading."
Because in the near-future, we will have multi-threading over multi-core.

Intel "HyperThreading" processors are a _single_core_ (and quite
_inefficient_ at that) with a scheduler hack so they look like
multiple CPUs from the OS' standpoint.  Make no mistake, regardless of
how they "fool" the OS, there i _only_ *1* set of cache, controller,
arithmetic logic and floating-point units.  That makes them 100%
_single_core_, and no other interpretation is even remotely valid.

With true "dual-core," you get 2 sets of cache, controller, arithmetic
logic and floating-point units.  That means you get _at_least_ single
core performance, and typically 60-80% more.

With "dual-threading" on a "single-core," you get 2 virtual threads
_sharing_ 1 set of cache, controller, arithmetic logic and
floating-point units.  The result is that for well-threaded
applications, up to a 20% bonus is possible.  But for poorly-threaded
applications, as poor as -10% (a performance _hit_ over 1 thread) is
possible.  This is due to the _signficiant_ overhead required for the
threading.

BTW, Intel does _not_ offer "HyperThreading" on Core processors.  Why?
 Because the Core processor is 50-100% more efficient than the
NetBurst/P4 architecture -- keeps its pipes 60-80% full, instead of
only 40-50%.  "HyperThreading" was a hack to take better advantage of
the fact that there are many stages being _unused_ in the NetBurst/P4
architecture.  That is _no_longer_ the case in Core.

The future of multi-threading is to address multi-instance
virtualization over multi-core.  Such multi-threading is not really a
desktop feature, but far more of a server one -- mainly when running
multiple OSes over multiple, virtual machines/systems/instances.



More information about the Pc_support mailing list