Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Tutta la verità sui processori multi-core. Processori di flusso

Tutta la verità sui processori multi-core. Processori di flusso

Il core è l'unità di calcolo del processore. Di conseguenza, più ce ne sono, più flussi di comandi il computer può eseguire contemporaneamente. Ciò ha un effetto positivo su produttività con molti allo stesso tempo processi in esecuzione, così come in multi-thread applicazioni (ad esempio, in applicazioni “pesanti” Giochi O montatori video). Pertanto è necessario sapere questo caratteristica importante il tuo processore

Determinazione del numero di core su un computer

Utilizzando Gestione dispositivi

Sapere informazione necessaria Potere standard utilizzando Windows. Aprire utilità:

Di conseguenza, otterrai un elenco composto da tipi dispositivi installati. C’è anche un punto” Processori" Fare clic sulla freccia a sinistra o fare doppio clic sul suo nome. Di conseguenza, si espanderà un elenco di diverse posizioni, ciascuna delle quali corrisponde un filo comandi Se la tua CPU supporta l'iperparallelismo (“ Iper Filettatura"), quindi per scoprire il numero di core reali, dovresti dividere il numero di queste posizioni per 2. Se non esiste tale tecnologia, non è necessario dividere.

Tramite task manager

Questo famosa applicazione consente inoltre di reperire alcune informazioni sulla CPU. Fare clic per iniziare fare clic con il tasto destro topi lungo lo spazio non occupato nella parte inferiore dello schermo, dove barra delle attività. Apparirà un menu dove siamo interessati alla voce “ ” o “ Avvia Gestione attività».

Windows 7. Nella finestra del programma, vai su " Prestazione».

In alto a destra vedrai diversi grafici intitolati “ Cronologia del caricamento della CPU" Se è presente una sola programmazione andare al menù ""imposta" Secondo la pianificazione per ciascuna CPU" Di conseguenza, il numero di questi grafici rifletterà il numero di thread. Se il processore supporta l'iperparallelismo, per scoprire il numero di core fisici, il numero di grafica dovrebbe essere diviso per 2.

Windows 10. Nella finestra del programma, fare clic sulla scheda “ Prestazione».

Nell'angolo in basso a destra vedrai le caratteristiche principali della tua CPU, incluso il numero nuclei fisici e flussi (" processori logici»).

Usiamo il programma Everest

Everest - no utilità gratuita, ma, tuttavia, la sua funzionalità versione di prova abbastanza per scoprirlo informazioni di base sul sistema.

Vedrai molte icone nella finestra del programma. Fare clic sull'icona che dice " Scheda madre».

Dalle icone che appaiono, clicca su “ processore" Nell’elenco delle strutture che si apre presta attenzione a “ Tipo di CPU" Qui troverai le informazioni che ti interessano.

Determinazione del numero di core utilizzando CPU-Z

Questa applicazione è molto comoda grazie alla sua compattezza, all'interfaccia gratuita e semplice. Subito dopo il lancio, davanti a te si apre una scheda con tutto principali proprietà processore, incluso numero di core fisici(V Versione inglese « Nuclei") e discussioni (" Discussioni»).

Diamo un'occhiata alla documentazione

Su di esso sono inoltre indicate tutte le principali caratteristiche della CPU confezione e dentro documentazione completa.

Dal numero di core in processore centrale Le prestazioni complessive del sistema sono notevolmente influenzate, soprattutto in modalità multitasking. Puoi scoprire il loro numero utilizzando software di terze parti o metodi standard Finestre.

La maggior parte dei processori ora ha 2-4 core, ma esistono modelli costosi computer da gioco e data center con 6 e persino 8 core. In precedenza, quando il processore centrale aveva un solo core, tutte le prestazioni erano nella frequenza e lavorare con più programmi contemporaneamente poteva bloccare completamente il sistema operativo.

Puoi determinare il numero di core e anche osservare la qualità del loro lavoro, utilizzando soluzioni integrate in Windows stesso o programmi di terze parti(l'articolo discuterà dei più popolari).

Metodo 1: AIDA64

- Questo programma popolare per monitorare le prestazioni del computer e condurre vari test. Il software è a pagamento, ma è previsto un periodo di prova sufficiente per scoprire il numero di core della CPU. L'interfaccia AIDA64 è stata completamente tradotta in russo.

Le istruzioni sono queste:


Metodo 2: CPU-Z

programma gratuito, che ti consente di ottenere tutte le informazioni di base sui componenti del tuo computer. Ha un'interfaccia semplice, tradotta in russo.

Per scoprire il numero di core che utilizzano questo software, devi solo eseguirlo. Nella finestra principale, trova in fondo, sul lato destro, l'oggetto "Nuclei". Di fronte verrà scritto il numero di core.

Metodo 3: Gestione attività

Questo metodo è adatto solo per gli utenti di Windows 8, 8.1 e 10. Segui questi passaggi per scoprire il numero di core in questo modo:


Metodo 4: Gestione dispositivi

Questo metodo è adatto a tutti Versioni di Windows. Quando lo usi, dovresti ricordare che per alcuni processori Intel le informazioni potrebbero essere visualizzate in modo errato. Il fatto è che le CPU Intel utilizzano la tecnologia Hyper-threading, che divide un core del processore in più thread, aumentando così le prestazioni. Ma allo stesso tempo "Gestore dispositivi" può vedere thread diversi sullo stesso core come più core separati.

Le istruzioni passo passo sono simili alle seguenti:


Non è difficile scoprire autonomamente il numero di core nel processore centrale. Puoi anche semplicemente consultare le specifiche nella documentazione del tuo computer/laptop, se l'hai a portata di mano. Oppure cerca su Google il modello del processore se lo conosci.

Diciamo che ho un processore a 4 core e voglio eseguire alcuni processi nel minor tempo possibile. Il processo è perfettamente parallelizzabile, quindi posso eseguirne parti numero infinito thread e ogni thread richiede la stessa quantità di tempo.

Dato che ho 4 core, non mi aspetto alcun aumento di velocità eseguendo più thread rispetto ai core poiché un core può eseguire solo un thread per questo momento. Non sono molto esperto di hardware, quindi questa è solo un'ipotesi.

È possibile eseguire un processo parallelizzabile su più thread che core? In altre parole, il mio processo terminerà più velocemente, più lentamente o nello stesso lasso di tempo se lo eseguo utilizzando 4000 thread anziché 4 thread?

13 risposte

Se i tuoi thread non eseguono I/O, sincronizzazione, ecc. e non c'è nulla in esecuzione, verrà ottenuto 1 thread per core massima performance. Tuttavia, molto probabilmente non è così. L'aggiunta di più thread di solito aiuta, ma dopo un certo punto causano un degrado delle prestazioni.

Recentemente stavo eseguendo test delle prestazioni su una CPU dual-core che esegue un'applicazione ASP.NET su Mono con un carico abbastanza decente. Abbiamo giocato con il minimo e numero massimo discussioni, e alla fine lo abbiamo scoperto per questo applicazione specifica in questa particolare configurazione, il throughput migliore era compreso tra 36 e 40 thread. Tutto ciò che è al di fuori di questi confini è peggio. Lezione appresa? Se fossi in te proverei con diversi numeri di thread finché non trovo numero desiderato per la tua applicazione.

Una cosa è certa: gli streaming 4K richiederanno più tempo. Sono molti i cambi di contesto.

Sono d'accordo con la risposta di @ Gonzalo. Ho un processo che non sta eseguendo alcun I/O e questo è quello che ho trovato:

Tieni presente che tutti i thread sono in esecuzione sullo stesso array, ma su intervalli diversi (due thread non accedono allo stesso indice), quindi i risultati potrebbero differire se sono in esecuzione su array diversi.

La macchina 1.86 lo è computermacbook con SSD. Un altro Mac è un iMac con normale disco rigido(Penso che sia 7200 giri al minuto). U Macchine Windows c'è anche HDD capacità 7200 giri/min.

In questo test, il numero ottimale era pari al numero di core presenti nella macchina.

So che questa domanda è piuttosto vecchia, ma le cose si stanno unendo dal 2009.

Ora ci sono due cose da considerare: il numero di core e il numero di thread che possono essere eseguiti su ciascun core.

CON Processori Intel il numero di thread è determinato dall'hyperthread, che è solo 2 (se disponibile). Ma l'Hyperthreading riduce di due il tempo di esecuzione, anche se non vengono utilizzati 2 thread! (ovvero una pipeline è divisa tra due processi: questo è utile quando si hanno più processi, non viceversa).

Su altri processori potresti avere 2, 4 o anche 8 thread. Quindi, se disponi di 8 core, ciascuno dei quali supporta 8 thread, puoi avere 64 processi in esecuzione in parallelo senza cambio di contesto.

Il "cambio di contesto" è ovviamente sbagliato se stai utilizzando un sistema operativo standard, che cambierà il contesto per qualsiasi altra cosa fuori dal tuo controllo. Ma questa è l'idea di base. Alcuni sistemi operativi ti consentono di allocare processori, quindi solo la tua applicazione ha accesso/utilizzo del processore specificato!

Dal mio propria esperienza se hai molti I/O, molti thread vanno bene. Se hai un lavoro che richiede molta memoria (leggi la fonte 1, leggi la fonte 2, calcola rapidamente, scrivi), più thread non saranno d'aiuto. Ancora una volta, questo dipende dalla quantità di dati che stai leggendo/scrivendo contemporaneamente (ovvero utilizzando SSE 4.2 e leggendo valori a 256 bit, che interrompe tutti i thread nel loro passaggio... in altre parole, 1 thread è probabilmente molto più semplice da implementare e probabilmente quasi altrettanto veloce se non addirittura più veloce. Ciò dipenderà dal processo e dall'architettura della memoria, alcuni server avanzati gestiscono intervalli di memoria separati per core separati, quindi thread separati saranno più veloci se i dati vengono alimentati correttamente. Questo è il motivo per cui, su alcune architetture , 4 processi verranno eseguiti più velocemente di 1 processo con 4 thread.)

La produzione effettiva dipenderà dalla quantità di raccolto volontario di ciascun thread. Ad esempio, se i thread non hanno alcun I/O NO e non utilizzano servizi di sistema(ovvero sono vincolati al 100% alla CPU), quindi 1 thread per core è ottimale. Se i thread stanno facendo qualcosa che richiede attesa, dovrai sperimentare per determinarlo quantità ottimale flussi. 4000 thread avranno un sovraccarico di pianificazione significativo, quindi probabilmente non è nemmeno ottimale.

La risposta dipende dalla complessità degli algoritmi utilizzati nel programma. Ho ideato un metodo per calcolare il numero ottimale di thread prendendo due misurazioni del tempo di elaborazione Tn e Tm per due numeri arbitrari flussi n e m. Per algoritmi lineari il numero ottimale di thread sarebbe N = sqrt ((mn (Tm * (n-1) - Tn * (m-1)))/(nTn-mTm)).

Leggi il mio articolo riguardante i calcoli del numero ottimale per vari algoritmi: pavelkazenin.wordpress.com

Ho pensato di aggiungere un'altra prospettiva. La risposta dipende dal fatto che la domanda accetti il ​​ridimensionamento debole o il ridimensionamento forte.

Ridimensionamento debole: come il tempo di soluzione dipende dal numero di processori per una dimensione di problema fissa per processore.

Scalatura forte: come il tempo di soluzione dipende dal numero di processori per una dimensione totale fissa del problema.

Se la domanda riguarda un ridimensionamento debole, la risposta di @ Gonzalo è sufficiente. Tuttavia, se la domanda comporta un notevole ridimensionamento, è necessario aggiungere qualcos'altro. Con un forte ridimensionamento prendi taglia unica carico di lavoro, quindi se si aumenta il numero di thread, la dimensione dei dati con cui ciascun thread deve lavorare diminuisce. SU processori moderni L'accesso alla memoria è costoso ed è preferibile mantenere la località archiviando i dati nelle cache. Pertanto, è possibile trovare il probabile numero ottimale di thread quando il set di dati di ciascun thread si adatta a ciascuna cache del kernel(Non entrerò nei dettagli discutendo se questa è la cache L1 del sistema (L1/L2/L3)).

Ciò è vero anche quando il numero di thread supera il numero di core. Ad esempio, supponiamo che ci siano 8 unità arbitrarie (o AU) di lavoro in un programma che verrà eseguito su un computer a 4 core.

Caso 1: viene eseguito con quattro thread, dove ogni thread deve riempire 2AU. Ogni thread impiega 10 secondi per essere completato ( Con grande quantità la cache manca). Con quattro core il tempo totale sarà di 10 secondi (10 secondi * 4 thread/4 core).

Caso 2: viene eseguito con otto thread, dove ogni thread deve riempire 1AU. Ogni thread richiede solo 2 secondi (invece di 5 secondi a causa riducendo il numero di cache miss). Con otto core il tempo totale sarà di 4 s (2 s * 8 thread / 4 core).

Ho semplificato il problema e ignorato l'overhead menzionato in altre risposte (come i cambi di contesto), ma spero che tu possa vedere che sarebbe utile avere più thread di quantità disponibile i kernel, a seconda della dimensione dei dati, vengono rifatti.

4000 thread contemporaneamente sono piuttosto alti.

Risposta: sì e no. Se stai eseguendo molti blocchi I/O su ciascun thread, allora sì, puoi mostrare un aumento significativo della velocità eseguendo fino a 3 o 4 thread per core logico.

Se non stai facendo molte cose di blocco, il sovraccarico extra con il threading rallenta semplicemente le cose. Quindi usa un profiler e vedi dove sono i colli di bottiglia in ciascuna parte parallela. Se stai eseguendo calcoli pesanti, più di 1 thread per processore non sarà d'aiuto. Se trasferisci molta memoria, neanche questo aiuterà. Se esegui molti I/O, come l'accesso al disco o l'accesso a Internet, sì, più thread aiuteranno in una certa misura, o almeno renderanno l'applicazione più reattiva.

Inizierei ad aumentare il numero di thread per l'applicazione, iniziando con 1, per poi passare a qualcosa come 100, eseguendo da tre a cinque campioni per ciascun numero di thread e tracciando la velocità rispetto ad esso. numero di thread.

Dovresti avere quattro casi di thread ottimali, con successivi aumenti di runtime minori, ma forse no. La tua richiesta potrebbe essere limitata portata, cioè. Il set di dati caricato in memoria è enorme, si verificano molti errori di cache, ecc., quindi 2 thread sono ottimali.

Non puoi saperlo finché non controlli.

Scoprirai quanti thread puoi eseguire sul tuo computer eseguendo il comando htop o ps, che restituisce il numero di processi sul tuo computer.

Puoi usare la pagina man relativa al comando "ps".

  • ps -aux| wc -l
  • ps -eLf | wc -l

Calcolo del numero di processi utente:

  • ps --Utente root | wc -l

In alternativa, puoi usare "htop"

Quando acquistano un processore, molte persone cercano di scegliere qualcosa di più interessante, con più core e un'elevata velocità di clock. Ma poche persone sanno cosa influisce effettivamente il numero di core del processore. Perché, ad esempio, un normale e semplice processore dual-core può essere più veloce di un processore quad-core, o la stessa "percentuale" con 4 core può essere più veloce di una "percentuale" con 8 core. È carino argomento interessante, che vale sicuramente la pena comprendere più in dettaglio.

introduzione

Prima di iniziare a capire cosa influenza il numero di core del processore, vorrei fare una piccola digressione. Solo pochi anni fa, gli sviluppatori di CPU erano fiduciosi che le tecnologie di produzione, che si stanno sviluppando così rapidamente, avrebbero consentito loro di produrre "pietre" con velocità di clock fino a 10 GHz, consentendo agli utenti di dimenticare i problemi di scarse prestazioni. Tuttavia, il successo non è stato raggiunto.

Indipendentemente da come si è sviluppato il processo tecnologico, sia Intel che AMD hanno riscontrato limitazioni puramente fisiche che semplicemente non hanno consentito loro di produrre processori con una frequenza di clock fino a 10 GHz. Quindi si è deciso di concentrarsi non sulle frequenze, ma sul numero di core. Così, una nuova razza iniziò a produrre "cristalli" di processori più potenti e produttivi, che continua ancora oggi, ma non così attivamente come all'inizio.

Processori Intel e AMD

Oggi Intel e AMD sono concorrenti diretti nel mercato dei processori. Se guardi alle entrate e alle vendite, allora chiaro vantaggio sarà dalla parte dei "blues", anche se in Ultimamente I Reds cercano di tenere il passo. Entrambe le società hanno una buona gamma soluzioni già pronte per tutte le occasioni - da processore semplice da 1-2 core a veri mostri, in cui il numero di core supera 8. In genere, tali "pietre" vengono utilizzate su "computer" di lavoro speciali con un focus ristretto.

Intel

Quindi, oggi abbiamo Intel 5 tipi di processori hanno successo: Celeron, Pentium e i7. Ognuna di queste "pietre" ha quantità diverse nuclei e destinati a compiti diversi. Ad esempio, Celeron ha solo 2 core e viene utilizzato principalmente su computer da ufficio e domestici. Pentium, o, come viene anche chiamato, "moncone", viene utilizzato anche a casa, ma ha già prestazioni molto migliori, principalmente grazie alla tecnologia Hyper-Threading, che "aggiunge" altri due core virtuali ai due core fisici, che sono chiamati thread. Pertanto, la "percentuale" dual-core funziona come il processore quad-core più economico, anche se questo non è del tutto corretto, ma questo è il punto principale.

Quanto a Linea centrale, allora qui c'è approssimativamente una situazione simile. Il modello più giovane con il numero 3 ha 2 core e 2 thread. La linea precedente - Core i5 - ha già 4 o 6 core a tutti gli effetti, ma manca la funzione Hyper-Threading e non ha thread aggiuntivi, ad eccezione di 4-6 standard. Bene, l'ultima cosa è il core i7 migliori processori, che tipicamente hanno da 4 a 6 core e il doppio dei thread, cioè ad esempio 4 core e 8 thread o 6 core e 12 thread.

AMD

Ora vale la pena parlare di AMD. L'elenco dei "ciottoli" di questa azienda è enorme, non ha senso elencare tutto, poiché la maggior parte dei modelli sono semplicemente obsoleti. Forse vale la pena notare la nuova generazione, che in un certo senso “copia” Intel - Ryzen. Questa linea contiene anche modelli con i numeri 3, 5 e 7. La differenza principale rispetto a quelli "blu" di Ryzen è che il modello più giovane fornisce immediatamente 4 core completi, mentre quello più vecchio non ne ha 6, ma otto. Inoltre, cambia il numero di thread. Ryzen 3 - 4 thread, Ryzen 5 - 8-12 (a seconda del numero di core - 4 o 6) e Ryzen 7 - 16 thread.

Vale la pena menzionare un'altra linea di "rossi": FX, apparsa nel 2012 e, in effetti, questa piattaformaè già considerato obsoleto, ma grazie al fatto che ora sempre di più più programmi e i giochi iniziano a supportare il multi-threading, la linea Vishera ha riacquistato popolarità, che, insieme a prezzi bassi solo in crescita.

Ebbene, per quanto riguarda il dibattito sulla frequenza del processore e sul numero di core, in effetti è più corretto guardare al secondo, poiché tutti hanno deciso da tempo sulle frequenze di clock, e persino Modelle di Intel funzionano a 2,7, 2,8, 3 GHz nominali. Inoltre, la frequenza può sempre essere aumentata utilizzando l'overclock, ma nel caso di un processore dual-core ciò non darà molto effetto.

Come scoprire quanti core

Se qualcuno non sa come determinare il numero di core del processore, è possibile farlo facilmente e semplicemente anche senza scaricare e installare file separati programmi speciali. Basta andare su "Gestione dispositivi" e fare clic sulla piccola freccia accanto alla voce "Processori".

Prendi di più informazioni dettagliate su quali tecnologie supporta la tua "pietra", che tipo di tecnologia ha frequenza dell'orologio, il suo numero di revisione e molto altro ancora può essere fatto utilizzando uno speciale e piccolo programma CPU-Z. Puoi scaricarlo gratuitamente sul sito ufficiale. Esiste una versione che non richiede installazione.

Il vantaggio di due core

Quale potrebbe essere il vantaggio processore dual-core? Ci sono molte cose, ad esempio, nei giochi o nelle applicazioni, nello sviluppo delle quali il lavoro a thread singolo era la priorità principale. Prendiamo come esempio il gioco Wold of Tanks. I processori dual-core più comuni come Pentium o Celeron produrranno abbastanza risultato decente in termini di prestazioni, mentre alcuni FX di AMD o Processore Intel utilizzeranno molte più delle loro capacità e il risultato sarà più o meno lo stesso.

I migliori 4 core

Come possono 4 core essere migliori di due? Prestazioni migliori. Le "pietre" quad-core sono progettate per lavori più seri, dove semplici "monconi" o "celeroni" semplicemente non possono farcela. Un ottimo esempio in questo caso potrebbe essere qualsiasi programma di grafica 3D, come 3Ds Max o Cinema4D.

Durante il processo di rendering, questi programmi utilizzano le massime risorse del computer, incluse RAM e processore. Le CPU dual-core saranno molto lente nel tempo di elaborazione del rendering e quanto più complessa è la scena, tanto più tempo impiegheranno. Ma i processori con quattro core affronteranno questo compito molto più velocemente, poiché thread aggiuntivi verranno in loro aiuto.

Naturalmente, puoi prendere un po 'di "protsik" economico dalla famiglia Core i3, ad esempio il modello 6100, ma 2 core e 2 thread aggiuntivi saranno comunque inferiori a un quad-core a tutti gli effetti.

6 e 8 nuclei

Bene, l'ultimo segmento dei multi-core sono i processori con sei e otto core. Il loro scopo principale, in linea di principio, è esattamente lo stesso di quello della CPU di cui sopra, solo che sono necessari dove i normali "quattro" non possono farcela. Inoltre, computer specializzati a tutti gli effetti vengono costruiti sulla base di "pietre" con 6 e 8 core, che saranno "su misura" per un'attività specifica, ad esempio editing video, programmi di modellazione 3D, rendering di scene pesanti già pronte con un gran numero di poligoni e oggetti, ecc. d.

Inoltre, tali processori multi-core funzionano molto bene quando si lavora con archiviatori o in applicazioni che richiedono buone capacità di elaborazione. Nei giochi ottimizzati per il multi-threading, tali processori non hanno eguali.

Cosa influenza il numero di core del processore?

Quindi, cos'altro può influenzare il numero di core? Innanzitutto aumentare il consumo energetico. Sì, per quanto sorprendente possa sembrare, è vero. Non c'è bisogno di preoccuparsi troppo, perché Vita di ogni giorno questo problema, per così dire, non sarà evidente.

Il secondo è il riscaldamento. Maggiore è il numero di core, migliore è il sistema di raffreddamento necessario. Un programma chiamato AIDA64 ti aiuterà a misurare la temperatura del processore. All'avvio è necessario fare clic su "Computer" e quindi selezionare "Sensori". È necessario monitorare la temperatura del processore, perché se si surriscalda costantemente o funziona troppo caldo alte temperature, poi dopo un po 'si brucerà semplicemente.

I processori dual-core non hanno familiarità con questo problema, perché non hanno rispettivamente prestazioni e dissipazione del calore molto elevate, ma i processori multi-core sì. Le pietre più interessanti sono quelle di AMD, in particolare la serie FX. Ad esempio, prendi il modello FX-6300. La temperatura del processore nel programma AIDA64 è di circa 40 gradi e questo è in modalità inattiva. Sotto carico, il numero aumenterà e, in caso di surriscaldamento, il computer si spegnerà. Quindi, quando acquisti un processore multi-core, non dovresti dimenticare il dispositivo di raffreddamento.

Cos'altro influisce il numero di core del processore? Per il multitasking. I processori dual-core non saranno in grado di fornire prestazioni stabili durante l'esecuzione di due, tre o più programmi contemporaneamente. L'esempio più semplice sono gli streamer su Internet. Oltre al fatto che stanno giocando a qualche gioco con impostazioni elevate, hanno contemporaneamente un programma in esecuzione che consente loro di trasmettere processo di gioco a Internet in linea, un browser Internet con diversi pagine aperte, dove il giocatore, di regola, legge i commenti delle persone che lo guardano e segue altre informazioni. Nemmeno tutti i processori multi-core possono fornire un'adeguata stabilità, per non parlare dei processori dual e single-core.

Vale anche la pena dire alcune parole che i processori multi-core hanno molto cosa utile, che si chiama "Cache L3". Questa cache ha una certa quantità di memoria su cui viene costantemente scritta varie informazioni O programmi in esecuzione, azioni eseguite, ecc. Tutto ciò è necessario per aumentare la velocità del computer e le sue prestazioni. Ad esempio, se una persona utilizza spesso Photoshop, queste informazioni verranno archiviate in memoria e il tempo per avviare e aprire il programma sarà notevolmente ridotto.

Riassumendo

Riassumendo la conversazione su ciò che influenza il numero di core del processore, possiamo giungere a una semplice conclusione: se hai bisogno di buone prestazioni, velocità, multitasking, lavoro con applicazioni pesanti, capacità di giocare comodamente giochi moderni ecc., la tua scelta è un processore con quattro core o più. Se hai bisogno di un semplice “computer” per l'ufficio o uso domestico, che verrà utilizzato al minimo, allora sono necessari 2 core. In ogni caso, quando si sceglie un processore, prima di tutto è necessario analizzare tutte le proprie esigenze e attività, e solo successivamente considerare eventuali opzioni.

Il processore è elemento chiave un computer responsabile dell'elaborazione delle informazioni. Può trovarsi direttamente nella memoria del computer stesso o nella memoria di altri componenti della macchina.

Ogni processo del dispositivo passa attraverso il processore. Ad esempio, la scheda video gli trasmette i dati grafici elaborati. È considerata chiave, anche perché anche se la carta ce l'ha alte prestazioni e il processore non è molto potente, non sarà in grado di elaborare le informazioni alla velocità con cui provengono dalla scheda video.

Pertanto, le capacità produttive vengono semplicemente livellate. Questo fenomeno è chiamato collo di bottiglia, che significa “ collo di bottiglia"o "collo stretto".

Prima di parlare di questo problema, vale la pena chiarire la definizione stessa di questo termine. La tecnologia stessa si chiama Hyper-threading; l'abbreviazione HT si trova spesso nei sorgenti.

Vale subito la pena ricordare che il numero di thread del processore rimane sempre lo stesso e non può essere aumentato in alcun modo. I thread sono convenzionalmente considerati gli stessi core, solo non fisici, ma virtuali. Il motivo per cui è così e non altrimenti è descritto in dettaglio di seguito.

Come scoprire quanti thread ha un processore

Il nucleo stesso è direttamente l'elemento responsabile calcoli matematici, secondo l'algoritmo in esso adottato. Il processore può essere definito una sorta di "scatola" per i core, li integra e garantisce l'interazione con il resto dei componenti del sistema.

Brevemente al punto e un po' di background

La tecnologia Hyper-Threading consente di memorizzare due thread contemporaneamente. Pertanto, quando si utilizza il sistema operativo Windows, un processore con 2 core dispone di 4 thread. Tali computer sono spesso chiamati processori che supportano l'Hyper-treading.

I processori costosi e ad alte prestazioni contengono core e thread. Molte persone credono che questi siano concetti correlati, ma questo non è del tutto vero. I flussi sono apparsi per la prima volta ai tempi in cui il Pentium 4 regnava sul mercato tecnologico.

Alcuni utenti avevano la percezione che avessero un impatto negativo sulle prestazioni. Questa affermazione è in qualche modo errata, perché il punto è ottimizzare il software.

Programmi che potrebbero essere utilizzati correttamente questo vantaggio non ce n'erano molti, se non nessuno. Questo sviluppo era nella fase di una sorta di ricerca sul campo.

Il sistema sa tutto di se stesso

Quando l'utente interagisce con programmi specifici computer, questo non significa che la macchina non faccia altro. Ci sono compiti ufficiali e processi in background, la cui implementazione avviene inosservata a prima vista.

Per scoprire maggiori informazioni in sistema operativo Windows ha un "Task Manager", che mostrerà anche quante risorse del computer vengono utilizzate in un dato momento.

Questo strumento è comodo, spesso utile e ha un'interfaccia intuitiva. Per aprire questa applicazione è necessario tenere premuti i tasti contemporaneamente Ctrl+Alt+Canc .

Questo è quello che sembra Windows 10. Utenti Mac Il sistema operativo troverà sul proprio computer l'utilità "Forza uscita dai programmi", che può essere facilmente richiamata utilizzando i tasti cmd alt Esc. Ti dà anche la possibilità di chiudere un programma che ha smesso di rispondere.
Un altro popolare sistema operativo open source codice sorgente, Linux, contiene anche un task manager, solo che si chiama diversamente: "Monitor di sistema".

3 semplici passaggi ti aiuteranno ad arrivarci:

  1. Utilità di sistema
  2. Monitoraggio del sistema

oppure puoi usare il comando

monitor-sistema-gnome .

Funzionalità" Monitoraggio del sistema" sono pienamente coerenti con quelli del Task Manager di Windows e " Terminazione forzata programmi" nel sistema operativo di Apple.

Perché è così più veloce?

Un thread che ha elaborato un dato attende di riceverne un altro e, se non lo riceve, aiuta un altro thread. In questo modo si ottengono le massime prestazioni grazie al fatto che tutte le risorse del computer vengono utilizzate in modo razionale. Lui, in una certa misura, diventa più flessibile.

Il numero di thread è sempre il doppio del numero di core (se è presente la tecnologia HT “a bordo”). 2 core equivalgono a 4 thread, 4 core equivalgono a 8 thread. L'algoritmo di calcolo non può essere diverso. La paternità dello sviluppo appartiene a Intel, leader nella produzione di processori nel mercato di consumo di massa.

Pertanto, un nucleo fisico reale è costituito da due nuclei virtuali. Non solo il sistema operativo, ma anche i programmi installati sul dispositivo lo vedono e sfruttano le potenziali opportunità a loro disposizione. Se il programma supporta il multithreading, funzionerà molto più velocemente.

Guida passo passo per principianti

Di conseguenza, per scoprire il numero di thread, è necessario scoprire il numero di core contenuti nel processore. Ci sono (almeno) 3 modi per farlo:

1. Documentazione del dispositivo, che ne dettaglia le caratteristiche.
2. Internet, dove puoi inserire il modello del tuo laptop e vedere cosa c'è sotto il cofano.
3. Oppure il già citato "Task Manager" può aiutarti in questo, in cui devi selezionare la voce di menu "Prestazioni".

COSÌ come scoprire quanti thread hai specifica processore suggerirà utile campi informativi sotto il diagramma, programmi aggiuntivi nessuna installazione richiesta. Il campo "Cores" riporta il numero di core fisici e il campo " Processi logici» indica quanti core logici o virtuali contiene il computer.

Dopo aver analizzato lo screenshot sopra, diventa ovvio che questo computer elettronico, cioè un computer, contiene 4 core e 8 processi logici (si pensi ai thread). Quando i valori di due parametri sono uguali, significa quello questo computer non supporta la tecnologia HT (Hyper-threading).

I migliori articoli sull'argomento