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

نسخه‌ی کامل: معماری سال 87
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[attachment=15321]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
(20 بهمن 1392 06:31 ب.ظ)alagh نوشته شده توسط: [ -> ]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!

از چپ به ترتیب: m, h, h, m, h, m, m, h, m, h
که با زماناییکه داده مشه 0.5*1 + 0.5 * 40 (0.5 : نرخ اصابت)که تقریبا میشه 21 گزینه 3
سنجش و پوران چی گفتن ؟
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:31 ب.ظ)alagh نوشته شده توسط: [ -> ]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!

از چپ به ترتیب: m, h, h, m, h, m, m, h, m, h
که با زماناییکه داده مشه ۰/۵*۱ + ۰/۵ * ۴۰ (۰/۵ : نرخ اصابت)که تقریبا میشه ۲۱ گزینه ۳
سنجش و پوران چی گفتن ؟

جواب شما دقیقا جواب پورانه.مشکلم اینجاست که چرا 10030 و 56790 miss هستن؟؟به نظر من باید hit باشن
سنجش اصلا معلوم نیست چیکار کرده 17.4 به دست اورده و بعدش گفته که نزدیک ترین گزینه گزینه 3 است.
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:31 ب.ظ)alagh نوشته شده توسط: [ -> ]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!

از چپ به ترتیب: m, h, h, m, h, m, m, h, m, h
که با زماناییکه داده مشه ۰/۵*۱ + ۰/۵ * ۴۰ (۰/۵ : نرخ اصابت)که تقریبا میشه ۲۱ گزینه ۳
سنجش و پوران چی گفتن ؟

جواب شما دقیقا جواب پورانه.مشکلم اینجاست که چرا ۱۰۰۳۰ و ۵۶۷۹۰ miss هستن؟؟به نظر من باید hit باشن
سنجش اصلا معلوم نیست چیکار کرده ۱۷/۴ به دست اورده و بعدش گفته که نزدیک ترین گزینه گزینه ۳ است.

خب 01003 میس میشه چون قبلش 59000 اومده و چون ایندکسش با 01000 یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره 01003 میاد مس میشه
56790 هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست 4 بیت واسه وُرد، 10 بیت واسه بلوک، 6 بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک 01000 و 59000 یکی میشه

0000 0000 0000 0001 0000
0000 0000 0000 1001 0101
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:31 ب.ظ)alagh نوشته شده توسط: [ -> ]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!

خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه

۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱


به خاطر اینکه هر بلوک 16بایته پس به 4 بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا 4تا ادرس میتونیم جا بدیم؟ چرا؟ این 4 رو از همون 4 بیت ورد اوردین؟
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:31 ب.ظ)alagh نوشته شده توسط: [ -> ]دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!

خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه

۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱


به خاطر اینکه هر بلوک ۱۶بایته پس به ۴ بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا ۴تا ادرس میتونیم جا بدیم؟ چرا؟ این ۴ رو از همون ۴ بیت ورد اوردین؟

اره دیگه میشه log 16
نه من اینجوری حساب کردم که هربلوکی از 0 تا 15 رو میگیره
یعنی 16 تا آدرس
اگه اینطوری در نظر نگیریم یعنی هر کلمه دو بایت باشه، میشه 8 تا آدرس پس 5900F و 5678F هم میس میشن ! که دیگه خلی از گزینه ها دور میشه جوابExclamation
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]

خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه

۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱


به خاطر اینکه هر بلوک ۱۶بایته پس به ۴ بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا ۴تا ادرس میتونیم جا بدیم؟ چرا؟ این ۴ رو از همون ۴ بیت ورد اوردین؟

اره دیگه میشه log 16
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
اگه اینطوری در نظر نگیریم یعنی هر کلمه دو بایت باشه، میشه ۸ تا آدرس پس ۵۹۰۰F و ۵۶۷۸F هم میس میشن ! که دیگه خلی از گزینه ها دور میشه جوابExclamation
طبق سوال گفته شده قسمت ورد نامبر میشه 4بایت و ایندکس میشه 10بایت و تگ هم میشه 6بایت.خوب ما اول باید اینا رو تشخیص بدیم اگه نتونیم که مسله رو نمیتونیم حل کنیم. چون گفته هر بلوک های حافظه 16 بایتی هستند یعنی بلاک سایز میشه 16 بایت و این یعنی هر 16 لغت میشه یک بلاک برای کش و از اینجا هم میشه نتیجه گرفت که 16 تا لغت رو میشه با4 بایت نمایش داد پس ورد نامبر هم میشه 4 بایت.اولی آدرسمون هستش 01000.که میشه از 01000 تا 0100f بنابراین اولین آدرسمون miss میشه و دومین و سومین آدرسمون هم hit میشه.آدرس بعدیمون هست 59000.که از آدرس های 59000تا 5900f اورده میشه تو کش.بنابرین این آدرس miss میشه و آدرس بعدی که 5900fهست hitمیشه.آدرس بعدی 01003 هست .که میشه 01000تا 0100f بنابراین این هم miss میشه .آدرس بعدی هم که 56780 هست که اون هم miss میشه چون این آدرس هست از 56780تا 5678f که این هم miss اما ادرس بعدیش که 5678f هست hit میشه و آدرس بعدی که هست 56790 که اون هم 56790تا 5679f , بنابراین این هم miss میشه و آدرس بعدیش که 56791 هست اون hitمیشه .یعنی هر
ادرسی رو که شما بخوای بیاری تو کش باید 16 تا
ادرسو بیاری و میشه یک بلاک بنابراین 5 تا hit و 5 تا miss که 5 تا را ضربدر 41 و 5 تا کش را هم ضربدر 1 و جمع میکنیم تقسیم بر 10 میکنیم که میشه 21
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 06:56 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]


نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
خوب اگه 16 تا ادرس بگیره 01000 که بیاد تو باید 01001 و 01002 و01003 و... تا 0100f هیت باشن.درصورتی شما میگید 01003 میس است!

(20 بهمن 1392 09:53 ب.ظ)hnarghani نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]
آدرس بعدی ۰۱۰۰۳ هست .که میشه ۰۱۰۰۰تا ۰۱۰۰f بنابراین این هم miss میشه
.یعنی هر ادرسی رو که شما بخوای بیاری تو کش باید ۱۶ تا
ادرسو بیاری و میشه یک بلاک
مگه 01003 در بازه 01000 تا 0100f نیس؟؟چرا میس اخه؟
(20 بهمن 1392 10:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:13 ب.ظ)alagh نوشته شده توسط: [ -> ]


نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!

درسته دفعه اول 01000 تا 0100F میاد توو یک بلاک از کش
دقت کنید قبل از 01003، 59000 خواسته شده، چون این بلاکش با 01000 یکیه
میاد از 59000 تا 5900F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی 01003 خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه 59000 پس دوباره میره از حافظه 01000 میاره توو کش
جای 59000
حلله ؟!
(20 بهمن 1392 10:19 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 10:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 07:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]


نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!

درسته دفعه اول ۰۱۰۰۰ تا ۰۱۰۰F میاد توو یک بلاک از کش
دقت کنید قبل از ۰۱۰۰۳، ۵۹۰۰۰ خواسته شده، چون این بلاکش با ۰۱۰۰۰ یکیه
میاد از ۵۹۰۰۰ تا ۵۹۰۰F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی ۰۱۰۰۳ خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه ۵۹۰۰۰ پس دوباره میره از حافظه ۰۱۰۰۰ میاره توو کش
جای ۵۹۰۰۰
حلله ؟!

چشمام الان دارن یه کم برق میزنن فک کنم یه چیزیایی گرفتمSmile یه چند تا سوال از این مبحث حل کنم ببینم تفهیم شد یا نهSmile
خیلی لطف کردین ممنون
(20 بهمن 1392 10:23 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 10:19 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 10:10 ب.ظ)alagh نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:31 ب.ظ)azarakhsh1986 نوشته شده توسط: [ -> ]
(20 بهمن 1392 08:10 ب.ظ)alagh نوشته شده توسط: [ -> ]


نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!

درسته دفعه اول ۰۱۰۰۰ تا ۰۱۰۰F میاد توو یک بلاک از کش
دقت کنید قبل از ۰۱۰۰۳، ۵۹۰۰۰ خواسته شده، چون این بلاکش با ۰۱۰۰۰ یکیه
میاد از ۵۹۰۰۰ تا ۵۹۰۰F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی ۰۱۰۰۳ خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه ۵۹۰۰۰ پس دوباره میره از حافظه ۰۱۰۰۰ میاره توو کش
جای ۵۹۰۰۰
حلله ؟!

چشمام الان دارن یه کم برق میزنن فک کنم یه چیزیایی گرفتمSmile یه چند تا سوال از این مبحث حل کنم ببینم تفهیم شد یا نهSmile
خیلی لطف کردین ممنون

خداروشکر Angel
89 هم فک کنم یه همچین سوالی داده اونو حل کنه انشاله که تفهیم شده
لینک مرجع