۰
subtitle
ارسال: #۱
تعداد کل بیت های tag در direct map
سلام
کل حافظه کش ۶۴ کیلوبایته، به یک پردازنده ۳۲ بیتی با گذرگاه آدرس ۳۲ بیتی متصل شده. سایز بلاک: ۶۴ بایت و از روش دایرکت مپ استفاده شده.
کل بیت های tag استفاده شده در این نوع حافظه نهان چقدر است؟
روش حلش که معمولا توی همه کتاب ها هست:
تعداد بیت برای word : لوگاریتم ۶۴= ۶ بیت
تعداد بیت برای بلاک: ۶۴k / 64 = ۱۰ بیت
تعداد بیت تگ برای هر خانه جدول کش: ۳۲- ۱۶= ۱۶
تعداد کل بیت تگ: ۲^۱۰ * ۱۶ = ۲ به توان ۱۴ بیت
چیزی که من ابهام دارم اینه که چرا حافظه موجود کش رو تقسیم بر اندازه بلاک میکنه؟ با این کارش میخواد تعداد سطر های کش رو پیدا کنه! ولی به نظر من این درست نیست چون برای هر رکورد تعداد بیت هایی برای تگ نیز داریم! یعنی هر رکورد جدول برابر = اندازه یک بلاک+ تعداد بیت های تگ هست
به نظرتون کجای کارم اشتباست؟
کل حافظه کش ۶۴ کیلوبایته، به یک پردازنده ۳۲ بیتی با گذرگاه آدرس ۳۲ بیتی متصل شده. سایز بلاک: ۶۴ بایت و از روش دایرکت مپ استفاده شده.
کل بیت های tag استفاده شده در این نوع حافظه نهان چقدر است؟
روش حلش که معمولا توی همه کتاب ها هست:
تعداد بیت برای word : لوگاریتم ۶۴= ۶ بیت
تعداد بیت برای بلاک: ۶۴k / 64 = ۱۰ بیت
تعداد بیت تگ برای هر خانه جدول کش: ۳۲- ۱۶= ۱۶
تعداد کل بیت تگ: ۲^۱۰ * ۱۶ = ۲ به توان ۱۴ بیت
چیزی که من ابهام دارم اینه که چرا حافظه موجود کش رو تقسیم بر اندازه بلاک میکنه؟ با این کارش میخواد تعداد سطر های کش رو پیدا کنه! ولی به نظر من این درست نیست چون برای هر رکورد تعداد بیت هایی برای تگ نیز داریم! یعنی هر رکورد جدول برابر = اندازه یک بلاک+ تعداد بیت های تگ هست
به نظرتون کجای کارم اشتباست؟