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