Was steuert die CPU-Taktrate / Busgeschwindigkeit?

2

Werden die CPU-Taktrate und der Front-Side-Bus vom Quarzoszillator / Taktgenerator generiert? Oder wird es auf der CPU generiert? Wenn es vom Oszillator erzeugt wird, woher weiß es, wie hoch die Taktrate der CPU ist?

agz
quelle

Antworten:

3

Das hängt sehr davon ab, welche CPU verwendet wird.

Bei älteren Computern (z. B. 68000, 80286) befindet sich der Oszillator auf der Hauptplatine. Sie wissen, wie schnell die CPU ist, und Sie setzen die Jumper manuell auf die CPU, um die richtige Taktfrequenz zu erhalten.

Auf etwas moderneren Computern (AMD K6-2 300, P1-166, ...) war dies das gleiche, aber anstelle von Jumpern bekam man oft eine gewisse Kontrolle über das BIOS.

Bei einer neueren CPU ist die Taktgenerierung größtenteils in die CPU selbst eingebaut. Sie können einige Pins im BIOS festlegen und die CPU im Wesentlichen fragen, ob sie mit diesem Multiplikator ausgeführt werden soll oder ob diese Einstellungen verwendet werden sollen. Die Steuerung befindet sich jedoch in der CPU. Wenn sie gesperrt ist, wird diese Anforderung nicht berücksichtigt.

Hennes
quelle
Also in der modernen CPU ist der Quarzoszillator in die CPU eingebaut? Oder gibt es eine andere Technologie?
Agz
2
Ich bin überzeugt, dass ich irgendwo gelesen habe, dass der Taktgenerator seit den Nehalems in Betrieb war (das ist der i7 der ersten Generation, mit dem Speichercontroller an Bord und so etwas wie einem uncore.). Das Beste, was ich heute finden kann, ist auf Wikipedia: de.wikipedia.org/wiki/Sandy_Bridge "Mit Sandy Bridge hat Intel die Geschwindigkeit jedes Busses (USB, SATA, PCI, PCI - E, CPU - Kerne, Uncore, Speicher etc .) an einen einzelnen internen Taktgenerator , der den Basis-100-MHz- Takt (BClk) ausgibt. ""
Hennes