przy jednakowym taktowaniu obu procków dla pracującego na komputerze jednego jedynego wątku widzę takie możliwe powody:
- wątek trafia raz na jeden, raz na drugi rdzeń, przez co
- cache L1 musi być osobno załadowany dla każdego rdzenia;
- spekulacyjne wykonywanie kodu będzie mniej skuteczne (naciągane);
- wielordzeniowy procesor musi w pewnym stopniu synchronizować działanie rdzeni (dostęp do współdzielonych przez rdzenie zasobów, np. L2 i L3, FPU);
- więcej rdzeni w tej samej technologii oznacza dłuższe ścieżki, a to wprowadza pewne ograniczenia na maksymalną częstotliwość taktowania;
dla jednowątkowego programu pracującego jako jeden wątek z wielu:
- pamięć cache jest wymiatana przez kod/dane innych wątków;
- inny wątek może używać współdzielonych zasobów żądanych przez nasz wątek;
mogę znaleźć też tyle samo powodów, dla których wielordzeniowy procesor będzie szybszy od jednordzeniowego. generalnie jeśli gościu ma 60 lat i pracując na uczelni mając tylko tytuł magistra, to może odreagowywać na studentach swoje niespełnione ambicje. to pytanie z cyklu tych, na które każda odpowiedź wyrażona odpowiednio przekonującym tonem będzie dobra, ba! będzie można jej bronić do upadłego, a to dlatego, że pytanie tego typu jest zbyt ogólne. dwa jednordzeniowe procesory taktowane taką samą częstotliwością mogą pracować z różną wydajnością (np. FPU AMD i Intela), a co dopiero dwie zupełnie różne architektury, jedna procesora serwerowego, druga "mobilnego" (np. Atom), taktowane różnymi częstotliwościami, współpracujące z różnymi pamięciami itepe.