Przy obniżaniu kosztów krzemu i rosnących potrzebach konsumentów producenci wydają się naciskać na jedną z dwóch rzeczy: szybkość zegara i / lub liczbę rdzeni. Z biegiem czasu nie wydaje się, aby szybkość taktowania procesorów rosła, ale liczba rdzeni procesorów.
Pamiętam zaledwie kilka lat temu, miałem ładny szybki jednordzeniowy procesor Pentium 4. Przejdźmy do przodu i nie sądzę, że można nawet kupić procesor jednordzeniowy (nie wspominając o rosnącym wzroście liczby procesorów wielordzeniowych, nawet w telefonach komórkowych ). Po drodze możemy znaleźć komputery z setkami rdzeni w ciągu kilku lat (i wiem, że wiele systemów operacyjnych już to obsługuje).
Czy bardziej korzystne dla ogólnej wydajności systemu jest zwiększenie prędkości zegara lub zwiększenie liczby rdzeni? Załóżmy, że wchodzimy w setki rdzeni pracujących razem lub prędkości zegara dziesięciokrotnie wyższe niż obecnie (niezależnie od tego, czy jest to fizycznie możliwe).
Jakie są przykłady typowych procesów (np. Szyfrowanie, kompresja plików, edycja obrazów / wideo), które przyniosą największe korzyści? Czy są jakieś procesy, które mogą być, ale obecnie nie są (z przyczyn technicznych) przyspieszane przez zwiększenie ich równoległości?
Załóżmy, że hipotetyczny procesor ma dokładnie taki sam projekt rdzenia (rozmiar słowa, szerokość bitu adresu, rozmiar magistrali pamięci, pamięć podręczna itp.), Więc jedynymi zmiennymi tutaj są szybkość zegara i liczba rdzeni. I znowu nie mówię o jednym, dwóch, a nawet czterech rdzeniach - wyobraź sobie dziesiątki do setek.