I. La plupart du temps, la puce utilise différentes fréquences pour différentes parties de la puce. De nos jours, même les mikrocontrôleurs les plus basiques à 0,5 $ ont un schéma de synchronisation assez compliqué (méritant au moins un chapitre séparé dans la fiche technique). La fréquence d'horloge sera donc choisie bloc par bloc.
II. À quel stade de la fréquence de conception est choisie:
a) Je dirais que la plupart du temps, c'est au début. On aurait des exigences (exemple: devoir décoder la vidéo HD). Sur cette base, on choisirait l'architecture en tenant compte des compromis puissance / technologie / coût (surface). L'une des sorties de la décision d'architecture est la fréquence d'horloge.
b) Mais parfois, la décision précoce est sous-optimale / erronée. Des modifications sont donc en cours. Cependant, cela peut être coûteux car généralement différentes parties de la puce sont conçues en parallèle. Changer une horloge peut déclencher une nouvelle conception d'un autre bloc (en raison de l'interface et de la source d'horloge elle-même). Je dirais que pour cette raison, cela est évité. Bien sûr, il est plus facile pour certains blocs de changer la fréquence d'horloge que pour d'autres afin que "votre millage puisse varier".
c) À la dernière étape du lieu et de l'itinéraire (c'est l'une des dernières étapes avant d'envoyer la puce à l'usine), il peut parfois être difficile de fermer le calendrier / le budget de puissance (c.-à-d. faire fonctionner la conception à la fréquence / puissance cible), donc la décision est fait pour abaisser la fréquence d'horloge. Ceci est définitivement évité car cela signifie ne pas répondre à certaines des spécifications marketing. Mais parfois, il est plus sage d'être plus rapide sur le marché que de procéder à une refonte qui, à ce stade, sera très coûteuse et prendra beaucoup de temps.
Mais il y a plus:
d) Parfois, la décision de fréquence d'horloge est prise après la fabrication (si certaines dispositions de la conception sont prises à l'avance). En raison de la variabilité de la fabrication, certaines puces se révèlent meilleures que d'autres. Plus d'un peut effectuer le binning - trier les puces en fonction de la fréquence maximale, celles-ci peuvent fonctionner de manière fiable et les vendre plus rapidement à prime. Je dirais que c'est principalement utilisé par les vendeurs de processeurs PC.
e) Parfois, les puces prêtes sont sous-cadencées dans l'équipement final pour économiser de l'énergie (populaire en uC) si la puissance de traitement requise est inférieure au maximum autorisé par la puce.
f) Dans certains modèles modernes, l'horloge peut être réglée dynamiquement. L'horloge est ensuite modifiée sur le terrain en fonction de la charge afin d'économiser de l'énergie.
III. Ainsi, comment la fréquence est choisie et pourquoi il arrive parfois que la conception fonctionne à une horloge inférieure aura une plus grande capacité de traitement:
Oh boy il y a tellement de variables c'est donc la discipline d'ingénierie en soi. Vous devez prendre en compte les exigences marketing, la technologie, le coût, l'EMI, la puissance, la norme prise en charge, les exigences IO, etc., etc.
Mais fondamentalement, on peut réduire cela à la suivante - afin d'obtenir des performances données, on peut avoir une horloge plus rapide (faire les choses en série les unes après les autres) ou faire les choses en parallèle à une horloge plus basse au prix d'utiliser plus de transistors. En raison de certains facteurs - principalement le blocage du pipeline / la latence de la mémoire, il est parfois préférable d'utiliser plus de transistors que d'horloge plus rapide.