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

سوال ۸۹ -it 91

ارسال:
  

peace2013 پرسیده:

سوال ۸۹ -it 91

سوال ۸۹ -it 91


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Saman پاسخ داده:

RE: سوال ۸۹ -it 91

سلام
اولا کلیات TLB اینه که : TLB یک جور کش برای جداول صفحه است، که باعث میشه نیاز به دسترسی ۲ گانه به حافظه کش و سپس حافظه اصلی(بدون در نظر گرفتن چند سطحی) کاهش پیدا کنه، پس نگاشت های اخیر را به آدرس های مختلف در خودش نگه میداره.
دقت کنید که آدرس های مجازی ابتدا به TLB میروند(نگاشت مستقیم در فرض سوال) و اگر آدرس درخواستی رو در TLB پیدا نکردند باید به کش و حافظه اصلی بروند که لازمه ی اون ترجمه ی آدرس های مجازی به فیزیکی هستش.در کل باید اینطوری باشه که در صورت فقدان در TLB بتونیم به آدرس های حافظه ی فیزیکی نیز رجوع کنیم و دیتا رو از داخل اون به TLB ببریم،که باید TLB به اندازه ی هر کلمه ی درخواستی جا داشته باشه.

ابتدا تعداد آدرس های صفحه در حافظه مجازی را بدست می آوریم(دقت کنید که این آدرس رو به TLB میدیم پس بایدجای لازم رو داشته باشه و یک ۲۰ بیتی در ارجاع اول موجود باشه در TLB که مقایسه رو انجام بدیم{نگاشت مستقیم} که ببینیم آدرسی که خواستیم وجود داره یا نه : داریم :

[tex]\frac{2^{30}}{2^{10}}=2^{20}[/tex]
در نتیجه ۲۰ بیت برای آدرس دهی صفحه در حافظه مجازی لازم است.

حال باید تعداد آدرس های لازم برای آدرس دهی صفحه در حافظه اصلی را بدست آوریم.چرا؟؟
خب فرض کردیم که توی TLB نیست و باید بریم به حافظه اصلی ، حالا باید اندازه حافظه اصلی رو بدونیم و از TLB یک آدرس به اونجا داشته باشیم که اندازه ش طبق زیر محاسبه میشه :
ابتدا تعداد بیت های حافظه اصلی را حساب میکنیم :
با توجه به اینکه نگاشت از نوع مستقیم است،پس هر خانه از حافظه ی اصلی فقط میتواند به یک خانه از کش نگاشت شود(مثلا به ازای هر کلمه یه دونه ۸ بیتی Tag داریم که سوال خودش اینو داده) پس به تبعش اندازه کلمه ها زیاد میشه و داریم :
[tex]2^{14 8}[/tex] که اندازه حافظه اصلی هست.
پس تعداد آدرس ها برای آدرس دهی در حافظه اصلی برابر است با :
[tex]\frac{2^{22}}{2^{10}}=2^{12}[/tex]
پس ۱۲ بیت هم برای آدرس دهی که باید TLB بتونه اینم در خودش جا بده.

بعد توی صورت سوال خودشم گفته که TLB چهار تا کلمه کنترلی داره ، در کل داریم :

طول هر سطر TLB :
[tex]20 12 4=36\: bit[/tex]
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Information ۹۱۰ نرم افزار ، ۷۷۲ محاسبات ، ۱۱۱۷ آیتی q88lp ۲ ۱,۸۷۴ ۲۳ اردیبهشت ۱۳۹۲ ۱۲:۱۱ ب.ظ
آخرین ارسال: q88lp
  اعلام اسامی دعوت به مصاحبه شدگان ۵۹ رشته آزمون دوره دکتری سال ۹۱دانشگاه آزاد انرژی مثبت ۱ ۱,۶۹۷ ۱۵ شهریور ۱۳۹۱ ۱۲:۱۷ ب.ظ
آخرین ارسال: انرژی مثبت
  برگزاری آزمون تمام رشته‌های کارشناسی ارشد ۹۱در۱نوبت khavar_1365 ۱۰۹ ۵۰,۷۵۳ ۲۵ بهمن ۱۳۹۰ ۱۲:۳۳ ق.ظ
آخرین ارسال: Maryam-X

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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