خب بحث خیلی خیلی شیرینه !
یه کم بحث باز بشه خیلی ابهامات برای دوستان رفع میشه .
خب ، از پایه شروع میکنیم :
اصلا وظیفه Ram ( Random Access Memory )i چی هست ؟
به صورت ساده قابل فهم برای عموم این طور میشه تحلیل کرد :
اطلاعات برای پردازش توسط پردازنده ، نیاز به جمع آوری شدن تو یه حافظه پر سرعت دارند تا هر زمان پردازنده خواست تا اطلاعات را Opcode کنه زمان تاخیر برای واکشی به حداقل برسه ! حافظه RAM نقش همین حافظه پر سرعت را داره .
============================================
حالا به تحلیل نتایجی که در پست بالا توسط عماد عزیز پابلیش شده می پردازیم .
تست های Bandwith و Latency :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
نتایجی که تو ماژول های 2 و 4 گیگابایتی به دست اومده کاملآ عادیه و تفاوتی زیادی ندارند تا موشکافی بشند .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اما دلیل اینکه ماژول 8 گیگابایتی اختلاف پهنای باند زیادی با بقیه داره چی میتونه باشه ؟
این واقیت ثابت شده که هر چه تعداد DIMM ها + حجم Memory افزایش پیدا بکنه ، Latency هم افزایش پیدا میکنه ! این رخداد هم به دلیل افزایش رجیسترهایی هست که در حافظه Cache پردازنده وظیفه ذخیره آدرس هر block رم در به عهده دارند .
افزایش این رجیستر ها ، زمانی را که پردازنده ، صرف چک کردن آدرس ها برای Opcode دیتا مورد نظر میکند ، افزایش می دهد .
حال هر چه پردازنده دارای فرکانس کاری بیشتر یا Memory Controler داخلی باشد ، این Latency کاهش پیدا میکنه .
تست های Loading :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
هنگامی که یک GAME در حال Loading هست .. فایل های مربوط به هر Level از بازی در حال Extract شدن و به صورت Texture Memory بارگذاری شدن در حافظه های مختلف هستند . حال برای بارگذاری شدن این DATA دو نوع حافظه وجود دارد !
1 - حافظه Ram تعبیه شده بر روی VGA
2 - مقداری از حافظه Ram اصلی سیستم که به صورت Share موقتآ در اختیار VGA قرار دارد .
حال اگر هیچ کدام از حافظه های نام برده شده کفاف Texture Memory مورد استفاده توسط بازی را ندهند ، اطلاعات ناچارآ در حافظه Virtual Memory که به صورت مجازی روی هارددیسک قرار دارد ذخیره شوند .
این حافظه هم به شدت کند می باشد و عملکرد سیستم را به شدت کاهش می دهد !
شما تصور کنید : کپی شدن اطلاعات از روی هارد دیسک دوباره روی خودش در مکانی دیگر چه زمان زیادی طول خواهد کشید !! زیرا ابتدا زمانی صرف خوانده شدن اطلاعات شده ، زمان زیادی هم صرف نوشته شدن آنها در محل حافظه مجازی ذکر شده می شود !
در صورتی که زمانی که اطلاعات مورد نظر به صورت مستقیم از هارد دیسک روی RAM بارگذاری می شوند فقط صرف خوانده شدن از روی هارد دیسک می شود ، زیرا سرعت نوشته شدن روی Ram صد ها بار بیشتر از هارددیسک است !
حال میشه به این نتیجه رسید که حجم Texture Memory هر Level در بازی هایی مثل Claal Of Duty 4 و Company Of Heros تا حد زیادی کمتر از بازی هایی مثل Crysis هست ! این مورد را اگر خودتون هم عملی تست کرده باشید ، به راحتی متوجه می شوید .
تست FPS :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بنده هر جور حساب کردم ، نتونستم دلیل علمی برای این نتایج به دست بیارم ، که میتونه این دلایل رو داشته باشه :
1 - بازی مورد به صورت Nattive قابلیت استفاده از حافظه با حجم بیشتر از 3GB رو نداشته باشه !
2 - تست ها در شرایط نا برابر انجام شده !
=====================================
برای بازی دوستان و دیوانگان MULTI-tasking میزان رم بطور معناداری موثر هست!
نظر شما چیه؟
عماد جان دقیق بگو ، منظورت از MULTI-tasking چی بود ؟ ( نفهمیدم منظورت رو ! )






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