CPU Cache er en form for RAM på selve CPU'en, som bruges ligesom de normale RAM, de er bare meget meget hurtigere, fordi det ikke skal igennem NB og helt tilbage igen.
Hvis dit program kun kan udnytte 2 kerner, så er du bedst kørende med en dual core, da hver kerne har sin egen cache (på level 1... level 2 er delt i en dual core, og to gange delt imellem de to kernepar i en quad, da en quad jo reelt er 2 dual cores). Kører du mange ting samtidigt er quad en fordel, da der som nævnt er baggrundsprogrammer osv. Dual core kommer også med hurtigere clock rate fra starten, hvilke vil give dig en fordel da du så ikke skal OC'e (eller i så fald kan OC'e mere)... og så alle de ting #8 nævner.
Edit: Altså en quad ved samme clock frekvens som en dual, vil altid være hurtigere. Den vil i det tilfælde bare udvikle mere varme, bruge mere strøm, være sværere at OC'e, og ville stadig kun kunne udnyttes til dens fulde potentiale hvis programmet den kørte understøttede 4 kerner