Care este ierarhia procesorelor Intel?

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ă)
  1. Intel Core M serie
  2. Procesoare Intel Y-serie
  3. Procesoare Intel Atom serie
  • Procesoare de uz general
    1. Procesoare din seria Intel Pentium
    2. Procesoare din seria Intel Core i
  • Procesoare pentru server
    1. Serie Intel Xeon procesoare
    2. procesoare Intel Itanium din seria
  • procesoare specializate pentru aplicații
    1. coprocesoare din seria Intel Xeon Phi
  • Procesoarele cu putere redusă sunt caracterizate de obicei printr-un accent pe durata de viață a bateriei și se găsesc în mod obișnuit în computerele destinate utilizării ușoare de către consumator și nu sunt pentru utilizare în sarcini de muncă mai solicitante. Jocurile, editarea de videoclipuri, editarea de fotografii și modelarea 3D pe aceste procesoare sunt adesea o dificultate de urmărit.
  • Procesoarele de uz general sunt de obicei găsite în oferte mai puternice și poate gestiona productivitatea de zi cu zi, precum și sarcini de muncă mai solicitante, cum ar fi editarea ușoară a fotografiilor, editarea video, redarea și așa mai departe. Puteți citi mai multe despre clasificarea procesoarelor și despre cazul de utilizare tipic pentru acestea în răspunsul meu aici: Răspunsul lui Mohit Bagur la Care sunt diferitele laptopuri de procesor?
  • Procesoarele de server găsesc utilizare în servere de ultimă generație care se deplasează în mod obișnuit cu o mulțime de date sau gestionează o mulțime de solicitări. Se concentrează pe mai multe caracteristici standard din industrie, cum ar fi asistența ECC și, în general, o număr de nuclee mai mare decât cipurile de consum. Se concentrează mai mult pe sarcinile de lucru paralelizate și, de obicei, nu au la fel de multă performanță single-core în comparație cu omologii lor de cipuri de consum.
  • Procesoarele de aplicații specializate sunt concepute pentru a fi utilizate în supercalculatoare ca coprocesoare. De obicei sunt computere independente cu un număr foarte mare de nuclee care fac rețea cu sute de alții prin utilizarea unui backplane și, de obicei, a unei interfețe PCI Express. în supercomputere, faceți ferme și așa mai departe și partajați mai puțin în comun cu CPU decât fac cu GPU-urile
  • 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.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *