Multiple Core procesori: vai tā vienmēr ir labāka?

Vairāk nekā desmit gadu laikā personālie datori ir pieejami vairāku kodolu procesoriem. Iemesls ir tāds, ka procesori skāra fiziskos ierobežojumus attiecībā uz to pulksteņa ātrumu un to, cik efektīvi tos varēja atdzesēt un joprojām saglabāt precizitāti. Pārceļoties uz papildu kodoliem vienotā procesora mikroshēmā, ražotāji izvairījās no problēmām ar pulksteņa ātrumu, efektīvi reizinot datu apjomu, ko varētu apstrādāt ar CPU . Kad tie sākotnēji tika atbrīvoti, tas bija tikai divi serdeņi vienā CPU, bet tagad ir iespējas četriem, sešiem un pat astoņiem. Papildus tam ir Intel tehnoloģija Hyper-Threading, kas gandrīz divkāršo serdeņus, ko operētājsistēma redz. Vienu procesoru ar diviem kodoliem vienmēr ir bijusi jūtama peļņa, pateicoties mūsdienu operētājsistēmu daudzuzdevumu raksturam. Galu galā jūs varat pārlūkot tīmekli vai ierakstīt pārskatu, kad antivīrusa programma darbojas fonā. Patiesais jautājums daudziem cilvēkiem var būt tad, ja vairāk nekā divi ir patiešām izdevīgi un, ja jā, tad cik daudz?

Vītņošana

Pirms sākt vairāku procesora kodolu ieguvumus un trūkumus, ir svarīgi saprast vītņu koncepciju. Vītne ir tikai viena datu plūsma no programmas, izmantojot datora procesoru. Katrs pieteikums ģenerē pats vai vairākus tēmas atkarībā no tā, kā tas darbojas. Ar daudzuzdevumu veikšanu viencilindra procesors vienlaicīgi var apstrādāt tikai vienu pavedienu, tāpēc sistēma ātri pārslēdzas starp pavedieniem, lai apstrādātu datus šķietami vienlaicīgi.

Daudzkārtēju seržu ieguvums ir tāds, ka sistēma var apstrādāt vairāk nekā vienu pavedienu. Katrs kodols var apstrādāt atsevišķu datu plūsmu. Tas ievērojami palielina sistēmas darbību, kurā tiek izmantotas vienlaicīgas lietojumprogrammas. Tā kā serveri parasti strādā vairākās lietojumprogrammās noteiktā laikā, sākotnēji tie tika izveidoti, taču, palielinoties personālajiem datoriem, palielinājās vairāku uzdevumu veikšana, tiem arī izdevās iegūt papildu kodolus.

Atkarībā no programmatūras

Lai gan vairāku kodolu procesoru koncepcija izklausās ļoti pievilcīga, šai spējai ir liela nozīme. Lai vairāku procesoru patiesās priekšrocības būtu redzamas, programmatūrai, kas darbojas datorā, ir jāraksta, lai atbalstītu virknes apstrādi. Bez programmatūras, kas atbalsta šādu funkciju, pavedieni galvenokārt tiek izpildīti, izmantojot vienu kodolu, tādējādi samazinot efektivitāti. Galu galā, ja tas var darboties tikai ar vienu kodolu četrkodolu procesorā , tas faktiski var būt ātrāks, lai palaistu to divkodolu procesorā ar lielāku bāzes pulksteņa ātrumu.

Par laimi, visām lielākajām pašreizējām operētājsistēmām ir daudzpāreju iespējas. Bet multithreading arī jāieraksta lietojumprogrammatūrā. Par laimi, programmatūras multithreading atbalsts ir ievērojami uzlabojies, bet daudzām vienkāršām programmām daudzpāreju atbalsts joprojām netiek īstenots sarežģītības dēļ. Piemēram, pasta programma vai tīmekļa pārlūks, visticamāk, neradīs milzīgas priekšrocības multiplatformēšanai, kā teikt grafikas vai video rediģēšanas programmu, kurā datoru veic sarežģīti aprēķini.

Labs piemērs, kā to izskaidrot, ir aplūkot tipisku datoru spēli. Lielākajai daļai spēļu ir nepieciešama kāda veida atveidošanas dzinējs, lai parādītu, kas notiek spēlē. Papildus tam ir sava veida mākslīgais intelekts, lai kontrolētu spēles notikumus un rakstzīmes. Ar vienu kodolu abiem jābūt funkcionējošiem, pārslēdzoties no abiem. Tas ne vienmēr ir efektīvs. Ja sistēmai bija vairāki procesori, atveidošana un AI varēja darboties atsevišķā kodolā. Tas izskatās kā ideāla situācija daudzkodolu procesoram.

Tas ir lielisks piemērs tam, kā vairāki pavedieni var izmantot programmu. Bet tajā pašā piemērā, vai četri procesoru serdeņi būs labāki par diviem? Tas ir ļoti grūts atbildes jautājums, jo tas ir ļoti atkarīgs no programmatūras. Piemēram, daudzām spēlēm joprojām ir ļoti maz veiktspējas atšķirību starp diviem un četriem kodoliem. Būtībā nav spēļu, kas uztvertu reālus ieguvumus no četriem procesoru kodoliem. Atgriežoties pie e-pasta vai tīmekļa pārlūkošanas piemēriem, pat četrkodolu kodols tādēļ nebūs reāls ieguvums. No otras puses, video kodēšanas programma, kas pārkodē videoklipu, visticamāk redzēs milzīgus ieguvumus, jo atsevišķu rāmju renderēšanu var nodot dažādiem serdeņiem un pēc tam programmatūra apvieno vienā plūsmā. Tādējādi ar astoņiem kodoliem būs vēl izdevīgāk nekā četriem.

Pulksteņa ātrums

Viena lieta, kas tika īsi pieminēta, ir pulksteņa ātrums. Lielākā daļa cilvēku joprojām ir pazīstami ar to, ka lielāks pulksteņa ātrums, jo ātrāk būs procesors. Pulksteņu ātrums kļūst miglāks, ja jūs arī nodarbojat ar vairākiem serdeņiem. Tas ir saistīts ar to, ka apstrādātājs tagad var apstrādāt vairākus datu pavedienus, pateicoties papildu serdeņiem, bet katrs no šiem serdeņiem sāks darboties ar zemākiem ātrumiem siltuma ierobežojumu dēļ.

Piemēram, divkodolu procesoram katram procesoram var būt bāzes pulksteņa ātrums 3,5 GHz, bet četrkodolu procesors var darboties tikai ar 3,0 GHz. Vienkārši aplūkojot vienu kodolu katrā no tiem, divkodolu procesors varēs sasniegt apmēram četrpadsmit procentiem ātrāk nekā četrkodolu procesors. Tādējādi, ja jums ir programma, kas ir tikai viena vītne, divkodolu procesors ir labāks. Tad atkal, ja jums ir kaut kas, kas var izmantot visus četrus procesorus, piemēram, video pārkodēšanu, tad četrkodolu procesors faktiski būs aptuveni septiņdesmit procenti ātrāk nekā divkodolu procesors.

Tātad, ko tas viss nozīmē? Nu, jums ir rūpīgi jāaplūko procesors un arī programmatūra, lai uzzinātu, kā tā darbojas kopumā. Kopumā vairāku kodolu procesors ir labāka izvēle, taču tas nenozīmē, ka jums būs labāki kopējie veiktspējas rādītāji.

Secinājumi

Lielākoties lielāka kodola skaitītāja procesors parasti ir laba lieta, taču tas ir ļoti sarežģīts jautājums. Lielākoties divkodolu vai četrkodolu procesors būs vairāk nekā pietiekošs jaudas līmenis datora pamatkomponentam. Lielākā daļa patērētāju neredzēs nekādu taustāmu priekšrocību, pārsniedzot četrus procesoru kodolus pašlaik, jo ir tik maz programmatūras, kas var izmantot to. Vienīgie cilvēki, kuriem vajadzētu apsvērt tādus augstas kodolu skaitīšanas procesorus, ir tie, kas veic uzdevumus, piemēram, darbvirsmas video rediģēšanu vai sarežģītas zinātnes un matemātikas programmas. Tāpēc mēs ļoti iesakām lasītājiem iepazīties ar to, cik ātri man ir nepieciešams dators? lai labāk izprastu, kāda veida procesors vislabāk atbilst viņu skaitļošanas vajadzībām.