Che cosè il clock gating?

La velocità di clock è fondamentale per le prestazioni della CPU. Almeno, questo è ciò che il reparto marketing delle aziende che progettano e vendono CPU vorrebbe che tu pensassi. Naturalmente, ci sono molti altri fattori e la ponderazione di tutti dipende dal tuo caso d'uso. Un videogioco con pochi thread in genere trarrà vantaggio da un core veloce e luminoso, supportato da alcuni core più lenti. Un computer di rendering in genere trarrà vantaggio dal maggior numero di core possibile e, sebbene più veloce sia meglio, più core sono ancora meglio. Negli ambienti mobili le prestazioni sono importanti, ma l'efficienza energetica è fondamentale, soprattutto quando non sono richieste prestazioni di picco.

Molti fattori influenzano le prestazioni in tutti questi scenari, ma un fattore costante è l'orologio. Nella CPU il segnale di clock determina quando accadono le cose. Una frequenza di clock più veloce significa più operazioni in un dato tempo. Sembra fantastico, sicuramente vuoi solo che funzioni il più velocemente possibile, giusto? Non così in fretta. In primo luogo, ogni ticchettio dell'orologio provoca un impulso di potenza. Questo potere deve venire da qualche parte. Ne consegue anche la produzione di calore, che poi deve essere dissipato. In secondo luogo, in realtà è davvero difficile garantire che tutto rimanga correttamente sincronizzato, e diventa più difficile quanto più velocemente il ticchettio dell'orologio.

Potenza e gestione termica

Ci sono due usi principali dell'energia elettrica. Il primo è la corrente costante di un sistema acceso. Il secondo è l'impulso dovuto all'accensione di un sistema. La principale fonte di consumo di energia in una CPU è in realtà dovuta alla costante accensione e spegnimento dei circuiti. Il segnale di clock guida quella commutazione. Inoltre, da solo, contribuisce a una quantità non trascurabile di tale consumo di energia.

Il fatto è che alcuni componenti hardware su una CPU non sono necessari in ogni ciclo della CPU. Nella maggior parte dei cicli di clock, ad esempio, non sarà necessario un singolo registro. Pertanto, l'invio di un segnale di clock e l'attivazione e la disattivazione rapida comportano semplicemente uno spreco di energia, senza alcun guadagno. Il clock gating è la tecnica per impedire al segnale di clock di raggiungere aree della CPU che non sono necessarie per quel particolare ciclo di clock.

L'hardware per il clock gating deve essere posizionato nel percorso del segnale di clock verso ogni parte di funzionalità che potresti voler separare dal clock. Laddove più bit di funzionalità sono sempre ed esclusivamente necessari insieme, può essere possibile posizionarli dietro lo stesso cancello dell'orologio. Disattivando il segnale dell'orologio dietro il cancello, è possibile rimuovere la principale fonte di consumo di energia. Questo può aiutare a ridurre significativamente il consumo energetico, che è particolarmente importante per i dispositivi alimentati a batteria.

Nota: il gate dell'orologio stesso consuma energia, quindi è importante assicurarsi che venga utilizzato solo dove risparmierà più energia di quanta ne usi.

Il limite di velocità assoluto

Abbiamo detto prima che diventa più difficile sincronizzare orologi veloci. Sfortunatamente, questa è una regola ferrea imposta dalla fisica di base. La velocità massima alla quale qualsiasi cosa può viaggiare è la velocità della luce nel vuoto. Sono circa trecento milioni di metri al secondo (o 670.600.000 miglia all'ora) che è davvero veloce. Un'altra cosa davvero veloce è la velocità di clock delle moderne CPU. 5,7 GHz o 5,7 miliardi di tick al secondo si traducono in un tick di clock ogni 175 picosecondi o 0,175 nanosecondi. Una volta messi insieme, puoi capire fino a che punto la luce può viaggiare nel tempo di un singolo ticchettio dell'orologio. È 55 mm o 2,1 pollici.

Ora i computer non funzionano con i fotoni, almeno non lo fanno ancora, sebbene la fotonica sia un campo in evoluzione. I computer funzionano con elettroni che si muovono più lentamente. Inoltre, non c'è una sola linea retta per il viaggio degli elettroni e ci sono molti componenti elettronici che si frappongono. Ognuno di questi ritarda la propagazione del segnale. A tal fine, il segnale di clock deve essere introdotto in una CPU in molti punti diversi per essere effettivamente sincronizzato correttamente nell'intera operazione.

Come accennato, l'elettronica intervenuta rallenta la propagazione del segnale di clock. Questo vale anche per i cancelli dell'orologio. Pertanto, durante la progettazione della CPU, è importante tenerne conto. È anche importante capire esattamente quale effetto può avere sulla forma complessiva del segnale di clock. Un fronte di salita leggermente ritardato può essere combinato con un fronte di discesa correttamente allineato, con conseguente periodo di clock più breve e funzioni potenzialmente incomplete.

Conclusione

Un Clock Gate è un componente del circuito utilizzato nella progettazione del processore. Impedisce o consente al segnale di clock di sincronizzazione di raggiungere uno o più ulteriori componenti. Questo agisce essenzialmente come un interruttore. Lo scopo principale è risparmiare energia non spendendo energia attivando e disattivando circuiti che non dovrebbero fare nulla. Impedisce inoltre che l'energia venga convertita in calore. Ciò lascia più budget termico e energetico per altri componenti del processore che vengono utilizzati. In alternativa, riduce il carico complessivo del sistema sul sistema di alimentazione e raffreddamento. La progettazione del sistema deve tenere conto del ritardo che qualsiasi componente, anche un interruttore, pone su un segnale di clock così strettamente sincronizzato. È inoltre necessario prestare attenzione per garantire che l'apertura del cancello non invii un segnale di clock abbreviato se il segnale di clock è già alto quando il cancello si apre.



Leave a Comment

Come far funzionare Spotify nel nuovo Garmin Venu

Come far funzionare Spotify nel nuovo Garmin Venu

Scopri come configurare Spotify sul tuo Garmin Venu per ascoltare la tua musica preferita mentre ti alleni.

Risoluzione dei problemi dellapp Blink quando la fotocamera è offline

Risoluzione dei problemi dellapp Blink quando la fotocamera è offline

Scopri come risolvere i problemi dell

S Pen rispetto a Apple Pencil

S Pen rispetto a Apple Pencil

Scopri le differenze tra S Pen e Apple Pencil, due accessori per disegnare e prendere appunti, analizzando design, prestazioni e costi.

Che cosè WPS e come funziona?

Che cosè WPS e come funziona?

Scopri tutto su cosa è WPS e come funziona, insieme ai suoi vantaggi e svantaggi.

La TV Samsung non salva le impostazioni dellimmagine

La TV Samsung non salva le impostazioni dellimmagine

Scopri come risolvere il problema della tua TV Samsung che non salva le impostazioni dell

Come acquisire uno screenshot su un laptop Chromebook

Come acquisire uno screenshot su un laptop Chromebook

Guida dettagliata su come acquisire screenshot a schermo intero e parziale su Chromebook. Segui questi passaggi per facilitare la tua esperienza.

Correggi Chromebook Errore durante linstallazione di Linux Beta

Correggi Chromebook Errore durante linstallazione di Linux Beta

Se si è verificato un errore durante l

Guida ai materiali di stampa 3D: cosa sapere sul TPU

Guida ai materiali di stampa 3D: cosa sapere sul TPU

Per ottenere i migliori risultati nella stampa 3D, ecco cosa devi sapere sul TPU e i suoi utilizzi.

Che cosa fa Blocco scorrimento?

Che cosa fa Blocco scorrimento?

Il blocco dello scorrimento è un tasto sulla maggior parte delle tastiere, sebbene raramente venga utilizzato. Scopri come funziona e la sua utilità nei moderni software.

È possibile aggiornare la memoria del Chromebook?

È possibile aggiornare la memoria del Chromebook?

Scopri se è possibile aggiornare la memoria del tuo Chromebook e quali sono le migliori opzioni per ottimizzare le prestazioni del dispositivo.