Multoblaj Kerna Procezoj: Ĉu Pli Pli Ĉiam Pli Bona?

Multoblaj kernaj procesoroj estis haveblaj en personaj komputiloj dum pli ol jardeko. La kialo estas, ke la procesoroj trafis fizikajn limigojn laŭ iliaj horloĝoj kaj kiel efike ili povus malvarmigi kaj ankoraŭ konservi precizecon. Movante al ekstraj kernoj sur la ununura procesilo blato, fabrikantoj evitis la temojn kun la horloraj rapidoj per efike multobligi la kvanton da datumoj, kiujn la CPU pritraktu. Kiam ili origine estis liberigitaj, ĝi estis nur du kernoj en sola CPU sed nun ekzistas ebloj por kvar, ses kaj eĉ ok. Krom tio, ekzistas teknologio de Hyper-Threading de Intel kiu preskaŭ duobligas la kernojn, kiujn la mastruma sistemo vidas. Havi du kernojn en ununura procesoro ĉiam havis palpeblajn profitojn danke al la multitarea naturo de modernaj mastrumaj sistemoj. Post ĉio, vi povas foliumi la retejon aŭ tajpi raporton dum programo antivirus kuras en la fono. La vera demando por multaj homoj estu se havanta pli ol du estas vere utila kaj se tiel, kiom da?

Threading

Antaŭ eniri la avantaĝojn kaj malavantaĝojn de multnombraj procesoroj, estas grava kompreni la koncepton de fadeno. Fadeno estas simple sola fluo de datumoj de programo tra la procesoro en la PC. Ĉiu apliko generas siajn proprajn aŭ plurajn fadenojn laŭ la funkciado. Kun multitareaĵo, sola kerna procesoro nur povas manipuli unu fadenon samtempe, do la sistemo rapide interŝanĝas inter la fadenoj por procesi la datumojn laŭ ŝajne samtempa maniero.

La profito de havi multoblajn kernojn estas, ke la sistemo povas manipuli pli ol unu fadenon. Ĉiu kerno povas manipuli apartan rivereton de datumoj. Ĉi tio multe pliigas la agadon de sistemo, kiu funkcias samtempajn aplikojn. Pro tio ke serviloj inklinas ekzekuti multajn aplikojn en tempo donita, ĝi estis origine disvolvita tie, sed kiel personaj komputiloj akiris pli kompleksajn kaj multitazojn pliigis, ili ankaŭ bonfunkciis havi ekstrajn kernojn.

Programaro Depende

Dum la koncepto de pluraj kernaj procesoroj sonas tre allogaj, ekzistas grava kuraĝigo al ĉi tiu kapablo. Por vidi la verajn avantaĝojn de la multoblaj procesoroj, la programaro, kiu kuŝas en la komputilo, devas esti skribita por subteni multŝanĝadon. Sen la programaro, kiu subtenas tian trajton, fadenoj unue funkcios per unu kerno, tiel degradante la efikecon. Post ĉio, se ĝi nur povas kuri en ununura kerno en kvadraka procesoro , ĝi fakte povas esti pli rapida kuri ĝin en duobla kerna procesoro kun pli altaj bazaj horloĝaj rapidoj.

Feliĉe, ĉiuj ĉefaj aktualaj operaciumoj havas multajn kapablojn. Sed la multŝanĝado ankaŭ devas esti skribita en la aplika programaro. Feliĉe, la subteno por multrimado en konsumprogramo multe plibonigis, sed por multaj simplaj programoj, multjara subteno ankoraŭ ne estas efektivigita pro la komplekseco. Ekzemple, poŝta programo aŭ TTT-retumilo verŝajne ne vidos grandegajn avantaĝojn por multrajado kiel ekzemple grafikaĵo aŭ video-eldono, kie kompleksaj kalkuloj estas faritaj de la komputilo.

Bona ekzemplo por klarigi ĉi tion estas rigardi tipan PC-ludon. Plej multaj ludoj postulas iun formon de prunti motoron por montri kio okazas en la ludo. Krom ĉi tio, ekzistas ia speco de artefarita inteligenteco por kontroli eventojn kaj karakterojn en la ludo. Kun sola kerno, ambaŭ de ĉi tiuj devas funkcii perŝalti inter la du. Ĉi tio ne estas nepre efika. Se la sistemo havis multoblajn procesorojn, la bildigo kaj AI povus kuri ĉiun sur apartan kernon. Ĉi tio aspektas kiel ideala situacio por multobla kora procesoro.

Ĉi tio estas bonega ekzemplo de kiel multnombraj fadenoj povas profiti programon. Sed en tiu sama ekzemplo, ĉu kvar procesoroj estas pli bonaj ol du? Ĉi tio estas tre malfacila demando por respondi, ĉar ĝi tre dependas de la programaro. Ekzemple, multaj ludoj ankoraŭ havas tre malgrandan diferencon de rendimento inter du kaj kvar kernoj. Estas esence neniuj ludoj, kiuj vidas palpeblan profiton de pli ol kvar procesoroj. Revenante al la retpoŝtaj ekzemploj aŭ TTT-retumaj ekzemploj, eĉ kvara kerno do ne reale utilos. Aliflanke, video-kodprogramo, kiu transkodigas filmon, verŝajne vidos grandajn avantaĝojn, ĉar individua kadroproduktado povas esti preterpasita al malsamaj kernoj kaj poste kunigita en ununura fluo de la programaro. Tiel havanta ok kernojn estos eĉ pli utila ol havi kvar.

Horloĝaj Rapidoj

Unu afero, kiu baldaŭ menciis, estas horloĝaj rapidoj. Plej multaj homoj ankoraŭ konas la fakton, ke pli alta la horloĝo rapido, pli rapide la procesoro estos. Horloĝaj rapidoj fariĝas pli nebulaj kiam vi ankaŭ traktas multoblajn kernojn. Ĉi tio devas vidi kun la fakto, ke la procesoro nun povas procesi multajn datumajn fadenojn pro la ekstraj kernoj, sed ĉiu el tiuj kernoj funkcios al pli malaltaj rapidoj pro la termikaj limigoj.

Ekzemple, duobla kerna procesoro povas havi bazajn horloĝajn rapidojn de 3.5 GHz por ĉiu procesoro dum kvadraka procesoro nur kuras je 3.0GHz. Nur rigardante unu kernon sur ĉiu el ili, la duobla kerna procesoro povos proksimume dek kvar procento pli rapide ol en la kvadraka kerno. Tiel, se vi havas programon, kiu estas nur unuopa fadeno, la duobla kerna procesoro estas vere pli bona. Poste, se vi havas ion, kiu povas uzi la kvar procesorojn kiel video-transkodiĝon, tiam la kvara kerna procesoro efektive estos ĉirkaŭ sepdek procento pli rapida ol tiu duobla kerna procesoro.

Do kio signifas ĉi tio? Nu, vi devas pripensi la procesoron kaj ankaŭ la programaron por akiri bonan ideon pri kiel ĝi plenumos. Ĝenerale, multobla kerna procesoro estas pli bona elekto sed tio ne necese signifas, ke vi havos pli bonan ĝeneralan agadon.

Konkludoj

Plejparte, havante pli altan kalkan procesoron ĝenerale estas bona afero sed ĝi estas tre komplika afero. Plejparte, duobla kerno aŭ kvara kerna procesoro estos pli ol sufiĉa potenco por baza komputila uzanto. La plimulto de konsumantoj vidos neniajn palpebrajn avantaĝojn de iri preter kvar procesoraj kernoj nuntempe, ĉar ekzistas tiom malmulte da programaroj, kiuj povas utiligi ĝin. La nuraj homoj, kiuj devas konsideri tiom altajn kalkulilojn, estas tiuj irantaj taskoj kiel labortabla redaktado aŭ komplika scienco kaj matematikaj programoj. Pro ĉi tio, ni tre rekomendas al la legantoj kontroli nian kiom rapidan PCon mi bezonas? artikolo por akiri pli bonan ideon pri kiu tipo de procesoro plej bone kongruas kun siaj komputikaj bezonoj.