Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
p:ph_clock [2022/04/23 14:20] – Ralf Kretzschmar | p:ph_clock [2025/03/13 12:11] (aktuell) – [Taktfrequenz und Kerne] Ralf Kretzschmar | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{gem/ | ||
+ | ====== 🕒 Computer im Gleichtakt ====== | ||
+ | 🎯 Hier erfährst du, warum ein Computer nur mit einer Uhr funktionieren kann. | ||
+ | |||
+ | ~~INTOC~~ | ||
+ | |||
+ | ===== Koordination dank Clock-Signal ===== | ||
+ | |||
+ | Damit ein Computer funktionieren kann, müssen verschiedenste Logik-Schaltungen miteinander koordiniert werden. Je nach Grösse und Geometrie arbeiten diese Schaltungen jedoch unterschiedlich schnell. Daher braucht es einen Taktgeber, der die Schaltungen so lange warten lässt, bis jede Schaltung das zu verarbeitende Signal bekommen hat. Danach werden alle Schaltungen auf Kommando aktiviert. Diese Funktion erfüllt im Computer eine Quarzuhr (Clock), welche die **Taktfrequenz** vorgibt. | ||
+ | |||
+ | Nur wenn das Clock-Signal '' | ||
+ | |||
+ | Eine Quarzuhr produziert von Haus aus ein symmetrisches Clock-Signal (siehe Abb.1). Bei einem symmetrischen Clock-Signal ist jedoch die '' | ||
+ | |||
+ | | {{gdraw> | ||
+ | | Abb.1: Symmetrisches Clock-Signal ((Bild-Quelle (Uhr): [[https:// | ||
+ | |||
+ | Was es braucht, ist ein **asymmetrisches Clock-Signal** (siehe Abb.2). Das asymmetrische Clock-Signal steht lange auf '' | ||
+ | |||
+ | | {{gdraw> | ||
+ | | Abb.2: Asymmetrisches Clock-Signal ((Bild-Quelle (Uhr): [[https:// | ||
+ | |||
+ | Aus einem symmetrischen Signal kann z.B. mit der Schaltung in Abb.3 ein asymmetrisches erzeugt werden. Wenn das symmetrische Clock-Signal lange genug auf '' | ||
+ | |||
+ | | {{ : | ||
+ | | Abb.3: Erzeugung eines asymmetrischen Clock-Signal [Screenshot: | ||
+ | |||
+ | Wenn zwei NOT-Gatter hintereinander geschaltet werden (siehe Bb.4), dann ist der Ausgang '' | ||
+ | |||
+ | | {{ : | ||
+ | | Abb.4: Puffer mit Verzögerung [Screenshot: | ||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag == | ||
+ | - Angenommen bei der Erzeugung eines asymmetrischen Clock-Signal in Abb.3 werden in jeden der beiden Schaltungsarme ein oder mehrere Puffer-Schaltungen eingebaut (in jeden Arm gleich viele). Wie wirkt sich das auf das Clock Signal aus? Wofür könnte das gut sein? Formuliere eine Vermutung im nachfolgenden Textfeld und vergleiche deine Antwort mit dem " | ||
+ | |||
+ | {{gem/ | ||
+ | |||
+ | ++++Antwortzugang|Es wird immer noch ein asymmetrisches Clock-Signal produziert, jedoch wird die 1-Phase durch die Puffer-Schaltungen verzögert, d.h. diese tritt ganz ein wenig später ein. So ist es möglich verschiedene asymmetrische Clock-Signale zu erzeugen, welche zueinander leicht verschoben sind. Auf diese Art und Weise können die Zeit noch feiner eingeteilt und die Schaltungen präziser aufeinander abgestimmt werden. Dies erlaubt es z.B., dass innerhalb eines Taktzyklus mehrere Schaltungen koordiniert nacheinander durchlaufen werden können. Somit kann solch ein Prozessor nicht nur eine einfache Berechnung pro Taktzyklus ausführen, sondern auch komplexere, mehrstufige Berechnungen.++++ | ||
+ | </ | ||
+ | |||
+ | ===== Steuern mit dem Clock-Signal ===== | ||
+ | |||
+ | Mit dem gewünschten Clock-Signal lassen sich beliebige Signale im Takt weiterleiten, | ||
+ | |||
+ | | {{: | ||
+ | | Abb.5: Schalten per Clock-Signal [Screenshot: | ||
+ | |||
+ | Auf diese Art kann z.B. bei einem D-Latch-Speicher (siehe Kapitel [[p: | ||
+ | |||
+ | | {{: | ||
+ | | Abb.6: Per Clock-Signal geschaltetes D-Latch [Screenshot: | ||
+ | |||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag == | ||
+ | {{ gem/ | ||
+ | - Baue das Clock-Signal geschaltete D-Latch gemäss Abb.6 in [[https:// | ||
+ | - Markiere danach diesen Auftrag als " | ||
+ | |||
+ | ++++Antwortzugang|Das per Clock-Signal geschaltete D-Latch funktioniert wie angedacht. Der Simulator ist jedoch nicht in der Lage, ein asymmetrisches Signal zu produzieren. Der Grund dafür liegt darin, dass der Simulator die Verzögerung der Signale nicht simuliert. | ||
+ | |||
+ | Grundsätzlich müssen Resultate aus einem Simulator immer mit Vorsicht betrachtet werden. Ein Simulator ist nur eine Annäherung an die Wirklichkeit, | ||
+ | </ | ||
+ | |||
+ | ===== Taktfrequenz und Kerne ===== | ||
+ | |||
+ | Logik-Gatter arbeiten relativ schnell. Das Clock-Signal moderner Computer liegt im GHz-Bereich (mehrere Milliarden '' | ||
+ | |||
+ | Die Taktfrequenz ist jedoch keine verlässliche Angabe für die Rechengeschwindigkeit eines Prozessors. Es gibt Prozessoren, | ||
+ | |||
+ | Moderne Prozessoren sind eigentlich nicht nur ein Prozessor, sondern beinhalten mehrere. Somit können mehrere Aufgaben gleichzeitig verarbeitet werden. Die Anzahl **Kerne** gibt an, aus wie vielen Prozessoren ein Prozessor besteht. Die Anzahl Kerne ist jedoch auch keine verlässliche Angabe für die Rechengeschwindigkeit, | ||
+ | |||
+ | Ausschlaggebender für die Rechengeschwindigkeit sind die " | ||
+ | |||
+ | Für den Test unter realistischen Bedingungen werden auf einem Prozessor verschiedene standardisierte Berechnungen – sogenannte Benchmarks – durchgeführt und die Zeit dafür gemessen. Beliebt ist die Kombination mehrerer dieser Benchmarks, um " | ||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag == | ||
+ | - Suche aus der [[https:// | ||
+ | 💡 Egal welche Prozessoren gerade aktuell sind, in deiner Tabelle werden am Ende vermutlich verschiedene Prozessornamen vorkommen. | ||
+ | |||
+ | {{gem/ | ||
+ | </ | ||
+ | |||
+ | === Eigene Notizen === | ||
+ | {{gem/ |