I. Meistens verwendet der Chip unterschiedliche Frequenzen für unterschiedliche Teile des Chips. Heutzutage haben selbst die meisten einfachen 0,5 $ -Mikrocontroller ein ziemlich kompliziertes Taktschema (das zumindest ein separates Kapitel im Datenblatt verdient). Die Taktfrequenz wird also blockweise für Blockbasen gewählt.
II. In welcher Phase der Entwurfsfrequenz wird gewählt:
a) Ich würde behaupten, dass es die meiste Zeit im Frühstadium ist. Man würde Anforderungen bekommen (Beispiel: HD-Video dekodieren müssen). Basierend darauf würde man Architektur unter Berücksichtigung von Kompromissen zwischen Leistung, Technologie und Kosten (Fläche) wählen. Eine Ausgabe der Architekturentscheidung ist die Taktfrequenz.
b) Aber manchmal ist die frühe Entscheidung nicht optimal / falsch. Es werden also Änderungen vorgenommen. Dies kann jedoch kostspielig sein, da normalerweise verschiedene Teile des Chips parallel ausgelegt sind. Das Ändern eines Takts kann eine Neugestaltung eines anderen Blocks auslösen (aufgrund der Schnittstelle und der Taktquelle selbst). Ich würde sagen, dass dies aus diesem Grund vermieden wird. Natürlich ist es für einige Blöcke einfacher, die Taktfrequenz zu ändern als für andere, so dass "Ihre Millage variieren kann".
c) In der letzten Phase des Ortes und der Route (dies ist eine der letzten Phasen vor dem Senden des Chips an die Fabrik) kann es manchmal zu Problemen beim Schließen des Zeit- / Leistungsbudgets kommen (dh das Design funktioniert mit der gewünschten Frequenz / Leistung), sodass die Entscheidung getroffen wird gemacht, um die Taktfrequenz zu senken. Dies wird definitiv vermieden, da dies bedeutet, dass einige der Marketingspezifikationen nicht eingehalten werden. Manchmal ist es jedoch klüger, schneller auf dem Markt zu sein als eine Neugestaltung, die in dieser Phase sehr kostspielig und zeitaufwändig ist.
Aber es gibt noch mehr:
d) Manchmal wird die Taktfrequenzentscheidung nach der Herstellung getroffen (wenn vorher bestimmte Vorkehrungen in der Konstruktion getroffen wurden). Aufgrund der Variabilität der Herstellung fallen einige Chips besser aus als andere. Dann kann man Binning durchführen - sortiere die Chips nach der maximalen Frequenz, mit der diese zuverlässig arbeiten können, und verkaufe sie schneller gegen Premium. Ich würde sagen, dass dies hauptsächlich von Anbietern von PC-Prozessoren verwendet wird.
e) Manchmal sind fertige Chips in der Endausrüstung untertaktet, um Strom zu sparen (im uC beliebt), wenn die erforderliche Verarbeitungsleistung niedriger ist als die maximal zulässige Leistung des Chips.
f) In einigen modernen Designs kann die Uhr dynamisch eingestellt werden. Dann wird die Uhr im Feld basierend auf der Last geändert, um Energie zu sparen.
III. Wie also die Frequenz gewählt wird und warum es manchmal so ist, dass das Design mit niedrigerem Takt arbeitet, hat eine größere Verarbeitungskapazität:
Oh Mann, es gibt so viele Variablen, dass dies eine technische Disziplin für sich ist. Sie haben Marketinganforderungen, Technologie, Kosten, EMI, Leistung, unterstützten Standard, E / A-Anforderungen usw. usw. berücksichtigt.
Aber im Grunde kann man dies auf Folgendes reduzieren - um eine gegebene Leistung zu erzielen, kann man einen schnelleren Takt haben (Dinge nacheinander in Reihe ausführen) oder Dinge parallel zu einem niedrigeren Takt ausführen, auf Kosten der Verwendung von mehr Transistoren. Aufgrund einiger Faktoren - hauptsächlich Pipeline-Stall / Speicherlatenz - ist es manchmal besser, mehr Transistoren als schnellere Takte zu verwenden.