
Intel produce processori con uno, due, quattro e sei core.
Credito immagine: Notizie di Justin Sullivan/Getty Images/Getty Images
Un computer dual core ha hardware extra per renderlo più veloce: due processori, ciascuno chiamato core. Hyperthreading è una soluzione software per utilizzare le risorse del processore in modo più efficiente. Se stai confrontando i modelli Intel per sostituire un server Web o una workstation dei dipendenti, ricorda che un computer dual core sarà sempre più veloce di un computer single core, anche con l'hyperthreading.
Dual core
Quando acquisti un computer dual core, stai acquistando un computer con due CPU sullo stesso chip. Ogni CPU funziona in modo indipendente e ha la propria cache per memorizzare i valori. Tuttavia, le due CPU condividono il bus che legge e scrive i dati da e verso la memoria. Mentre la prima CPU elabora le informazioni, la seconda utilizza il bus per recuperare istruzioni e dati dalla memoria. La seconda CPU elabora quindi le sue informazioni mentre la prima CPU invia i risultati e recupera nuove istruzioni.
Video del giorno
Hyperthreading
Un thread è un processo che viene eseguito su una CPU. Le CPU possono eseguire solo un singolo thread alla volta. Tuttavia, un singolo thread in genere non utilizza tutte le risorse del processore. Per utilizzare al meglio le risorse della CPU, l'hyperthreading divide le risorse del processore per creare due processori virtuali da un singolo processore fisico. Al sistema operativo sembra che ci siano due processori che possono eseguire ciascuno un thread simultaneo. Il risultato dovrebbe essere un miglioramento delle prestazioni su un computer senza hyperthreading.
Dual Core con Hyperthreading
Un computer dual core utilizza l'hardware per aumentare le prestazioni. Ha due processori fisici che raddoppiano effettivamente le prestazioni rispetto a un computer con un singolo processore. Hyperthreading non aggiunge alcun hardware al computer. È una soluzione virtuale che può aumentare le prestazioni attraverso un uso più efficiente delle risorse di un processore. Per massimizzare le prestazioni, combinare entrambe le soluzioni e utilizzare un computer dual core che supporti l'hyperthreading. I due core fisici sono divisi in quattro core virtuali per migliorare le prestazioni.
Prestazioni di hyperthreading
Con l'hyperthreading, un singolo processo richiede più tempo per essere completato, ma puoi eseguirne di più. I miglioramenti delle prestazioni con l'hyperthreading dipendono dal tipo di elaborazione eseguita dalle CPU. L'hyperthreading tende a funzionare meglio con le CPU multicore perché entrambe le CPU non sono sempre attive contemporaneamente. Se un singolo processo consuma la maggior parte del tempo della CPU o se i processi dipendono da una notevole quantità di input e output del disco, è necessario disabilitare l'hyperthreading perché potrebbe ridurre le prestazioni.