Mit sinkenden Siliziumkosten und steigenden Verbraucherbedürfnissen scheinen die Hersteller eines von zwei Dingen voranzutreiben: Taktrate und / oder Kernanzahl. Mit der Entwicklung der Dinge scheint die Taktrate der Prozessoren nicht mehr zu steigen, sondern die Anzahl der Prozessorkerne.
Ich erinnere mich noch an ein paar Jahre zuvor, als ich einen schönen schnellen Single-Core-Pentium-4-Prozessor hatte. Schneller Vorlauf bis heute, und ich glaube nicht, dass Sie einen Single-Core-Prozessor kaufen können (ganz zu schweigen von der zunehmenden Zunahme von Multicore-Prozessoren auch in Mobiltelefonen ). So wie es läuft, werden wir in ein paar Jahren möglicherweise Computer mit Hunderten von Kernen finden (und ich weiß, dass viele Betriebssysteme bereits Unterstützung dafür haben).
Ist es für die Gesamtleistung eines Systems vorteilhafter, die Taktrate oder die Anzahl der Kerne zu erhöhen? Nehmen wir an, wir laufen in Hunderten von Kernen zusammen, oder die Taktraten sind zehnmal höher als heute (unabhängig davon, ob dies physisch möglich ist oder nicht).
Welche gängigen Prozesse (z. B. Verschlüsselung, Dateikomprimierung, Bild- / Videobearbeitung) profitieren am meisten von den einen oder anderen? Gibt es Prozesse, die möglich sind , aber derzeit aus technischen Gründen nicht durch eine Erhöhung der Parallelität beschleunigt werden?
Angenommen, der hypothetische Prozessor hat genau dasselbe Kerndesign (Wortgröße, Adressbitbreite, Speicherbusgröße, Cache usw.), so dass die einzigen Variablen hier die Taktgeschwindigkeit und die Kernanzahl sind. Und wieder spreche ich nicht von einem, zwei oder sogar vier Kernen - stellen Sie sich Dutzende bis Hunderte vor.