Anonim

L'evoluzione delle CPU, o unità centrali di elaborazione, è un argomento affascinante e complesso. Sin dai primi giorni della Intel 4004 nel 1971 (il primo processore commerciale), questi piccoli chip hanno rapidamente progredito in potenza e velocità. Le attività di elaborazione che una volta erano assolutamente inimmaginabili anche per i giganteschi mainframe sono ora facilmente gestite da smartphone da $ 50. Questa evoluzione ha richiesto molti colpi di scena, ma uno sviluppo che in qualche modo confonde alcuni utenti finali è il concetto di processori multi-core. I produttori di chip pubblicizzano la loro nuova CPU come dual core, quad core o anche superiore per gli utenti della versione a 64 bit di Windows 10. Ma cosa significa veramente?

Elaborazione multicore

Un "core" del processore è un'unità di elaborazione indipendente sul chip del processore fisico. Ogni core ha il proprio hardware di elaborazione e memoria cache ed è collegato al resto della CPU attraverso la memoria condivisa del chip e il bus di sistema. Un core è essenzialmente la sua CPU privata, e un processore multi-core è come avere diverse CPU che lavorano insieme. L'idea del calcolo multi-core è che le attività di calcolo possono essere suddivise tra i core, in modo che il lavoro complessivo venga completato più rapidamente. In realtà, quanto sia efficace dipende interamente dal software del sistema operativo e dal software applicativo; I sistemi operativi e le applicazioni che non sono stati scritti per sfruttare i processori multi-core non funzioneranno più velocemente di quanto farebbero su una singola CPU. Pertanto, è improbabile che i vecchi sistemi operativi e programmi vedano alcun beneficio dai moderni processori.

I processori multi-core hanno iniziato nel 1996, con il chip IBM Power4 che eseguiva due core su un singolo chip. Tuttavia, il supporto software per questa nuova idea non si è sviluppato immediatamente. A partire da Windows XP nel 2001, Windows ha iniziato a supportare il funzionamento multi-core e gli sviluppatori di applicazioni hanno seguito la suite. Praticamente qualsiasi pacchetto software acquistato oggi utilizzerà completamente il processore multi-core che quasi sicuramente hai sotto il cofano del tuo desktop o laptop.

(Consulta questo articolo dettagliato sull'elaborazione multi-core per ulteriori informazioni. Se stai costruendo o acquistando un nuovo PC, potrebbe essere utile anche una recensione di questo articolo su cosa cercare in una CPU. E se stai interessato alla storia dei processori, ovviamente abbiamo coperto!)

Devi abilitare tutti i core in Windows?

Una domanda che ci viene comunemente posta a TechJunkie è se è necessario intraprendere alcune azioni per abilitare il supporto multi-core sul computer. La risposta è che dipende dalla versione di Windows in esecuzione. Per le versioni precedenti di Windows, potrebbe essere necessario modificare un'impostazione di sistema nel BIOS per far funzionare la funzionalità multi-core. In Windows 10, il supporto multi-core viene attivato automaticamente; è possibile modificare un'impostazione per utilizzare meno core, se necessario, per correggere un motivo di compatibilità del software, ma questo è eccezionalmente raro.

Modifica delle impostazioni principali in Windows 10

Se si utilizza Windows 10, tutti i core del processore saranno abilitati per impostazione predefinita se il BIOS / UEFI è impostato correttamente. L'unica volta che useresti questa tecnica è limitare i core.

  1. Digita "msconfig" nella casella di ricerca di Windows e premi Invio.
  2. Seleziona la scheda Avvio e poi Opzioni avanzate.
  3. Seleziona la casella accanto a Numero di processori e seleziona il numero di core che desideri utilizzare (probabilmente 1, se riscontri problemi di compatibilità) dal menu.
  4. Seleziona OK e poi Applica.

Se stai usando Windows 10, la casella accanto a "Numero di processori" sarà normalmente deselezionata. Questo perché Windows è configurato per utilizzare tutti i core ogni volta che un programma ha la possibilità di usarli.

Modifica delle impostazioni principali in Windows XP

Windows XP supportava più core ma con limitazioni significative. Windows XP Home supporterebbe un processore con un massimo di quattro core, mentre Windows XP Professional supporterebbe due processori con un massimo di quattro core ciascuno. Su macchine Windows XP, le impostazioni multi-core sono state controllate tramite il BIOS. Per accedere alle impostazioni del BIOS, dovrai riavviare il computer. Durante il processo di avvio, tenere premuto il tasto F2 (di solito): il tasto può variare a seconda del computer. Di solito c'è un prompt sullo schermo che ti dice quale chiave usare. Una volta caricato il pannello di controllo del BIOS, è possibile modificare manualmente le impostazioni. Le impostazioni esatte da modificare varieranno a seconda del BIOS del tuo computer, ma lo schermo di solito avrà un aspetto simile al seguente:

Modifica delle impostazioni principali in Windows Vista, 7 e 8

In Windows Vista, 7 e 8, è possibile accedere all'impostazione multi-core tramite lo stesso processo msconfig descritto sopra per Windows 10. È anche possibile in Windows 7 e 8 impostare l'affinità del processore, ovvero dire al sistema operativo di utilizzare un core particolare per un determinato programma. Questo è stato utile per una serie di cose; è possibile impostare un determinato programma in modo che venga sempre eseguito su un core in modo che non interferisca con le altre operazioni di sistema, oppure è possibile impostare un programma che ha difficoltà a funzionare su qualsiasi core diverso dal primo core logico per utilizzare il core in cui è stato eseguito migliore.

Non è strettamente necessario impostare le affinità di base in Windows 7 o 8, ma se lo si desidera è semplice.

  1. Seleziona Ctrl + Maiusc + Esc per visualizzare Task Manager.
  2. Fare clic con il tasto destro del mouse sul programma di cui si desidera modificare l'uso principale e selezionare Dettagli.
  3. Seleziona di nuovo quel programma nella finestra Dettagli.
  4. Fare clic con il tasto destro e selezionare Imposta affinità.
  5. Scegli uno o più core e seleziona la casella per selezionare, deseleziona per deselezionare.

Potresti notare che il doppio dei core è elencato di quello che hai. Ad esempio, se stai utilizzando una CPU Intel i7 con 4 core, ne avrai 8 elencati nella finestra Affinity. Questo perché l'hyperthreading raddoppia efficacemente i tuoi core, con quattro reali e quattro virtuali. Se vuoi sapere quanti core fisici il tuo processore ha provato questo:

  1. Seleziona Ctrl + Maiusc + Esc per visualizzare Task Manager.
  2. Seleziona Prestazioni ed evidenzia CPU.
  3. Controllare la parte inferiore destra del pannello sotto Nuclei.

È possibile creare un file batch utile che può forzare l'affinità del processore per determinati programmi. Non dovresti aver bisogno di usarlo ma se lo fai …

  1. Apri Blocco note o Blocco note ++.
  2. Digita "Start / affinity 1 PROGRAM.exe". Digita senza virgolette e modifica il PROGRAMMA per il programma specifico che stai cercando di controllare.
  3. Salvare il file con un nome significativo e aggiungere ".bat" alla fine. Questo lo crea come un file batch.
  4. Salvarlo nella posizione di installazione del programma specificata al passaggio 2.
  5. Esegui il file batch appena creato per avviare il programma.

Dove vedi "affinità 1", questo dice a Windows di usare CPU0. Puoi cambiarlo a seconda di quanti core hai, Affinity 3 per CPU1 e così via. Questa pagina sul sito Web Microsoft Developer presenta un elenco completo di affinità.

***

Il processore è la parte più importante del tuo computer, quindi ha senso voler spingere ciascuno dei suoi core al limite. Naturalmente, se hai ancora problemi ad alimentare il tuo dispositivo al livello desiderato per le tue prestazioni, potresti prendere in considerazione l'aggiornamento del tuo processore (se possiedi un desktop) o cercare di prendere un nuovo laptop con avanguardia hardware. Oppure, se preferisci provare a rendere Windows 10 ancora più veloce sul tuo hardware attuale, consulta la nostra guida definitiva qui.

Come abilitare tutti i core in Windows