Nwlapcug.com


Multithreading in una CPU

Multithreading in una CPU


Multithreading in unità centrale di elaborazione di un computer è la capacità della CPU di eseguire più attività di programma allo stesso tempo. Questo permette ad un PC gestire in modo più efficiente le complessità di moderni software come Microsoft Windows, database e Web browser. Aiuta anche un computer strizzare al massimo le prestazioni fuori il chip CPU massimizzando l'efficienza energetica.

Velocità della CPU e calore

Prima agli inizi del 2000, ingegneri informatici resero i chip più veloce aumentando la velocità del loro orologio--circuito di temporizzazione principale del PC. Anche se i primi microprocessori sono stati limitati a clock rate ben di sotto di 1 MHz, dai primi anni 1990 questo numero ha superato 1 GHz. Come velocità aumentate, così ha fatto consumo di energia di chip della CPU e il calore che prodotto. Per evitare il surriscaldamento, computer incorporato separata CPU fan-- ma a tassi più elevati di orologio, anche questi non furono sufficienti a mantenere chip da bruciando.

Più core

Per migliorare le prestazioni senza aumentare la velocità di clock, i progettisti di chip ha dato CPU multicore - efficacemente moltiplicando la quantità di lavoro che il computer può fare. Tutti i core su un chip sono identici ed eseguono la stessa base logica, aritmetica e altre attività, condivisione del carico di lavoro del computer ugualmente.

Software e discussioni

I processori multicore hanno un vantaggio di velocità sopra i modelli single-core perché il software sul tuo PC è costituita da decine di attività del programma chiamata thread in esecuzione. Un semplice programma può consistere in un singolo thread, ma programmi più sofisticati sono diversi. Ad esempio, moderni browser Web migliorare le prestazioni gestendo più schede in thread separati. Una CPU single-core dà l'illusione di programmi in esecuzione contemporaneamente di passare avanti e indietro tra i thread ad alta velocità. Oltre alla commutazione di thread, un processore multi-core effettivamente eseguito due, quattro o più thread contemporaneamente.

Hyper-Threading

Molti dei microprocessori Intel utilizzano una tecnologia chiamata Hyper-Threading, in cui ciascun core passa tra due thread. Questo aumenta il throughput del processore perché un determinato thread può essere in attesa di dati, legando un nucleo. Hyper-Threading permette al nucleo di un secondo thread di servizio, mentre il primo si è in attesa. Teoricamente, questo mantiene ogni core come occupato e produttivo possibile.