I. La maggior parte del chip utilizza frequenze diverse per parti diverse del chip. Oggi anche la maggior parte dei mikrocontroller da 0,5 $ di base hanno uno schema di clock abbastanza complicato (almeno merita un capitolo separato nella scheda tecnica). Quindi la frequenza di clock verrà scelta su base blocco per blocco.
II. In quale fase della progettazione viene scelta la frequenza:
a) Direi che il più delle volte è nella fase iniziale. Si otterrebbero requisiti (esempio: decodificare video HD). Sulla base di ciò si sceglierebbe l'architettura tenendo conto dei compromessi di potenza / tecnologia / costo (area). Uno dei risultati della decisione sull'architettura è la frequenza di clock.
b) Ma a volte la decisione iniziale è subottimale / errata. Quindi sono in corso modifiche. Tuttavia, ciò può essere costoso, in quanto parti diverse del chip sono progettate in parallelo. La modifica di un orologio può innescare la riprogettazione di un altro blocco (a causa dell'interfaccia e della stessa sorgente di clock). Direi che per questo motivo è evitato. Naturalmente per alcuni blocchi è più facile cambiare la frequenza di clock rispetto ad altri, quindi "il tuo millage può variare".
c) Nell'ultima fase del luogo e del percorso (questa è una delle ultime fasi prima di inviare il chip alla fabbrica) a volte si possono avere problemi a chiudere sul budget di tempismo / potenza (es. far funzionare la progettazione con frequenza / potenza target) quindi la decisione è fatto per abbassare la frequenza di clock. Questo è sicuramente evitato in quanto ciò significa non soddisfare alcune delle specifiche di marketing. Ma a volte è più saggio essere più veloci sul mercato, quindi fare una riprogettazione che in questa fase sarà davvero costosa e richiede tempo.
Ma c'è di più:
d) Alcune volte la decisione sulla frequenza di clock viene presa dopo la fabbricazione (se in precedenza sono state stabilite determinate disposizioni nel progetto). A causa della variabilità della produzione, alcuni chip risultano migliori di altri. Più di uno può eseguire il binning: ordina i chip in base alla frequenza massima che possono funzionare in modo affidabile e venderli più velocemente al premio. Direi che questo è usato principalmente dai venditori di processori per PC.
e) A volte i chip pronti sono sotto clock nell'attrezzatura finale per risparmiare energia (popolare negli Stati Uniti) se la potenza di elaborazione richiesta è inferiore al massimo consentito dal chip.
f) In alcuni modelli moderni l'orologio può essere regolato in modo dinamico. Quindi l'orologio viene modificato nel campo in base al carico per risparmiare energia.
III. Quindi, come viene scelta la frequenza e perché a volte la progettazione che lavora con un clock inferiore avrà una maggiore capacità di elaborazione:
Oh ragazzo ci sono così tante variabili, quindi questa è disciplina ingegneristica su se stessa. Hai preso in considerazione requisiti di marketing, tecnologia, costi, EMI, alimentazione, standard supportati, requisiti di I / O ecc ecc ...
Ma fondamentalmente si può sminuire questo per seguire - al fine di ottenere determinate prestazioni si può avere un clock più veloce (fare cose in serie una dopo l'altra) o fare cose in parallelo a un clock inferiore a costo di usare più transistor. A causa di alcuni fattori, principalmente la latenza di stallo / memoria della pipeline, a volte è meglio usare più transistor e un clock più veloce.