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

محاسبه حافظه لازم برای کش

ارسال:
  

tabassomesayna پرسیده:

محاسبه حافظه لازم برای کش

سلام دوستان
در یک سیستم که یک حافظه اصلی و یک کش با ساختار direct-mapped دارد,اندازه قسمت داده مربوط به کش برابر ۶۴Kbyte می باشد.تعداد خطوط آدرس ۳۰ تا است و اندازه هر بلاک کش ۳۲ بیت است.حافظه لازم برای کل کش چقدر است؟؟(بیت Valid نیز موجود است.)
۲^۱۴ kbit
۱۶kbyte
۷۵۲kbit
۹۴kbit
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Donna پاسخ داده:

Re: محاسبه حافظه لازم برای کش

اندازه قسمت داده کش ۱۶کیلوبایت هس.اندازه هر بلاک هم ۳۲بیت یا همون ۴بایت هس. پس اگه ۱۶کیلوبایت رو تقسیم رر ۴بایت اندازه هر بلاک کنیم تعداد بلاکهای کشمون بدست میاد که میشه دو به توان ۱۴/ اینکه واضحه چرا اینطوری بدست میاد. برا خودمم یبار توضیح میدم که چون کل داده مون ۱۶کیلوبایته و هر ۴بایت ازین مقدار کل داده، بلاکمون رو نشون میده که درکل میشه دو به توان ۱۴تا بلاک.
چون تعداد بلاکها دو به توان ۱۴تاست پس تعداد بیتهای ایندکس میشه ۱۴تا. قسمتword هم تعداد بیتهاش ۲تاس چون اندازه هر بلاک ۴بایته.
گفته کل بیتهای آدرس ۳۰تاس پس اگه ۱۴ و۲ رو از ۳۰ کم کنیم ۱۴ تا بیت میمونه واسه قسمت tag.
برای هر بلاک ۱۴بیتtag و یه بیتvalid داریم.
حالا کل حافظه لازم برای کش رو اینطوری میتونیم بدست بیاریم که: اندازه دیتا + دو به توان ۱۴ در تعداد بیتهای tag + دو به توان ۱۴ تا valid یک بیتی.
که همرو جمع کنیم میشه ۷۵۲کیلو .
نقل قول این ارسال در یک پاسخ

ارسال:
  

tabassomesayna پاسخ داده:

RE: محاسبه حافظه لازم برای کش

(۱۱ دى ۱۳۹۲ ۰۱:۳۶ ب.ظ)Arshad93 نوشته شده توسط:  اندازه قسمت داده کش ۱۶کیلوبایت هس.اندازه هر بلاک هم ۳۲بیت یا همون ۴بایت هس. پس اگه ۱۶کیلوبایت رو تقسیم رر ۴بایت اندازه هر بلاک کنیم تعداد بلاکهای کشمون بدست میاد که میشه دو به توان ۱۴/ اینکه واضحه چرا اینطوری بدست میاد. برا خودمم یبار توضیح میدم که چون کل داده مون ۱۶کیلوبایته و هر ۴بایت ازین مقدار کل داده، بلاکمون رو نشون میده که درکل میشه دو به توان ۱۴تا بلاک.
چون تعداد بلاکها دو به توان ۱۴تاست پس تعداد بیتهای ایندکس میشه ۱۴تا. قسمتword هم تعداد بیتهاش ۲تاس چون اندازه هر بلاک ۴بایته.
گفته کل بیتهای آدرس ۳۰تاس پس اگه ۱۴ و۲ رو از ۳۰ کم کنیم ۱۴ تا بیت میمونه واسه قسمت tag.
برای هر بلاک ۱۴بیتtag و یه بیتvalid داریم.
حالا کل حافظه لازم برای کش رو اینطوری میتونیم بدست بیاریم که: اندازه دیتا + دو به توان ۱۴ در تعداد بیتهای tag + دو به توان ۱۴ تا valid یک بیتی.
که همرو جمع کنیم میشه ۷۵۲کیلو .

ممنون دوست عزیز از اینکه وقت گذاشتید Smile
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  زمین شناسی از بهترین رشته ها: کشف پوکه fardinamiri ۰ ۱,۷۰۹ ۲۶ شهریور ۱۳۹۹ ۰۵:۱۸ ب.ظ
آخرین ارسال: fardinamiri
  ۱۲ کد شگفت‌انگیز موبایل خود را کشف کنید elecomco ۰ ۲,۶۳۲ ۰۴ خرداد ۱۳۹۹ ۰۸:۳۵ ب.ظ
آخرین ارسال: elecomco
  محاسبه ارتفاع درخت.... baharkhanoom ۳ ۸,۰۴۶ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۸ ب.ظ
آخرین ارسال: mohsentafresh
  آخرین اخبار مربوط به مسابقات رباتیک کشوری javadjj ۲۴ ۲۲,۸۱۴ ۲۳ دى ۱۳۹۸ ۱۲:۵۶ ق.ظ
آخرین ارسال: marvelous
  شرایط اخذ بورسیه تحصیلی کشور چین shapor_hadifar ۰ ۱,۸۸۸ ۰۳ دى ۱۳۹۸ ۱۱:۳۶ ق.ظ
آخرین ارسال: shapor_hadifar
  نحوه محاسبه دفیق لگاریتم بدون ماشین حساب mcse2010 ۲ ۸۲,۲۱۳ ۲۸ مهر ۱۳۹۸ ۰۹:۳۸ ق.ظ
آخرین ارسال: chemical_darton29
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۵۰۲ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux
  رتبه لازم برای قبولی داده کاوی امیرکبیر dataloverz ۵ ۴,۹۴۱ ۳۱ خرداد ۱۳۹۸ ۱۲:۳۱ ق.ظ
آخرین ارسال: dataloverz
  اخرین امار از ازدواج و طلاق در کشور mcse2010 ۱ ۳,۱۲۱ ۲۴ خرداد ۱۳۹۸ ۰۵:۳۳ ب.ظ
آخرین ارسال: hamedo
  حافظه نانو Sanazzz ۱ ۱,۸۹۳ ۱۲ اردیبهشت ۱۳۹۸ ۱۲:۲۶ ق.ظ
آخرین ارسال: Sanazzz

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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