مبحث پردازنده ها تمام شد . در دو پست قبلی ، بهترین پردازنده ها برای عموم نرم افزارهای گرافیکی 2 بعدی و 3 بعدی ارائه شد .
منتها دقت کنید که این قطعات ، بصورت عمومی در نرم افزارهای گرافیکی 2 بعدی و 3 بعدی پیشنهاد میشن (در نرم افزارهای 2 بعدی ، بیشتر افترافکت و در نرم افزارهای 3 بعدی هم بیشتر cinema 4d مد نظر هست اما برای اغلب نرم افزارهای دیگه ، معمولا هم همینطور هست) . هر چند برای هر نرم افزار دیگه ای ، باید هم سیستمی که سایت اصلی اش معرفی میکنه و هم نتایج بنچمارک ها در سایت های دیگه دقت کرد تا بهترین سیستم برای نرم افزار خاص را پیشنهاد داد .
حالا به مبحث رم ها میپردازیم .
مباحثی راجع به رم :
همونطور که میدونید ، رم ها ساخته شدند تا سرعت بسیار پایین هارد را جبران کنند و بجای اینکه پردازنده ، اطلاعات مورد نیازش را از هارد (با اون سرعت بسیار پایین اش) بخونه ، از رم که سرعتی چندین برابر هارد داره ، بخونه تا انتظاری که پردازنده برای دریافت اطلاعات میکشه ، چندین برابر کمتر بشه .
اما این به این معنی نیست که پردازنده برای دریافت اطلاعات از رم ، منتظر نمیمونه . اتفاقا انتظار پردازنده ، برای دریافت اطلاعات از رم (نسبت به سرعت خود پردازنده) ، بسیار زیاد هست .
رم که جای خود داره . حتی پردازنده موقع دریافت اطلاعات حافظه ی کش خود پردازنده هم باید منتظر بمونه . تنها حافظه ای که باعث میشه پردازنده منتظر نمونه ، حافظه ی رجیستری پردازنده هست .
در یک مادربردی که 2 کانال رم را پشتیبانی میکنه ، همزمان ، فقط دو هسته ی منطقی (نه صرفا هسته ی فیزیکی) میتونند عمل خوندن یا نوشتن را در رم ها انجام بدن (به تعداد کانال هایی که پشتیبانی میکنه)
به عبارتی دیگه مثلا فرض کنید که پردازنده ی Ryzen 5 3600 که 12 هسته ی منطقی داره (6 هسته ی فیزیکی داره) ، همزمان فقط 2 هسته ی منطقی اش میتونه اطلاعات را از رم ها بخونه و بنویسه . به عبارتی دیگه ، 10 هسته ی منطقیِ دیگه ی این پردازنده ، در اون لحظه (ای که 2 هسته ی منطقیِ دیگه ی این پردازنده ، دارن اطلاعات را از رم ها میخونن یا مینویسند) ، نمیتونند از رم ها اطلاعاتی بخونند یا بنویسند .
اما آیا ارتباط نداشتنِ این 10 هسته ی منطقی در اون لحظه با رم ، به این معنی هست که هسته ی منطقی ، بیکار میمونه ؟
بستگی داره . ولی در اغلب اوقات ، یک هسته ی منطقی ، با حافظه ی کش اش تماس داره . برای اطلاعات بیشتر درباره ی این موضوع ، به همون تاپیک "رابطه بین نوع برنامه نویسی نرم افزار و عمل پردازنده ها" که در پست قبلی داده شد ، مراجعه کنید .
حجم حافظه ی رم ، چه زمانی مهم هست؟
در کل ، هر وقت برنامه نویسی نیاز به این داشته باشه که اطلاعات را ذخیره کنه ، به رم نیاز هست.
اما در نرم افزارهای گرافیکی (مثل افترافکت) ، هر پیکسل و هر افکت و پلاگین ، بعد از محاسبه ی رنگ ها نیاز داره که رنگ جدیدش را در حافظه ذخیره کنه . بنابراین معمولا هر چه میزان افکت ها و تصاویر و فیلم بکار رفته و همچنین کیفیت اونها بیشتر باشه (بخاطر زیاد شدن پیکسل ها) ، نیاز به حافظه ی بیشتری هست . البته بجز اینها ، باز هم بسته به کدهای برنامه داره .
Bookmarks