Question:
Pourquoi y a-t-il une PLL dans le CPU?
Jonas Daverio
2019-03-28 23:11:11 UTC
view on stackexchange narkive permalink

J'ai lu que les PLL sont utilisés dans le CPU pour générer l'horloge, mais je ne comprends pas pourquoi.

Je ne sais pas vraiment pourquoi.

Je fermerais cette question comme "trop large".C'est comme demander "pourquoi y a-t-il des portes CMOS au lieu de transistors dans un CPU" ...
C'est probablement trop large, mais j'ai obtenu des réponses très pertinentes qui, espérons-le, aideront d'autres personnes.
Pourquoi fermer ça?Il invite des questions de style tutoriel couvrant le sujet en général qui seront d'un intérêt continu pour les autres.
Cinq réponses:
alex.forencich
2019-03-29 02:11:51 UTC
view on stackexchange narkive permalink

Il y a plusieurs raisons à cela. Une boucle à verrouillage de phase, ou PLL, est un circuit utilisé pour générer une fréquence stable qui a une relation mathématique spécifique avec une fréquence de référence. Plus précisément, c'est un circuit qui est utilisé pour contrôler une sorte d'oscillateur électriquement accordable (généralement un oscillateur commandé en tension, ou VCO) de sorte que sa sortie soit verrouillée dans une relation spécifique avec une fréquence de référence qui est fournie par une sorte de référence stable. (généralement un oscillateur à cristal, oscillateur à cristal ou oscillateur MEMS en silicium).

Une PLL fonctionne en divisant la sortie du VCO et l'entrée de référence avec des diviseurs de fréquence, puis en comparant la fréquence et la phase de ces sorties divisées et en ajustant la tension de commande du VCO jusqu'à ce que la fréquence et la phase s'alignent.

Il est possible pour une PLL de générer une fréquence beaucoup plus élevée que la fréquence de référence - par exemple, une référence de 100 MHz peut être multipliée jusqu'à plusieurs GHz. Si la PLL est intégrée sur la même puce où la sortie haute fréquence est utilisée, cela peut économiser de l'énergie et réduire les EMI en abaissant la fréquence envoyée à travers les traces de la carte de circuit imprimé. Cela simplifie également la mise en page du tableau.

Puisque la relation est déterminée avec de simples diviseurs de fréquence et qu'il est assez simple de construire des diviseurs programmables, il est très facile de changer la fréquence de sortie d'une PLL en changeant simplement les paramètres du diviseur. Cela peut permettre des économies d'énergie à l'aide d'une technique appelée mise à l'échelle dynamique de fréquence, où la fréquence est ajustée en fonction des performances requises du processeur pour réduire la consommation d'énergie. Il permet également la configuration logicielle de la fréquence, ce qui rend la conception du système beaucoup plus flexible car le logiciel peut décider des paramètres à utiliser au moment du démarrage en fonction du matériel détecté (par exemple, en regardant le cerclage des broches du socket du processeur ou en lisant le SPD Contenu EEPROM sur les modules RAM pendant le démarrage).

Dans un processeur moderne, il y aura plusieurs PLL présentes pour fournir les horloges de divers composants. Les processeurs modernes ont un haut niveau d'intégration et donc les composants qui étaient auparavant situés sur des puces séparées sont de plus en plus intégrés sur une seule puce - il y a beaucoup plus qu'un seul cœur de traitement et un bus frontal sur un processeur moderne. Les cœurs de traitement eux-mêmes fonctionneront sur une ou plusieurs horloges qui sont fournies par une ou plusieurs PLL afin que les horloges de cœur puissent être ajustées facilement, et éventuellement peuvent être ajustées indépendamment. L'interface PCI express nécessitera également des PLL, probablement plusieurs PLL pour prendre en charge le fonctionnement à différents débits de liaison. Les connexions Serial ATA fonctionnent également à une vitesse différente et auront donc leurs propres PLL. Il en va de même pour QPI, hyper transport, USB 3, HDMI, port d'affichage, etc. L'interface mémoire nécessite probablement une PLL différente pour générer la fréquence d'horloge spécifique requise par la mémoire installée. Toutes ces PLL utiliseraient le même oscillateur de référence (relativement) basse fréquence sur la carte mère.

Un problème critique que vous avez manqué est la difficulté de fabriquer un oscillateur à quartz au-dessus de quelques centaines de MHz.L'utilisation d'une PLL permet de générer la fréquence de base avec une stabilité élevée, puis de la convertir en fréquences GHz avec peu de perte de stabilité.
@WhatRoughBeast: Je ne pense pas que ce soit en fait un problème aussi important que de déplacer l'horloge pleine fréquence à travers le tableau sans ajouter de gigue et de dégradation des bords.Personne ne cherche à résoudre le problème des oscillateurs à haute fréquence, car personne n'achèterait la solution.
Oldfart
2019-03-28 23:34:03 UTC
view on stackexchange narkive permalink

J'y suis allé, j'ai fait ça.

En dehors des autres raisons mentionnées ici, il y en a une autre:
Les responsables marketing veulent rendre la conception des puces aussi bon marché que possible.Ainsi, ils préfèrent utiliser des cristaux bon marché.Ceux utilisés pour Ethernet entrent dans cette catégorie.Vous devez donc souvent utiliser un cristal de 25 MHz.

Dans le même temps, le marketing veut des processeurs puissants.Ainsi, le processeur (appelons-le un LEG ++ ) devrait pouvoir fonctionner à 1 ou 2 GHz.
La seule façon de le faire est d'utiliser une PLL.

Ou le processeur peut fonctionner à 64 MHz maximum, mais ils veulent avoir une interface USB qui nécessite une horloge de 48 MHz.Encore une fois PLL à la rescousse.

++ LEG n'est pas une marque déposée.(Du moins pour autant que je sache)

LEG vient de sortir une version quintuple Toe de son célèbre processeur FOOT.
@TomCarpenter: J'ai travaillé pour une entreprise à Cambridge qui avait un texte avec le titre * "ARM montre Intel le doigt" * sur le mur.C'était un bel article du 1 er avril où ils spécifiaient un processeur un bit appelé "The Finger".Jamais trouvé de copie!
Dave Tweed
2019-03-28 23:14:16 UTC
view on stackexchange narkive permalink

Les PLL peuvent être utilisées pour multiplier et diviser les fréquences.Les processeurs qui ont des PLL pour générer leurs horloges sont hautement reconfigurables.La vitesse d'horloge peut être modifiée par rapport à l'horloge de référence externe sur une large plage, et c'est la PLL qui rend cela possible.

De plus, il n'est pas possible de faire osciller les xtals bien au-delà de 100 MHz, de sorte que l'oscillateur de référence doit être multiplié plusieurs fois pour obtenir des fréquences centrales de 1 GHZ à 4 GHZ.La fréquence centrale est généralement un multiple entier du ref xtal.
Eh bien, il s'agira plus généralement d'un rapport entier de la fréquence de référence, car la PLL peut diviser à la fois la sortie du VCO et la fréquence de référence.
Tom Carpenter
2019-03-28 23:15:41 UTC
view on stackexchange narkive permalink

Les PLL sont principalement utilisées pour générer une ou plusieurs horloges plus rapides ou plus lentes à partir d'une horloge de référence.

Vous pourriez avoir dit un cristal fixe de 100 MHz, mais vous voulez ensuite faire fonctionner votre processeur à 2 GHz, donc une PLL est nécessaire pour augmenter la fréquence (un cristal d'horloge de 2 GHz n'est pas faisable).

De plus, vous voudrez peut-être pouvoir changer la fréquence de votre CPU à la volée (par exemple, une horloge turbo).Dans ce cas, vous pourriez avoir une PLL reconfigurable.

De plus, vous pouvez avoir besoin d'une mémoire ou d'une horloge périphérique différente de celle de votre CPU.Encore une fois, une PLL et un diviseur peuvent être utilisés pour générer cela à partir d'une seule référence.

On peut vouloir se référer à la page Wikipedia des fréquences de cristal standard: https://en.wikipedia.org/wiki/Crystal_oscillator_frequencies
Tony Stewart Sunnyskyguy EE75
2019-03-28 23:19:44 UTC
view on stackexchange narkive permalink

3 raisons principales;

1) Économies d'énergie pour les mobiles et prolonger la durée de vie du processeur en restant au frais.
2) L'intégrité du signal est améliorée en utilisant le multiplicateur xx pour le bus frontal en raison de la courte longueur d'onde et de la capacité inférieure
3) vitesse du processeur flexible est possible avec la manette des gaz sur le multiplicateur d'horloge et Vdd pour permettre la puissance du processeur en rafale et le refroidissement.

Le routage du signal du FSB à 100 MHz est facile,> 1 GHz est difficile et votre processeur est beaucoup plus élevé, le courant du pilote augmente avec f et les réflexions des ondes stationnaires déforment les ondes carrées.La réduction de l'horloge du processeur permet d'économiser de l'énergie et de réduire la température.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...