Maramihang Mga Prosesor ng Core: Mas Laging Mas mahusay?

Maraming mga core processors ay magagamit sa mga personal na computer sa loob ng mahigit isang dekada ngayon. Ang dahilan dito ay ang mga processor ay humagupit ng mga pisikal na limitasyon sa mga tuntunin ng kanilang mga bilis ng orasan at kung paano epektibo ang mga ito ay maaaring maging cooled at mapanatili pa rin ang katumpakan. Sa pamamagitan ng paglipat sa dagdag na mga core sa isang solong chip processor, iniwasan ng mga tagagawa ang mga isyu sa bilis ng orasan sa pamamagitan ng epektibong pagpaparami ng dami ng data na maaaring hawakan ng CPU . Kapag sila ay orihinal na inilabas, ito ay lamang ng dalawang core sa isang solong CPU ngunit ngayon may mga pagpipilian para sa apat, anim at kahit walong. Bilang karagdagan sa mga ito, may teknolohiya Hyper-Threading Intel na halos doble ang mga core na nakikita ng operating system . Ang pagkakaroon ng dalawang cores sa isang solong processor ay palaging may nasasalat na mga benepisyo salamat sa multitasking likas na katangian ng mga modernong operating system. Matapos ang lahat, maaari kang mag-browse sa web o mag-type ng isang ulat habang tumatakbo ang isang programa ng anti-virus sa background. Ang tunay na tanong para sa maraming mga tao ay maaaring kung ang pagkakaroon ng higit sa dalawang ay talagang kapaki-pakinabang at kung gayon, ilan?

Threading

Bago ang pagpunta sa mga benepisyo at drawbacks ng maramihang mga processor core ay mahalaga upang maunawaan ang konsepto ng threading. Ang isang thread ay isang solong stream ng data mula sa isang programa sa pamamagitan ng processor sa PC. Ang bawat application ay bumubuo ng sarili nitong o maramihang mga thread depende sa kung paano ito tumatakbo. Sa multitasking, ang isang solong core processor ay maaari lamang mahawakan ang isang solong thread sa isang panahon, kaya ang sistema ay mabilis na lumipat sa pagitan ng mga thread upang maproseso ang data sa isang tila kasabay na paraan.

Ang pakinabang ng pagkakaroon ng maramihang mga core ay na ang sistema ay maaaring hawakan ng higit sa isang thread. Maaaring mahawakan ng bawat core ang isang hiwalay na stream ng data. Ito ay lubhang nagdaragdag sa pagganap ng isang sistema na tumatakbo kasabay na mga aplikasyon. Dahil ang mga server ay madalas na nagpapatakbo ng maramihang mga application sa isang naibigay na oras, ito ay orihinal na binuo doon ngunit bilang personal na mga computer got mas kumplikado at multitasking nadagdagan, sila rin nakinabang mula sa pagkakaroon ng dagdag na mga core.

Software Dependent

Habang ang konsepto ng maraming mga processor core tunog napaka-akit, mayroong isang pangunahing caveat sa kakayahan na ito. Upang maipakita ang tunay na mga benepisyo ng maramihang mga processor, ang software na tumatakbo sa computer ay dapat na nakasulat upang suportahan ang multithreading. Kung wala ang software na sumusuporta sa naturang tampok, ang mga thread ay lalo na tatakbo sa pamamagitan ng isang solong core kaya nakalala ang kahusayan. Matapos ang lahat, kung maaari lamang tumakbo sa isang solong core sa isang quad-core processor , maaari itong aktwal na maging mas mabilis na patakbuhin ito sa isang dual-core processor na may mas mataas na bilis ng orasan ng base.

Sa kabutihang palad, ang lahat ng mga pangunahing kasalukuyang operating system ay may kapasidad na multithreading. Ngunit ang multithreading ay dapat ding nakasulat sa software ng application. Sa kabutihang palad ang suporta para sa multithreading sa consumer software ay lubhang pinabuting ngunit para sa maraming mga simpleng programa, ang suporta sa multithreading ay hindi pa rin ipinatupad dahil sa pagiging kumplikado. Halimbawa, ang isang mail program o web browser ay hindi malamang na makakita ng mga malaking benepisyo sa multithreading gaya ng sinasabi ng isang programa ng pag-edit ng graphics o video kung saan kumplikadong mga kalkulasyon ang ginagawa ng computer.

Ang isang magandang halimbawa upang ipaliwanag ito ay ang pagtingin sa isang tipikal na laro sa PC. Karamihan sa mga laro ay nangangailangan ng ilang anyo ng rendering engine upang ipakita kung ano ang nangyayari sa laro. Bilang karagdagan sa mga ito, mayroong isang uri ng artipisyal na katalinuhan upang makontrol ang mga kaganapan at mga character sa laro. Sa isang solong core, ang parehong mga ito ay dapat na gumana sa pamamagitan ng paglipat sa pagitan ng dalawa. Ito ay hindi kinakailangang mahusay. Kung ang sistema ay may maramihang mga processors, ang rendering at Ai ay maaaring tumakbo sa bawat hiwalay na core. Mukhang isang perpektong sitwasyon para sa isang maramihang mga processor core.

Ito ay isang mahusay na halimbawa kung paano makikinabang ang maraming mga thread sa isang programa. Ngunit sa parehong halimbawa, ay apat na mga core ng processor na magiging mas mahusay kaysa sa dalawa? Ito ay isang napakahirap na tanong na sagutin dahil lubos itong nakadepende sa software. Halimbawa, maraming mga laro ay mayroon ding napakaliit na pagkakaiba sa pagganap sa pagitan ng dalawa at apat na core. May mga mahalagang walang mga laro na nakakakita ng mahahalagang benepisyo mula sa lampas sa apat na core ng processor. Pagbalik sa mga halimbawa ng pag-email o pag-browse sa web, kahit na ang quad core ay walang tunay na benepisyo. Sa kabilang banda, ang isang video encoding program na transcoding video ay malamang na nakakakita ng malaking benepisyo habang ang indibidwal na pag-render ng frame ay maaaring maipasa sa iba't ibang mga core at pagkatapos ay i-collated sa iisang stream ng software. Kaya ang pagkakaroon ng walong core ay magiging mas kapaki-pakinabang kaysa magkaroon ng apat.

Mga Bilis sa Orasan

Ang isang bagay na maikling binanggit ay bilis ng orasan. Karamihan sa mga tao ay pamilyar sa katotohanan na mas mataas ang bilis ng orasan, mas mabilis ang processor. Ang mga bilis ng orasan ay nagiging mas malabo kapag nakikipagtulungan ka rin sa maraming mga core. Ito ay may kinalaman sa katunayan na ang processor ay maaari na ngayong magproseso ng maramihang data thread dahil sa dagdag na core ngunit ang bawat isa sa mga core ay tumatakbo sa mas mababang bilis dahil sa mga thermal na paghihigpit.

Halimbawa, ang dual-core processor ay maaaring may mga base clock speed na 3.5 GHz para sa bawat processor habang ang isang quad-core processor ay maaaring tumakbo lamang sa 3.0GHz. Pagtingin lamang sa isang solong core sa bawat isa sa kanila, ang dalawahang-core processor ay maaaring humigit sa labing apat na porsiyentong mas mabilis kaysa sa quad-core. Kaya, kung mayroon kang isang programa na iisang sinulid lamang, ang dalawahang-core processor ay mas mahusay. Pagkatapos ay muli, kung mayroon kang isang bagay na maaaring gamitin ang lahat ng apat na processors tulad ng video transcoding, pagkatapos ay ang quad-core processor ay talagang tungkol sa seventy porsiyento ng mas mabilis kaysa sa dual-core na processor.

Kaya ano ang ibig sabihin ng lahat ng ito? Bueno, kailangan mong tingnan ang processor at ang software upang makakuha ng isang magandang ideya kung paano ito gaganap ng pangkalahatang. Sa pangkalahatan, ang isang maramihang core processor ay isang mas mahusay na pagpipilian ngunit hindi palaging nangangahulugan na magkakaroon ka ng mas mahusay na pangkalahatang pagganap.

Mga konklusyon

Para sa karamihan, ang pagkakaroon ng isang mas mataas na core count processor sa pangkalahatan ay isang magandang bagay ngunit ito ay isang napaka-komplikadong bagay. Sa karamihan ng bahagi, ang isang dual core o quad core processor ay magiging higit sa sapat na lakas para sa isang pangunahing gumagamit ng computer. Ang karamihan sa mga mamimili ay makakakita ng hindi nasasalat na mga benepisyo mula sa paglipas ng apat na mga core ng processor sa kasalukuyan dahil mayroong maliit na software na maaaring samantalahin nito. Ang tanging mga tao na dapat isaalang-alang ang mga tulad ng mataas na core count processors ay ang mga pagpunta sa mga gawain tulad ng desktop video pag-edit o kumplikadong agham at matematika programa. Dahil dito, masidhing inirerekumenda namin ang mga mambabasa na tingnan ang aming Paano Mabilis ng isang PC Kailangan ko? artikulo upang makakuha ng mas mahusay na ideya kung anong uri ng processor ang pinakamahusay na tumutugma sa kanilang mga pangangailangan sa computing.