CPU vs GPU
CPU, Борбордук иштетүү бирдигинин аббревиатурасы, компьютер программасы аркылуу көрсөтмө катары берилген "эсептөөлөрдү" аткарган эсептөө тутумунун мээси. Демек, сизде “программалануучу” (ал нускамаларды аткара тургандай) эсептөө тутумуңуз болгондо гана CPUга ээ болуу маанилүү жана биз CPU “Борбордук” иштетүү бирдиги, башка бирдиктерди башкарган бирдик экенин белгилей кетүүбүз керек. эсептөө системасынын бөлүктөрү. Бүгүнкү контекстте CPU, адатта, бир кремний чипинде жайгашкан, ошондой эле микропроцессор катары да белгилүү. Башка жагынан алганда, GPU, графикалык иштетүү бирдигинин кыскартылган аты, CPUдан эсептөө интенсивдүү графикалык иштетүү тапшырмаларын жүктөө үчүн иштелип чыккан. Мындай тапшырмалардын түпкү максаты графиканы монитор сыяктуу дисплей бирдигине проекциялоо болуп саналат. Мындай тапшырмалар жалпыга белгилүү жана конкреттүү экендигин эске алсак, аларды программалоонун кереги жок, андан тышкары, мындай тапшырмалар дисплей бирдиктеринин мүнөзүнө жараша табиятынан параллелдүү. Дагы бир жолу, азыркы контекстте, азыраак жөндөмдүү GPU'лар адатта CPU таба турган бир эле кремний чипинде жайгашкан (бул орнотуу интегралдык GPU деп аталат) башкалары, ошончолук жөндөмдүү, күчтүү GPU'лар өздөрүнүн кремний чипинде, адатта өзүнчө PCB (басма схемасы).
CPU деген эмне?
CPU термини эсептөө системаларында беш он жылдан ашык убакыттан бери колдонулуп келет жана анын иштетүү күчүн толуктоо үчүн "башка" иштетүү бирдиктери (мисалы, GPU) киргизилгенге чейин алгачкы компьютерлерде жалгыз иштетүү бирдиги болгон. Процессордун эки негизги компоненти бул анын арифметикалык логикалык бирдиги (aka ALU) жана башкаруу бирдиги (aka CU). Процессордун ALUси эсептөө тутумунун арифметикалык жана логикалык операциялары үчүн жооп берет, ал эми БС инструкция программасын эс тутумдан алуу, аларды декоддоо жана ALU сыяктуу башка бирдиктерге көрсөтмөлөрдү аткарууну тапшыруу үчүн жооптуу. Ошондуктан, CPU башкаруу блогу CPU үчүн атак алып, "борбордук" иштетүү бирдиги үчүн жооптуу болуп саналат. ББ инструкцияларды эс тутумдан алуу үчүн, инструкциялар эстутумда программалар катары сакталышы керек, ошондуктан мындай нускама берүү системасы “сакталган программалар” деп да аталат. ББ инструкцияларды аткарбай, бирок ALU сыяктуу туура бирдиктер менен байланышып, аны жеңилдетет.
GPU (ака VPU) деген эмне?
Графикалык иштетүү бирдиги (GPU) термини 1999-жылы дүйнөдөгү биринчи GPU (GeForce256) саткан деп ырастаган NVIDIA, GPU өндүрүүчү компания тарабынан токсонунчу жылдардын аягында киргизилген. Wikipedia боюнча, GeForce256 учурунда., NVIDIA GPU деп төмөнкүдөй аныктама берген: "бир чиптүү процессор, интегралдык трансформация, жарыктандыруу, үч бурчтук орнотуу/кесүү жана рендеринг кыймылдаткычтары менен секундасына 10 миллион көп бурчтуктарды иштетүүгө жөндөмдүү". Бир нече жыл өткөндөн кийин, NVIDIA атаандашы ATI Graphics, дагы бир окшош компания, Vizual Processing Unit үчүн VPU термини менен окшош процессорду (Radeon300) чыгарды. Бирок, GPU термини VPU терминине караганда популярдуу болуп калганы анык.
Бүгүн GPU'лар орнотулган системалар, уюлдук телефондор, персоналдык компьютерлер жана ноутбуктар жана оюн консолдору сыяктуу бардык жерде орнотулган. Заманбап GPU'лар графиканы манипуляциялоодо абдан күчтүү жана алар ар кандай кырдаалдарга жана тиркемелерге ылайыкталышы үчүн программалануучу кылып жасалган. Бирок, азыр да, типтүү GPU'лар фабрикада микропрограмма деп аталган аркылуу программаланган. Жалпысынан алганда, GPUлар чоң блокторду иштетүү параллелдүү жүргүзүлүүчү алгоритмдер үчүн CPUларга караганда натыйжалуураак. Бул күтүлөт, анткени GPU'лар табияты боюнча өтө параллелдүү компьютердик графиканы манипуляциялоо үчүн иштелип чыккан.
Ошондой эле GPGPU (GPU боюнча жалпы максаттуу эсептөө) деп аталган бул жаңы концепция бар, GPU'ларды кээ бир колдонмолордо (мисалы, биоинформатика) жеткиликтүү болгон параллелизмди пайдалануу үчүн жана ошондуктан, GPUде графикалык эмес иштетүүнү жүзөгө ашыруу үчүн. Бирок, алар бул салыштырууда каралбайт.
CPU менен CPU ортосунда кандай айырма бар?• Процессорду ишке киргизүүнүн жүйөсү эсептөө тутумунун мээси катары иш алып баруу болуп саналат, ал эми GPU компьютердик интенсивдүү графикалык процесстерди жана компьютердин тапшырмасы менен талап кылынган иштетүүнү башкарган кошумча иштетүү бирдиги катары киргизилген. дисплей бирдиктерине графиканы проекциялоо. • Табиятынан графикалык иштетүү параллелдүү болгондуктан, оңой эле параллелдештирүүгө жана тездетүүгө болот. • Көп ядролуу тутумдардын доорунда CPU'лар бир нече программа жиптерин иштете ала турган бир нече өзөктөр менен иштелип чыккан, алар колдонмо программасында пайдаланылышы мүмкүн (нускоочу жана жип деңгээлиндеги параллелизм). GPU'лар жеткиликтүү параллелизмди колдонуу үчүн жүздөгөн өзөктөр менен иштелип чыккан. |