info@panadisplay.com
Multi-core procesor

Multi-core procesor

Mar 14, 2019

Procesor s više jezgri je jedna računalna komponenta s dvije ili više neovisnih procesnih jedinica koje se nazivaju jezgre, koje čitaju i izvršavaju programske upute. Upute su obične upute za CPU (kao što su dodavanje, premještanje podataka i grana), ali jedan procesor može istodobno pokrenuti višestruke upute na odvojenim jezgrama, povećavajući ukupnu brzinu za programe pogodne za paralelno računanje. Proizvođači obično integriraju jezgre na jednu integriranu ploču (poznatu kao čip višeprocesor ili CMP) ili na višestruke matrice u jednom čipu. Mikroprocesori koji se trenutno koriste u gotovo svim osobnim računalima su multi-core.


Višestruki procesor implementira višestruke procese u jednom fizičkom paketu. Dizajneri mogu spojiti jezgre u multi-core uređaju čvrsto ili labavo. Primjerice, jezgre mogu ili ne moraju dijeliti predmemorije, a mogu primijeniti i metode komunikacije među jezgrima za prijenos poruka ili zajedničku memoriju. Zajedničke mrežne topologije za međusobno povezivanje jezgara uključuju sabirnicu, prsten, dvodimenzionalnu mrežu i prečku. Homogeni multi-core sustavi uključuju samo identične jezgre; heterogeni multi-core sustavi imaju jezgre koje nisu identične (npr. big.LITTLE imaju heterogene jezgre koje dijele isti skup instrukcija, dok AMD Accelerated Processing Units imaju jezgre koje uopće ne dijele isti skup instrukcija). Baš kao i kod jednoprocesorskih sustava, jezgre u višejezgrenim sustavima mogu implementirati arhitekture kao što su VLIW, superskalar, vektor ili višedretvenost.


Višestruki procesori široko se koriste u mnogim aplikacijskim domenama, uključujući opće namjene, ugrađene, mrežne, digitalne obrade signala (DSP) i grafiku (GPU).


Poboljšanje performansi koje se postiže korištenjem višejezgrenog procesora uvelike ovisi o korištenim softverskim algoritmima i njihovoj implementaciji. Konkretno, mogući dobici su ograničeni dijelom softvera koji može paralelno raditi istovremeno na više jezgri; taj učinak opisuje Amdahlov zakon. U najboljem slučaju, takozvani neugodno paralelni problemi mogu shvatiti čimbenike ubrzanja u blizini broja jezgri, ili čak i više ako se problem podijeli dovoljno da stane u predmemoriju svake jezgre, izbjegavajući korištenje mnogo sporije memorije glavnog sustava. , Većina aplikacija, međutim, nije toliko ubrzana ako programeri ne ulože preveliku količinu truda u ponovno razmatranje cijelog problema. Paralelizacija softvera značajna je stalna tema istraživanja.