۰
subtitle
ارسال: #۱
  
معماری سال ۸۷
دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
۰
ارسال: #۲
  
RE: معماری سال ۸۷
ارسال: #۳
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۳۱ ب.ظ)alagh نوشته شده توسط: دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
از چپ به ترتیب: m, h, h, m, h, m, m, h, m, h
که با زماناییکه داده مشه ۰/۵*۱ + ۰/۵ * ۴۰ (۰/۵ : نرخ اصابت)که تقریبا میشه ۲۱ گزینه ۳
سنجش و پوران چی گفتن ؟
جواب شما دقیقا جواب پورانه.مشکلم اینجاست که چرا ۱۰۰۳۰ و ۵۶۷۹۰ miss هستن؟؟به نظر من باید hit باشن
سنجش اصلا معلوم نیست چیکار کرده ۱۷/۴ به دست اورده و بعدش گفته که نزدیک ترین گزینه گزینه ۳ است.
ارسال: #۴
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۳۱ ب.ظ)alagh نوشته شده توسط: دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
از چپ به ترتیب: m, h, h, m, h, m, m, h, m, h
که با زماناییکه داده مشه ۰/۵*۱ + ۰/۵ * ۴۰ (۰/۵ : نرخ اصابت)که تقریبا میشه ۲۱ گزینه ۳
سنجش و پوران چی گفتن ؟
جواب شما دقیقا جواب پورانه.مشکلم اینجاست که چرا ۱۰۰۳۰ و ۵۶۷۹۰ miss هستن؟؟به نظر من باید hit باشن
سنجش اصلا معلوم نیست چیکار کرده ۱۷/۴ به دست اورده و بعدش گفته که نزدیک ترین گزینه گزینه ۳ است.
خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱
ارسال: #۵
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۳۱ ب.ظ)alagh نوشته شده توسط: دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱
به خاطر اینکه هر بلوک ۱۶بایته پس به ۴ بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا ۴تا ادرس میتونیم جا بدیم؟ چرا؟ این ۴ رو از همون ۴ بیت ورد اوردین؟
ارسال: #۶
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۳۱ ب.ظ)alagh نوشته شده توسط: دوستان ترتیب miss و hit ها برای این سوال چجوریه؟؟ و چرا؟! پوران یه چیز گفته سنجش یه چیز دیگه!
خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱
به خاطر اینکه هر بلوک ۱۶بایته پس به ۴ بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا ۴تا ادرس میتونیم جا بدیم؟ چرا؟ این ۴ رو از همون ۴ بیت ورد اوردین؟
اره دیگه میشه log 16
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
اگه اینطوری در نظر نگیریم یعنی هر کلمه دو بایت باشه، میشه ۸ تا آدرس پس ۵۹۰۰F و ۵۶۷۸F هم میس میشن ! که دیگه خلی از گزینه ها دور میشه جواب
ارسال: #۷
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:طبق سوال گفته شده قسمت ورد نامبر میشه ۴بایت و ایندکس میشه ۱۰بایت و تگ هم میشه ۶بایت.خوب ما اول باید اینا رو تشخیص بدیم اگه نتونیم که مسله رو نمیتونیم حل کنیم. چون گفته هر بلوک های حافظه ۱۶ بایتی هستند یعنی بلاک سایز میشه ۱۶ بایت و این یعنی هر ۱۶ لغت میشه یک بلاک برای کش و از اینجا هم میشه نتیجه گرفت که ۱۶ تا لغت رو میشه با۴ بایت نمایش داد پس ورد نامبر هم میشه ۴ بایت.اولی آدرسمون هستش ۰۱۰۰۰/که میشه از ۰۱۰۰۰ تا ۰۱۰۰f بنابراین اولین آدرسمون miss میشه و دومین و سومین آدرسمون هم hit میشه.آدرس بعدیمون هست ۵۹۰۰۰/که از آدرس های ۵۹۰۰۰تا ۵۹۰۰f اورده میشه تو کش.بنابرین این آدرس miss میشه و آدرس بعدی که ۵۹۰۰fهست hitمیشه.آدرس بعدی ۰۱۰۰۳ هست .که میشه ۰۱۰۰۰تا ۰۱۰۰f بنابراین این هم miss میشه .آدرس بعدی هم که ۵۶۷۸۰ هست که اون هم miss میشه چون این آدرس هست از ۵۶۷۸۰تا ۵۶۷۸f که این هم miss اما ادرس بعدیش که ۵۶۷۸f هست hit میشه و آدرس بعدی که هست ۵۶۷۹۰ که اون هم ۵۶۷۹۰تا ۵۶۷۹f , بنابراین این هم miss میشه و آدرس بعدیش که ۵۶۷۹۱ هست اون hitمیشه .یعنی هر(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:
خب ۰۱۰۰۳ میس میشه چون قبلش ۵۹۰۰۰ اومده و چون ایندکسش با ۰۱۰۰۰ یکی هس توو همون بلوک قرار می گیره
پس وقتی دوباره ۰۱۰۰۳ میاد مس میشه
۵۶۷۹۰ هم توو کش نبوده قبلاً پس میس میشه
دقت کن که از سمت راست ۴ بیت واسه وُرد، ۱۰ بیت واسه بلوک، ۶ بیت هم واسه tag
پس وقتی آدرسارو بنویسی میبینی که بلوک ۰۱۰۰۰ و ۵۹۰۰۰ یکی میشه
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۰۰۰۱ ۰۰۰۰
۰۰۰۰ ۰۰۰۰ ۰۰۰۰ ۱۰۰۱ ۰۱۰۱
به خاطر اینکه هر بلوک ۱۶بایته پس به ۴ بیت ورد احتیاج داریم؟(فرض کردیم هر کلمه هم یک بایته؟)
الان با این جواب شما یعنی تو هر بلوک نهایتا ۴تا ادرس میتونیم جا بدیم؟ چرا؟ این ۴ رو از همون ۴ بیت ورد اوردین؟
اره دیگه میشه log 16
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
اگه اینطوری در نظر نگیریم یعنی هر کلمه دو بایت باشه، میشه ۸ تا آدرس پس ۵۹۰۰F و ۵۶۷۸F هم میس میشن ! که دیگه خلی از گزینه ها دور میشه جواب
ادرسی رو که شما بخوای بیاری تو کش باید ۱۶ تا
ادرسو بیاری و میشه یک بلاک بنابراین ۵ تا hit و ۵ تا miss که ۵ تا را ضربدر ۴۱ و ۵ تا کش را هم ضربدر ۱ و جمع میکنیم تقسیم بر ۱۰ میکنیم که میشه ۲۱
ارسال: #۸
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۶:۵۶ ب.ظ)azarakhsh1986 نوشته شده توسط:
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
(۲۰ بهمن ۱۳۹۲ ۰۹:۵۳ ب.ظ)hnarghani نوشته شده توسط:مگه ۰۱۰۰۳ در بازه ۰۱۰۰۰ تا ۰۱۰۰f نیس؟؟چرا میس اخه؟(20 بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:آدرس بعدی ۰۱۰۰۳ هست .که میشه ۰۱۰۰۰تا ۰۱۰۰f بنابراین این هم miss میشه(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:
.یعنی هر ادرسی رو که شما بخوای بیاری تو کش باید ۱۶ تا
ادرسو بیاری و میشه یک بلاک
ارسال: #۹
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۱۰:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۱۳ ب.ظ)alagh نوشته شده توسط:
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
درسته دفعه اول ۰۱۰۰۰ تا ۰۱۰۰F میاد توو یک بلاک از کش
دقت کنید قبل از ۰۱۰۰۳، ۵۹۰۰۰ خواسته شده، چون این بلاکش با ۰۱۰۰۰ یکیه
میاد از ۵۹۰۰۰ تا ۵۹۰۰F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی ۰۱۰۰۳ خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه ۵۹۰۰۰ پس دوباره میره از حافظه ۰۱۰۰۰ میاره توو کش
جای ۵۹۰۰۰
حلله ؟!
ارسال: #۱۰
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۱۰:۱۹ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۱۰:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
درسته دفعه اول ۰۱۰۰۰ تا ۰۱۰۰F میاد توو یک بلاک از کش
دقت کنید قبل از ۰۱۰۰۳، ۵۹۰۰۰ خواسته شده، چون این بلاکش با ۰۱۰۰۰ یکیه
میاد از ۵۹۰۰۰ تا ۵۹۰۰F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی ۰۱۰۰۳ خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه ۵۹۰۰۰ پس دوباره میره از حافظه ۰۱۰۰۰ میاره توو کش
جای ۵۹۰۰۰
حلله ؟!
چشمام الان دارن یه کم برق میزنن فک کنم یه چیزیایی گرفتم یه چند تا سوال از این مبحث حل کنم ببینم تفهیم شد یا نه
خیلی لطف کردین ممنون
ارسال: #۱۱
  
RE: معماری سال ۸۷
(۲۰ بهمن ۱۳۹۲ ۱۰:۲۳ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۱۰:۱۹ ب.ظ)azarakhsh1986 نوشته شده توسط:(20 بهمن ۱۳۹۲ ۱۰:۱۰ ب.ظ)alagh نوشته شده توسط:(20 بهمن ۱۳۹۲ ۰۸:۳۱ ب.ظ)azarakhsh1986 نوشته شده توسط:خوب اگه ۱۶ تا ادرس بگیره ۰۱۰۰۰ که بیاد تو باید ۰۱۰۰۱ و ۰۱۰۰۲ و۰۱۰۰۳ و... تا ۰۱۰۰f هیت باشن.درصورتی شما میگید ۰۱۰۰۳ میس است!(20 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ)alagh نوشته شده توسط:
نه من اینجوری حساب کردم که هربلوکی از ۰ تا ۱۵ رو میگیره
یعنی ۱۶ تا آدرس
درسته دفعه اول ۰۱۰۰۰ تا ۰۱۰۰F میاد توو یک بلاک از کش
دقت کنید قبل از ۰۱۰۰۳، ۵۹۰۰۰ خواسته شده، چون این بلاکش با ۰۱۰۰۰ یکیه
میاد از ۵۹۰۰۰ تا ۵۹۰۰F میاره توو این بلاک و اون قبلی دیگه میپپره !!!
پس وقتی ۰۱۰۰۳ خواسته میشه میره بلاکشو نگاه میکنه میبینه إ اینکه ۵۹۰۰۰ پس دوباره میره از حافظه ۰۱۰۰۰ میاره توو کش
جای ۵۹۰۰۰
حلله ؟!
چشمام الان دارن یه کم برق میزنن فک کنم یه چیزیایی گرفتم یه چند تا سوال از این مبحث حل کنم ببینم تفهیم شد یا نه
خیلی لطف کردین ممنون
خداروشکر
۸۹ هم فک کنم یه همچین سوالی داده اونو حل کنه انشاله که تفهیم شده
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close