مقایسه ای بین CPU و GPU

اغلب از CPU به عنوان مغز کامپیوتر نام می برند، اما GPU جزئی از کامپیوتر است که به رشد و توانایی  این مغز کمک می کند.

در تمام کامپیوترها چیپ هایی وجود دارد که تصاویر را پس از پردازش بر روی صفحه نمایش به تصویر می کشد، که قدرت این چیپ ها با یکدیگر متفاوت هستند. داخل CPU های اینتل کنترلری وجود دارد که توانایی ارائه پردازش های گرافیک پایه را، برای نمایش برنامه هایی نظیر Office و بازی های مبتدی و ویدئوهایی با رزولوشن متوسط پشتیبانی میکند. در حالی که GPU مکانیزم کاملا متفاوتی دارد.

در ابتدا هدف اصلی استفاده از GPU برای رندر بازی های 3D بود. اما در حال حاضر موارد استفاده از GPU بسیار افزایش یافته و برنامه هایی که نیاز به پردازش سنگین دارند نظیر آنالیز مدل های مالی و برنامه های حوزه نفت و گاز از GPU استفاده می کنند.cpu vs. GPU

از نظر معماری ، CPU تعداد Coreهای CPU کم و میزان Cache نسبتا زیادی دارد، که می تواند تعداد کمی Thread را در لحظه پردازش کند. در مقابل یک GPU شامل صدها Core است که می تواند در لحظه Threadهای بسیار زیادی را پردازش کند. یک GPU می تواند هزاران Thread را در لحظه برای یک نرم افزار پردازش کند که این میزان 100 برابر سرعت پردازش CPU می باشد. علاوه بر آن GPU از نظر قیمت و مصرف برق نیز بسیار مقرون به صرفه است.

یکی دیگر از تفاوت های اساسی بین CPU و GPU در چگونگی پردازش آنهاست. CPU پردازش را به صورت Serial انجام می دهد در حالی که در GPU پردازش به صورت موازی بر روی چندین Task انجام می شود.

در ادامه توجه شما را به یک ویدئوی بسیار جالب تهیه شده توسط شرکت NVIDIA ، برای درک بهتر تفاوت بین CPU و  GPU جلب میکنم