زمان کنونی: ۰۵ آذر ۱۴۰۳, ۰۱:۱۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوالی در مورد بیت آفست در حافظه نهان؟

ارسال:
  

masoud67 پرسیده:

سوالی در مورد بیت آفست در حافظه نهان؟

سلام
وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟

و وقتی میگن دسترسی کلمه داریم باید چه کار کنیم؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

fulgent پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط:  سلام
وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟

من تا به حال ندیدم چنین فیلدی اضافه کنیم!!! مثلا یه موقع واسه w نمیگن هر بلوک چند کلمه است و با بیت اطلاعات رو میدن ما هم با بیت کار میکنیم ولی چنین چیزی که شما می گید رو تا حالا ندیدم؟ میشه یه مثال بزنید؟
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۱۴ ب.ظ)fulgent نوشته شده توسط:  
(03 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط:  سلام
وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟

من تا به حال ندیدم چنین فیلدی اضافه کنیم!!! مثلا یه موقع واسه w نمیگن هر بلوک چند کلمه است و با بیت اطلاعات رو میدن ما هم با بیت کار میکنیم ولی چنین چیزی که شما می گید رو تا حالا ندیدم؟ میشه یه مثال بزنید؟
مثال که زدم. البته در بعضی حالات ظاهرا اگه تو صورت سوال بگه دسترسی کلمه داریم باید یه فیلد آفست با اندازه ۱ یا ۲ (دقیق یادم نیست)در آدرس در نظر بگیریم
مثال هم این باشه
کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

fulgent پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۱۹ ب.ظ)masoud67 نوشته شده توسط:  
(03 بهمن ۱۳۹۲ ۰۵:۱۴ ب.ظ)fulgent نوشته شده توسط:  
(03 بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط:  سلام
وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟

من تا به حال ندیدم چنین فیلدی اضافه کنیم!!! مثلا یه موقع واسه w نمیگن هر بلوک چند کلمه است و با بیت اطلاعات رو میدن ما هم با بیت کار میکنیم ولی چنین چیزی که شما می گید رو تا حالا ندیدم؟ میشه یه مثال بزنید؟
مثال که زدم. البته در بعضی حالات ظاهرا اگه تو صورت سوال بگه دسترسی کلمه داریم باید یه فیلد آفست با اندازه ۱ یا ۲ (دقیق یادم نیست)در آدرس در نظر بگیریم
مثال هم این باشه
کش مستقیم با اندازه ۱۲۸ کیلو بایت و هر بلاک ۲ کلمه و هر کلمه ۸ بایت ، فضای آدرس ۳۲ بیتی . تگ میشه چند بیت ؟

میشه ۱۲ بیت؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۲۴ ب.ظ)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]
اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت

شما چه جوری ۱۲ در آوردی؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

fulgent پاسخ داده:

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]
اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت

شما چه جوری ۱۲ در آوردی؟

مگه نگفته نگاشت مستقیمه؟
w که میشه ۱/
c هم میشه ۲۰ چون کش دو به توان ۲۰ کلمه داره.
m هم داده ۳۲/ پس tag میشه ۱۲/ نمیشه؟!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۴۳ ب.ظ)fulgent نوشته شده توسط:  مگه نگفته نگاشت مستقیمه؟
w که میشه ۱/
c هم میشه ۲۰ چون کش دو به توان ۲۰ کلمه داره.
m هم داده ۳۲/ پس tag میشه ۱۲/ نمیشه؟!
کش که ۲ به توان ۲۰ کلمه نیست. کش ۲ به توان ۱۷ بایت اطلاعات داره. که تقسیم بر ۸ (طول کلمه)کنیم میشه تعداد کلمات. یعنی ۲ به توان ۱۴ . و هر بلوک هم ۲ کلمه داره. اینجا حرفی از تعداد مجموعه نزدم که تازه هر مجموعه چند بلوک داشته باشه.

(۰۳ بهمن ۱۳۹۲ ۰۵:۴۸ ب.ظ)kati نوشته شده توسط:  این موردی که شما می گید رو من توی تست ها فقط برای حالت نگاشت مجموعه ایی دیدم و برای مستقیم ندیدم!!
ولی من یه تست دیدم که برای حالت مستقیم هم این کار را کرده بود.
و توی کتاب پوران هم الان دیدم این جمله رو نوشته بود توی قسمت نگاشت مستقیم:
در برخی سیستمها فیلد چهارمی به نام byte offset سمت راست فرمت آدرس وجود دارد که مشخص کننده بایت در word است. مثلا اگر هر کلمه شامل ۴ بایت باشد و سیستم بتواند به بایت آدرس دهی کند، ۲ بیت برای آفست باید در نظر گرفت.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

سودابه م پاسخ داده:

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]
اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت

شما چه جوری ۱۲ در آوردی؟

تو کش مستقیم فیلد ست معنا نداره آخه؟؟؟؟؟؟؟؟؟؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۸:۳۰ ب.ظ)سودابه م نوشته شده توسط:  به نظر من میشه این
[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]

تو کش مستقیم فیلد ست معنا نداره آخه؟؟؟؟؟؟؟؟؟؟
این ست منظور تعدا بلاک تو کش بود. دیگه طبق عادت خودم گذاشتم ست وگرنه منظورم ست تو نگاشت مجموعه ای نبود
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

izadan11 پاسخ داده:

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]
اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت

شما چه جوری ۱۲ در آوردی؟
چرا آفست رو در نظر نگیریم؟ جواب همون ۱۵ است
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۱
  

masoud67 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۱۰:۱۶ ب.ظ)izadan11 نوشته شده توسط:  
(03 بهمن ۱۳۹۲ ۰۵:۳۴ ب.ظ)masoud67 نوشته شده توسط:  اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت
چرا آفست رو در نظر نگیریم؟ جواب همون ۱۵ است
داداش من کی گفتم در نظر نگیریم. بلکه گفتم اگر در نظر نگیریم Big Grin. سوال منم همین بود که باید در نظر بگیریم یا نگیریم؟ که با توجه به چیزهایی که تو کتاب پوران خوندم ظاهرا باید در نظر بگیریم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۲
  

kati پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

این موردی که شما می گید رو من توی تست ها فقط برای حالت نگاشت مجموعه ایی دیدم و برای مستقیم ندیدم!!
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۳
  

fulgent پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

بله ۲ به توان ۱۴ ... ضرب و تقسیم اشتباه نوشته بودم! یه بی دقتی کوچک که ممکنه سر جلسه کنکور کار دستمون بده!Dodgy
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۴
  

El@he پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

(۰۳ بهمن ۱۳۹۲ ۰۵:۰۸ ب.ظ)masoud67 نوشته شده توسط:  سلام
وقتی تو صورت سوال میگن کلمات مثلا ۸ بیتی هستند یعنی باید در آدرس غیر از (w , set , tag) یه فیلد آفست هم واسش با ۳ بیت اضافه کنیم و اگه مورد بالا درسته آیا این جریان واسه کش مستقیم و مجموعه ای یکیه ؟

و وقتی میگن دسترسی کلمه داریم باید چه کار کنیم؟

خب بستگی داره دیگه. یه وقتا دسترسی به بایت های یک کلمه داریم، یه وقتا نداریم. توی سیستم های مختلف فرق میکنه. بستگی به سیستم داره به نظر من ربطی به انواع نگاشت ها نداره!

اگه دسترسی به بایت ها داشته باشیم: ۳بیت برای دسترسی به بایت هر کلمه، ۱بیت برای دسترسی به کلمه هر بلاک، ۱۳ بیت ایندکس، ۱۵ بیت تگ

نداشته باشیم: ۱بیت کلمه هربلاک، ۱۳بیت ایندکس، ۱۸ بیت تگ
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۵
  

zahra2012 پاسخ داده:

RE: سوالی در مورد بیت آفست در حافظه نهان؟

یه سوال برای من پیش اومد مگه ایندکس جمع همون آدرس کش و بیت انتخاب بلاک و اینا نیست باید ایندکس رو جدا بگیریم یعنی اگه پرسیدن بیت های ایندکس چند تاست باید بگیم ۱۳ ؟
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۶
  

jahanmanesh پاسخ داده:

Re: 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]
اگر آفست را در نظر نگیریم میشه
میشه ۱۸ بیت

شما چه جوری ۱۲ در آوردی؟

میگم چرا از set associated استفاده کردی :-D
برای یه کش با نگاشت مستقیم
۱۲۸KB/2*3B word=2^4K word
۲^۴K/ 2block*2word=2^2K block
۴K block = 12bit block
۳۲-۱۲=۲۰bit tag

۱۰/۰۷/۱۹۹۴
اگر از set associate 2-way استفاده کنیم میشه
۱۲۸KB / 2^3B word =2^4K word
۲^۴K / 4 block&word = 2^2K Set in cache
Set 12bit
Offset 3bit
Tag =32-17= 15 bit

Sent from my GT-N5100 using Tapatalk HD
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  حافظه نانو Sanazzz ۱ ۱,۹۱۸ ۱۲ اردیبهشت ۱۳۹۸ ۱۲:۲۶ ق.ظ
آخرین ارسال: Sanazzz
  سوالی از دنباله ها و قوانین سیگما fendi ۱ ۳,۰۵۲ ۰۶ اردیبهشت ۱۳۹۸ ۰۲:۱۱ ق.ظ
آخرین ارسال: Saman
  نحوه مشخص کردن بیت‌های حافظه کنترل Erfan_Ekh ۰ ۲,۰۱۷ ۰۹ تیر ۱۳۹۷ ۰۳:۱۷ ب.ظ
آخرین ارسال: Erfan_Ekh
  مهندسی کامپوتر ۹۵ - حافظه مجازی mahshid_dd ۲ ۲,۹۱۲ ۰۲ اردیبهشت ۱۳۹۷ ۰۲:۰۵ ب.ظ
آخرین ارسال: mahshid_dd
  سوالی از max-heap sir_ams ۳۳ ۲۳,۹۶۰ ۲۸ دى ۱۳۹۶ ۰۲:۳۴ ب.ظ
آخرین ارسال: سیمول
  درخواست حل سوال ۷۲ از کامپیوتر ۹۶- مشکل در فهم حافظه نانو Sepideh96 ۱ ۲,۲۵۵ ۱۷ دى ۱۳۹۶ ۰۹:۲۷ ب.ظ
آخرین ارسال: yahmat
  تشخیص بیت باارزش-مدارات ترتیبی Sepideh96 ۱ ۱,۸۲۵ ۳۰ آذر ۱۳۹۶ ۱۲:۵۶ ق.ظ
آخرین ارسال: msour44
  حافظه ها amir_ghanati ۳ ۳,۲۱۴ ۲۴ مهر ۱۳۹۶ ۰۳:۰۴ ب.ظ
آخرین ارسال: msour44
  کوبیدگی - بخش حافظه مجازی سیستم عامل mehran.hzd ۳ ۴,۴۳۷ ۱۵ خرداد ۱۳۹۶ ۰۲:۵۶ ب.ظ
آخرین ارسال: msour44
  مدل مجموعه کاری - بخش حافظه مجازی سیستم عامل mehran.hzd ۱ ۲,۲۷۶ ۱۴ خرداد ۱۳۹۶ ۰۳:۲۶ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close