Pagkakaiba sa pagitan ng CPU at GPU

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng CPU at GPU
Pagkakaiba sa pagitan ng CPU at GPU

Video: Pagkakaiba sa pagitan ng CPU at GPU

Video: Pagkakaiba sa pagitan ng CPU at GPU
Video: New York Cheesecake | Pay de Queso Estilo NY | Cremosito y Perfecto 🍰 2024, Hulyo
Anonim

CPU vs GPU

Ang CPU, ang acronym para sa Central Processing Unit, ay ang utak ng isang computing system na nagsasagawa ng “computations” na ibinigay bilang mga tagubilin sa pamamagitan ng isang computer program. Samakatuwid, ang pagkakaroon ng CPU ay makabuluhan lamang kapag mayroon kang computing system na “programmable” (upang ito ay makapagsagawa ng mga tagubilin) at dapat nating tandaan na ang CPU ay ang “Central” processing unit, ang unit na kumokontrol sa iba pang unit/ bahagi ng isang computing system. Sa konteksto ngayon, ang isang CPU ay karaniwang matatagpuan sa isang solong silicon chip na kilala rin bilang isang microprocessor. Sa kabilang banda, ang GPU, ang acronym para sa Graphics Processing Unit, ay idinisenyo upang i-offload ang computationally intensive graphics processing tasks mula sa CPU. Ang pangwakas na layunin ng naturang mga gawain ay i-project ang mga graphics sa isang display unit tulad ng isang monitor. Dahil ang mga naturang gawain ay kilala at tiyak, ang mga ito ay hindi kailangang i-program, at bilang karagdagan, ang mga naturang gawain ay likas na magkatulad dahil sa likas na katangian ng mga yunit ng display. Muli, sa kasalukuyang konteksto, habang ang mga hindi gaanong may kakayahang GPU ay karaniwang matatagpuan sa parehong silicon chip kung saan mo makikita ang CPU (ang setup na ito ay kilala bilang integrated GPU) sa iba, ang mas may kakayahan, makapangyarihang mga GPU ay matatagpuan sa kanilang sariling silicon chip, karaniwan sa isang hiwalay na PCB (Printed Circuit Board).

Ano ang CPU?

Ang terminong CPU ay ginagamit sa mga computing system sa loob ng mahigit limang dekada na ngayon, at ito lamang ang nag-iisang processing unit sa mga unang computer hanggang sa ipinakilala ang “iba pang” processing units (gaya ng mga GPU) upang umakma sa lakas ng pagproseso nito. Ang dalawang pangunahing bahagi ng isang CPU ay ang Arithmetic Logic Unit (aka ALU) at Control Unit (aka CU). Ang ALU ng isang CPU ay may pananagutan para sa aritmetika at lohikal na mga operasyon ng sistema ng pag-compute, at ang CU ay responsable para sa pagkuha ng programa ng pagtuturo mula sa memorya, pag-decode ng mga ito at pagtuturo sa iba pang mga yunit tulad ng ALU na isagawa ang mga tagubilin. Samakatuwid, ang control unit ng CPU ay may pananagutan sa pagdadala ng kaluwalhatian para sa CPU na maging "central" processing unit. Ang CU upang kunin ang mga tagubilin mula sa memorya, ang mga tagubilin ay kailangang maimbak bilang mga programa sa memorya at, samakatuwid, ang naturang sistema ng pagtuturo ay kilala rin bilang "mga nakaimbak na programa". Magiging malinaw na hindi ipapatupad ng CU ang mga tagubilin, ngunit gagawin ito sa pamamagitan ng pakikipag-ugnayan sa mga tamang unit gaya ng ALU.

Ano ang GPU (aka VPU)?

Ang terminong Graphics Processing Unit (GPU) ay ipinakilala noong huling bahagi ng nineties ng NVIDIA, isang kumpanya ng pagmamanupaktura ng GPU, na nag-claim na nag-market ng unang GPU sa mundo (GeForce256) noong 1999. Ayon sa Wikipedia, noong panahon ng GeForce256, tinukoy ng NVIDIA ang GPU bilang ang sumusunod: "isang single-chip processor na may pinagsamang pagbabago, pag-iilaw, triangle setup/clipping, at pag-render ng mga engine na may kakayahang magproseso ng minimum na 10 milyong polygons bawat segundo." Pagkalipas ng ilang taon, ang karibal ng NVIDIA na ATI Graphics, isa pang katulad na kumpanya, ay naglabas ng katulad na processor (Radeon300) na may terminong VPU para sa Visual Processing Unit. Gayunpaman, dahil malinaw na ang terminong GPU ay naging mas sikat kaysa sa terminong VPU.

Ngayon, ang mga GPU ay naka-deploy sa lahat ng dako, gaya ng sa mga naka-embed na system, mga mobile phone, mga personal na computer at laptop, at mga game console. Ang mga modernong GPU ay napakalakas sa pagmamanipula ng mga graphic, at ang mga ito ay ginawang programmable upang sila ay maiangkop sa iba't ibang sitwasyon at application. Gayunpaman, kahit ngayon, ang mga tipikal na GPU ay naka-program sa pabrika sa pamamagitan ng tinatawag na firmware. Sa pangkalahatan, ang mga GPU ay mas epektibo kaysa sa mga CPU para sa mga algorithm kung saan ang pagproseso ng malalaking bloke ng data ay ginagawa nang magkatulad. Inaasahan ito, dahil ang mga GPU ay idinisenyo upang manipulahin ang mga computer graphics, na lubos na magkatulad sa kalikasan.

Mayroon ding bagong konseptong ito na kilala bilang GPGPU (General Purpose computing on GPU), para gamitin ang mga GPU para samantalahin ang data parallelism na available sa ilang application (gaya ng bioinformatics) at, samakatuwid, gumaganap ng hindi graphics processing sa GPU. Gayunpaman, hindi sila isinasaalang-alang sa paghahambing na ito.

Ano ang pagkakaiba ng CPU at GPU?

• Habang, ang pangangatwiran sa likod ng deployment ng isang CPU ay upang kumilos bilang utak ng isang computing system, ang isang GPU ay ipinakilala bilang isang komplementaryong processing unit na humahawak sa computation intensive graphics processing at processing na kinakailangan ng gawain ng projecting graphics sa mga display unit.

• Sa likas na katangian, ang pagpoproseso ng graphics ay likas na magkatulad at, samakatuwid, ay madaling maiparalelis at mapabilis.

• Sa panahon ng mga multi-core system, ang mga CPU ay idinisenyo gamit lamang ang ilang mga core na kayang humawak ng ilang software thread, na maaaring gamitin sa isang application program (pagtuturo at thread level parallelism). Idinisenyo ang mga GPU na may daan-daang core, para magamit ang available na parallelism.

Inirerekumendang: