CPU va GPU o'rtasidagi farq

Mundarija:

CPU va GPU o'rtasidagi farq
CPU va GPU o'rtasidagi farq

Video: CPU va GPU o'rtasidagi farq

Video: CPU va GPU o'rtasidagi farq
Video: What is a Core i3, Core i5, or Core i7 as Fast As Possible 2024, Noyabr
Anonim

CPU va GPU

CPU, markaziy protsessorning qisqartmasi, kompyuter dasturi orqali ko'rsatmalar sifatida berilgan "hisoblashlarni" bajaradigan hisoblash tizimining miyasi. Shuning uchun, protsessorga ega bo'lish faqat "dasturlashtiriladigan" (ko'rsatmalarni bajarishi mumkin bo'lgan) hisoblash tizimiga ega bo'lganda mazmunli bo'ladi va shuni ta'kidlashimiz kerakki, CPU "Markaziy" ishlov berish birligi, boshqa birliklarni boshqaradigan birlik/ hisoblash tizimining qismlari. Bugungi kontekstda protsessor odatda bitta kremniy chipida joylashgan bo'lib, u mikroprotsessor sifatida ham tanilgan. Boshqa tomondan, GPU, Grafik ishlov berish birligining qisqartmasi, CPUdan hisoblash intensiv grafik ishlov berish vazifalarini yuklash uchun mo'ljallangan. Bunday vazifalarning yakuniy maqsadi grafikani monitor kabi displey blokiga loyihalashtirishdir. Bunday vazifalar yaxshi ma'lum va o'ziga xos ekanligini hisobga olsak, ularni mohiyatan dasturlash kerak emas va qo'shimcha ravishda, bunday vazifalar displey birliklarining tabiatiga ko'ra paralleldir. Shunga qaramay, hozirgi kontekstda kamroq qobiliyatli GPU'lar odatda protsessor topadigan bir xil kremniy chipida joylashgan bo'lsa (bu o'rnatish o'rnatilgan GPU deb nomlanadi) boshqalari, ko'proq qobiliyatli, kuchli GPU'lar o'zlarining kremniy chiplarida topiladi, odatda alohida PCB (chop etilgan elektron platada).

CPU nima?

Protsessor atamasi hisoblash tizimlarida besh oʻn yildan koʻproq vaqtdan beri qoʻllanilmoqda va “boshqa” protsessorlar (masalan, GPUlar) uning qayta ishlash quvvatini toʻldirish uchun joriy etilgunga qadar dastlabki kompyuterlarda yagona protsessor boʻlgan. Protsessorning ikkita asosiy komponenti bu uning arifmetik mantiq birligi (aka ALU) va boshqaruv bloki (aka CU). Protsessorning ALU si hisoblash tizimining arifmetik va mantiqiy operatsiyalari uchun javob beradi va CU ko'rsatmalar dasturini xotiradan olish, ularni dekodlash va ALU kabi boshqa birliklarga ko'rsatmalarni bajarish uchun ko'rsatma berish uchun javobgardir. Shuning uchun protsessorning boshqaruv bloki protsessorning "markaziy" ishlov berish birligi bo'lish shon-shuhratini oshirish uchun javobgardir. Ko'rsatmalarni xotiradan olish uchun CU ko'rsatmalar xotirada dasturlar sifatida saqlanishi kerak va shuning uchun bunday ko'rsatmalar tizimi "saqlangan dasturlar" deb ham ataladi. CU ko'rsatmalarni bajarmasligi aniq, lekin ALU kabi to'g'ri birliklar bilan bog'lanish orqali buni osonlashtiradi.

GPU (aka VPU) nima?

Grafik ishlov berish birligi (GPU) atamasi 1999-yilda dunyodagi birinchi GPU (GeForce256) ni sotganligini daʼvo qilgan GPU ishlab chiqaruvchi NVIDIA kompaniyasi tomonidan 90-yillarning oxirida kiritilgan. Vikipediyaga koʻra, GeForce256 davrida., NVIDIA GPUni quyidagicha ta'rifladi: "bir sekundiga kamida 10 million ko'pburchakni qayta ishlashga qodir bo'lgan o'rnatilgan transformatsiya, yoritish, uchburchakni sozlash/kesish va renderlash dvigatellari bilan bitta chipli protsessor". Bir necha yil o'tgach, NVIDIA-ning raqibi ATI Graphics, boshqa shunga o'xshash kompaniya, Visual Processing Unit uchun VPU atamasi bilan o'xshash protsessorni (Radeon300) chiqardi. Biroq, GPU atamasi VPU atamasidan ko‘ra mashhurroq bo‘lgani aniq.

Bugungi kunda GPU'lar hamma joyda, masalan, o'rnatilgan tizimlar, mobil telefonlar, shaxsiy kompyuterlar va noutbuklar va o'yin pristavkalarida qo'llaniladi. Zamonaviy grafik protsessorlar grafiklarni manipulyatsiya qilishda juda kuchli va ular turli vaziyatlar va ilovalarga moslashtirilishi uchun dasturlashtiriladigan qilib yaratilgan. Biroq, hozir ham odatiy GPU'lar zavodda proshivka deb nomlanuvchi dastur orqali dasturlashtirilgan. Umuman olganda, GPUlar katta ma'lumotlar bloklarini qayta ishlash parallel ravishda amalga oshiriladigan algoritmlar uchun protsessorlarga qaraganda samaraliroqdir. Bu kutilmoqda, chunki GPU'lar tabiatan juda parallel bo'lgan kompyuter grafikalarini manipulyatsiya qilish uchun mo'ljallangan.

Shuningdek, ba'zi ilovalarda (masalan, bioinformatika) mavjud bo'lgan ma'lumotlar parallelizmidan foydalanish va shuning uchun GPUda grafik bo'lmagan ishlov berish uchun GPU'lardan foydalanish uchun GPGPU (GPUda umumiy maqsadli hisoblash) deb nomlanuvchi ushbu yangi kontseptsiya ham mavjud.. Biroq, bu taqqoslashda ular hisobga olinmaydi.

CPU va GPU o'rtasidagi farq nima?

• Protsessorni ishga tushirishning sababi hisoblash tizimining miyasi sifatida harakat qilish bo'lsa-da, GPU vazifa uchun talab qilinadigan hisoblash intensiv grafik ishlov berish va qayta ishlashni boshqaradigan qo'shimcha ishlov berish birligi sifatida joriy etilgan. grafiklarni displey birliklariga proyeksiyalash.

• Grafiklarni qayta ishlash tabiatan parallel va shuning uchun uni osongina parallellashtirish va tezlashtirish mumkin.

• Ko'p yadroli tizimlar davrida protsessorlar faqat bir nechta yadrolar bilan ishlab chiqilgan bo'lib, ular bir nechta dasturiy ta'minot zanjirlarini boshqara oladi, ulardan amaliy dasturda foydalanish mumkin (ko'rsatma va ip darajasi parallelligi). GPUlar mavjud parallellikdan foydalanish uchun yuzlab yadrolar bilan yaratilgan.

Tavsiya: