فرکانس رم چیه؟
سرعت انتقال اطلاعات رم را فرکانس رم میگن .
هر چه بیشتر باشه ، سرعت انتقال اطلاعات به پردازنده ، بیشتر خواهد بود.
پس هر چی فرکانس رم مون بیشتر باشه ، به همون نسبت ، در نرم افزارهای گرافیکی ، پردازش در پردازنده هم سریعتر انجام میشه؟
هر وقت یک هسته ی منطقی ، نیاز به خوندن اطلاعات از رم داشته باشه ، مشخص هست به دلیل سرعت بسیار پایین رم ، اون هسته ی منطقی ، بیکار میمونه .
اما این منتظر موندن ، در هر نرم افزاری یا بهتر بگم در هر بخش از کدی که پردازنده نیاز به حجم بسیار زیادی از اطلاعات رم داشته باشه و این حالت (و درخواست اطلاعات وسیع از رم توسط هسته ها) هم تداوم داشته باشه ، یا به عبارتی ، مدام(نه در یک لحظه ی کوتاه و خاص) هسته های پردازنده ، منتظر واکشی و خواندن اطلاعات از رم بمونند و عمل پردازش شون هم زیاد طول نکشه ، در اون حالت هست که فرکانس بیشتر رم ، تاثیر مستقیمی در پردازش میگذاره .
این حالت ، معمولا (نه همیشه) در نرم افزارهایی که انکدینگ روی فایل و از این دست عملیات انجام میدن ، اتفاق میافته . یعنی در این دست از نرم افزارها ، هر چه فرکانس رم بیشتر باشه ، انتظار اون هسته ی منطقی ، کمتر و پردازش اش هم سریعتر هست .
اما در بیشترِ نرم افزارهای گرافیکی ، این طور نیست . یعنی با افزایش فرکانس رم در این پردازنده ها ، سرعت پردازش بیشتر نمیشه یا تاثیر بسیار ناچیز (زیر 5 تا 10 درصد) داره . حتی در افترافکت که به حافظه ی رم بسیار زیادی لازم داره .
چرا در اغلب نرم افزارهای گرافیکیِ 2 بعدی و 3 بعدی و علی الخصوص در افترافکت که به حافظه ی رم بسیار زیادی لازم دارن ، افزایش فرکانس رم ، تاثیر زیادی در سرعت پردازش نداره؟
اولا اینکه منکر تاثیر فرکانس بالاتر رم نمیشیم . فقط منظور این هست که نسبت به افزایش فرکانسش ، اون چندان تاثیر زیادی نداره . مثلا ممکنه بین یک رم با فرکانس 4400 با رم ای با فرکانس 2400 ، در پردازنده ی قوی و به روز ، تقریبا 15 درصد اختلاف سرعت وجود داشته باشه (اما قیمت شون حداقل بیش از 3 برابری دارند) .
همونطور که گفته شد ، اولا یک هسته ی منطقی ، اطلاعاتش را در وهله ی اول از رجیستری و در وهله ی بعد ، از حافظه ی کشِ پردازنده میگیره (در وهله ی بعدی اگه اطلاعات مورد نیاز هسته ها در حافظه ی کش نبود ، از حافظه ی رم خونده میشه) .
دوما کدهایی که معمولا از این نرم افزارها (کد خود نرم افزارها یا مخصوصا پلاگین ها و افکت هاش) اجرا میشن ، بیشتر از همه وقت بسیار زیادی از هسته های منطقی را میگیره . یعنی بیشتر از همه ، زمان هسته ها صرف محاسبات و اجرای کدها میشه .
سوما انتظار هسته ها برای اینکه اطلاعات شون از رم خونده بشه (در صورت عدم وجود اون اطلاعات در کش) ، نسبت به زمان اجرای کدها در هسته ها ، کمتر هست .
و چهارما هر بار برای هر هسته ، حجم بسیار ناچیزی از اطلاعات رم خونده میشه . مثلا در حد چند مگ یا چند صد مگ . اما در مقابل ، زمان پردازش داده ، زیاد تر هست از سرعت و زمان انتقال اطلاعات .
اما باز هم بسته به نوع کد و نرم افزار داره .
در لینک زیر ، نتایج تاثیر فرکانس رم در نرم افزارهای گرافیکی ارائه شده :
Does RAM speed affect video editing performance
همونطور که میبینید ، فرکانس های بین 2666 تا 3600 در رم ، تاثیر چندانی در سرعت پردازش افترافکت و اغلب نرم افزارهای گرافیکی نداره . زیر 5 درصد تاثیر داره (اما برای نرم افزارهای انکدینگ ، چرا . باز هم بسته به نوع کدش داره) .
بنابراین با توجه به قیمت ارزونتر رم های فرکانس 3200مگاهرتز (در ایران) ، این مجموعه از رم ها را برای کارهای گرافیکی پیشنهاد میکنم . اما در صورت صرف هزینه ی بیشتر ، رم های با فرکانس بالاتر (3600 یا بالاتر) را برای نرم افزارهای گرافیکی پیشنهاد میکنم .
در صورت هزینه ی کمتر هم رم های با فرکانس 3000 یا 2666 یا 2400 پیشنهاد میشه .