سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟
Printable View
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟
دوست عزیز استفاده کش در پردازشهای تکراریه یعنی حافظه کمکی برای CPUنقل قول:
زمانی که اطلاعات توسط پردازنده پردازش میشه ممکنه دوباره همون اطلاعات نیاز به پردازش داشته باشه اینجاست که کش اهمیت خودشو نشون میده
البته تو برنامه های خاص واقعا تفاوت کش معلوم میشه تو بازی چون دائما در حال تعویض صحنه و پردازشهای جدیده یا این جور برنامه ها کش کاربرد زیادی نداره
بهترین مثال مدل 250 و 545 هستند که در یک فرکانس کاری و کشهای متفاوت هستند که مدل فنومی545 خیلی قویتر از 250 نیست اینجا نشون میده که هسته های بیشتر خیلی مهمتر از کش هستند:20:
اینم چند نمونه
در این آزمایش فنوم 965 به فرکانس 620 یعنی 2.6 رسوندن برای اینکه ببینند واقعا کش چقدر تاثیر داره
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همینطور که میبینید تاثیر کش بسیار کم است یعنی اگر 620 با اورکلاک به فرکانس 3.4 برسونید پردازنده ای در همون حد فنوم 965 خواهید داشت
توضیحات کامل داده شد فقط من به طور خلاصه بگم:نقل قول:
کش اجرای بعضی برنامه ها رو یه کمی سریعتر می کنه. ولی خیلی همیشه تاثیرش محسوس نیست. (مثلا سرعت یه برنامه با افزایش کش 30% زیاد می شه یکی دیگه 5%) مهم تر از همه تعداد هسته های پردازنده هست که هر چی بیشتر باشه سرعت سی پی یو به شدت بالا می ره. مثلا 3مگابایت کش بیشتر می تونه اجرای بازی های رو 10% بهتر کنه. ولی اگر تعداد هسته ها بیشتر بشه (مثلا از 1 به 2) یه دفعه سرعت پردازنده 2 برابر می شه.
بگذارید راحت تر براتون توضیح بدمنقل قول:
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟
فرض کنیم که شما هر روز به رستوران می رید . هر روز راس ساعت 5 بعد از ظهر سفارش غذا می دید . هروز 4 نوع غذا رو به ترتیب خاص سفارس می دید . راس ساعت 5 همبرگر سفارش می دید گارسون سفارش شما رو بررسی می کنه به آشپزخونه میره بعد از 1 دقیقه همبرگر رو برای شما میاره شما همبرگر رو خورده و سفارش سوسیس می دید مجددا سفارش توسط گارسون به آشپزخانه منتقل شده و بعد از یک دقیقه غذا آماده می شه . به همین ترتیب شما سه غذای دیگه رو سفارش داده و برای هر غذا 1 دقیقه معطل میشید . خوب شما هروز همین غذاهارو سفارش داده و برای آماده شدن هر غذا 1 دقیقه معطل می شید . گارسون با خودش فکر می کنه که برای اینکه هم خودش کمتر کار کنه و هم شما کمتر معطل بشید بیاد و 1 میز دیگه ای آماده از غذاهای شما رو تهیه کنه و بلافاصله بعد از سفارش شما غذا رو روی میزتون بزاره . در اینجا گارسون" باس " آشپزخانه " رم " و میز آماده " کش " در نظر گرفته می شن . بعد از چند روز شما همبرگر رو میخورید طبق عادت گارسون برای شما سوسیس میاره اما شما می گید که امروز املت می خوام! اینجا گارسون مجددا مجبور میشه که 1 دقیقه شما رو در انتظار بزاره تا املت رو براتون بیاره . در اینجا گارسون میز دومی رو تهیه می کنه که بر اساس انتخاب های دوم شما چیده شده . بدین ترتیب شما اگر غذایی رو سفارش بدین که در میز اول نباشه اما در میز دوم باشه بلافاصله غذا رو میل می کنید و معطل نمی شید . میز دوم در اینجا کش سطح دو یا " Cache L2 " هست . اصطلاحی که امروزه در رابطه با فول کش یا هالف کش گفته میشه همین کش سطح 2 هست . اصول کار پردازنده بدین صورت که پیش بینی دستورات بعدی رو کرده و جواب دستورات رو در حافظه ی نهان یا همون کش می ذاره . جالبه که بدونید پردازنده 90% دستورات بعدی رو درست حدس میزنه و اگر حدس پردازنده غلط از کار در بیاد مجبوره که به حافظه ی رم مراجعه کنه که همین مراجعه باعث تاخیر زیادی در کار پردازنده میشه .
آها! فهمیدم یعنی چی.ممتونم
خیلی خوشگل توضیح دادی دمت گرمنقل قول:
ولی تو لولبندی کش ها یه مقدار این توضیح درست نیست ولی در کل برای درک درست خیلی عالی گفتی :20::46::10:
دوستان خوب شد سازندگان پردازنده به این تایپیک سر نزدن
1- اول از همه اینکه کش یک تکنولوژی گرون به حساب میاد ، چرا ؟ به این دلیل که احتمال اشتباه پردازنده رو کم میکنه و نرخ انتقال رو افزایش میده
2-اما چرا نتایج دوستمون در بالا به این شکل بود ؟ چون کش l3 از تاثیر گذاری کمتری نصبت به l2 برخورداره و اگر دقت کنید کش در پردازنده های amd بسیار ارزونه ولی در اینتل که معماری کش بر پایه l2 هست بسیار اختلاف قیمت داره
3- معماری کش تاثیر بسزایی در عملیات های همچون رندر و بازی ها داره اگر دوستمون مقایسه ای بین چهار هسته ای ابتدایی 630 با 965 داشت و به این نتیجه رسید که کش بسیار کم تاثیره ، پس چرا 630 که رو با 8400 اینتل مقایسه نکنیم
اما چه عواملی قدرت و تکنولوژی پردازنده رو تعیین میکنه
1- معماری ساخت
2- هسته
3- کش
4- فرکانس
شما این مقایسه رو روی Q8400 و Q9400 ببینید
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در بعضی از نرم افزارها این دو برابرند ولی در مواردی که قبلا عرض کردم ببینید چه تفاوتی دارد
اختلاف بسیار نزدیکه حتی به جرات میشه گفت اگه 8400 ،فقط 200 مگاهرتز اور بشه از 9400 قویتر میشهنقل قول:
تو بازیه و نرم افزاهای مختلف واقعا اختلاف نزدیکه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
آبی = 9400 2.6Ghz
مشکی = 8400 2.6Ghz
این یه گوشه از اختلاف این دو پردازنده
در ضمن دوست من ما یه چیزی از افزایش کارایی با اورکلاک شنیدیم اما من یه سوال دارم از شما ،وقتی یه پردازنده 2 هسته ای با فرکانس 3 گیگا هرتز داریم و یک پردازنده 2 گیگا هرتز داریم آیا فرکانس 3 گیگاهرتز میتونه نبود 2 هسته در پردازنده اول رو بپوشونه
این نهایت قدرت 8400 در بنچ های بالا هست ، قرار نیست که اورکلاک در تمامی امور تاثیر گذار باشد
عواملی مثل رندر و کانورت نیاز مبرمی به کش دارن که این نیاز به فرکانس در آنها بسیار ناچیز هست
فرکانس در عواملی مثل بازی تاثیر گذار هست و شما میتونی با اورکلاک در بازی ها امتیازات 9400 را با 8400 به دست بیاری
مثال ساده دیگه پردازنده های سلرون و فول کش در گذشته بود که فقط در حجم کش با هم متفاوت بودن ولی در راندمان فول کش 30 تا 35 درصد بهتر نتیجه گیری میکرد