Warum brauchen wir eine CPU-Uhr?

1138
Shivam aggarwal

Ich bin sehr verwirrt, was das Funktionieren einer CPU-Uhr angeht. Die folgenden Fragen stellen sich in meinem Kopf.

Was ist die Notwendigkeit einer Uhr in einer CPU?
Was bedeutet Synchronisierung im Zusammenhang mit dem Arbeiten einer CPU?
Wie viele Anweisungen können in einem Zyklus ausgeführt werden?
Kann mehr als ein Befehl in einem CPU-Zyklus ausgeführt werden?

Bitte erläutern Sie diese Konzepte anhand eines Beispiels, beispielsweise durch Addition oder Multiplikation von Zahlen (oder einer anderen komplexen Zahl), wobei Sie die verschiedenen Anweisungen und Zyklen, in denen sie ausgeführt werden, deutlich erwähnen.

-14
Weg zur großen Frage. Ich schlage vor, ein Buch zu diesem Thema (oder mehrere Bücher) zu lesen. Hennes vor 8 Jahren 3
Ok, aber zumindest beantworte ich diese kleinen Fragen :). Shivam aggarwal vor 8 Jahren 0
Wählen Sie, um als "zu breit" zu schließen duDE vor 8 Jahren 4
Kreuz nicht nach !! Sie haben im Wesentlichen dieselbe Frage auf electronics.stackexchange.com eine Stunde nach dieser gestellt. http://electronics.stackexchange.com/questions/209378/significance-of-a-cpu-clock tcrosley vor 8 Jahren 1

2 Antworten auf die Frage

0
Norimont

Was ist die Notwendigkeit einer Uhr in einer CPU? => CPU ist eine Sequenzmaschine, ein Tick, ein Zyklus, eine Operation / Aufgabe / Job

Was bedeutet Synchronisierung im Zusammenhang mit dem Arbeiten einer CPU? => zu viele Dinge je nach Kontext, dadurch wird sichergestellt, dass Informationen ordnungsgemäß übertragen wurden, bevor die nächste Aufgabe gestartet wird

Wie viele Anweisungen können in einem Zyklus ausgeführt werden? => es hängt von der Architektur der CPU ab

Kann mehr als ein Befehl in einem CPU-Zyklus ausgeführt werden? => yes, aber es hängt von der CPU-Architektur ab

wie oben gesagt, gibt es viele gute Bücher darüber,

Danke für die Antwort :). "Außerdem dauert jeder Befehl dieselbe Zeit / Zyklus oder hängt er auch vom Prozessortyp ab?" Shivam aggarwal vor 8 Jahren 0
-2
Bhanu Kumar

1) Grundsätzlich hält die Uhr einer CPU alles in der CPU synchron.

CPUs sind digital und wie alles andere digital. Sie arbeiten nach dem Prinzip "Ein" und "Aus". Transistoren benötigen jedoch Zeit, um vollständig ein- oder ausgeschaltet zu werden, und wenn Sie den Status eines Transistors überprüfen, während er wechselt, müssen Sie dies tun wird unvorhersehbare Ergebnisse erhalten. Mit einem Taktsignal haben wir etwas, das besagt: "Bis zu diesem Termin sollte dieses Signal gültig sein." Die andere Option ist, ein zweites Signal zu haben, das besagt "Ich bin fertig, dieses Signal ist jetzt gültig" und ich denke, das macht Schaltungen viel komplexer.

2) Hier geht es zur zweiten Antwort Informativ, illustrativ und leicht verständlich.

3) Hier gehts zum dritten

4) Der Vierte Sehr kompliziert, sage ich.

UND BITTE Stellen Sie nicht so lange Fragen, deshalb habe ich Ihnen Links gegeben.

Vielen Dank für diese informativen Links. Nun möchte ich nur noch eine Frage stellen: "Benötigt jeder Befehl dieselbe Zeit / Zyklus oder hängt er auch von der Art des Prozessors ab?" Shivam aggarwal vor 8 Jahren 0
@Shivamaggarwal Ich werde dir die Antwort geben, aber kannst du bitte meine Antwort akzeptieren, bitte ... Wenn es dir gefallen hat. Sie können ihn bearbeiten, indem Sie Ihren Beitrag öffnen und auf das leere Häkchen links neben meiner Antwort klicken. Bhanu Kumar vor 8 Jahren 0
@Shivamaggarwal Ich werde recherchieren und dir die Antwort geben Bhanu Kumar vor 8 Jahren 0
Ich werde sicher einmal Sie mir die Antwort geben, oder wenn Sie versichern, dass Sie mir sicher die Antwort geben werden Shivam aggarwal vor 8 Jahren 0
@Shivamaggarwal Ich kann dir einen Link zu diesem Thema geben. Wird das in Ordnung sein? Bhanu Kumar vor 8 Jahren 0
Ja, das wird großartig, und ich werde auf die Antwort warten. Shivam aggarwal vor 8 Jahren 0
@Shivamaggarwal [Here] (https://en.wikipedia.org/wiki/Cycles_per_instruction) ist der erste Link. Bhanu Kumar vor 8 Jahren 0
@Shivamaggarwal Ich werde mehr recherchieren und Ihnen mehr Informationen geben. Vielen Dank, dass Sie meine Antwort akzeptiert haben Bhanu Kumar vor 8 Jahren 0
Bitte zitieren Sie die wesentlichen Teile der Antwort aus den Referenzlinks, da die Antwort ungültig werden kann, wenn sich die verlinkten Seiten ändern. DavidPostill vor 8 Jahren 0
Ich würde es nicht stören. Die Frage wurde als zu weit geschlossen und sollte nicht beantwortet worden sein. DavidPostill vor 8 Jahren 0
@BhanuKumar - In der Zukunft führen Sie die Recherche durch, bevor Sie Ihre Antwort einreichen. Sie sollten sich jedes Mal beim ersten Mal um die richtige Vorgehensweise kümmern, andernfalls werden Ihre Antworten aus Gründen der Qualitätskontrolle von der Community gelöscht. Ramhound vor 8 Jahren 0