¿Cuál es mejor, 3GB RAM con un procesador quadcore de 1.3 GHz o 2GB RAM con un procesador octacore de 2 GHz?

“Mejor para qué propósito?”

Realmente es así de simple (o más bien engañosamente simple). Lo mismo que un automóvil deportivo no es la mejor opción para usar como transporte cuando está pensando en mover muebles, pero una camioneta no es la mejor opción para conducir en una pista de carreras.

Y es aún más similar a la analogía del vehículo. El 1.3GHz en realidad puede tener un rendimiento más rápido que el de 2GHz, dependiendo de muchos factores no especificados. Por ejemplo, un Porche 365 de la década de 1950 puede ser un “auto deportivo”, pero la mayoría de las camionetas de los modelos más recientes correrían en una pista de carreras. Lo mismo ocurre con las cifras de CPU, un 2GHz anterior puede no tener las tuberías / caché / etc. adicionales que tiene un 1.3GHz más nuevo, lo que hace que la mayoría de los programas se ejecuten más lentamente en la frecuencia de reloj más alta.

Luego viene el tema del conteo central. En casi todo lo que una persona promedio va a hacer en cualquier forma o forma de computadora (desde un teléfono en su bolsillo hasta una computadora portátil en una computadora de escritorio) rara vez usaban más de dos núcleos a la vez. Por lo general, ni siquiera se usa un núcleo por completo. Entonces, incluso si tuviera dos CPU exactamente iguales, pero por su número de núcleos, es probable que no note ninguna diferencia entre 4 y 8 núcleos.

Donde el núcleo cuenta en realidad “cuenta” es cuando lo que estás haciendo se puede hacer en partes que no se esperan entre sí. Por ejemplo, si está ejecutando varios programas a la vez, por ejemplo, codifique un video en segundo plano, mientras también escucha música, mientras está escribiendo en un documento, que puede beneficiarse enormemente de más núcleos. Además, algunos usos específicos se prestan bien para ejecutarse en partes en núcleos separados, por ejemplo, convertir un modelo 3D en una imagen virtual, hacer cálculos de vectores / matrices para investigación científica, etc. Pero algunas funciones simplemente no se pueden realizar en paralelo, por lo que no pueden beneficiarse de más núcleos, por ejemplo, calcular un total acumulado en una hoja de cálculo significa que el total anterior tenía que haberse calculado ya antes de que se pueda hacer el siguiente; es imposible lograrlo fuera de orden, por lo que no se puede hacer en paralelo, y por lo tanto, solo un núcleo es solía realizar este cálculo, sin importar cuántos núcleos hay disponibles.

Bueno, eso depende del procesador, en gran medida.