Procesoare Multicore și Threads
Miscellanea / / July 04, 2021
De Guillem Alsina González, în mai. 2017
“Microprocesor format dintr-un quad core (cunoscut sub numele de quad core) și care include patru fire de execuție”; Aceasta este o caracteristică pe care suntem tot mai obișnuiți să o citim în specificațiile computerelor cu chipset-uri. arhitectură x86-64, în timp ce în telefoanele mobile și alte dispozitive cu cipuri de arhitectură ARM ne-am obișnuit deja să ne uităm la numărul de nuclee pe care le au.
Dar ce înseamnă exact aceste date? Orice microprocesor poate avea mai multe nuclee de procesare, care ar fi ca și cum ar fi încapsularea mai multor procesoare împreună într-un singur pachet
Respectivul "pachet" acționează ca un singur micro, dar are capacitatea de a aloca fiecare dintre nucleele sale calcule independente care sunt efectuate în paralel, fie pentru aplicații și scopuri diferite, fie pentru aceeași aplicație.
În acest sens, sistemele de operare și aplicațiile trebuie să fie pregătite pentru a profita și pentru a profita la maximum de aceste caracteristici.
De întotdeauna, în disciplina din tehnica de calcul, a existat necesitatea efectuării calculelor în paralel. Pentru aceasta, serverele au început să includă mai multe microcipuri și s-a născut și ramura calculului paralel, care a exploatat această caracteristică.
Sisteme de operare multi-tasking desktop care au început să ruleze pe microcipuri cu un singur cip un singur nucleu a dat locul nevoii de a încapsula mai multe nuclee într-un singur procesor pentru a oferi multitasking real
La început, multitasking-ul a fost simulat prin comutarea rapidă între sarcini, dar în cele din urmă, această schimbare a fost mai mult decât vizibilă și a ajuns să împiedice performanța computerelor.
Prin urmare, mai multe companii, dar mai ales Intel, au lucrat pentru a face o arhitectură multicore accesibilă la nivel de computer desktop.
Cu toate acestea, în domeniul computerelor de ultimă generație, aceste cipuri multi-core erau disponibile mult timp, încă din anii 1980. Desigur, vorbim despre supercomputere și servere corporative mari.
În 2006, Intel a lansat primele cipuri dual-core, Core Duo
De aici, dezvoltarea cipurilor multicore a devenit răspândită în rândul computerelor desktop și nu numai în creațiile Intel, ci și în cele ale rivalilor săi, cum ar fi AMD.
Aproximativ patru ani mai târziu, paradigmă de arhitectură multicore a ajuns pe tărâmul microcipurilor ARM, cu exemple precum NVIDIA Tegra 2 montat pe Motorola ATRIX, care a dat naștere unei noi generații de terminale pregătite să se comporte ca sisteme informatice de birou.
Cipurile ARM pot face chiar acum competență la cipuri x86-64 în desktop și aplicații de calcul performante.
Dar există un alt concept legat de multiprocesare, iar acesta este cel al fir (literal, „fir” sau „linie”) și care constă în numărul de sarcini care pot fi suprapuse în fiecare dintre nuclee
Astfel a procesor cu două nucleecu două nuclee) cu două fire de execuție, se poate ocupa de două sarcini simultan, una în fiecare dintre nuclee, în timp ce a cu patru nuclee cu opt fire înseamnă că, pentru fiecare nucleu, pot fi alternate până la două procese diferite.
Această alternanță se realizează prin înlocuirea cod și date dintr-unul dintre procese prin codul și datele celuilalt, cu o viteză extraordinară, astfel încât Rezultatul este că se pare că în cadrul aceluiași nucleu există multitasking real, deși acesta este doar un apreciere.
Fotografii: Fotolia - Petr Ciz / Absent84
Subiecte în procesoare și fire multicore