تالار گفتمان مانشت
سوالی از HitRate - نسخه‌ی قابل چاپ

سوالی از HitRate - tarane.68 - 04 بهمن ۱۳۹۲ ۰۹:۳۰ ب.ظ

با سلام خدمت همگی
من توی این سوال برای درصد HitRate در Direct Mapping مشکل دارم

[attachment=14902]

ممنون میشم یه توضیحی بدین

RE: سوالی از HitRate - e.shrm - 04 بهمن ۱۳۹۲ ۰۹:۵۹ ب.ظ

(۰۴ بهمن ۱۳۹۲ ۰۹:۳۰ ب.ظ)tarane.68 نوشته شده توسط:  با سلام خدمت همگی
من توی این سوال برای درصد HitRate در Direct Mapping مشکل دارم



ممنون میشم یه توضیحی بدین

دستور ۶۵ ام ایندکس بلاکش با دستور اول یکیه. توی دایرکت نمیشه هر بلوکی که دلمون خواست داده رو قرار بدیم. چون ۶۵ تو همون بلاکی هست که ۱ قرار میگیره ، وقتی ۶۴ تای اول هر کدوم در ۶۴ تا بلاک قرار گرفت ، دستور ۶۵ میاد بلاک ۱ ، ولی بعدش که دوباره میخوایم بریم دستور ۱ رو اجرا کنیم ، این دستور میره توی همون خونه ۱ نوشته میشه.
فکر میکنم مشکلتون همین موضوع بوده.

RE: سوالی از HitRate - tarane.68 - 05 بهمن ۱۳۹۲ ۰۸:۴۸ ب.ظ

(۰۴ بهمن ۱۳۹۲ ۰۹:۵۹ ب.ظ)e.sharmi نوشته شده توسط:  دستور ۶۵ ام ایندکس بلاکش با دستور اول یکیه. توی دایرکت نمیشه هر بلوکی که دلمون خواست داده رو قرار بدیم. چون ۶۵ تو همون بلاکی هست که ۱ قرار میگیره ، وقتی ۶۴ تای اول هر کدوم در ۶۴ تا بلاک قرار گرفت ، دستور ۶۵ میاد بلاک ۱ ، ولی بعدش که دوباره میخوایم بریم دستور ۱ رو اجرا کنیم ، این دستور میره توی همون خونه ۱ نوشته میشه.
فکر میکنم مشکلتون همین موضوع بوده.

ممنونم
مشکلم همین بود.تقریبا متوجه شدم
یعنی به ۶۴ دستور اول miss میشه و توی دور های بعدی به خاطر خونه ۱ ۶۳ تای بعدیا Hit میشن.یعنی میشه : [tex]\frac{63*2}{65*3}=\frac{42}{65}[/tex]

درست متوجه شدم؟؟

RE: سوالی از HitRate - alagh - 08 بهمن ۱۳۹۲ ۰۸:۵۴ ب.ظ

(۰۵ بهمن ۱۳۹۲ ۰۸:۴۸ ب.ظ)tarane.68 نوشته شده توسط:  
(04 بهمن ۱۳۹۲ ۰۹:۵۹ ب.ظ)e.sharmi نوشته شده توسط:  دستور ۶۵ ام ایندکس بلاکش با دستور اول یکیه. توی دایرکت نمیشه هر بلوکی که دلمون خواست داده رو قرار بدیم. چون ۶۵ تو همون بلاکی هست که ۱ قرار میگیره ، وقتی ۶۴ تای اول هر کدوم در ۶۴ تا بلاک قرار گرفت ، دستور ۶۵ میاد بلاک ۱ ، ولی بعدش که دوباره میخوایم بریم دستور ۱ رو اجرا کنیم ، این دستور میره توی همون خونه ۱ نوشته میشه.
فکر میکنم مشکلتون همین موضوع بوده.

ممنونم
مشکلم همین بود.تقریبا متوجه شدم
یعنی به ۶۴ دستور اول miss میشه و توی دور های بعدی به خاطر خونه ۱ ۶۳ تای بعدیا Hit میشن.یعنی میشه : [tex]\frac{63*2}{65*3}=\frac{42}{65}[/tex]

درست متوجه شدم؟؟

چرا صورت ۶۳ ضرب در ۲ است؟

RE: سوالی از HitRate - e.shrm - 08 بهمن ۱۳۹۲ ۰۹:۱۲ ب.ظ

دور اول :
به ازای ۱ تا ۶۵ ، miss داریم.
دور دوم :
برای ۱ بعدی هم miss داریم.
۲ تا ۶۴ ، hit میشه (۶۳ تا hit )
۶۵ ، miss میشه.
دور سوم:
۱ ، miss میشه.
۲ تا ۶۴ ، hit میشه . (۶۳ تا hit )
۶۵ آخر هم miss میشه.