PDA

مشاهده نسخه کامل : تحلیل : استفاده از Memory Bus با پهنای باند بالا در چه مواقعی تاثیر محسوس خواهد داشت ؟



Mahdi_Moosavi
14-11-08, 13:17
به نام یکتای مطلق

اگه بخواهیم خیلی موشکافانه بررسی کنیم ، تو معماری فعلی اینتل ( Intel® Core™ Microarchitecture ) ، به دلیل
محدودیت Bandwith بین BUS پردازنده و RAM که همون FSB نامیده میشه ( در صورتی که FSB رو برای پردازنده 1600MHZ در نظر بگیریم میشه 12.8GB/S ) با استفاده از 2 عدد رم DDR2 800 به صورت Dual Chanel روی کاغذ که حساب کنیم ، از تمام اون پهنای باند استفاده خواهید کرد ! البته Latency هم کمی تاثیر گذار خواهد بود ، ولی با نهایتا یک DDR2 1066 و استفاده از سیستم عامل 64BIT میشه گفت اون ضعف هم به صورت خیلی مشهود رفع خواهد شد .

پس تا هین جا کاملا مشهوده ، که افزایش پهنای باند Memory Bus بیشتر مقداری که ذکر کردم ، به صورت مستقیم روی عملکرد پردازنده هیچ گونه تاثیر محسوس نخواهد داشت و میشه از مقدار کم تاثیر کاهش Latency روی عملکرد پردازنده صرف نظر کرد .

اما اگر از سیستم برای مصارف Gaming مخصوصا به صورت استفاده از 2 کارت گرافیک به صورت SLI و CF به صورت حرفه ای استفاده کنید ( 2* 16X ) ، به دلیل ارتباط تنگاتنگ و بین حافظه سیستم و حافظه کارت گرافیک ، به دلیل افزایش روزافزون حجم Texture های GAME های مدرن امروزی ، به شدت به پهنای باند Memory Bandwith بیشتری نیاز خواهیم داشت . این نیاز هر چه رزولیشن و جزعیات بیشتری را برای APP 3D مورد نظر انتخاب کنیم ، بیشتر حس میشه ( حجم بافت ها به قدری زیاد باشه که بیشتر حجم اون بافت ها روی مقدار share شده روی RAM سیستم قرار بگیره ) .

روی کاغذ که حساب کنیم ، برای مثال MCH X48 اینتل به صورت Offical از DDR3 1600MHZ به صورت Dual Chanel استفاده می کنه ، در این صورت حدود ماکسیموم ، پهنای باند 25.6GB/S روی Memory Bus خواهیم داشت ، حال اگر مین بورد مورد نظر دارای دو اسلات PCI-E 2.0 16X باشد ، و هر دو اسلات هم اکتیو باشند ، گاهی در ماکسیموم مقدار مورد نیازشون ، 32GB/S پهنای باند را طلب خواهند کرد !! یعنی برای جبران این مقدار ، شما به پهنای باند حاصل از Dual Chanel مدل DDR3 2000MHZ نیاز خواهید داشت !! البته در صورتی که این مقدار جبران نشه ، شما با افت FPS پایدار در APP 3D مورد نظر ، مواجح نخواهید شد ، بلکه گه گاهی به دلیل Opcode ( واکشی ) بافت ها از روی RAM با تیک های خیلی نامحسوس که میشه از اون صرف نظر کرد ، مواجه خواهید شد .


این عکس هم میتونه خیلی بهتر به درک بهتر موضوع کمک کنه :




Only the registered members can see the link






پس میشه نتیجه گیری کرد ، در صورتی که مصارف Gaming و در کل 3D Rendering با حجم Texture بالا دارید ، استفاده از حافظه های DDR3 با BUS بالا میتونه تا حدودی Performace سیستم شما رو بهینه کنه ، ولی در مواردی که سیستم برای کارهای محاسباتی ( Decoding , Encoding , ....... ) و در کل ارتباط مستقیم بین پردازنده و RAM ملاک باشه ، در پلاتفورم کنونی اینتل ( Intel® Core™ Microarchitecture ) بنا به دلایلی که توضیح دادم ، با افزایش Performace محسوسی مواجه نخواهید بود و میشه گفت کار اشتباهی هست .






وسلام




======================

نویسنده ( تحلیل ) : سید مهدی موسوی