DOOM999 (18-06-17), SajjadKhati (16-06-17)
سجاد جان لینک یوتیوب به هیچوجه قرار ندید . قبلا هم بارها گفتم . سایت با مشکل مواجه میشهبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
DOOM999 (18-06-17), SajjadKhati (16-06-17)
به اون سندی که میگه حرف آقا محسن درسته برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سجاد جان،گیگافلاپس تعیین کننده صد در صد نیستش،یک معیار هست مثل پردازش اعداد اول در سی پی یو که صد در صد تعیین کننده قدرت سی پی یو نیستش، بلکه یکی از معیار هاست.
RX 480 تقریبا به اندازه GTX 1070 ترافلاپس داره، حدودا هر دو 6ترافلاپس هستند!
ولی توی بازی ها خیلی تفاوت دارند.
ولی جالبه در ماینینگ، تقریبا در یک سطح هستند!
خیلی مواقع این اعداد و ارقام درست از آب در نمیاد، همین که به تجربه یکنفر اکتفا کنیم (مثل وبسایت هایی که تست کردن و یا یوتیوب) خودش دلیل خوبی هستش.
موفق باشی سجاد عزیز امیدوارم خرید خوبی داشته باشی.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
DOOM999 (18-06-17), ramin1000 (16-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 انجام شده است
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
سجاد جان.یه قضیه ی دیگری به جز متوسط فریم ریت هستش، به اسم یک درصد و یک دهم درصدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط 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 نخ
البته توی این پست ، بیشتر درباره ی نخ اصلی (که رابطه ی مستقیم با تعداد هسته های واقعی) صحبت شد ولی بازم بسته به نوع کدنویسی بازی ، میتونه در زمان های مختلف ، از نخ فرعی استفاده بشه که رابطه ی مستقیم با چند نخی بودن پردازنده داره
طولانی شد . ببخشید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید اما این مبحث ، بازم هست و قبلا درباره ی نخ های فرعی ، یه اشاره ای کرده بودم
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
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 نداره)
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
DOOM999 (18-06-17), ramin1000 (18-06-17), TechBaMohsen (18-06-17)
فکر میکنم من هم همین رو بیان کردم که بلفرض یک سی پی یو در هر ثانیه 20 محاسبه رو میتونه انجام بده (در واقعیت، سی پی یو بلفرض رایزن میتونه 10.6 محاسبه رو در هر سیکل کاری در هر هسته انجام بده.)برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
همین سی پی یو رایزن، 10.6 در هر سیکل کاری در هر یک هسته، میدونیم که هسته هاش 2نخ هستند.
حالا اگر یه برنامه 5تا دونه محاسبه وارد این هسته کنه، و یه برنامه ی دیگه نیاز به انجام 12 محاسبه داشته باشه، برنامه اول بطور کامل در هسته اول پردازش میشه و برنامه دوم قسمتی در هسته اول و قسمتیش در هسته ی دیگر پردازش میشه.
حالا اگر یه برنامه 5تا محاسبه بخواد، یه برنامه بلفرض 3تا محاسبه بخواد، اون موقع 1هسته میتونه 2برنامه و 2عمل مختلف رو در یک سیکل کاری همزمان انجام بده.
قضیه ی همزمان بخاطر اون 10.6 هستش.وگرنه قبلن ها چنین چیزی امکان پذیر نبود چون در هر سیکل فقط 1دستورالعمل یا نصف دستورالعمل میتونستن انجام بدن...
منبع
بحث خوبی بود ممنون.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید البته هییییچ ارتباطی به تاپیک نداشتبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید .
چشم اون فرپس هم نصب میکنم ببینم کارباهاش چجوره و سعی میکنم یه آموزش کوچولویی در موردش بنویسم.
آخرین ویرایش توسط TechBaMohsen در تاریخ 18-06-17 انجام شده است
DOOM999 (18-06-17), ramin1000 (18-06-17), SajjadKhati (18-06-17)
آقا همزمان انجام نمیده برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
منظور از parallel برای نخ فرعی (نه اصلی) به معنی همزمان نیست هر چند حتی از کلمه ی همزمان استفاده شه (البته منظورم برای برنامه های کوچیک هست که اغلب نوشته میشه . برای برنامه های بزرگ مثل رندر و ... که هر نخ اصلی رو به هر هسته میفرستن ، نیست و میدونیم که هر هسته ، کار خودش رو انجام میده و دو نخی که به دو هسته ی متفاوت فرستاده شه ، پس همزمان 2 نخ پردازش میشه که در بالا توضیح دادم)
به این لینک نگاه کن :
https://fa.wikipedia.org/wiki/%D9%88...A9%D8%B2%DB%8C
در این لینک ، یک بخش "پاراللیسم در سطح دستوری" داره که احتمالا منظورش همون چند نخ اصلی که به چند هسته ی متفاوت فرستاده میشه پس همون همزمانی پردازش واقعی انجام میشه ، هست
یک بخش "پاراللیسم در سطح thread" داره که منظورش همین نخ های فرعی رایج هست . که توی این قضیه ، همزمانی نداریم . توی توضیحاتش نوشته :
" یک نوع از MT (منظورش multi thread هست) که بکار گرفته شد block multithreading نام دارد که در آن اجرای یک thread آغاز میشود و زمانیکه برای بازگشت اطلاعات از حافظهٔ خارجی باید منتظر بماند، دچار توقف عملکرد میشود. در این حالت سی پی یو بلافاصله به thread دیگر که آمادهٔ اجرا است سوویچ میکند. این سوویچ معمولاً در یک چرخهٔ کلاک از سی پی یو انجام میگیرد"
این سوئیچ های سریع (حالا به چند نخی کار ندارم که سوئیچ توش خیلی سریع تره) پردازنده باعث میشه فکر کنیم که مثلا 5 برنامه ای که در حال اجراست و مثلا هر کدوم 3 نخ رو ارسال میکنن ، سریع روی هر نخ سوئیچ و پردازش کنه که ما فکر میکنیم داره همزمان پردازش میکنه و هنگی ای اتفاق نمیافته برای برنامه که اغلب برنامه ها این چند نخی رو ساپورت میکنن چون بسیار آسونتر از اون حالتی هست که نخ های متفاوت رو به هسته های متمفاوت بفرستن
بعد اینکه به همین متن قرمزه توجه کن . گفتش "زمانیکه برای بازگشت اطلاعات از حافظهٔ خارجی باید منتظر بماند، دچار توقف عملکرد میشود" .
خوب دوباره وقتی اطلاعات از رم بهش رسید و کلا دوباره به هر دلیلی اون نخ درخواست پردازش کرد ، معلوم نیست دوباره در همون هسته پردازش بشه یا به هسته برای پردازش منتقل بشه (احتمالا هر هسته که زودتر پردازش اش تموم شه ، به اونجا منتقل میشه) بنابراین اول اینکه گفتی "برنامه اول بطور کامل در هسته اول پردازش میشه" غلط هه و اغلب این طور نیست . یه نخ بطور کامل اصلا به احتمال زیاد پردازش نمیشه (نگاه کن اینکه میگم نخ ، نخ خودش مجموعه ای از دستورالعمل هاست ها . نه فقط یه دستورالعمل داشته باشه) . مثلا همینی که گفت ، وقتی اطلاعات رو میخواد از رم بخونه یا بنویسه (مثلا برای متغییرها و ... اش) یا به هر دلیل دیگه که سیستم عامل و پردازنده خودشون تشخیص میدن ، پردازنده اجراش رو متوقف میکنه و وقتی دوباره درخواست ادامه ی پردازش میکنه ، همونطور که گفتم ، معلوم نیست که دوباره در همون هسته پردازش بشه (واسه همینه که میبینیم یه برنامه ای که کسی نوشت ، توی تسک منیجر ، همه ی هسته ها رو درگیر کرد که درواقع این طور نیست)
----------------------
بله هیچ ارتباطی به تاپیک نداشت و اوستا امید دعوامون نکنه خوبه برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
------------------------
درباره ی نرم افزار تست فریم دهی ، منظورم این بود که یه نرم افزاری بهم معرفی کنی که تست 1% low رو هم بهم بده که fraps فکر نکنم این قابلیت رو داشته باشه (منظورم این نبود آموزش fraps رو بذاری)
اون نرم افزاری که توی یوتیوب وقتی تست بازی رو میذارن و سمت چپ قسمت بالا ، اطلاعات لود پردازنده ها و قطعات و فریم ها رو میده ، چیه؟
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
AMD>INTEL (18-06-17), DOOM999 (18-06-17), ramin1000 (18-06-17), TechBaMohsen (18-06-17)
خب یکم گیج شدم.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خودت توضیح دادی که نخ یعنی درب ورودی.
بعد الآن میگی که همزمان ورود اطلاعات رخ نمیده؟!
یعنی HT فقط یه سویچ ساده هست، برای افزایش بازدهی اونم به مقدار خیلی معمولی؟
نمیخوام لج کنم ولی خداوکیلی توی توضیحات خود ویکیپدیا هم باز به همین نتیجه رسیدم که همزمان در حال انجام هست و HT درواقع پُر کننده ی ظرفیت پردازش سی پی یو هستش»»
الآن یه مقدار گیج شدم، یهو نخ رو گفتی که از معنای یک درب ورودی تبدیل شد به مجموعه ای از دستورالعمل ها.
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در این هایپر تردینگ مشاهده میکنید که دستورالعمل ها (رنگ های مختلف،یعنی مال برنامه های مختلفی هستند) از رم وارد فرانت اند میشن و تقسیم بنده میشن و سپس وارد پردازشگر مرکزی شده و این پردازشگر قابلیت محاسبه ی دستورالعمل ها از 2برنامه ی مختلف بصورت همزمان در هر سیکل کاری خودش رو داره.In this high-level depiction of HTT, instructions are fetched from RAM (differently colored boxes represent the instructions of four different programs), decoded and reordered by the front end (white boxes represent pipeline bubbles), and passed to the execution core capable of executing instructions from two different programs during the same clock cycle.
(منبع)
بعدش، اینکه یه هسته 2نخ داشته باشه، ولی هر موقع هر چیزیکه زمان بر بود بزاره کنار و پردازش نکنه، من نشنیدم چنین چیزی رو. یعنی واقعا جایی ندیدم و نخونده بودم. اصلا در واقع زمان بر بودن ملاک نیست، یه سری دستورالعمل ها وارد هسته میشن و پردازش میشن در ایکی ثانیه، دیگه زمان بر بودن نداره، این دستورالعمل ها یا اعداد اولن، یا ضرب، یا جمع یا فلان و... و همگی همزمان پردازش میشن.
البته بحثش سنگین هست و من در حد و حدود خودم یه چیزای ساده ای بلد هستم.همینم از دست دادم با این بحث پیچ در پیچی که شد برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
=========
خب گفتم که باید FRAFs رو هم در کنار FRAPs نصب کنی، الآن دانلود میکنم ببینم قضیه اش چیه.
با نرم افزار MSI AfterBurner میشه خیلی راحته، در کنارش نرم افزار Riva Turner نصب میشه که این MSI AfterBurner فریم ها رو دریافت میکنه،دما و فلان و بیسار، و RIVA توی بازی ها اون گوشه مینویستش.برو توی سایت Msi آخرین نسخه اش رو دانلود کن جاییش مشکل داشتی حتما خبرم کن، باهاش خوب آشنا هستم.
قربانت برم.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ramin1000 (18-06-17), SajjadKhati (18-06-17)
|
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks