با تست بیشتر از یوتیوب ، به این نتیجه رسیدم که intel hd 4600 و gt 710 تقریبا در حد هم و اختلاف 5 تا 10 فریم دارن که به صلاح نیست خریدش :
بهترین انتخاب برای intel hd 4600 که تاثیرشو نشون بده ، همون GT 730 DDR5 هه
ممنون از همه که کمک کردن
با تست بیشتر از یوتیوب ، به این نتیجه رسیدم که intel hd 4600 و gt 710 تقریبا در حد هم و اختلاف 5 تا 10 فریم دارن که به صلاح نیست خریدش :
بهترین انتخاب برای intel hd 4600 که تاثیرشو نشون بده ، همون GT 730 DDR5 هه
ممنون از همه که کمک کردن
آخرین ویرایش توسط AMD>INTEL در تاریخ 16-06-17 انجام شده است
AMD>INTEL (16-06-17), ramin1000 (16-06-17), salpc (16-06-17), TechBaMohsen (16-06-17)
|
|
سجاد جان لینک یوتیوب به هیچوجه قرار ندید . قبلا هم بارها گفتم . سایت با مشکل مواجه میشهبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
DOOM999 (18-06-17), SajjadKhati (16-06-17)
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط AMD>INTEL برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ببخشید ، نمیدونستم برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
-------------------
ممنون
من بازی HAWX 1 رو با نرم افزار Beepa Fraps 3.5 ، فریم شو گرفتم . برام خیلی تعجب برانگیز بود . اولا گرافیکم همین intel hd 4600 هه . بعد اینکه من همیشه توی ریزولیشن 720*1280 ، در کیفیت نسبتا بالا و anti alias 2x و vsync خاموش بازی میکردم که گاها ، لگ های کوچیک داشت . در این تنظیمات (همینی که لگ های کوچیک داره گاها) ، این نرم افزار فریم دهی 60 فریم در ثانیه رو نمایش میداد که باعث تعجب بسیار زیاد من شد !!! (البته در جاهای مختلف و افکت هایی مثل آتیش کم میشد ولی در حالت عادی همین 60 فریم بود)
من شنیده بودم که بازی مثل فیلم ، وقتی به 30 فریم در ثانیه برسه ، آدم لگ رو حس نمیکنه ولی این در 60 فریم هم لگ ریز داشت (میشه حس کرد) . جالب اینجا بود که ریزولیشن چه 720*1280 و چه 768*1366 و چه 900*1600 میبردم ، باز هم نرخ فریم دهی همین 60 فریم بود
فقط در صورتی که ریزولیشن رو به 768*1024 کاهش میدادم ، از 60 فریم ، حدودا به 75 فریم میرسید و همینطور اگه فول اچ دی میکردم ، از 60 فریم به 45 فریم میرسید و با اونکه 45 فریم بود ولی لگ دیگه بیشتر از ریزولیشن 768*1280 حس میشد
موقع افکت ها مثل آتیش که به 30 فریم میرسید ، انگار واقعا 5 فریم در ثانیه میشد (ولی نرم افزار میگفت 30 فریم هه!!)
---------------------
حالا این نرم افزار خرابه؟ فریم دهی نمیدونه یعنی چی؟ ما نمیدونیم فریم یعنی چی؟ hawx 1 مشکل داره؟ سرعت هواپیمای اف چهارده 2500 بود ، زیاد بود؟ برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید چجوری هه قضیه که تا 60 فریم هم من لگ رو حس میکردم؟!! فقط در 75 فریم یا بالاتر ، هیچ لگ ای حس نمیکردم !
آخرین ویرایش توسط SajjadKhati در تاریخ 16-06-17 انجام شده است
سجاد جان.یه قضیه ی دیگری به جز متوسط فریم ریت هستش، به اسم یک درصد و یک دهم درصدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
به این بنچمارک دقت کن:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
رنگ آبی یعنی متوسط فریم ریت بازی
بنظرت 2تا گرافیک PNY GTX 980 4GB رو باهم SLI کنیم، فریم به 56 میرسه!! خیلی هم خوبه!!
ولی از Titan X 12GB بهتر عمل میکنه؟
رنگ قرمز یا 1% میگه که در یک درصد مواقعی که فریم کاهش پیدا کرده، فریم ریت به این مقدار قرمز رنگ،کاهش پیدا میکنه. یعنی اگر در حال بازی باشی و صحنه های شلوغ پلوغی پیش بیاد، بازی احتمال زیاد به این مقدار فریم ریت میرسه و پایینتر نمیره.
حالا برگرد به کارت ها نگاه کن.
در اکثر مواقع وقتی 2تا کارت 980 رو اس ال آی کنی، فریم ریتت 56 هستش. و اگر کارتت تایتان باشه، فریم ریت 40 هست.خب اوکی
ولی وقتی صحنه بازی شلوغ بشه، اگر 2تا کارت 980 داشته باشی، فریم ریت به 33 کاهش پیدا میکنه، ولی یدونه کارت تایتان به 34 کاهش پیدا میکنه!
این یعنی اینکه کارت تایتان هیکاپ (سک سکه) خیلی کمتری داره.
منظور از کلمه سک سکه، یعنی اینکه کارت گرافیک در صحنه های خلوت فریمش بسیار بالاست و در صحنه های شلوغ فریمش بشدت کم میشه که برای چشم انسان آزار دهنده هستش و سردرد بوجود میاره و همه این رو حس میکنن ولی دلیلش رو بخوبی متوجه نمیشن.
حالا اون 0.1% چیه؟ دقیقا شبیه به 1% هستش، میگه که در 0.1% مواقع که فریم ریت بشدت کاهش پیدا کرده، ممکنه فریم به این مقدار کاهش پیدا کنه. در کل هرچقدر 1%و 0.1% به هم نزدیک تر بودن، یعنی کارت گرافیک بالانس تر و بهتریه.
و هرچقدر این 1% و 0.1% فاصله اشون تا میانگین فریم ریت ، کمتر باشه، یعنی کارت گرافیک باعث هیکاپ یا تیک تیک و هنگ های ریز و در نتیجه سردرد، نخواهد شد.
عوامل مختلفی باعث این اتفاق میشن، ولی بدلیل اینکه iGpu ـها (گرافیک مجتمع) توانایی رقابت در بازی ها با کارت های معمولی رو نداره، بخاطر حافظه بسیار کم سرعت ترش نسبت به کارت های گرافیکی هست، و خیلی مساعل ریز و درشت دیگه مثل کم بودن موتور رندرر یا روپ های کمتر یا شیدر های کمتر یا نبود تکنولوژی های روز یا ساپورت نکردن از دستورالعمل های رایج در گرافیک های مدرن برای افزایش بازدهی و.....
همین کم بودن بازدهی باعث میشه اون گیگافلاپس، دقیقا به بهترین شکل ممکن در بازی ها ترجمه نشه و شما حس کنی یه کارت 500 گیگافلاپسی، در بازی کردن حس بهتری بهت میده تا گرافیک مجتمع مثلا 600 گیگافلاپسی.
اون حس، برمیگرده به 1% و 0.1% و هیکاپ.
اگر ایرادی توی توضیحات بود ببخشید، وبسایت Gamer Nexus یه کانال یو تیوبی هم داره، خیلی زیاد قشنگ در موردش توضیح داده.
اینو گفتم در مورد سی پی یوش هم بگم، اینجا رو ببین، گرافیک GTX 970OC رو (که مثل 1060 سه گیگ میمونه) رو با چنتا سی پی یو تست کردن:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تفاوت سی پی یو 4هسته ای(4Core)، با سی پی یو که 2هسته و 4رشته پردازشی (2Core-HT) رو ببین.
همونطور که مشاهده میکنی درسته هر دوتاش اینگار 4هسته ای هستند ولی اون 2هسته ی واقعی بیشتر، تاثیر بسیار بسیار خوبی در 0.1% و صحنه های شلوغ و جلوگیری از هیکاپ داره. (برای همینه رایزن پیشنهاد میدیم واسه سیستم گیمینگبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید )
DOOM999 (18-06-17), mrmmnb (17-06-17), SajjadKhati (17-06-17)
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ممنون آقا محسن برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تازه فهمیدم
پس واسه ی این قضیه بود
پس تست 1% low خیلی مهم هه توی کیفیت اجرای بازی
البته مواقعی که افکت هایی مثل دود و آتیش داشت که خیلی شدید کم میشد. این در مواقع عادی ای بود که هواپیما داشت راه میرفت و فقط دور خودم (هواپیما) میچرخیدم (این حالتی که هواپیما دور خودش 180 درجه میچرخه) ، تیک های ریز داشت. پس واسه همین قضایای rops و قدرت تکسچر و ... هست . من قبلا GT 210 داشتم ، هر چند فریم دهی اش مثل این نبود (حدودا 2 تا 3 برابر کمتر بود) ولی دودهایی که از کشتی ها بلند میشد ، خیلی خوشکل و با کیفیت تر بودن (آدم دلش میخواست بره تو دودبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ) . پس اینم واسه ی همین قضایا هست که تکسچر و rops و ... ی GT 210 از intel hd 4600 بیشتره
-------------------------
الان این تست 1% low رو با چه نرم افزاری میگیرن؟ تو این تست رو گرفتی تا حالا؟
------------------------
درباره ی اون قضیه ی چند هسته ای و چند نخی ، همین طوری نمیشه نظر خاصی داد . باید به کدنویسی بازی دقت کرد و بعد قطعی گفت ولی از نتایج ، یه چیز حدودی ای میشه گفت . ببین (تا جایی که از برنامه نویسی میدونم و بسیار مبتدی ام) وقتی یه برنامه نوشته میشه (توسط افراد عادی) ، اون برنامه فقط در یک هسته اجرا میشه . یعنی نمیتونه در چند هسته اجرا بشه . البته ممکنه یه برنامه ای کسی بنویسه (مثلا برای تست ، یه حلقه بنویسه) و اجرا کنی و پردازنده ی 4 هسته ای یا 6 هسته ای داشته باشی و نتیجه شو در Task Manager ببینی که هر 6 هسته در حال اشغال هست (فرضا 50 درصد از کل هسته ها داخل تسک منیجر رو اشغال میبینی) اما این طور نیست . پردازنده در یک لحظه ، (حالا موقعی که یک دستور تمام شده باشه یا نه رو نمیدونم یعنی موقع اجرای هر دستور این کار رو کنه یا نه ، دقیق نمیدونم) یه هسته رو به یه پروسه تخصیص میده و ممکنه در لحظه ی بعد (اینکه میگم لحظه ، ربطی به ثانیه نداره) که شاید چند میلی ثانیه هم نشه (شایدم بیشتر بشه ، نمیدونم . یعنی هیچ کس نمیدونه و دست خود پردازنده و سیستم عامل هه) ازش پس میگیره و یه پروسه ی دیگه (از پروسه ی نرم افزار دیگه یا پروسه ی سیستم عامل) رو به اون هسته اختصاص میده تا کارهای اونو انجام بده (چون این طور نیست که یه هسته ، تا آخر دستورات یک پروسه رو اجرا کنه و بعد سراغ پروسه ی بعدی بره) . بنابراین این سوئیچ های مدام و آنی یه پروسه در هسته های مختلف ، باعث میشه توی Task Manager فکر کنی که این پروسه هر 6 هسته رو درگیر کرده و در واقع برنامه ی نوشته شده ، فقط یک هسته رو درگیر میکنه
تا اینجا دنیایی توضیح شد برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید دنیایی دیگه موند برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اما کمپانی ها میتونن برنامه ای بنویسن که واقعا هر تعداد هسته ای که دلشون خواست رو همزمان درگیر کنه . البته این به این معنی نیست که هر وقت دل اون برنامه خواست ، و اجراش تموم شد ، به پروسه های دیگه وقت بده برای اجرا . نه . بلکه کلا اینکه چه پروسه ای در چه وقت و به اندازه به کدوم هسته تعلق بگیره ، دست سیستم عامل و پردازنده هست که مشخص میکنن و کلا هر زمان خواستن ، سوئیچ میکنن . واسه همینه که مثلا یه نفر عادی یه برنامه ای بنویسه که از پردازنده نهایت استفاده هم کنه ، حتی توی پردازنده ی 2 هسته ای 2 نخ هم طرف میتونه علاوه بر اون ، هر نرم افزار دیگه ای که دلش خواست رو اجرا کنه و حس هم نمیکنه که یه برنامه داره ته زورش رو میزنه ولی وقتی پردازنده ی 10 هسته ای که داشته باشه طرف ، توی سینما 4 دی یا نرم افزار مشابه رندر بگیره ، کاملا کندی سیستم شو حس میکنه
اما این طور که از بازی ها (نرم افزارها منظورم نیست) مشخص هه ، اغلب شون از 4 هسته ی همزمان بیشتر استفاده نمیکنن (البته این تحلیل یعنی از اینجا به بعد ، زمانی ارزش داره که کدنویسی بازی دیده شه. حدودی میگم) احتمالا واسه همینه که تفاوتش با 2 هسته ای (چه 4 نخ و چه 2 نخ اش) این قدره . تفاوتش با 2 هسته ای 4 نخ بخاطر اینه که چون 4 هسته ی واقعی نداره که پردازش کنه ، بجای اینکه پروسه ها که در واقع همون نخ ها هستن (البته نخ های اصلی) رو در 4 هسته بفرسته که پردازش کنن ، این 4 نخ رو در 2 هسته میفرسته (هر هسته ، 2 نخ) ولی مدام روشون سوئیچ میکنه ولی چون در واقع 4 هسته ی واقعی نیست که پردازش کنه ، قطعا 2 هسته ی 4 نخ از 4 هسته ، پردازش کمتری انجام میده که نتیجه اش اون و پردازش کمتر میشه
بنابراین چون احتمالا به بیشتر از 4 نخ اصلی احتیاج نداره ، احتمالا اگه توی 6 هسته ای 6 نخ یا 6 هسته ای 12 نخ و حتی بالاتر هم اگه اجرا شه ، تفاوت بسیار اندک خواهد داشت با 4 هسته ای 4 نخ
البته توی این پست ، بیشتر درباره ی نخ اصلی (که رابطه ی مستقیم با تعداد هسته های واقعی) صحبت شد ولی بازم بسته به نوع کدنویسی بازی ، میتونه در زمان های مختلف ، از نخ فرعی استفاده بشه که رابطه ی مستقیم با چند نخی بودن پردازنده داره
طولانی شد . ببخشید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید اما این مبحث ، بازم هست و قبلا درباره ی نخ های فرعی ، یه اشاره ای کرده بودم
DOOM999 (18-06-17), ramin1000 (18-06-17), TechBaMohsen (17-06-17)
نه من تست نکردم. با نرم افزار FRAPs فایل بنچمارک فریم ریت رو بدست میاری، با نرم افزار FRAFs همون فایل بنچمارک رو تبدیل میکنی به اعداد و ارقام قابل فهم که بهت فریم ریت متوسط، 1% دراپ، و 0.1% دراپ رو میده.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
=======================
فارق از کد نویسی بازی، خود ویندوز هم کمک میکنه به چند رشته ای کردن پروسه ها. البته این چند رشته بودن 100% افزایش قدرت (حتی بصورت تئوری) نمیده،نهایت جاهای خالی پروسسور رو پر میکنه بلفرض اگر یه برنامه در هر ثانیه 8تا دونه محاسبات به سی پی یو بفرسته ولی سی پی یو قدرتش 20تا محاسبه در هر ثانیه باشه، 12تا جای خالی میمونه، اگر 2رشته داشته باشه سی پی یو،میتونه مقدار بیشتری محاسبه رو دریافت کنه و در جریان سیکل کاریش قرار بده و در یک ثانیه بجای 8تا دونه محاسبه ای که واردش شده، 9تا 10تا یا بیشتر پردازش رو در هر ثانیه (ماکزیمم 20تا که توان سی پی یو هست) انجام میده
این یه مثال تئوری در مورد هسته و رشته.
از طرفی اکثر بازی ها دارن کم کم از هسته های بیشتر پشتیبانی میکنن، شما تا دو سه سال آینده احتمالا میبینی همه ی بازی ها مینیمم هسته ها رو 4 عدد در نظر میگیرن.چرا؟ چون اغلب مردم تا اون موقع کامپیوتر هایی با هسته های بیشتر دارن.این دیگه برمیگرده به بیزنس که عموماً چی دارن و بازی رو چطور بسازن که با عموم کامپیوتر ها همخوانی داشته باشه.
درسته این توتال وارهمر، روی یکی دو هسته هستش، ولی اکثر بازی های 2016 از 4هسته بصورت کامل پشتیبانی میکنن، دووم از 8 هسته بطور کامل استفاده داره، و همینطور تعدادشون داره افزایش پیدا میکنه.
مثلا یکی از من بپرسه یه کامپیوتر گیمینگ میخوام 2سال خوب ازش کار بکشم، احتمالا اینتل سفارش میدم، کور آی5 نهایت آی7 اگر قیمتش کم باشه
همون از من بپرسه یه کامپیوتر میخوام واسم 5سال کار کنه گیمینگ باشه یا نباشه و... قطعا رایزن بهش پیشنهاد میدم.دستش بازتره پس فردا ناراحت نمیشه که چرا 4هسته4رشته گرفت وقتی میتونی 6هسته 12رشته بگیره.
البته همه اینها دوباره برمیگرده به بیزنس، عموم مردم چی دارن؟ بازیساز ها بر اساس سخت افزار عموم مردم، بازی میسازن، اگر تعداد هسته ها تا 2-3سال آینده روند افزایش داشته باشه (که الآن داره!) خب، بُرد با کسیه که الآن سی پی یو با هسته های بیشتر رو تهیه کنه!
آخرین ویرایش توسط TechBaMohsen در تاریخ 17-06-17 انجام شده است
DOOM999 (18-06-17), ramin1000 (18-06-17), SajjadKhati (18-06-17), salpc (17-06-17)
|
|
سلامی مجدد آقا محسنبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
الان با همین fraps میشه 1%low رو بدست آورد؟! چجوری؟
اگه منظورت سوئیچ بین رشته های موجود (چه رشته ی اصلی یا فرعی) هست که قبلا توسط برنامه نویس ایلجاد شده باشه ، آره سیستم عامل کلا کنترل میکنه این قضیه رو ولی اگه منظورت اینه که برنامه (یا بازی) موقع ساخته شدن ، چند نخی ساخته نشده باشه (نه چند نخ اصلی و یا فرعی) اما خود سیستم عامل چند نخی اش کنه ، تا جایی که میدونم این طور نیستبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
یه مثال البته طولانی بزنم درکش خیلی بهتر میشه برای جایگاه هسته ها و نخ های پردازنده و نخ های اصلی و فرعی ایجاد شده در برنامه
نگاه کن هسته ها مثل کارخونه میمونن و نخ های هسته ها ، مثل درهای ورودی کارخونه میمونن . حالا یه پردازنده ی چهار هسته ای ، یعنی چهار تا کارخونه داره . این کارخونه ها رو فرضا در فاصله ی یک کیلومتری از هم فرض کن . حالا پردازنده ی چهار هسته ای چهار نخ یعنی 4 تا کارخونه داره که هر کارخونه اش ، یه در ورودی داره . طبعا مشخص هست پردازنده ی چهار هسته ای هشت نخ یعنی چهار تا کارخونه که هر کارخونه ، دو تا در ورودی برای تقاضای مشتریانش داره .
حالا اون قدیما که کوپن رسم بود . خوب؟ هر پروسه رو به عنوان یه خانواده در نظر بگیر که میخوان کوپن بدن به کارخونه دار و مثلا کالا تحویل بگیرن . نخ هایی که یه پروسه ایجاد میکنه ، همون تعداد اعضای خانواده در نظر بگیر . یعنی یه خانواده ممکنه فقط یک نفرشون کوپن شو ببره به کارخونه (یعنی تک نخی هست اون پروسه) و یه خانواده ی دیگه ممکنه 3 نفر از اعضای خانواده شون کوپن ببرن (یعنی اون پروسه ، 3 رشته ای هست)
همونطور که قبلا گفته شد ، هر برنامه و پروسه ، بصورت استاندارد فقط توسط یک هسته اجرا میشه . حالا فرض کن یه پروسه ی 4 نخی ، توی یه پردازنده ی 4 هسته ای 4 نخ اجرا میشه . پس قطعا فقط با یک هسته درگیره . اون هسته هم فقط یک نخ داره (چون 4 هسته ای 4 نخ هست یعنی هر هسته ، یک نخ داره) . در مثال ، مثل این میمونه که یه خانواده که 4 نفرشون که برادر هستن (معادل 4 نخ از پروسه) ، کوپن دست بگیرن و برن سمت کارخونه (فقط یک کارخونه . یعنی با 3 کارخونه ی دیگه کاری ندارن چون براشون نمیصرفه و فاصله شون زیاده تا اونجا و ...) . اول باید دربان اجازه ی ورود بده یعنی اول باید از درِ کارخونه (که همون نخ پروسه هست) ، بتونن وارد شن . 4 رشته همزمان در یه پروسه ، یعنی 4 درخواست همزمان از پردازنده . یعنی هجوم همزمان این 4 تا برادر بصورت همزمان و اصرارشون به وارد شدن همزمان 4 تایی با هم . اما اولا چون این کارخونه ، یک در داره و از هر در فقط یک نفر میتونه وارد شه ، پس نفر اول (برادر اول) وارد میشه . کارخونه داره کارشو میرسه اما میبینه نه این جوری نمیشه و کار این شخص داره طول میکشه پس با تشخیص خودش و دربان (پردازنده و مخصوصا سیستم عامل) ، کار این شخص رو بصورت موقت ، متوقف میکنه ، درخواست نفر بعدی رو میکنه و این نفر فعلی رو بیرون میکنه. نفر بعدی میتونه برادر دیگه ی این شخص باشه (رشته ی بعدی از همون پروشه) یا کلا یه شخص دیگه باشه (یه پروسه ی دیگه) اما حالا ما فرض میکنیم برادر دوم اون شخص (رشته ی بعدی اون پروسه) باشه. کار اون رو میرسه و هر وقت حس کرد که اینم داره معطلش میکنه ، متوقف اش میکنه و دوباره این رو هم بیرون میندازه و یه نفر دیگه (حالا ما فرض میکنیم همون برادر قبلی شو که بخشی از کارشو رسید) رو میاره و ادامه ی کارشو میرسه و این منوال ادامه داره .
پس داخل تک پردازنده های تک نخی ، چون یه در داره ، هر بار مجبوره یه نفر رو بیرون بندازه و این بیرون انداختن موقتی ، باعث وقت گیری بیشتر میشه .
اما در پردازنده های چند نخی ، چون هر هسته ، 2 نخ دارن پس هر کارخونه ، 2 تا در داره . در اینجا ، ابتدا دو تا برادر اول از دو در همزمان وارد میشن اما نکته ی مهم اینجاست که کارخونه داره باید کارشونو برسه و کارخونه هم که برای اینا یکی بیشتر نیست. پس کارخونه داره ، اول میاد کار یکی رو میرسه و دقیقا مثل قضیه ی قبلی هر وقت حس کرد شخص مورد نظر داره معطل اش میکنه ، کارشو متوقف میکنه اما چون برای رسیدن به کار نفر بعدی ، نفر بعدی هم پیشش حضور داره چون از یه در دیگه وارد شد ، پس لازم نیست که هر بار نفری که کارش تموم شد رو بیرون کنه (تا این بیرون رفتن و دوباره وارد شدن ، وقت شو بیشتر بگیره) . بنابراین چون دو تا همزمان حضور دارن ، بعد از متوقف شدن کار یک نفر ، سریعتر از دفعه ی قبلی میتونه سوئیچ کنه برای رسیدن به کار نفر بعدی چون نفر بعدی دقیق کنارشه و مثل حالت قبل ، منتظر هر بار ورود و خروج افراد نمیمونه . اما کارخونه دار هیچ کار بیشتری انجام نداد نسبت به قبل و فقط چون باعث شد سوئیچ سریعتری انجام بده ، کمتر منتظر ورود و خروج موند و پس نتیجه ی کلی کار ، رسیدگی سریعتر به کار افراد بود ولی هیچ وقت همزمان کار هر دو نفر رو انجام نداد (نه زمانی که کارخونه 2 در داشت و نه زمانی که تک در داشت)
امیدوارم متوجه شده باشی . پس این سرعت بیشتر پردازنده های چند نخی ، بخاطر همزمان انجام دادن نخ های یک پروسه نیست و اصلا چیزی بنام همزمان انجام دادن کار دو نخ در پروسه ها ، وجود خارجی نداره . بلکه سرعت بیشترش بخاطر سوئیچ سریعتر بین نخ های متفاوت یک پروسه هست (اونم در صورتی که یک پروسه ، نخ های متفاوتی داشته باشه یعنی از یه خانواده بیشتر از یه نفر مراجعه کنن) . پس اینی که گفتی یک پردازنده ای که میتونه 20 دستور رو در ثانیه اجرا کنه اما براش 8 دستور فرستاده میشه پس اگه نخ دیگه ساخته بشه ، میتونه همینطور با اجرای همزمان ، ظرفیت شو پر کنه ، درست نیست چون اصلا هسته ، چیزی بنام اجرای همزمان دو دستور نداره
کلا هم زمانی چند نخی برنامه مینویسن که واقعا نخوان منتظر یه نخ دیگه بمونن . مثلا یه نخ بخواد یه فایل rar رو اکسترکت کنه و یه نخ دیگه ، روال عادی برنامه شو بکار ببره و کاربر بتونه با نرم افزار کار کنه . اگه در این صورت فایل rar رو در نخ اصلی اکسترکت کنن ، تا فایل rar اکسترکت اش کامل نشه ، کاربر نمیتونه به برنامه دسترسی داشته باشه و برنامه تا کامل شدن اکسترکت ، not respond میشه که خیلی ها باهاش در برنامه آشناییم (که یه دلیل اش اینه که برنامه کاری رو که میخواد انجام بده ، در نخ مجزا انجام نمیده و اون کار هنوز تموم نشد)
تا اینجا قضیه ی نخ فرعی بود که اغلب برنامه نویس ها از این روش استفاده میکنن
اما همزمانی واقعی فقط در هسته ها انجام میشه . یعنی در صورتی که دو نخ از یک رشته بتونن به دو هسته ی (کارخونه) متفاوت ارسال شن ، در اینجاست که واقعا هر نخ بصورت همزمان اجرا میشه و پردازش میشن چون هر کارخونه ، کار خودش رو میرسه و ربطی به دیگری نداره
ممکنه بگی پس چرا یه پروسه ، یه نخ شو نمیفرسته توی یه هسته و یه نخ دیگه شو بفرسته توی یه هسته ی دیگه که واقعا همزمان اجرا شه که سرعتش هم بالاتر بره؟ جوابش اینه که برای برنامه هایی که خیلی ها حتی در سطح آنتی ویروس مینویسن ، واقعا سرعت یک هسته این قدر بالا هست که کاملا برای اون پروسه کافی باشه و کلا نیازی به بقیه ی هسته ها نباشه . کلا چند هسته ی همزمان ، بیشتر در کارهای سنگینی مثل رندرگیری و بازیها انجام میشه (البته به ساخت برنامه و بازی بستگی داره) . حالا برای این کار ، اگه میخوایم هر نخ توسط یک هسته پردازش بشه ، احتمالا باید به همون میزان نخ اصلی درست کنیم (دقیق نمیدونم چون این کار رو بلد نیستم ولی احتمالا باید همین طور باشه) که نیاز به هماهنگی دستی بین نخ های متفاوت داره که کار آسونی توی برنامه نویسی نیست تا جایی که میدونم و اغلب ، کمپانی ها ترجیح میدن وارد این بحث تقریبا سخت بشن
امیدوارم مفید بوده باشه و حوصله کنی در چند روز ، بخونی برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
درباره ی پردازنده ی رایزن و ... ، چیزی نگفتم (کلا مبحث درباره ی پردازنده بود . ربطی به اینتل و AMD نداره)
DOOM999 (18-06-17), ramin1000 (18-06-17), TechBaMohsen (18-06-17)
دوستان اگه امکان داره فونت ها رو bold نکنید چون خوندنش سخت می شه برای اینکه روی یک مطلب تاکید کنید با رنگ متفاوت نشون بدید
همون فونت معمولی که بنویسید ما خودمون روش زوم می کنیم تا بزرگتر بشه
************
اگه می شه یک بحثی هم درباره پردازنده های اینتل و رایزن بکنید که مثلا آیا توی پردازش اطلاعات هسته های اینتل و رایزن یکی عمل می کنن چون من در جایی خوندم که پردازنده های اینتل تو پردازش های محاسباتی بهتر عمل می کنن
یعنی می خوام تفاوت پردازنده های اینتل و رایزن رو تو محاسبه کارهای مختلف بدونم چون اگه هیچ فرقی با هم ندارن خوب خرید پردازنده با هسته بالاتر یک امتیاز محسوب می شه
آخرین ویرایش توسط ramin1000 در تاریخ 18-06-17 انجام شده است
SajjadKhati (19-06-17)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks