تالار گفتمان مانشت

نسخه‌ی کامل: مبجث کارایی مربوط به فصل حافظه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام من فصل حافظه اولین دفعس دارم میخونم خیلی برام سخته از پوران دارم میخونم لطفا قسمت کارایی رو برام توضیح بدید مرسی

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
(07 آذر 1393 09:33 ب.ظ)abji22 نوشته شده توسط: [ -> ]سلام من فصل حافظه اولین دفعس دارم میخونم خیلی برام سخته از پوران دارم میخونم لطفا قسمت مارایی رو برام توضیح بدید مرسی

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

من دیروز مغازه بودم اسکنر داشتم. راحت می نوشتم و اسکن میکردم و واسه بچه ها می گذاشتم. چون اونجوری خیلی بهتر میشه توضیح داد.
اما اینجا نمیشه خیلی خوب توضیح داد ولی من یه چیزایی می نویسم براتون
صفحه ای که بالاش نوشته نکاتی از کارایی رو توضیح میدم
تو این صفحه مجموع کلاک سایکل هایی که پردازنده منتظر حافظه است رو حساب کرده که شامل کلاک سایکل هایی که باید واسه خوندن منتظر بمونه به علاوه کلاک سایکل هایی که باید واسه نوشتن منتظر بمونه
فرمول اول مربوط به read می باشد که اول نسبت دستورات read رو بدست آورده بعد ضربدر نرخ miss کرده و بعد ضربدر جریمه miss
مثلا شما فرض کنید 100 تا دستور دارین از این 100 تا دستور 50 تاشون مربوط به خواندن هستن پس تا این اینجا نسبت دستورات خواندن می شود یک دوم. درست؟
حالا از این تعداد دستور خواندن همه شون که miss نمیکنن و واسه بعضی هاشون hit رخ میده که واسه اینایی که hit رخ میده دیگه جریمه ای نداریم و فقط واسه miss ها جریمه داریم. مثلا فرض کنید نرخ miss باشه 50 درصد
پس ما تا اینجا میدونیم از 100 تا دستور اصلی 50 تاشون read هستن و 50 درصد این 50 دستور miss میکنن
تعداد miss هامون در اینجا میشه 25 تا که این 25 رو در miss penalty (جریمه miss) ضرب می کنیم
read/program (نسبت دستورات خواندن) * read miss rate (نرخ miss واسه دستورات خواندن) * read miss penalty (جریمه miss)
این میشه زمانی که واسه خوندن منتشر بودیم واسه نوشتن هم همین طور
مثال پایین صفحه هم توضیح میدم

(07 آذر 1393 09:33 ب.ظ)abji22 نوشته شده توسط: [ -> ]سلام من فصل حافظه اولین دفعس دارم میخونم خیلی برام سخته از پوران دارم میخونم لطفا قسمت مارایی رو برام توضیح بدید مرسی

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

اول باید توجه کرد که دستورات در دو مورد سراغ حافظه میرن
1- موقع fetch که همه دستورات سراغ حافظه میرن
2- موقع خواندن یا نوشتن در حافظه که فقط دستورات load و store سراغ حافظه میرن
در این مثال تعداد کل دستورات رو I در نظر گرفته و گفته که نرخ نقصان دستورات 2 درصد است. یعنی زمان واکشی 2 درصد کل دستورات miss میکنن و جریمه miss هم 40 سیکل است. پس جریمه missها واسه واکشی دستورات میشه I*0/02*40=0/8I
مثال گفته که 36 درصد کل دستورات load و store هستند یعنی فقط 36 درصد دستورات سراغ حافظه دیتا میرن و از این 36 درصد فقط 4 درصدشون miss میکنه
پس جریمه missها در اینجا می شود I*0/36*0/04*40=0/56I
جمع جریمه missها میشه 0/8I+0/56I=1/36
مثل همیشه عالی بود
لینک مرجع