Cel mai bun răspuns
Intel realizează procesoare care se adresează de obicei aproape tuturor segmentelor pieței, de la soluții ultra-mobile la high-end servere și nuclee supercomputer. Pe baza puterii de calcul brute și a industriei care necesită utilizarea acestor produse, procesoarele Intel ar putea fi clasificate, aproximativ, în următoarele familii:
- Procesoare cu putere redusă (eficiență ridicată)
- Intel Core M serie
- Procesoare Intel Y-serie
- Procesoare Intel Atom serie
- Procesoare din seria Intel Pentium
- Procesoare din seria Intel Core i
- Serie Intel Xeon procesoare
- procesoare Intel Itanium din seria
- coprocesoare din seria Intel Xeon Phi
Happy computing!
Răspuns
Ceva de știut este un procesor poate face un singur lucru la un moment dat . Pentru a face lucrurile să se întâmple într-o perioadă rezonabilă de timp, sarcinile împart timpul CPU, sub formă de fire într-o formă de planificare dacă este de exemplu FIFO (primul în primul ieșit) , round robin (fiecărui proces i s-a alocat o perioadă fixă de timp înainte ca acesta să înceapă și următorul proces să pornească și așa mai departe), sau FCFS (primul venit primul servit) și multe altele, care își au utilitatea în diferite circumstanțe. Deci, procesele se întâmplă într-o perioadă de timp și ar putea fi chiar milisecunde sau mai rapide, de nedistins de utilizatorul real. Cu mai multe nuclee (și deci cu mai multe procesoare) puteți face mai multe lucruri la un moment dat.
O aplicație aproape întotdeauna face mai mult mai mult de o sarcină simultană (lucruri pe care nici măcar nu le vedeți) este mai probabil 10 sau 100, de exemplu luând lucruri în și din RAM, obținând intrarea utilizatorului, afișând modificările pe ecran etc. Pentru un exemplu foarte simplu, spuneți că redați și defilarea prin înregistrări (sau redarea) în același timp. În loc să proceseze CPU acele sarcini pe un singur nucleu, astfel încât să se întâmple peste o anumită perioadă de timp, sistemul de operare poate atribui cele două sarcini unor nuclee complet diferite, astfel încât acestea să fie într-adevăr se întâmplă în același timp, deci nu este necesară o programare (nu există comutare de context) și asta este mai eficient. Desigur, este puțin probabil să reușiți să faceți diferența, cu excepția cazului în care este ceva asemănător unui punct de referință sau a unui randament (în cazul în care este temporizat), dar asta este lung și scurt.
În lumea reală veți avea atâtea lucruri care se întâmplă odată, nu veți avea niciodată o singură sarcină. Chiar dacă pare o singură sarcină pentru utilizator, este alcătuită din multe sarcini mai mici (fire), care vor fi programate într-un fel în nuclee. Puteți deschide Managerul de activități (dacă este pe Windows) pentru a vedea că sistemul de operare rareori (dacă vreodată) folosește doar 100\% dintr-un singur nucleu și veți vedea, probabil, chiar și utilizarea în toate nucleele aproape tot timpul – deoarece este mult mai rapid decât să aveți toate acele sarcini comutând timpul pe un singur nucleu.
Rețineți în imagine că există 50 de procese care sunt practic programele (sau aplicațiile), constând din 799 fire (acestea sunt sarcinile despre care am vorbit, care intră și ies din timpul procesorului) care au loc simultan în toate cele 12 nuclee. Observați că utilizarea nu este răspândită în mod egal, deoarece firele sunt tratate în mod diferit în funcție de tipul sarcinii și de ce tip de programare primesc, deci ar putea exista un caz în care un procesor ar putea comuta atunci când unul este încă în procesare sau un proces a terminat pe unele nuclee și firele rămase se completează pe alte nuclee etc.
Mânerele sunt referințe pe care firele le au la obiecte / informații / resurse, cum ar fi un fișier, fereastră, locația memoriei etc.