- Taktgenerator (Computer)
-
Der Taktgenerator (clock generator) in Computern gibt die Arbeitsfrequenz von Prozessoren und taktabhängiger Peripherie vor, soweit sich diese auf der Hauptplatine befindet und nicht von externen Ereignissen oder Synchronisation abhängig ist. Hierzu gehören RAM und Bussysteme wie u.a. PCIe, PCI, USB und früher ISA sowie den gebräuchlichsten On-Board-Grafikkarten, UARTs und On-Board-Audio-Codecs.
Die Echtzeituhr wird mit einem separaten 32,768 kHz Quarz beschaltet. Sie ist nicht mit dem Taktgenerator verbunden, der im Standby-Modus abgeschaltet wird.
Inhaltsverzeichnis
Funktion
Bei Homecomputern wurde ursprünglich ein einfacher Oszillator in Pierce-Schaltung bestehend aus einem Schwingquarz und zwei Nicht-Gatter (Inverter) oder NAND-Gatter mit zusammengeschalteten Eingängen eines TTL-ICs verwendet. Das erste Gatter arbeitete als Schwingungsverstärker im Oszillator, das zweite als Signalverstärker und Leitungstreiber. Die Grundschaltung ist heute dieselbe. Jedoch werden heute über einen speziellen Schaltkreis verschiedene Takte für Prozessor, Speicher und Peripherie per PLL-Synthesizer aus einem einzigen 14,318-MHz-Oszillator erzeugt. Sind Takte von einander abhängig, werden sie entsprechend phasenrichtig erzeugt. So können weitere Schwingquarze eingespart werden.
Programmierbarkeit
Werden verschieden schnelle Prozessoren für die Hauptplatine spezifiert, bedarf es der Programmierbarkeit des Taktgenerators. Während bei 386, 486, und Pentium der Bustakt über Jumper oder DIP-Schalter in den Taktgenerator programmiert wurden, kamen später BIOSe mit einer im BIOS-Setup einstellbaren Konfiguration des Taktgenerators.
Bei einigen Mainboards für Overclocker kann der Takt wie bei einem Empfänger bis auf eine Schrittweite von 1 MHz durch den Bereich gestimmt werden. Hierfür bedarf es eines vorbereiteten Taktgenerators, sowie entsprechender Schnittstellen wie General-Purpose-Pins (programmierbare I/O zur freien, anwendungsspezifischen Bestimmung) oder einer synchronen, seriellen Schnittstelle im Chipsatz.
Ab Pentium 2 werden dedizierte Pins des Prozessors je nach Typ geschaltet oder offen gelassen und vom Prozessorsteckplatz auf den Taktgenerator geleitet. Damit programmiert der Prozessor durch seine Präsenz den Taktgenerator auf seine Anforderungen. Ebenso programmieren sich Prozessoren ab dieser Generation den Abwärtswandler auf der Hauptplatine auf ihre spezifische Versorgungsspannung, indem sie in die Referenzspannung des Wandlers eingreifen.
Start
Nach dem Aufbau der Betriebsspannung schwingt die Pierce-Schaltung ein. Nach einigen Zyklen liefert sie ein frequenzstabiles Signal. Mit dem PG-Signal des PC-Netzteils gilt der Oszillator als eingeschwungen. Alternativ wird bei Kleincomputeren das PG-Signal durch ein an die Versorgungsspannung ansgeschlossenes RC-Glied ersetzt.
Ruhe
Für Ruhezustände des Computers können einzelne Takte abgeschaltet werden. Verweilt der Computer im Stromsparmodus, wurde das RAM nicht auf die Festplatte kopiert. Da es DRAM ist, muss es ständig aufgefrischt (refresh) werden, um seine Daten zu erhalten. Daher wird der RAM-Takt separat aktiviert und deaktiviert. Prozessoren verhalten sind statisch, sie können durch Abschalten des Takts angehalten werden, ohne die Inhalte ihrer Register zu verlieren.
Taktumschaltung
Von 286 bis Pentium 1 waren teilweise Turboschalter am Gehäuse angebracht. Diese schalteten ein 2,5-stelliges 7-Segment-Display zwischen zwei voreingestellten Werten um und das Turbosignal auf der Hauptplatine zwischen Masse und offen. Das Turbosignal schaltete eine weitere Zählerstufe des Synthesizers zu oder weg. Durch Zuschalten der Zählerstufe wurde der Takt halbiert. Heute wird der Takt nach Bedarf gemindert. Bei geringerer Auslastung des Systems wir der Takt reduziert. Neuere Prozessoren von Intel besitzen einen patentierten Überhitzungsschutz. Sie schalten bei Überhitzung den Takt ab, bzw. ignorieren einzelne Zyklen, sofern die Temperaturgrenze erreicht wird. Für die Stabilität des Systems ist die Mindestlänge des Taktzyklusses entscheidend. Er darf niemals verkürzt ausfallen, da sonst die Gatter nicht vollständig geschaltet haben und es zu schweren Fehlfunktionen kommt. Technisch ist daher ratsam, den Prozessor während der Einschwingphase am aktiven RESET zu stoppen.
Elektromagnetische Verträglichkeit
Impedanzanpassung und Tiefpassfilter
Obwohl die Verarbeitungsgeschwindigkeit der Computer ständig steigt, bleiben die EMV-Emissionen weitgehend gleich. Die messbaren Emissionen entstehen überwiegend durch leitungsgebundene Abstrahlung von Leiterbahnen auf der Hauptplatine und deren Koppelung auf andere Leiter. Um diese Abstrahlung zu vermeiden, werden die Enden der Signalleitungen mit einer Last abgeschlossen. Um den Ausgang des Taktgeneratos an die jeweilige Anwendung azupassen, wird das Signal durch einen in Reihe geschalteten Widerstand geleitet. Dieser bewirkt jedoch auch eine Laufzeitverzögerung des Singals. Diese kann gewünscht sein. Um höherfrequente Störungen (Harmonische) zu vermeiden, wird am Ausgang ein RC-Glied auf Laufzeit und Impedanz angepasst. Durch die zusätzlichen Bauteile entstehen Kosten, die oft durch Weglassen der Kondensatoren eingespart werden. Der PC-Hersteller hat es damit schwieriger, die EMV-Grenzwerte nach EN55022 einzuhalten.
Frequenzspreizung
Eine weitere Methode Störungen zu begrenzen besteht darin, die Energie der Störstrahlung spektral zu verteilen. Bei der Frequenzspreizung (spectrum spread) wird mit Frequenzmodulation gearbeitet. Diese wird in der Programmierung der Frequenzteiler des Synthesizers vorgenommen. Einige Taktgeneratoren erlauben eine Frequenzspreizung um 0,25 oder 0,5 MHz sowie ausschließliche Abwärtsmodulation. Dies wird im BIOS-Setup eingestellt. Die Abwärtsmodulation hat zur Folge, dass der Computer unwesentlich untertaktet wird, jedoch zu keiner Zeit über der spezifizierten Frequenz betrieben wird, und die spezifizierten Gatterlaufzeiten der zu taktenden Schaltung nicht zu unterschreiten. Bei einigen Taktgeneratoren sind in der Praxis sind die Fehler der Frequenzteiler im Syntesizer größer als die Aufwärtsspreizung. Sie resultieren aus der kostengünstigen Annäherung an die zu erzeugende Frequenz und sind damit das kleinste gemeinsame Vielfache der Teiler und Zähler im Syntesizer. Die Abweichung beträgt in rund 1 zu 66.
Platinenlayout
Um die Emissionen des Taktgenerators gering zuhalten, wird die Betriebsspannung über einen LC-Tiefpassfilter entkoppelt. Zudem wird das Massepotiential von der restlichen Hauptplatine bis auf eine Stelle abgetrennt, um die Emissionen nicht auf die Betriebsspannungen über den Leitungswiderstand einzuspeißen. Alternativ liegt der Taktgenerator auf einer Insel isoliert über einem Masse-Layer der Hauptplatine. Er ist damit teilgeschirmt und von der restlichen Schaltung entkoppelt. Taktgeneratoren verfügen über mehrere Pins für Masse und Betreibsspannung. Hierüber kann eine separate Filterung der Betriebsspannung vorgenommen werden.
Referenzen
Wikimedia Foundation.