PDA

نسخه کامل مشاهده نسخه کامل : یه سوال



B.J.U
12-05-2010, 13:04
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟

amin_caragt2
12-05-2010, 14:44
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟

دوست عزیز استفاده کش در پردازشهای تکراریه یعنی حافظه کمکی برای CPU

زمانی که اطلاعات توسط پردازنده پردازش میشه ممکنه دوباره همون اطلاعات نیاز به پردازش داشته باشه اینجاست که کش اهمیت خودشو نشون میده

البته تو برنامه های خاص واقعا تفاوت کش معلوم میشه تو بازی چون دائما در حال تعویض صحنه و پردازشهای جدیده یا این جور برنامه ها کش کاربرد زیادی نداره

بهترین مثال مدل 250 و 545 هستند که در یک فرکانس کاری و کشهای متفاوت هستند که مدل فنومی545 خیلی قویتر از 250 نیست اینجا نشون میده که هسته های بیشتر خیلی مهمتر از کش هستند:20:

amin_caragt2
12-05-2010, 15:09
اینم چند نمونه

در این آزمایش فنوم 965 به فرکانس 620 یعنی 2.6 رسوندن برای اینکه ببینند واقعا کش چقدر تاثیر داره
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

همینطور که میبینید تاثیر کش بسیار کم است یعنی اگر 620 با اورکلاک به فرکانس 3.4 برسونید پردازنده ای در همون حد فنوم 965 خواهید داشت

3jokes_x
12-05-2010, 15:50
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟

توضیحات کامل داده شد فقط من به طور خلاصه بگم:
کش اجرای بعضی برنامه ها رو یه کمی سریعتر می کنه. ولی خیلی همیشه تاثیرش محسوس نیست. (مثلا سرعت یه برنامه با افزایش کش 30% زیاد می شه یکی دیگه 5%) مهم تر از همه تعداد هسته های پردازنده هست که هر چی بیشتر باشه سرعت سی پی یو به شدت بالا می ره. مثلا 3مگابایت کش بیشتر می تونه اجرای بازی های رو 10% بهتر کنه. ولی اگر تعداد هسته ها بیشتر بشه (مثلا از 1 به 2) یه دفعه سرعت پردازنده 2 برابر می شه.

sasan816
15-05-2010, 15:26
سلام من میخواستم بدونم که کش برای سی پی یو استفاده میشه چی هست و به چه درد میخوره!؟
بگذارید راحت تر براتون توضیح بدم
فرض کنیم که شما هر روز به رستوران می رید . هر روز راس ساعت 5 بعد از ظهر سفارش غذا می دید . هروز 4 نوع غذا رو به ترتیب خاص سفارس می دید . راس ساعت 5 همبرگر سفارش می دید گارسون سفارش شما رو بررسی می کنه به آشپزخونه میره بعد از 1 دقیقه همبرگر رو برای شما میاره شما همبرگر رو خورده و سفارش سوسیس می دید مجددا سفارش توسط گارسون به آشپزخانه منتقل شده و بعد از یک دقیقه غذا آماده می شه . به همین ترتیب شما سه غذای دیگه رو سفارش داده و برای هر غذا 1 دقیقه معطل میشید . خوب شما هروز همین غذاهارو سفارش داده و برای آماده شدن هر غذا 1 دقیقه معطل می شید . گارسون با خودش فکر می کنه که برای اینکه هم خودش کمتر کار کنه و هم شما کمتر معطل بشید بیاد و 1 میز دیگه ای آماده از غذاهای شما رو تهیه کنه و بلافاصله بعد از سفارش شما غذا رو روی میزتون بزاره . در اینجا گارسون" باس " آشپزخانه " رم " و میز آماده " کش " در نظر گرفته می شن . بعد از چند روز شما همبرگر رو میخورید طبق عادت گارسون برای شما سوسیس میاره اما شما می گید که امروز املت می خوام! اینجا گارسون مجددا مجبور میشه که 1 دقیقه شما رو در انتظار بزاره تا املت رو براتون بیاره . در اینجا گارسون میز دومی رو تهیه می کنه که بر اساس انتخاب های دوم شما چیده شده . بدین ترتیب شما اگر غذایی رو سفارش بدین که در میز اول نباشه اما در میز دوم باشه بلافاصله غذا رو میل می کنید و معطل نمی شید . میز دوم در اینجا کش سطح دو یا " Cache L2 " هست . اصطلاحی که امروزه در رابطه با فول کش یا هالف کش گفته میشه همین کش سطح 2 هست . اصول کار پردازنده بدین صورت که پیش بینی دستورات بعدی رو کرده و جواب دستورات رو در حافظه ی نهان یا همون کش می ذاره . جالبه که بدونید پردازنده 90% دستورات بعدی رو درست حدس میزنه و اگر حدس پردازنده غلط از کار در بیاد مجبوره که به حافظه ی رم مراجعه کنه که همین مراجعه باعث تاخیر زیادی در کار پردازنده میشه .

B.J.U
15-05-2010, 19:20
آها! فهمیدم یعنی چی.ممتونم

amin_caragt2
16-05-2010, 20:35
بگذارید راحت تر براتون توضیح بدم
فرض کنیم که شما هر روز به رستوران می رید . هر روز راس ساعت 5 بعد از ظهر سفارش غذا می دید . هروز 4 نوع غذا رو به ترتیب خاص سفارس می دید . راس ساعت 5 همبرگر سفارش می دید گارسون سفارش شما رو بررسی می کنه به آشپزخونه میره بعد از 1 دقیقه همبرگر رو برای شما میاره شما همبرگر رو خورده و سفارش سوسیس می دید مجددا سفارش توسط گارسون به آشپزخانه منتقل شده و بعد از یک دقیقه غذا آماده می شه . به همین ترتیب شما سه غذای دیگه رو سفارش داده و برای هر غذا 1 دقیقه معطل میشید . خوب شما هروز همین غذاهارو سفارش داده و برای آماده شدن هر غذا 1 دقیقه معطل می شید . گارسون با خودش فکر می کنه که برای اینکه هم خودش کمتر کار کنه و هم شما کمتر معطل بشید بیاد و 1 میز دیگه ای آماده از غذاهای شما رو تهیه کنه و بلافاصله بعد از سفارش شما غذا رو روی میزتون بزاره . در اینجا گارسون" باس " آشپزخانه " رم " و میز آماده " کش " در نظر گرفته می شن . بعد از چند روز شما همبرگر رو میخورید طبق عادت گارسون برای شما سوسیس میاره اما شما می گید که امروز املت می خوام! اینجا گارسون مجددا مجبور میشه که 1 دقیقه شما رو در انتظار بزاره تا املت رو براتون بیاره . در اینجا گارسون میز دومی رو تهیه می کنه که بر اساس انتخاب های دوم شما چیده شده . بدین ترتیب شما اگر غذایی رو سفارش بدین که در میز اول نباشه اما در میز دوم باشه بلافاصله غذا رو میل می کنید و معطل نمی شید . میز دوم در اینجا کش سطح دو یا " Cache L2 " هست . اصطلاحی که امروزه در رابطه با فول کش یا هالف کش گفته میشه همین کش سطح 2 هست . اصول کار پردازنده بدین صورت که پیش بینی دستورات بعدی رو کرده و جواب دستورات رو در حافظه ی نهان یا همون کش می ذاره . جالبه که بدونید پردازنده 90% دستورات بعدی رو درست حدس میزنه و اگر حدس پردازنده غلط از کار در بیاد مجبوره که به حافظه ی رم مراجعه کنه که همین مراجعه باعث تاخیر زیادی در کار پردازنده میشه .

خیلی خوشگل توضیح دادی دمت گرم

ولی تو لولبندی کش ها یه مقدار این توضیح درست نیست ولی در کل برای درک درست خیلی عالی گفتی :20::46::10:

kinglife
17-05-2010, 15:41
دوستان خوب شد سازندگان پردازنده به این تایپیک سر نزدن

1- اول از همه اینکه کش یک تکنولوژی گرون به حساب میاد ، چرا ؟ به این دلیل که احتمال اشتباه پردازنده رو کم میکنه و نرخ انتقال رو افزایش میده

2-اما چرا نتایج دوستمون در بالا به این شکل بود ؟ چون کش l3 از تاثیر گذاری کمتری نصبت به l2 برخورداره و اگر دقت کنید کش در پردازنده های amd بسیار ارزونه ولی در اینتل که معماری کش بر پایه l2 هست بسیار اختلاف قیمت داره

3- معماری کش تاثیر بسزایی در عملیات های همچون رندر و بازی ها داره اگر دوستمون مقایسه ای بین چهار هسته ای ابتدایی 630 با 965 داشت و به این نتیجه رسید که کش بسیار کم تاثیره ، پس چرا 630 که رو با 8400 اینتل مقایسه نکنیم


اما چه عواملی قدرت و تکنولوژی پردازنده رو تعیین میکنه

1- معماری ساخت
2- هسته
3- کش
4- فرکانس

شما این مقایسه رو روی Q8400 و Q9400 ببینید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در بعضی از نرم افزارها این دو برابرند ولی در مواردی که قبلا عرض کردم ببینید چه تفاوتی دارد

amin_caragt2
18-05-2010, 18:18
دوستان خوب شد سازندگان پردازنده به این تایپیک سر نزدن

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

kinglife
19-05-2010, 08:47
این یه گوشه از اختلاف این دو پردازنده




[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




در ضمن دوست من ما یه چیزی از افزایش کارایی با اورکلاک شنیدیم اما من یه سوال دارم از شما ،وقتی یه پردازنده 2 هسته ای با فرکانس 3 گیگا هرتز داریم و یک پردازنده 2 گیگا هرتز داریم آیا فرکانس 3 گیگاهرتز میتونه نبود 2 هسته در پردازنده اول رو بپوشونه


این نهایت قدرت 8400 در بنچ های بالا هست ، قرار نیست که اورکلاک در تمامی امور تاثیر گذار باشد


عواملی مثل رندر و کانورت نیاز مبرمی به کش دارن که این نیاز به فرکانس در آنها بسیار ناچیز هست

فرکانس در عواملی مثل بازی تاثیر گذار هست و شما میتونی با اورکلاک در بازی ها امتیازات 9400 را با 8400 به دست بیاری

مثال ساده دیگه پردازنده های سلرون و فول کش در گذشته بود که فقط در حجم کش با هم متفاوت بودن ولی در راندمان فول کش 30 تا 35 درصد بهتر نتیجه گیری میکرد