۰
subtitle
ارسال: #۱
  
سوال ۸۹ -it 91
سوال ۸۹ -it 91
۱
ارسال: #۲
  
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]
اولا کلیات 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]
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
۹۱۰ نرم افزار ، ۷۷۲ محاسبات ، ۱۱۱۷ آیتی | q88lp | ۲ | ۲,۰۸۲ |
۲۳ اردیبهشت ۱۳۹۲ ۱۲:۱۱ ب.ظ آخرین ارسال: q88lp |
|
اعلام اسامی دعوت به مصاحبه شدگان ۵۹ رشته آزمون دوره دکتری سال ۹۱دانشگاه آزاد | انرژی مثبت | ۱ | ۱,۸۴۷ |
۱۵ شهریور ۱۳۹۱ ۱۲:۱۷ ب.ظ آخرین ارسال: انرژی مثبت |
|
برگزاری آزمون تمام رشتههای کارشناسی ارشد ۹۱در۱نوبت | khavar_1365 | ۱۰۹ | ۵۵,۶۷۱ |
۲۵ بهمن ۱۳۹۰ ۱۲:۳۳ ق.ظ آخرین ارسال: Maryam-X |
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close