A escolha certa (capacidade de cache extra versus núcleo duplo) depende dos aplicativos de destino que serão executados no laptop.
Os processadores de núcleo duplo teoricamente reduzirão o tempo de execução pela metade em comparação com um processador de núcleo único. No entanto, na prática, a aceleração de 2x raramente é alcançada devido aos desafios de escrever aplicativos paralelos. A lei de Amdahl (link) mostra que, mesmo que o aplicativo tenha 90% da execução perfeitamente paralelizado (uma tarefa desafiadora para aplicativos grandes), a velocidade é de 1,82X em vez de 2X. A aceleração do segundo núcleo diminuirá apenas para aplicativos que não são implementados de maneira escalável.
Uma capacidade maior de cache L2 reduzirá a taxa de erros nos caches, conforme mostrado na resposta de @Breakthrough. No entanto, a resposta tira a conclusão incorreta do gráfico de que a capacidade de cache além de 1 MB fornecerá apenas melhorias marginais. O ponto de retornos decrescentes depende do aplicativo (particularmente, do link do tamanho do conjunto de trabalho ) do aplicativo. É provável que a maioria dos aplicativos tenha tamanho de conjunto de trabalho além de 1 MB e, portanto, caches maiores ajudarão a melhorar o desempenho, evitando acessos DRAM de longa latência (os processadores operam até três ordens de magnitude mais rapidamente que a memória principal)
Finalmente, embora minha resposta possa parecer favorecer um cache maior em relação a um segundo processador, gostaria de salientar que o currículo mais moderno de CS se concentra na introdução de programação paralela para os alunos. Portanto, os processadores com vários núcleos fazem mais sentido, embora não sejam claramente a melhor escolha em termos de desempenho