سلام مجددبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط m_agham@[URL="https://www.shahrsakhtafzar.com/forum/member.php?u=16774"
قبلا که بهتون گفته بودم :
چرا cpu الکی بچسبه؟!دوما اینکه شما الان وقتی رفتار سایت را نشناختین ، یعنی نمیدونین با باز کردن یه سربرگ از اون سایت ، وقتی در کدوم قسمت سایت یا چه رویداد از سایت را که رقم میزنین ، چقدر رم و همچنین چقدر cpu مصرف میکنه ، نمیشه سرخود منابع تون را ارتقاء بدین (حالا رم ، تقریبا مشخص هست و طبق همون اطلاعات task manager ، حجم 16 گیگ ، تقریبا کافی هست اما مصرف cpu را که این طور نمیشه متوجه شد . فقط طبق اطلاعات task manager الان میدونیم که 4 هسته را کامل استفاده میکنه ، ولی نمیدونیم تا چند هسته ی دیگه براش کافی هست) .
از خودش که چیزی نداره . نرم افزارها دارن بهش دستور میدن ، این هم انجام میده .
پردازش گرافیکی را که اصلا cpu نمیتونه انجام بده . برعکس اش صادق هست (پردازش cpu بیفته روی دوش gpu که باز هم این کار را نمیکنن مگر در مواردی موازی سازی که دستورات ، این قابلیت را داشته باشن وگرنه سرعت پردازش بخاطر فرکانس بسیار پایین gpu و همچنین ساختار کش اش (تازه اگر هم داشته باشن ، بسیار کم برای هر هسته ی GPU میشه) ، خیلی سرعت انجام کار را پایین میاره) .
نهایتا پردازش گرافیکی ، روی دوش خودش هست . نه روی دوش cpu .
---------------------
البته اگه دقیق تر بخوایم بگیم اینه که پردازش گرافیکی ، چیزی جز محاسبات کوچک اما در تعداد بسیار زیاد نیست . بنابراین cpu و gpu همون کار را میتونن انجام بدن اما سرعت پردازش شون هست که متفاوت هست . یعنی اگه به gpu ای که 1000 هسته داره ، مثلا 1000 تا دستور (با یک بار کاری) را بدیم و در 1 ثانیه انجام بده (یعنی انجام هر دستور از این 1000 دستور ، 1 ثانیه طول بکشه) ، اما اغلب ، cpu قطعا انجام این 1000 دستور را خیلی بیشتر طول میده (البته کاملا به تعداد هسته های cpu هم مربوطه) . مثلا یک مدل خاص از cpu ، اون را در 10 ثانیه انجام میده (یعنی 10 برابر یا خیلی بیشتر از این ، سرعت انجام کارِ کمتر از gpu در تعداد دستورات بسیار بالا) .
اما اگه فقط یک دستور از این 1000 دستور (یا تعداد خیلی محدود مثلا 4 دستور) را به cpu برای انجام کار داده بشه ، چیزی که gpu اون را در 1 ثانیه انجام داد ، مثلا cpu اون را در فرضا 0.2 ثانیه انجام میده .
اینها مثال بود و کاملا بسته به مدل های خاص از cpu و gpu و معماری هاشون داره . ولی یه چیزی که روال کلی دستون بیاد ، گفتم .
این به این معنی نیست که تعداد دستورات در برنامه ای بالا بود ، پس gpu پردازشش را انجام بده .
بلکه خود نویسنده ی نرم افزار باید محاسبات را که بصورت پیش فرض روی cpu هستند ، روی gpu منتقل کنه (با رابط های گرافیکی مثل opengl یا directx و ...) .
پس انتظار نداشته باشین که gpu تون را که قویتر کنین ، پردازش از cpu روی gpu بیفته .






پاسخ با نقل قول
Bookmarks