Wie wird die Taktrate gemessen und was bedeutet das?

801
Program5284

Nach einigen Wiki-Recherchen zur Taktfrequenz finde ich zwei Fragen:

  1. Was bedeutet ein Zyklus?

  2. Wie wirkt sich ein Zyklus auf die Verarbeitungsgeschwindigkeit aus?

Tut mir leid, dass ich ein Noob bin ... Aber hoffe wirklich, dass jemand meine Frage beantworten kann, Danke

3
Bitte weisen Sie auf das "Wiki" hin, das Sie gelesen haben. Hannu vor 8 Jahren 0
Es gibt (zumindest theoretisch) einen "Master-Oszillator" in der CPU, der die grundlegenden Taktsignale für den gesamten Ablauf liefert. Die Frequenz dieser "Uhr" ist die Taktfrequenz. Ein "Zyklus" ist ein "Tick" der Uhr - elektrisch beginnt das Signal an einem bestimmten Punkt (vielleicht Null, vielleicht -3, wer weiß) und springt auf eine andere Spannung hoch / runter, geht in der anderen möglicherweise über den Startpunkt hinaus Richtung, kehrt dann zum Startpunkt zurück und macht alles noch einmal. Daniel R Hicks vor 8 Jahren 0

1 Antwort auf die Frage

1
DavidPostill

Was bedeutet ein Zyklus?

Clock ist ein Signal, mit dem Dinge im Computer synchronisiert werden. Schauen Sie sich Abbildung 2 an, in der ein typisches Taktsignal dargestellt wird: Es handelt sich um eine Rechteckwelle, die sich mit einer festen Rate von „0“ auf „1“ ändert. In dieser Abbildung sehen Sie drei volle Taktzyklen ("Ticks"). Der Beginn eines jeden Zyklus beginnt, wenn das Taktsignal von "0" auf "1" geht. Wir haben dies mit einem Pfeil markiert. Das Taktsignal wird in einer Einheit gemessen, die als Hertz (Hz) bezeichnet wird. Dies ist die Anzahl der Taktzyklen pro Sekunde. Ein Takt von 100 MHz bedeutet, dass in einer Sekunde 100 Millionen Taktzyklen vorhanden sind.

enter image description here

Im Computer werden alle Timings in Taktzyklen gemessen.

Quelle Uhr


Wie wirkt sich ein Zyklus auf die Verarbeitungsgeschwindigkeit aus?

Zu glauben, dass Takt und Leistung dasselbe sind, ist das häufigste Missverständnis über Prozessoren.

Wenn Sie zwei völlig identische CPUs vergleichen, ist die mit höherer Taktrate schneller. In diesem Fall ist die Zeit zwischen den einzelnen Taktzyklen mit einer höheren Taktrate kürzer, sodass die Aufgaben in kürzerer Zeit ausgeführt werden und die Leistung höher ist. Wenn Sie jedoch zwei verschiedene Prozessoren miteinander vergleichen, trifft dies nicht unbedingt zu.

Wenn Sie zwei Prozessoren mit unterschiedlichen Architekturen erhalten - zum Beispiel zwei verschiedene Hersteller wie Intel und AMD -, sind die Dinge in der CPU völlig unterschiedlich.

Wie bereits erwähnt, benötigt jeder Befehl eine bestimmte Anzahl von Taktzyklen, um ausgeführt zu werden. Nehmen wir an, der Prozessor "A" benötigt sieben Taktzyklen, um einen bestimmten Befehl auszuführen, und der Prozessor "B" benötigt fünf Taktzyklen, um denselben Befehl auszuführen. Wenn sie mit der gleichen Taktrate laufen, ist der Prozessor "B" schneller, da er diese Anweisung verarbeiten kann und weniger Zeit benötigt.

Für moderne CPUs gibt es viel mehr im Leistungsspiel, da CPUs unterschiedliche Anzahl von Ausführungseinheiten, unterschiedliche Cache-Größen, unterschiedliche Arten der Datenübertragung innerhalb der CPU, unterschiedliche Arten der Verarbeitung der Anweisungen innerhalb der Ausführungseinheiten und unterschiedliche Taktraten aufweisen Außenwelt usw.

Quelle Uhr


Lesen Sie weiter