processori

Differenze tra core fisici e logici (smt o hyperthreading) in cpu

Sommario:

Anonim

Core, core, thread, socket, core logico e virtual core sono termini correlati a processori che molti utenti non comprendono del tutto. Ecco perché abbiamo preparato questo post per provare a spiegarlo in modo semplice e comprensibile per tutti gli utenti.

Differenze tra core e thread di esecuzione (SMT o HyperThreading) nella CPU

Prima di tutto, dobbiamo pensare all'era dei Pentium in cui i processori erano costituiti da un singolo core, il processore è installato in uno slot speciale sulla scheda madre che serve per comunicare con gli altri componenti, Questo slot è la presa o presa. Normalmente, le schede madri hanno un solo socket, ma alcuni modelli orientati al business hanno più socket, consentendo il montaggio di più processori. Per quanto riguarda il nucleo, questa è la parte del processore in cui vengono effettuati tutti i calcoli, diciamo che è il cervello che fa funzionare il nostro computer. Ciascuno dei core può gestire un thread di dati.

Nel corso degli anni, ha apprezzato la tecnologia HyperThreading di Intel che consiste nel duplicare alcuni elementi all'interno del processore come registri o cache di livello superiore, ciò consente al core del processore di essere in grado di gestire due attività contemporaneamente (2 thread o thread) e porta alla comparsa di kernel logici. Qualcosa che migliora significativamente le prestazioni poiché, se un processo deve attendere un'operazione o alcuni dati, un altro processo può continuare a utilizzare il processore senza essere arrestato, un processore arrestato significa perdita di prestazioni, quindi che dobbiamo impedire che ciò accada.

Spiegazione della tecnologia HyperThreading

Questa tecnologia HyperThreading "induce" il sistema operativo a credere che ci siano due core quando in realtà ce n'è solo uno, quello che esiste realmente è il nucleo fisico e quello che appare come risultato di HyperThreading è quello virtuale. Il core virtuale ha una capacità di elaborazione molto inferiore rispetto al core fisico, quindi le prestazioni non equivalgono ad avere due core fisici, tutt'altro, ma forniscono un buon extra.

Il passo successivo nell'evoluzione dei processori è stato quello di fare un salto nell'aspetto dei processori con due core fisici, ciò è stato possibile grazie alla miniaturizzazione di tutti gli elementi che si trovano all'interno del processore, ovvero diventano più piccoli e a causa di così tanto possiamo inserirne molti di più nello stesso spazio. Fondamentalmente un processore dual-core è come avere due processori che lavorano insieme, ma con una comunicazione molto più veloce ed efficiente tra loro, rendendo le prestazioni molto superiori ai sistemi con due socket e due processori.

Esempio di processore dual-core

A differenza di HyperThreading, nei processori dual-core ognuno ha tutti gli elementi necessari per essere in grado di eseguire tutti i tipi di attività, quindi un processore dual-core ha prestazioni molto superiori a un processore single-core con HyperThreading. Il passo successivo è stato quello di ottenere più processori core, cosa possibile per una miniaturizzazione sempre più ampia dei suoi componenti. Oggi ci sono processori con un massimo di 18 core fisici.

Raccomandiamo di leggere la nostra guida ai migliori processori sul mercato

Inoltre, possiamo combinare l'uso di più core con la tecnologia HyperThreading in modo da poter ottenere processori con un numero enorme di core logici, quindi un processore fisico a 18 core con HyperThreading ha un totale di 36 core logici (18 core fisici + 18 core virtuale).

processori

Scelta dell'editore

Back to top button