Welche Eigenschaft von CPUs ist für was gut?

680
erikric

Früher waren die Taktfrequenzen DIE Kriterien für den Vergleich von CPUs (oder Sie mussten berücksichtigen, ob es sich um einen DX oder SX handelt). Die Welt war damals einfach, aber in diesen sich schnell entwickelnden modernen Zeiten ist es nicht so leicht herauszufinden, wie Sie Ihr hart verdientes Geld am besten für eine neue CPU ausgeben können.

Könnte mich bitte jemand aufklären, welche Anwendungen von verschiedenen Aspekten profitieren?

Wann sollten Sie mehr Kerne als die Taktfrequenz wählen? Was ist Cache und wann brauchen Sie ihn am meisten? Gaming? Videobearbeitung? Entwicklung?

  • Taktfrequenz:
  • Anzahl der Kerne:
  • Cache-Speicher:
  • Andere:
4

2 Antworten auf die Frage

4
Sirex

mehr Kerne: gut für mehrere Jobs (Hosting von virtuellen Maschinen usw.) mehr Geschwindigkeit: gut für jeden Job schneller

Cache ist im Grunde ein viel schnellerer (und kleiner) RAM-Speicher, der auf der CPU lebt. Die Menge, die Sie benötigen, hängt von der Arbeitslast und davon ab, wie oft die CPU Daten ein- und auslagert, aber mehr ist besser. Es ist normalerweise "gestuft", da der schnellere Cache teurer und daher kleiner ist. Daher erhalten Sie Level 1, 2 und 3 Cache, wobei 1 der schnellste ist. In der Regel finden Sie auf einer CPU eine bestimmte Menge. Die CPU versucht, die Daten, die sie am häufigsten benötigt, in dem schnellsten Cache zu speichern, in dem sie Platz hat.

Es ist jedoch eine ziemlich weit reichende Frage, die Sie gestellt haben, und es ist viel einfacher, Sie auf Google zu zeigen und nach den richtigen Artikeln zu diesem Thema zu suchen.

2
LawrenceC

Taktfrequenz

Bei jedem Takt versucht die CPU zu arbeiten. Je schneller die Uhr, desto mehr Arbeit kann versucht werden. Die CPU wartet jedoch häufig auf Dinge, an denen gearbeitet wird, um von RAM oder E / A-Geräten zu kommen. Daher ist dies häufig der einschränkende Faktor für die Leistung, mehr als die Taktfrequenz. Wenn für das, was Sie tun, schwere mathematische Berechnungen oder viel Verschlüsselung erforderlich sind, profitiert eine schnellere Taktfrequenz.

Wenn Ihre Arbeit nicht mathematisch schwer ist, spart eine langsamere Uhr Energie. So viele CPUs werden es dem Betriebssystem heutzutage erlauben, die Taktfrequenz aus diesem Grund in irgendeiner Weise zu steuern.

Zwischenspeicher

Alles, woran eine CPU arbeiten kann, muss im RAM leben. Externer RAM in DIMMs ist langsamer als die CPU. Dies bedeutet, dass Dinge, die externen RAM belegen, die CPU warten lassen, der Cache-Cache jedoch auf der gleichen Geschwindigkeit wie die CPU liegt. Daher versucht der Speichercontroller der CPU, häufig aufgerufene Dinge im Cache zu speichern.

Cache-RAM wirkt sich stark auf die Leistung aus, da alles, mit dem eine CPU arbeitet, zumindest zeitweise im RAM sein muss. Sie möchten so viel wie möglich für die meisten Anwendungen und Betriebssysteme.

Kerne

Wenn Sie 2 Kerne haben, dann bei jedem Taktzyklus. Im Grunde kann das Äquivalent von 2 CPUs versuchen, im selben Moment selbständig zu arbeiten. Sie sind immer noch durch RAM und E / A begrenzt. Programme und Betriebssysteme müssen geschrieben werden, um die Arbeit auf mehrere Kerne aufzuteilen (alle modernen sind es jetzt).

Viele Programme verwenden Threads, um an Dingen zu arbeiten - Threads sind ein Programmabschnitt, der unabhängig vom Hauptprogramm ausgeführt werden kann. Auf einem Multi-Core-System können mehrere Threads gleichzeitig ausgeführt werden, sodass die Arbeit schneller abgeschlossen wird. Programme, die die Arbeit nicht in Threads unterteilen (ältere Programme, einige Spiele), werden nicht profitieren. Wenn Sie jedoch zwei solcher Programme ausführen, profitieren Sie dennoch davon, da jedes dieser Programme auf einem eigenen CPU-Kern liegen kann.

Da ein modernes Betriebssystem im Hintergrund vieles tut und CPU-Ressourcen in gewissem Umfang mit Programmen konkurriert, ist es fast immer von Vorteil, mehrere Kerne zu haben, und je mehr, desto besser. Es kann nicht zu wichtig sein, mehr als 2 zu haben, wenn Sie meistens alte Programme oder ein einzelnes Programm ohne Threading ausführen.