ArT escribió:Qué sería mejor?
ArT
Depende.
Hay muchas formas de hacer dual core.
Por norma general un dual core tendra ventaja para comunicar
sus micros, la comunicación entre las dos CPU's sera más rápida
que con dos CPU's en distintos chips. Espacialmente en los
Core 2 Duo donde la L2 compartida acelera mucho este proceso.
Asi pues un
dual core tendra ventaja en multihebra donde
hay
comunicación entre ellas, en multiproceso (siendo procesos
independientes) deberia ir más o menos igual.
En el
caso concreto de AMD donde el controlador de memoria
va en la CPU y cada CPU tiene su propio banco de memoria
(es un arquitectura NUMA) un sistema de
dos CPU's
tendra ventaja en multiproceso, por poder acceder
cada a uno a su memoria sin interferencia de otro,
a costa de que la comunicación sera más lenta.
Ademas por ser Numa (acceso a memoria no uniforme)
una CPU que accede a la memoria de la otra CPU ira más
lento que si accede a la suya propia.
En el
peor de los casos como los procesos pueden saltar de
una CPU a otra, estas tendran que
acceder demasiado a la memoria
de la otra con la consiguiente perdida de tiempo.
En ese caso estarian en ventaja los dualcore (espcialmente los
Core 2 Duo por compartir la cache L2)
Supuestamente el SO debe de evitar esa clase de problemas
pero en la pracitca no creo que lo hagan.
Otra ventaja de los dual core es su menor coste (placas más baratas)
y claro se pueden poner Dual Cores en placas multi procesador
multiplicando el número de cores