Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Întregul adevăr despre procesoarele multi-core. Procesoare de flux

Întregul adevăr despre procesoarele multi-core. Procesoare de flux

Nucleul este unitatea de calcul a procesorului. În consecință, cu cât sunt mai multe, cu atât mai multe fluxuri de comandă poate executa computerul simultan. Acest lucru are un efect pozitiv asupra productivitate cu multe in acelasi timp rularea proceselor, precum și în cu mai multe fire aplicații (de exemplu, în „grele” jocuri sau editori video). Prin urmare, este necesar să știți acest lucru caracteristică importantă procesorul dvs.

Determinarea numărului de nuclee de pe un computer

Utilizarea managerului de dispozitive

A sti informatie necesara Poate sa standard folosind Windows. A deschide utilitate:

Ca rezultat, veți obține o listă formată din tipuri dispozitivele instalate. Există și un punct „ Procesoare" Faceți clic pe săgeata din stânga acesteia sau faceți dublu clic pe numele acesteia. Ca urmare, o listă cu mai multe poziții se va extinde, fiecare dintre ele corespunde un fir comenzi Dacă procesorul dumneavoastră acceptă hiperparalelismul (“ Hiper Filetat"), apoi pentru a afla numărul de nuclee reale, ar trebui divide numărul acestor poziții cu 2. Dacă nu există o astfel de tehnologie, nu este nevoie de împărțire.

Prin managerul de activități

Acest aplicație faimoasă de asemenea, vă permite să aflați câteva informații despre CPU. Faceți clic pentru a începe Click dreapta soareci de-a lungul spațiului neocupat din partea de jos a ecranului, unde bara de activități. Va apărea un meniu unde suntem interesați de elementul „ ” sau „ Lansați Managerul de activități».

Windows 7. În fereastra programului, accesați „ Performanţă».

În dreapta sus veți vedea mai multe grafice intitulate „ Istoricul încărcării procesorului" Dacă există un singur program, accesați meniul "" setați " Conform programului pentru fiecare CPU" Ca rezultat, numărul acestor grafice va reflecta numărul de fire. Dacă procesorul acceptă hiperparalelismul, atunci pentru a afla numărul de nuclee fizice, numărul de grafice ar trebui împărțit la 2.

Windows 10. În fereastra programului, faceți clic pe fila „ Performanţă».

În colțul din dreapta jos veți vedea principalele caracteristici ale procesorului dvs., inclusiv numărul miezuri fiziceși fluxuri (" procesoare logice»).

Folosim programul Everest

Everest - nu utilitate gratuită, dar, cu toate acestea, funcționalitatea acestuia versiune de încercare suficient pentru a afla informatii de baza despre sistem.

Veți vedea multe pictograme în fereastra programului. Faceți clic pe pictograma care spune „ Placa de baza».

Din pictogramele care apar, faceți clic pe „ CPU" În lista de proprietăți care se deschide, acordați atenție „ tip CPU" Aici veți găsi informațiile care vă interesează.

Determinarea numărului de nuclee folosind CPU-Z

Această aplicație este foarte convenabilă datorită compactității, interfeței libere și simple. Imediat după lansare, se deschide o filă în fața ta cu toți proprietăți principale procesor, inclusiv numărul de nuclee fizice(V versiune în limba engleză « Miezuri") și fire (" Fire»).

Să ne uităm la documentație

Toate caracteristicile principale ale procesorului sunt, de asemenea, indicate pe acesta ambalaj si in documentatie completa.

Din numărul de nuclee în procesor central Performanța generală a sistemului este foarte afectată, în special în modul multitasking. Puteți afla numărul lor folosind fie un software terță parte, fie metode standard Windows.

Majoritatea procesoarelor au acum 2-4 nuclee, dar există modele scumpe pentru calculatoare de jocuriși centre de date cu 6 și chiar 8 nuclee. Anterior, când procesorul central avea un singur nucleu, toată performanța era în frecvență, iar lucrul cu mai multe programe în același timp putea bloca complet sistemul de operare.

Puteți determina numărul de nuclee, precum și să vă uitați la calitatea muncii lor, folosind soluții încorporate în Windows însuși sau programe de la terți(articolul va discuta despre cele mai populare dintre ele).

Metoda 1: AIDA64

- Acest program popular pentru a monitoriza performanța computerului și a efectua diverse teste. Software-ul este plătit, dar există o perioadă de testare suficientă pentru a afla numărul de nuclee din CPU. Interfața AIDA64 a fost tradusă complet în rusă.

Instrucțiunile arată astfel:


Metoda 2: CPU-Z

program gratuit, care vă permite să obțineți toate informațiile de bază despre componentele computerului dvs. Are o interfață simplă, care este tradusă în rusă.

Pentru a afla numărul de nuclee care utilizează acest software, trebuie doar să îl rulați. În fereastra principală, găsiți în partea de jos, în partea dreaptă, articolul "Miezuri". Vizavi va fi scris numărul de nuclee.

Metoda 3: Manager de activități

Această metodă este potrivită numai pentru utilizatorii de Windows 8, 8.1 și 10. Urmați acești pași pentru a afla numărul de nuclee astfel:


Metoda 4: Manager dispozitive

Această metodă este potrivită pentru toată lumea versiuni Windows. Când îl utilizați, trebuie să vă amintiți că pentru unele procesoare Intel informațiile pot fi afișate incorect. Faptul este că procesoarele Intel folosesc tehnologia Hyper-threading, care împarte un nucleu de procesor în mai multe fire, crescând astfel performanța. Dar in acelasi timp "Manager de dispozitiv" poate vedea fire diferite pe același nucleu ca mai multe nuclee separate.

Instrucțiunile pas cu pas arată astfel:


Nu este dificil să aflați independent numărul de nuclee din procesorul central. Puteți, de asemenea, să vă uitați pur și simplu la specificațiile din documentația pentru computer/laptop, dacă îl aveți la îndemână. Sau Google modelul procesorului dacă îl știți.

Să presupunem că am un procesor cu 4 nuclee și vreau să rulez un proces în timp minim. Procesul este perfect paralelizabil, așa că pot rula bucăți din el număr infinit fire și fiecare fir durează același timp.

Deoarece am 4 nuclee, nu mă aștept la o accelerare prin rularea mai multor fire decât nuclee, deoarece un nucleu poate rula doar un fir pe fiecare acest moment. Nu sunt foarte priceput la hardware, așa că aceasta este doar o presupunere.

Este posibil să rulați un proces paralelizabil pe mai multe fire decât nuclee? Cu alte cuvinte, procesul meu se va termina mai repede, mai lent sau în aproximativ aceeași perioadă de timp dacă îl rulez folosind 4000 de fire în loc de 4 fire?

13 răspunsuri

Dacă firele dvs. nu fac I/O, sincronizare etc. și nu rulează nimic acolo, se va primi 1 fir per nucleu performanță maximă. Cu toate acestea, cel mai probabil nu este cazul. Adăugarea mai multor fire de execuție ajută de obicei, dar după un anumit punct provoacă o oarecare degradare a performanței.

Am făcut recent teste de performanță pe un procesor dual-core care rulează o aplicație ASP.NET pe Mono sub o încărcare destul de decentă. Ne-am jucat cu minimal și număr maxim fire și până la urmă am aflat că pentru asta aplicație specificăîn această configurație specială, cel mai bun debit a fost undeva între 36 și 40 de fire. Orice în afara acestor limite este mai rău. Lecții învățate? Daca as fi in locul tau as testa cu numar diferit de fire pana gasesc numărul dorit pentru aplicația dvs.

Un lucru este sigur: fluxurile de 4k vor dura mai mult. Sunt multe schimbări de context.

Sunt de acord cu răspunsul lui @Gonzalo. Am un proces care nu face niciun I/O și iată ce am găsit:

Rețineți că toate firele de execuție rulează pe aceeași matrice, dar intervale diferite (două fire de execuție nu accesează același index), așa că rezultatele pot diferi dacă rulează pe matrice diferite.

Mașina 1.86 este computer macbook cu SSD. Un alt Mac este un iMac cu obișnuit hard disk(cred ca este 7200 rpm). U mașini Windows de asemenea este si HDD capacitate 7200 rpm.

În acest test, numărul optim a fost egal cu numărul de nuclee din mașină.

Știu că această întrebare este destul de veche, dar lucrurile s-au adunat din 2009.

Acum sunt două lucruri de luat în considerare: numărul de nuclee și numărul de fire care pot rula pe fiecare nucleu.

CU procesoare Intel numărul de fire este determinat de hyperthread, care este doar 2 (dacă este disponibil). Dar Hyperthreading reduce timpul de execuție cu două, chiar dacă nu sunt folosite 2 fire! (adică o conductă este împărțită între două procese - acest lucru este bine când aveți mai multe procese, nu invers).

Pe alte procesoare poti avea 2, 4 sau chiar 8 fire. Deci, dacă aveți 8 nuclee, fiecare suportând 8 fire, puteți avea 64 de procese care rulează în paralel fără schimbarea contextului.

„Schimbarea contextului” este în mod evident greșită dacă rulați un sistem de operare standard, care va schimba contextul pentru orice alte lucruri care nu sunt sub controlul dumneavoastră. Dar asta este ideea de bază. Unele sisteme de operare vă permit să alocați procesoare, deci doar aplicația dvs. are acces/utilizare a procesorului specificat!

Din a mea propria experiență dacă aveți multe I/O, multe fire sunt bune. Dacă aveți o muncă foarte intensivă în memorie (citiți sursa 1, citiți sursa 2, calculați rapid, scrieți), atunci mai multe fire nu vă vor ajuta. Din nou, asta depinde de câte date citiți/scrieți simultan (adică folosiți SSE 4.2 și citiți valori de 256 de biți, ceea ce oprește toate firele în pasul lor... cu alte cuvinte, 1 fir este probabil mult mai ușor de implementat și probabil aproape la fel de rapid, dacă nu chiar mai rapid.Acest lucru va depinde de procesul dvs. și de arhitectura de memorie, unele servere avansate gestionează intervale de memorie separate pentru nuclee separate, astfel încât firele separate vor fi mai rapide dacă datele dvs. sunt alimentate corect.. De aceea, pe unele arhitecturi , 4 procese vor rula mai repede decât 1 proces cu 4 fire.)

Ieșirea reală va depinde de cât de mult se face din recolta voluntară a fiecărui fir. De exemplu, dacă firele de execuție nu au I/O deloc și nu sunt folosite servicii de sistem(adică sunt 100% legate de CPU), atunci 1 fir pe miez este optim. Dacă firele fac ceva care necesită așteptare, va trebui să experimentați pentru a determina cantitate optima cursuri. 4000 de fire vor avea o suprasarcină semnificativă de programare, deci probabil că nici nu este optim.

Răspunsul depinde de complexitatea algoritmilor utilizați în program. Am venit cu o metodă pentru a calcula numărul optim de fire prin luarea a două măsurători de timp de procesare Tn și Tm pentru două numere arbitrare pâraiele n și m. Pentru algoritmi liniari numărul optim de fire ar fi N = sqrt ((mn (Tm * (n-1) - Tn * (m-1)))/(nTn-mTm)).

Citiți articolul meu despre calculele numărului optim pentru diverși algoritmi: pavelkazenin.wordpress.com

M-am gândit să adaug o altă perspectivă. Răspunsul depinde dacă întrebarea acceptă scalare slabă sau scalare puternică.

Scalare slabă: modul în care timpul de rezolvare depinde de numărul de procesoare pentru o dimensiune fixă ​​a problemei pe procesor.

Scalare puternică: modul în care timpul de rezolvare depinde de numărul de procesoare pentru o dimensiune totală fixă ​​a problemei.

Dacă întrebarea implică o scalare slabă, atunci răspunsul lui @Gonzalo este suficient. Cu toate acestea, dacă întrebarea implică multă scalare, trebuie să adăugați altceva. Cu scalare puternică luați marime fixa sarcina de lucru, deci dacă creșteți numărul de fire, dimensiunea datelor cu care trebuie să lucreze fiecare fir de execuție scade. Pe procesoare moderne Accesul la memorie este costisitor și este de preferat să păstrați localitatea prin stocarea datelor în cache. Prin urmare, numărul optim probabil de fire poate fi găsit prin când setul de date al fiecărui fir se încadrează în fiecare cache al nucleului(Nu voi intra în detaliu discutând dacă acesta este cache-ul L1 al sistemului (L1/L2/L3).

Acest lucru este valabil chiar și atunci când numărul de fire depășește numărul de nuclee. De exemplu, să presupunem că există 8 unități arbitrare (sau AU) de lucru într-un program care va fi executat pe un computer cu 4 nuclee.

Cazul 1: rulează cu patru fire, unde fiecare fir trebuie să umple 2AU. Fiecare fir durează 10 secunde pentru a se finaliza ( Cu o cantitate mare cache ratează). Cu patru nuclee, timpul total va fi de 10 s (10 s * 4 fire / 4 nuclee).

Cazul 2: rulează cu opt fire, unde fiecare fir trebuie să umple 1AU. Fiecare fir durează doar 2 secunde (în loc de 5 secunde din cauza reducerea numărului de erori de cache). Cu opt nuclee, timpul total va fi de 4s (2s * 8 fire / 4 nuclee).

Am simplificat problema și am ignorat overhead-ul menționat în alte răspunsuri (cum ar fi comutarile de context), dar sper că puteți vedea că ar fi util să aveți mai multe fire decât Cantitate Disponibilă nucleele, în funcție de dimensiunea datelor, se refac.

4000 de fire la un moment dat este destul de mare.

Răspuns: da și nu. Dacă blocați multe I/O pe fiecare fir, atunci da, puteți arăta o accelerare semnificativă făcând până la 3 sau 4 fire de execuție per nucleu logic.

Dacă nu faci multe lucruri de blocare, atunci supraîncărcarea suplimentară cu threading doar încetinește lucrurile. Deci, utilizați un profiler și vedeți unde sunt blocajele în fiecare parte paralelă. Dacă faceți calcule grele, atunci mai mult de 1 fir pe procesor nu vă va ajuta. Dacă transferi mult memorie, nici asta nu te va ajuta. Dacă faceți multe I/O, cum ar fi accesul la disc sau accesul la internet, da, atunci mai multe fire de execuție vor ajuta într-o anumită măsură sau cel puțin vor face aplicația mai receptivă.

Aș începe să măresc numărul de fire de execuție pentru aplicație, începând cu 1, și apoi să trec până la ceva de genul 100, rulând trei până la cinci mostre pentru fiecare număr de fire și trasând viteza în funcție de acesta. numărul de fire.

Ar trebui să aveți patru cazuri de fire optime, cu creșteri minore ale timpului de rulare după aceea, dar poate nu. Aplicația dvs. poate fi limitată debitului, adică Setul de date pe care îl încărcați în memorie este imens, obțineți o mulțime de rateuri de cache etc., deci 2 fire de execuție sunt optime.

Nu poți ști până nu verifici.

Veți afla câte fire puteți rula pe computer rulând comanda htop sau ps, care returnează numărul de procese de pe computer.

Puteți folosi pagina de manual despre comanda „ps”.

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

Calculul numărului de procese utilizator:

  • ps --Rădăcină utilizator | wc -l

Alternativ, puteți folosi „htop”

Atunci când cumpără un procesor, mulți oameni încearcă să aleagă ceva mai rece, cu mai multe nuclee și o viteză mare de ceas. Dar puțini oameni știu ce afectează de fapt numărul de nuclee de procesor. De ce, de exemplu, un procesor dual-core obișnuit și simplu poate fi mai rapid decât un procesor quad-core sau același „procent” cu 4 nuclee poate fi mai rapid decât un „procent” cu 8 nuclee. E dragut subiect interesant, care cu siguranță merită înțeles mai detaliat.

Introducere

Înainte de a începe să înțelegem ce afectează numărul de nuclee de procesor, aș dori să fac o mică digresiune. Cu doar câțiva ani în urmă, dezvoltatorii de procesoare erau încrezători că tehnologiile de producție, care se dezvoltă atât de rapid, le vor permite să producă „pietre” cu viteze de ceas de până la 10 GHz, ceea ce ar permite utilizatorilor să uite de problemele cu performanța slabă. Cu toate acestea, succesul nu a fost atins.

Indiferent de modul în care s-a dezvoltat procesul tehnologic, atât Intel, cât și AMD s-au confruntat cu limitări pur fizice care pur și simplu nu le-au permis să producă procesoare cu o frecvență de ceas de până la 10 GHz. Apoi s-a decis să se concentreze nu pe frecvențe, ci pe numărul de nuclee. Astfel, o nouă cursă a început să producă „cristale” de procesor mai puternice și productive, care continuă până în prezent, dar nu la fel de activ ca la început.

procesoare Intel si AMD

Astăzi, Intel și AMD sunt concurenți direcți pe piața procesoarelor. Dacă te uiți la venituri și vânzări, atunci avantaj clar va fi de partea „albaștrilor”, deși în În ultima vreme Roșii încearcă să țină pasul. Ambele companii au o gamă bună soluții gata făcute pentru toate ocaziile – de la procesor simplu de la 1-2 nuclee la monștri reali, în care numărul de nuclee depășește 8. În mod obișnuit, astfel de „pietre” sunt folosite pe „calculatoare” de lucru speciale, care au un focus îngust.

Intel

Deci, astăzi avem Intel 5 tipuri de procesoare au succes: Celeron, Pentium și i7. Fiecare dintre aceste „pietre” are cantități diferite miezuri şi destinate sarcini diferite. De exemplu, Celeron are doar 2 nuclee și este folosit în principal pe computere de birou și de acasă. Pentium, sau, așa cum este numit și „ciot”, este folosit și acasă, dar are deja performanțe mult mai bune, în primul rând datorită tehnologiei Hyper-Threading, care „adaugă” încă două nuclee virtuale celor două nuclee fizice, care se numesc fire . Astfel, un „procent” dual-core funcționează ca cel mai bugetar procesor quad-core, deși acest lucru nu este în întregime corect, dar acesta este punctul principal.

Cât despre Linia de bază, atunci există aproximativ o situație similară aici. Modelul mai tânăr cu numărul 3 are 2 miezuri și 2 fire. Linia mai veche - Core i5 - are deja 4 sau 6 nuclee cu drepturi depline, dar îi lipsește funcția Hyper-Threading și nu are fire suplimentare, cu excepția celor 4-6 standard. Ei bine, ultimul lucru - core i7 este procesoare de top, care au de obicei 4 până la 6 miezuri și de două ori mai multe fire, adică, de exemplu, 4 miezuri și 8 fire sau 6 miezuri și 12 fire.

AMD

Acum merită să vorbim despre AMD. Lista de „pietricele” de la această companie este uriașă, nu are rost să enumerați totul, deoarece majoritatea modelelor sunt pur și simplu depășite. Poate că merită remarcată noua generație, care într-un fel „copiază” Intel - Ryzen. Această linie conține și modele cu numerele 3, 5 și 7. Principala diferență față de cele „albastre” de la Ryzen este că cel mai tânăr model oferă imediat 4 nuclee complete, în timp ce cel mai vechi nu are 6, ci opt. În plus, numărul de fire se modifică. Ryzen 3 - 4 fire, Ryzen 5 - 8-12 (în funcție de numărul de nuclee - 4 sau 6) și Ryzen 7 - 16 fire.

Merită menționat o altă linie de „roșii” - FX, care a apărut în 2012 și, de fapt, această platformă este considerat deja învechit, dar datorită faptului că acum din ce în ce mai mult mai multe programe iar jocurile încep să accepte multi-threading, linia Vishera și-a recâștigat popularitatea, care, împreună cu preturi mici doar în creștere.

Ei bine, în ceea ce privește dezbaterea privind frecvența procesorului și numărul de nuclee, atunci, de fapt, este mai corect să privim spre al doilea, deoarece toată lumea s-a hotărât cu mult timp în urmă cu privire la frecvențele de ceas și chiar modele de top de la Intel funcționează la 2,7, 2,8, 3 GHz nominal. În plus, frecvența poate fi întotdeauna mărită folosind overclocking, dar în cazul unui procesor dual-core acest lucru nu va da prea mult efect.

Cum să afli câte nuclee

Dacă cineva nu știe cum să determine numărul de nuclee de procesor, atunci acest lucru se poate face ușor și simplu, chiar și fără a descărca și instala separat programe speciale. Mergeți doar la „Manager dispozitive” și faceți clic pe săgeata mică de lângă elementul „Procesoare”.

A lua mai mult informatii detaliate despre ce tehnologii suportă „piatra” ta, ce fel de tehnologie are frecvența ceasului, numărul său de revizuire și multe altele se pot face folosind un program special și mic CPU-Z. Îl puteți descărca gratuit de pe site-ul oficial. Există o versiune care nu necesită instalare.

Avantajul a două nuclee

Care ar putea fi avantajul procesor dual core? Există multe lucruri, de exemplu, în jocuri sau aplicații, în dezvoltarea cărora munca cu un singur thread a fost principala prioritate. Luați jocul Wold of Tanks ca exemplu. Cele mai comune procesoare dual-core, cum ar fi Pentium sau Celeron, vor produce destul de mult rezultat decentîn ceea ce privește performanța, în timp ce unele FX de la AMD sau Intel core vor folosi mult mai mult din capacitățile lor, iar rezultatul va fi aproximativ același.

Cele 4 nuclee mai bune

Cum pot fi mai bune 4 nuclee decât două? Performanță mai bună. „Pietrele” cu patru nuclee sunt concepute pentru lucrări mai serioase, unde simple „cioturi” sau „celerons” pur și simplu nu pot face față. Un exemplu excelent aici ar fi orice program de grafică 3D, cum ar fi 3Ds Max sau Cinema4D.

În timpul procesului de randare, aceste programe utilizează resurse maxime ale computerului, inclusiv RAM si procesor. Procesoarele dual-core vor fi foarte lente în timpul procesării randării și, cu cât scena este mai complexă, cu atât vor dura mai mult. Dar procesoarele cu patru nuclee vor face față acestei sarcini mult mai repede, deoarece firele suplimentare le vor veni în ajutor.

Desigur, puteți lua niște „protsik” bugetare din familia Core i3, de exemplu, modelul 6100, dar 2 nuclee și 2 fire suplimentare vor fi în continuare inferioare unuia cu drepturi depline quad-core.

6 și 8 nuclee

Ei bine, ultimul segment de multi-core sunt procesoarele cu șase și opt nuclee. Scopul lor principal, în principiu, este exact același cu cel al procesorului de mai sus, doar că sunt necesare acolo unde „patru” obișnuiți nu pot face față. În plus, computerele specializate cu drepturi depline sunt construite pe baza de „pietre” cu 6 și 8 nuclee, care vor fi „create” pentru anumite activități, de exemplu, editare video, programe de modelare 3D, redarea scenelor grele gata făcute cu un număr mare de poligoane și obiecte etc. d.

În plus, astfel de procesoare multi-core funcționează foarte bine atunci când lucrează cu arhivare sau în aplicații care necesită capacități de calcul bune. În jocurile care sunt optimizate pentru multi-threading, astfel de procesoare nu au egal.

Ce este afectat de numărul de nuclee de procesor?

Deci, ce altceva poate afecta numărul de nuclee? În primul rând, pentru a crește consumul de energie. Da, oricât de surprinzător ar suna, este adevărat. Nu este nevoie să vă faceți griji prea mult, pentru că Viata de zi cu zi această problemă, ca să spunem așa, nu se va observa.

Al doilea este încălzirea. Cu cât sunt mai multe miezuri, cu atât este mai bine necesar sistemul de răcire. Un program numit AIDA64 vă va ajuta să măsurați temperatura procesorului. Când porniți, trebuie să faceți clic pe „Computer” și apoi să selectați „Senzori”. Trebuie să monitorizați temperatura procesorului, deoarece se supraîncălzește constant sau funcționează prea cald temperaturi mari, apoi după ceva timp pur și simplu se va arde.

Procesoarele dual-core nu sunt familiarizate cu această problemă, deoarece nu au performanțe foarte ridicate și, respectiv, disipare a căldurii, dar procesoarele multi-core au. Cele mai fierbinți pietre sunt cele de la AMD, în special seria FX. De exemplu, luați modelul FX-6300. Temperatura procesorului în programul AIDA64 este în jur de 40 de grade și acesta este în modul inactiv. Sub sarcină, numărul va crește și dacă apare supraîncălzire, computerul se va opri. Deci, atunci când cumpărați un procesor multi-core, nu trebuie să uitați de cooler.

Ce altceva afectează numărul de nuclee de procesor? Pentru multitasking. Procesoarele dual-core nu vor putea oferi performanțe stabile atunci când rulează două, trei sau mai multe programe simultan. Cel mai simplu exemplu sunt streamers-urile de pe Internet. Pe lângă faptul că joacă un joc la setări înalte, au simultan un program care rulează care le permite să transmită procesul de joc la Internet online, un browser de Internet cu mai multe pagini deschise, unde jucătorul, de regulă, citește comentariile celor care îl urmăresc și urmărește alte informații. Nici măcar fiecare procesor multi-core nu poate oferi o stabilitate adecvată, ca să nu mai vorbim de procesoarele dual-core și single-core.

De asemenea, merită spus câteva cuvinte pe care procesoarele multi-core le au foarte lucru util, care se numește „L3 Cache”. Acest cache are o anumită cantitate de memorie în care este scrisă constant diverse informatii O rulează programe, acțiunile efectuate etc. Toate acestea sunt necesare pentru a crește viteza computerului și performanța acestuia. De exemplu, dacă o persoană folosește adesea Photoshop, atunci aceste informații vor fi stocate în memorie, iar timpul de lansare și deschidere a programului va fi redus semnificativ.

Rezumând

Rezumând conversația despre ceea ce afectează numărul de nuclee de procesor, putem ajunge la o concluzie simplă: dacă aveți nevoie de performanță bună, viteză, multitasking, lucru în aplicații grele, capacitatea de a juca confortabil jocuri moderne etc., atunci alegerea ta este un procesor cu patru nuclee sau mai multe. Dacă aveți nevoie de un simplu „calculator” pentru birou sau uz casnic, care va fi folosit la minim, apoi 2 nuclee sunt cele necesare. În orice caz, atunci când alegeți un procesor, în primul rând trebuie să vă analizați toate nevoile și sarcinile și abia apoi să luați în considerare orice opțiune.

Procesorul este elementul cheie un computer care este responsabil de procesarea informațiilor. Poate fi localizat fie direct în memoria computerului propriu-zis, fie în memoria altor componente ale mașinii.

Fiecare proces de dispozitiv trece prin procesor. De exemplu, placa video îi transmite date grafice procesate. Este considerat cheie, inclusiv pentru că chiar dacă cardul are performanta ridicata, iar procesorul nu este foarte puternic, atunci nu va putea procesa informația la viteza cu care provine de pe placa video.

Astfel, capacitățile de producție sunt pur și simplu nivelate. Acest fenomen se numește blocaj, ceea ce înseamnă „ blocaj„sau „gât îngust”.

Înainte de a vorbi despre această problemă, merită să clarificăm însăși definiția acestui termen. Tehnologia în sine se numește Hyper-threading; abrevierea HT se găsește adesea în surse.

Merită menționat imediat că numărul de fire de execuție a procesorului rămâne întotdeauna același și nu poate fi crescut în niciun fel. Firele sunt considerate în mod convențional a fi aceleași nuclee, doar că nu fizice, ci virtuale. De ce este așa și nu altfel este descris în detaliu mai jos.

Cum să afli câte fire are un procesor

Miezul în sine este direct elementul de care este responsabil calcule matematice, conform algoritmului adoptat în acesta. Procesorul poate fi numit un fel de „cutie” pentru nuclee; le integrează și asigură interacțiunea cu restul componentelor sistemului.

Pe scurt la obiect și puțin fundal

Tehnologia Hyper-threading face posibilă stocarea a două fire simultan. Prin urmare, atunci când utilizați sistemul de operare Windows, un procesor cu 2 nuclee are 4 fire. Astfel de computere sunt adesea numite procesoare care acceptă Hyper-treading.

Procesoarele scumpe și de înaltă performanță conțin nuclee și fire. Mulți oameni cred că acestea sunt concepte înrudite, dar acest lucru nu este în întregime adevărat. Fluxurile au apărut pentru prima dată în vremurile când Pentium 4 domnea pe piața tehnologiei.

Exista o percepție în rândul unor utilizatori că au un impact negativ asupra performanței. Această afirmație este oarecum eronată, deoarece scopul este de a optimiza software-ul.

Programe care ar putea fi utilizate corect acest avantaj nu erau multe, dacă vreuna. Această dezvoltare a fost în stadiul unui fel de cercetare de teren.

Sistemul știe totul despre el însuși

Când utilizatorul interacționează cu programe specifice computer, asta nu înseamnă că aparatul nu face altceva. Există sarcini oficiale și procese de fundal, a cărui implementare apare neobservată la prima vedere.

Pentru a afla mai multe informații în sistem de operare Windows are un „Manager de activități”, care va arăta, de asemenea, câte resurse de computer sunt utilizate la un moment dat.

Acest instrument este convenabil, adesea util și are o interfață intuitivă. Pentru a deschide această aplicație, trebuie să țineți apăsate simultan tastele Ctrl+Alt+Delete .

Așa arată Windows 10. utilizatorii de Mac Sistemul de operare va găsi pe computerul lor utilitarul „Force Quit Programs”, care poate fi apelat cu ușurință folosind tastele cmd alt Esc. De asemenea, vă oferă posibilitatea de a închide un program care nu mai răspunde.
Un alt sistem de operare open source popular cod sursa, Linux, conține și un manager de activități, doar că este numit diferit - „Monitor de sistem”.

3 pași simpli te vor ajuta să ajungi acolo:

  1. Utilitare de sistem
  2. Monitor de sistem

sau poți folosi comanda

gnome-sistem-monitor .

Functionalitate" Monitor de sistem" sunt pe deplin în concordanță cu cele din Managerul de activități Windows și " Rezilierea forțată programe" în sistemul de operare de la Apple.

De ce este atât de rapid?

Un thread care a procesat o bucată de date așteaptă să primească alta, iar dacă nu o primește, ajută un alt thread. In acest fel, se obtine performante maxime datorita faptului ca toate resursele calculatorului sunt folosite rational. El, într-o oarecare măsură, devine mai flexibil.

Numărul de fire este întotdeauna de două ori mai mare decât numărul de nuclee (dacă există tehnologia HT „la bord”). 2 nuclee sunt echivalente cu 4 fire, 4 nuclee sunt echivalente cu 8 fire. Algoritmul de calcul nu poate fi diferit. Paternitatea dezvoltării aparține Intel, care este lider în producția de procesoare pe piața de consum de masă.

Astfel, un nucleu fizic real este format din două nuclee virtuale. Nu numai sistemul de operare, ci și programele care sunt instalate pe dispozitiv văd acest lucru și folosesc potențialele oportunități care le au. Dacă programul acceptă multithreading, atunci va funcționa mult mai rapid.

Ghid pas cu pas pentru începători

În consecință, pentru a afla numărul de fire, trebuie să aflați numărul de nuclee conținute în procesor. Există 3 (cel puțin) moduri de a face acest lucru:

1. Documentația dispozitivului, care detaliază caracteristicile.
2. Internetul, unde poți introduce modelul laptopului tău și vezi ce este sub capotă.
3. Sau „Task Manager” menționat anterior vă poate ajuta în acest sens, în care trebuie să selectați elementul de meniu „Performanță”.

Asa de cum să afli câte fire ai specific procesor va sugera util câmpuri de informații sub diagramă, programe suplimentare nu necesita instalare. Câmpul „Core” raportează numărul de nuclee fizice, iar „ Procese logice» vă spune câte nuclee logice sau virtuale conține computerul.

După ce am analizat captura de ecran de mai sus, devine evident că acest computer electronic, adică un computer, conține 4 nuclee și 8 procese logice (gândiți-vă la fire). Când valorile a doi parametri sunt aceleași, înseamnă că acest calculator nu acceptă tehnologia HT (Hyper-threading).

Cele mai bune articole pe această temă