۰
subtitle
ارسال: #۱
مقدرا tag و index
سلام دوستان سوال زیر رو توضیح می دید لطفا.
نمی تونم مقدرا tag و index رو بدست بیارم .
![[تصویر: 433944_8ntv_photo_2017-03-28_17-21-43.jpg]](https://img.manesht.ir/433944_8ntv_photo_2017-03-28_17-21-43.jpg)
نمی تونم مقدرا tag و index رو بدست بیارم .
![[تصویر: 433944_8ntv_photo_2017-03-28_17-21-43.jpg]](https://img.manesht.ir/433944_8ntv_photo_2017-03-28_17-21-43.jpg)
![[تصویر: 433944_c5ub_photo_2017-03-28_17-21-48.jpg]](https://img.manesht.ir/433944_c5ub_photo_2017-03-28_17-21-48.jpg)
(۰۸ فروردین ۱۳۹۶ ۰۷:۳۲ ب.ظ)samanbeigmiri نوشته شده توسط: سلامحال یک نگاه دو طرفه به اوضاع داشته باشیم :
ما دوتا نشونه توی سوال داریم
۱)
اینکه اندازه حافظه اصلی چنده؟!
۲)
اینکه اندازه کش چند تاست؟!
طبق سلسله مراتب تولید حافظه از cpu تا زمان نگاشتش به حافظه اصلی با عبور از کش داریم :
اندازه حافظه اصلی :
256MW=28×220×W=228W
اندازه کش :
128KB=27×210B=217B
---------------
حال یک نگاه دو طرفه به اوضاع داشته باشیم :
دقت کنید که TAG تنها به ازای کش وجود دارد و با توجه به نوع نگاشت به ازای هر SET یک تگ خوایم داشت.
دقت کنید که با توجه به اندازه ی کلی حافظه اصلی : تعداد بیت های مشخص کننده 230 خواهد بود یعنی آدرس تولید شده ۳۰ بیتی است! دو بیت اضافه شده نیز به این خاطر است که حافظه دارای تعداد کلمات ۴ بایتی است که برای مشخص نمودنش به ۲ بیت نیاز داریم که مجموعا میشود 230.
و دقت کنید که اوضاع برای کش نیز به همین شکل است به استثنای TAG ها.
بیایید از طرف تولید آدرس به کش به مساله نگاه کنیم : همان طور که میدانید TAG ها در این محاسبه نقشی ندارند و تنها خطوط تعیین کننده ی تعداد بیت ها در کش ، طبق اندازه ی کش 217 خواهد بود.
از ۳۰ بیتِ در دسترس که تشکیل آدرس میدهد ۱۷ بیت کم کنید :
می ماند ۱۳ بیت برای TAG.
حال بیایید از طرف حافظه به قضیه نگاه کنیم :
دو بیت که تعداد کلمات حافظه که حاوی ۴بایت است را مشخص میکرد.جدای از اندازه ی TAG با کم کردن این مقدار از ۱۷ بیت مورد نظر تنها ۱۵ بیت دیگر باقی میماند(همان طور که مشاهده میکنید در گزینه ها مقدار index با اندازه ی ۱۵ نیز موجود است!) دلیل رد این گزینه قالب نگاشت میباشد که برای مشخص نمودن یک راه مورد نظر، نیاز به یک بیت برای WORD خواهیم داشت که این یک بیت نیز باید از ۱۵ بیتِ باقی مانده کم شود و تعداد index=14 خواهد شد.(دقت کنید که اگر در سوال بر دو راهه بودن تاکید میداشت اندازه ی WORD همچنان ۱ باقی میماند)!
--------
مهم ترین موضوع در پاسخگویی به این مسائل تشخیص سیاست نگاشت + تقسیم بندی های حافظه(بلاک ها و بایت ها و تعداد کلمات آدرس پذیر) + قالب دستور العمل است.