La elección correcta (capacidad de caché dual versus capacidad de caché adicional) depende de las aplicaciones de destino que se ejecutarán en la computadora portátil.
Los procesadores de doble núcleo reducirán teóricamente el tiempo de ejecución a la mitad en comparación con un procesador de un solo núcleo. Sin embargo, en la práctica, la aceleración de 2x rara vez se logra debido a los desafíos de escribir aplicaciones paralelas. La ley de Amdahl (enlace) muestra que incluso si la aplicación tiene el 90% de la ejecución perfectamente paralela (una tarea difícil para aplicaciones grandes), la aceleración es 1.82X en lugar de 2X. La aceleración del segundo núcleo solo disminuirá para las aplicaciones que no se implementan de manera escalable.
Una mayor capacidad de caché L2 reducirá la tasa de errores en cachés como se muestra en la respuesta de @Breakthrough. Sin embargo, la respuesta extrae la conclusión incorrecta de la trama de que la capacidad de caché más allá de 1 MB solo proporcionará mejoras marginales. El punto de rendimientos decrecientes depende de la aplicación (particularmente, el enlace del tamaño del conjunto de trabajo ) de la aplicación. Es probable que la mayoría de las aplicaciones tengan un tamaño de conjunto de trabajo superior a 1 MB y, por lo tanto, los cachés más grandes ayudarán a mejorar el rendimiento al evitar accesos DRAM de latencia larga (los procesadores operan hasta 3 órdenes de magnitud más rápido que la memoria principal)
Finalmente, aunque mi respuesta puede sonar como favorecer un caché más grande que un segundo procesador, me gustaría señalar que la mayoría del currículum CS moderno se enfoca en introducir programación paralela a los estudiantes. Por lo tanto, los procesadores multinúcleo tienen más sentido a pesar de que no son claramente la mejor opción en cuanto al rendimiento