![]() |
سوالی در مورد بیت آفست در حافظه نهان؟ - نسخهی قابل چاپ صفحهها: ۱ ۲ |
سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ
سلام وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟ و وقتی میگن دسترسی کلمه داریم باید چه کار کنیم؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - fulgent - 03 بهمن ۱۳۹۲ ۰۵:۱۴ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط: سلام من تا به حال ندیدم چنین فیلدی اضافه کنیم!!! مثلا یه موقع واسه w نمیگن هر بلوک چند کلمه است و با بیت اطلاعات رو میدن ما هم با بیت کار میکنیم ولی چنین چیزی که شما می گید رو تا حالا ندیدم؟ میشه یه مثال بزنید؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۰۵:۱۹ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۱۴ ب.ظ)fulgent نوشته شده توسط:مثال که زدم. البته در بعضی حالات ظاهرا اگه تو صورت سوال بگه دسترسی کلمه داریم باید یه فیلد آفست با اندازه ۱ یا ۲ (دقیق یادم نیست)در آدرس در نظر بگیریم(03 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط: سلام مثال هم این باشه کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - fulgent - 03 بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۱۹ ب.ظ)masoud67 نوشته شده توسط:(03 بهمن ۱۳۹۲ ۰۵:۱۴ ب.ظ)fulgent نوشته شده توسط:مثال که زدم. البته در بعضی حالات ظاهرا اگه تو صورت سوال بگه دسترسی کلمه داریم باید یه فیلد آفست با اندازه ۱ یا ۲ (دقیق یادم نیست)در آدرس در نظر بگیریم(03 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط: سلام میشه ۱۲ بیت؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ)fulgent نوشته شده توسط: کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟به نظر من میشه این [tex]Set = 2^{17} / (2*2^3) = 2^{13}[/tex] [tex]word = 1 bit[/tex] [tex]offset = 3 bit[/tex] [tex]set = 13 bit[/tex] [tex]tag = m - set - w - offset = 32 - 13 - 3 - 1 = 15 bit[/tex] اگر آفست را در نظر نگیریم میشه میشه ۱۸ بیت شما چه جوری ۱۲ در آوردی؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - fulgent - 03 بهمن ۱۳۹۲ ۰۵:۴۳ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ)masoud67 نوشته شده توسط:(03 بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ)fulgent نوشته شده توسط: کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟به نظر من میشه این مگه نگفته نگاشت مستقیمه؟ w که میشه ۱/ c هم میشه ۲۰ چون کش دو به توان ۲۰ کلمه داره. m هم داده ۳۲/ پس tag میشه ۱۲/ نمیشه؟! |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - kati - 03 بهمن ۱۳۹۲ ۰۵:۴۸ ب.ظ
این موردی که شما می گید رو من توی تست ها فقط برای حالت نگاشت مجموعه ایی دیدم و برای مستقیم ندیدم!! |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۰۶:۲۴ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۴۳ ب.ظ)fulgent نوشته شده توسط: مگه نگفته نگاشت مستقیمه؟کش که ۲ به توان ۲۰ کلمه نیست. کش ۲ به توان ۱۷ بایت اطلاعات داره. که تقسیم بر ۸ (طول کلمه)کنیم میشه تعداد کلمات. یعنی ۲ به توان ۱۴ . و هر بلوک هم ۲ کلمه داره. اینجا حرفی از تعداد مجموعه نزدم که تازه هر مجموعه چند بلوک داشته باشه. (۰۳ بهمن ۱۳۹۲ ۰۵:۴۸ ب.ظ)kati نوشته شده توسط: این موردی که شما می گید رو من توی تست ها فقط برای حالت نگاشت مجموعه ایی دیدم و برای مستقیم ندیدم!!ولی من یه تست دیدم که برای حالت مستقیم هم این کار را کرده بود. و توی کتاب پوران هم الان دیدم این جمله رو نوشته بود توی قسمت نگاشت مستقیم: در برخی سیستمها فیلد چهارمی به نام byte offset سمت راست فرمت آدرس وجود دارد که مشخص کننده بایت در word است. مثلا اگر هر کلمه شامل ۴ بایت باشد و سیستم بتواند به بایت آدرس دهی کند، ۲ بیت برای آفست باید در نظر گرفت. |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - fulgent - 03 بهمن ۱۳۹۲ ۰۶:۴۳ ب.ظ
بله ۲ به توان ۱۴ ... ضرب و تقسیم اشتباه نوشته بودم! یه بی دقتی کوچک که ممکنه سر جلسه کنکور کار دستمون بده! ![]() |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - El@he - 03 بهمن ۱۳۹۲ ۰۷:۴۰ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط: سلام خب بستگی داره دیگه. یه وقتا دسترسی به بایت های یک کلمه داریم، یه وقتا نداریم. توی سیستم های مختلف فرق میکنه. بستگی به سیستم داره به نظر من ربطی به انواع نگاشت ها نداره! اگه دسترسی به بایت ها داشته باشیم: ۳بیت برای دسترسی به بایت هر کلمه، ۱بیت برای دسترسی به کلمه هر بلاک، ۱۳ بیت ایندکس، ۱۵ بیت تگ نداشته باشیم: ۱بیت کلمه هربلاک، ۱۳بیت ایندکس، ۱۸ بیت تگ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - سودابه م - ۰۳ بهمن ۱۳۹۲ ۰۸:۳۰ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ)masoud67 نوشته شده توسط:(03 بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ)fulgent نوشته شده توسط: کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟به نظر من میشه این تو کش مستقیم فیلد ست معنا نداره آخه؟؟؟؟؟؟؟؟؟؟ |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۰۸:۳۶ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۸:۳۰ ب.ظ)سودابه م نوشته شده توسط: به نظر من میشه ایناین ست منظور تعدا بلاک تو کش بود. دیگه طبق عادت خودم گذاشتم ست وگرنه منظورم ست تو نگاشت مجموعه ای نبود |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - izadan11 - 03 بهمن ۱۳۹۲ ۱۰:۱۶ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ)masoud67 نوشته شده توسط:چرا آفست رو در نظر نگیریم؟ جواب همون ۱۵ است(03 بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ)fulgent نوشته شده توسط: کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟به نظر من میشه این |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - masoud67 - 03 بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ
(۰۳ بهمن ۱۳۹۲ ۱۰:۱۶ ب.ظ)izadan11 نوشته شده توسط:داداش من کی گفتم در نظر نگیریم. بلکه گفتم اگر در نظر نگیریم(03 بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ)masoud67 نوشته شده توسط: اگر آفست را در نظر نگیریم میشهچرا آفست رو در نظر نگیریم؟ جواب همون ۱۵ است ![]() |
RE: سوالی در مورد بیت آفست در حافظه نهان؟ - zahra2012 - 10 بهمن ۱۳۹۲ ۰۱:۱۶ ب.ظ
یه سوال برای من پیش اومد مگه ایندکس جمع همون آدرس کش و بیت انتخاب بلاک و اینا نیست باید ایندکس رو جدا بگیریم یعنی اگه پرسیدن بیت های ایندکس چند تاست باید بگیم ۱۳ ؟ |