تالار گفتمان مانشت
سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - نسخه‌ی قابل چاپ

سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 19 آذر ۱۳۹۲ ۰۳:۲۱ ب.ظ

سلام
من هر چی حل این سوالو نگاه کردم نفهمیدم چجوری حلش کرده!!! اگه کسی بلده لطفا برام توضیح بده.ممنون (عکس سوالو پیوست کردم)

حل کتاب مقسمی:
اگر همه چیز در رم باشد و خطای صفحه رخ ندهد داریم:
Teff = 2+0.98*10+0.02(10+50)=2+9.8+1.2 = 13n sec
ولی به احتمال ۶- ^۱۰*۲ اطلاعات در رم نیست و خطای صفحه رخ می دهد که پاسخگویی به نقص صفحه ۱۰m sec یا ۶^۱۰*۱۰ نانو ثانیه زمان می برد. لذا:

Teff= 13*(1-2*10^-6)+2*10^-6*10*10^6 =13+20 = 43ns

RE: سوال ۹۵ سیستم عامل (IT89) - hoda ahmadi - 24 آذر ۱۳۹۲ ۰۶:۲۵ ب.ظ

من موندم تو جواب این سوال؟؟؟ چرا وقتی ک داره زمان ترجمه رو حساب میکنه نقص صفحه رو ندید میگیره؟!!!اپس فرمولی ک تو کتاب پارسه گفته چی؟!!

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 25 آذر ۱۳۹۲ ۰۶:۱۹ ب.ظ

(۲۴ آذر ۱۳۹۲ ۰۶:۲۵ ب.ظ)hoda ahmadi نوشته شده توسط:  من موندم تو جواب این سوال؟؟؟ چرا وقتی ک داره زمان ترجمه رو حساب میکنه نقص صفحه رو ندید میگیره؟!!!اپس فرمولی ک تو کتاب پارسه گفته چی؟!!


منم بدجور موندم تو جوابش!!! یه چیز جالب تر اینکه جواب آخرو نوشته: ۱۳+۲۰ = ۴۳ !!!!!!
فرمول پارسه مشابه فرمول زیره یا فرق میکنه؟
Teff= h * (T(tlb) + T(m) ) + (1-h) (T(tlb) + 2 * T(m))

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 27 آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ

کسی نیس جواب این سوالو بدونه؟ Huh

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - nickali - 28 آذر ۱۳۹۲ ۰۳:۰۷ ب.ظ

(۲۷ آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ)amin_msd نوشته شده توسط:  کسی نیس جواب این سوالو بدونه؟ Huh

جواب ۴۲/۴ است ایشان اشتباه حساب کردند.

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 29 آذر ۱۳۹۲ ۰۹:۳۷ ب.ظ

(۲۸ آذر ۱۳۹۲ ۰۳:۰۷ ب.ظ)nickali نوشته شده توسط:  
(27 آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ)amin_msd نوشته شده توسط:  کسی نیس جواب این سوالو بدونه؟ Huh

جواب ۴۲/۴ است ایشان اشتباه حساب کردند.

میشه بگید چجوری باید حساب کرد؟

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - nickali - 30 آذر ۱۳۹۲ ۰۱:۰۲ ب.ظ

(۲۹ آذر ۱۳۹۲ ۰۹:۳۷ ب.ظ)amin_msd نوشته شده توسط:  
(28 آذر ۱۳۹۲ ۰۳:۰۷ ب.ظ)nickali نوشته شده توسط:  
(27 آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ)amin_msd نوشته شده توسط:  کسی نیس جواب این سوالو بدونه؟ Huh

جواب ۴۲/۴ است ایشان اشتباه حساب کردند.

میشه بگید چجوری باید حساب کرد؟

استفاده از حافظه پنهان به منظور کاهش زمان دسترسی انجام می گیرد. لذا ابتدا به کش مراجعه می کنیم و در صورتیکه کش دچار نفص شود، یعنی اطلاعات در آنجا نباشد به حافظه اصلی (ram) رجوع و اطلاعات را برداشت می کنیم، سپس آنرا در داخل کش قرار داده و تحویل درخواست کننده می دهیم. این تعریف زمان جریمه نقص کش است. اگر جریمه را داده باشند ان را در فرمول می گذاریم وگرنه به جای آن زمان دسترسی به حافظه را قرار می دهیم.
[tex]Hcache(Cache) (1-Hcache)(Cache Memory)[/tex]
فرمول را ساده می کنیم
[tex]Cache (1-Hcache)Memory[/tex]
اعداد را قرار می دهیم، داریم:
زمان رجوع به حافظه اصلی از طریق کش = ۲۰ns
توجه کنید هم جدول صفحه می تواند در کش باشد و هم اطلاعات مورد نیاز. پس هم برای ترجمه آدرس از طریق جدول صفحه به کش مراجعه می کنیم و هم برای واکشی اطلاعات. در فرمول های زیر منظور از زمان مراجعه به حافظه (MEmory) همین زمان مراجعه به حافظه از طریق کش که برابر با ۲۰ns است، هست.
[tex]Htlb(TLB) (1-Htlb-Hpf)(TLB Memory) Hpf (TLB Memory Pf) Memory[/tex]

ساده می شود:
[tex]Htlb(TLB) (1-Htlb)(TLB Memory) Hpf (Pf) Memory[/tex]
ساده می شود:
[tex]TLB (1-Htlb)Memory Hpf (Pf) Memory[/tex]


اعداد را قرار می دهیم:
[tex]2ns (0.02)20ns 2microsec (10ms) 20ns[/tex]
برابر است با
[tex]22.4 ns 20ns = 42.4 ns \simeq 43ns[/tex]

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 04 دى ۱۳۹۲ ۰۵:۴۷ ب.ظ

آقا دم شما گرم
خیلی ممنون کمک بزرگی بهم کردین.Rolleyes

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - maxwel - 04 بهمن ۱۳۹۲ ۰۳:۱۳ ب.ظ

اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - Mindhunter - 19 بهمن ۱۳۹۲ ۱۲:۴۷ ب.ظ

(۳۰ آذر ۱۳۹۲ ۰۱:۰۲ ب.ظ)nickali نوشته شده توسط:  
(29 آذر ۱۳۹۲ ۰۹:۳۷ ب.ظ)amin_msd نوشته شده توسط:  
(28 آذر ۱۳۹۲ ۰۳:۰۷ ب.ظ)nickali نوشته شده توسط:  
(27 آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ)amin_msd نوشته شده توسط:  کسی نیس جواب این سوالو بدونه؟ Huh

جواب ۴۲/۴ است ایشان اشتباه حساب کردند.

میشه بگید چجوری باید حساب کرد؟

استفاده از حافظه پنهان به منظور افزایش زمان دسترسی انجام می گیرد. لذا ابتدا به کش مراجعه می کنیم و در صورتیکه کش دچار نفص شود، یعنی اطلاعات در آنجا نباشد به حافظه اصلی (ram) رجوع و اطلاعات را برداشت می کنیم، سپس آنرا در داخل کش قرار داده و تحویل درخواست کننده می دهیم. این تعریف زمان جریمه نقص کش است. اگر جریمه را داده باشند ان را در فرمول می گذاریم وگرنه به جای آن زمان دسترسی به حافظه را قرار می دهیم.
[tex]Hcache(Cache) (1-Hcache)(Cache Memory)[/tex]
فرمول را ساده می کنیم
[tex]Cache (1-Hcache)Memory[/tex]
اعداد را قرار می دهیم، داریم:
زمان رجوع به حافظه اصلی از طریق کش = ۲۰ns
توجه کنید هم جدول صفحه می تواند در کش باشد و هم اطلاعات مورد نیاز. پس هم برای ترجمه آدرس از طریق جدول صفحه به کش مراجعه می کنیم و هم برای واکشی اطلاعات. در فرمول های زیر منظور از زمان مراجعه به حافظه (MEmory) همین زمان مراجعه به حافظه از طریق کش که برابر با ۲۰ns است، هست.
[tex]Htlb(TLB) (1-Htlb-Hpf)(TLB Memory) Hpf (TLB Memory Pf) Memory[/tex]

ساده می شود:
[tex]Htlb(TLB) (1-Htlb)(TLB Memory) Hpf (Pf) Memory[/tex]
ساده می شود:
[tex]TLB (1-Htlb)Memory Hpf (Pf) Memory[/tex]


اعداد را قرار می دهیم:
[tex]2ns (0.02)20ns 2microsec (10ms) 20ns[/tex]
برابر است با
[tex]22.4 ns 20ns = 42.4 ns \simeq 43ns[/tex]

استفاده از حافظه پنهان به منظور کاهش زمان دسترسی انجام می گیرد دوست عزیز

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 20 بهمن ۱۳۹۲ ۰۹:۱۰ ب.ظ

(۱۹ بهمن ۱۳۹۲ ۱۲:۴۷ ب.ظ)Mindhunter نوشته شده توسط:  
(30 آذر ۱۳۹۲ ۰۱:۰۲ ب.ظ)nickali نوشته شده توسط:  
(29 آذر ۱۳۹۲ ۰۹:۳۷ ب.ظ)amin_msd نوشته شده توسط:  
(28 آذر ۱۳۹۲ ۰۳:۰۷ ب.ظ)nickali نوشته شده توسط:  
(27 آذر ۱۳۹۲ ۱۰:۳۱ ب.ظ)amin_msd نوشته شده توسط:  کسی نیس جواب این سوالو بدونه؟ Huh

جواب ۴۲/۴ است ایشان اشتباه حساب کردند.

میشه بگید چجوری باید حساب کرد؟

استفاده از حافظه پنهان به منظور افزایش زمان دسترسی انجام می گیرد. لذا ابتدا به کش مراجعه می کنیم و در صورتیکه کش دچار نفص شود، یعنی اطلاعات در آنجا نباشد به حافظه اصلی (ram) رجوع و اطلاعات را برداشت می کنیم، سپس آنرا در داخل کش قرار داده و تحویل درخواست کننده می دهیم. این تعریف زمان جریمه نقص کش است. اگر جریمه را داده باشند ان را در فرمول می گذاریم وگرنه به جای آن زمان دسترسی به حافظه را قرار می دهیم.
[tex]Hcache(Cache) (1-Hcache)(Cache Memory)[/tex]
فرمول را ساده می کنیم
[tex]Cache (1-Hcache)Memory[/tex]
اعداد را قرار می دهیم، داریم:
زمان رجوع به حافظه اصلی از طریق کش = ۲۰ns
توجه کنید هم جدول صفحه می تواند در کش باشد و هم اطلاعات مورد نیاز. پس هم برای ترجمه آدرس از طریق جدول صفحه به کش مراجعه می کنیم و هم برای واکشی اطلاعات. در فرمول های زیر منظور از زمان مراجعه به حافظه (MEmory) همین زمان مراجعه به حافظه از طریق کش که برابر با ۲۰ns است، هست.
[tex]Htlb(TLB) (1-Htlb-Hpf)(TLB Memory) Hpf (TLB Memory Pf) Memory[/tex]

ساده می شود:
[tex]Htlb(TLB) (1-Htlb)(TLB Memory) Hpf (Pf) Memory[/tex]
ساده می شود:
[tex]TLB (1-Htlb)Memory Hpf (Pf) Memory[/tex]


اعداد را قرار می دهیم:
[tex]2ns (0.02)20ns 2microsec (10ms) 20ns[/tex]
برابر است با
[tex]22.4 ns 20ns = 42.4 ns \simeq 43ns[/tex]

استفاده از حافظه پنهان به منظور کاهش زمان دسترسی انجام می گیرد دوست عزیز

بله شما درست می فرمایید علی جان اونجا اشتباه نوشته ولی راه حل فک کنم درست باشه

(۰۴ بهمن ۱۳۹۲ ۰۳:۱۳ ب.ظ)maxwel نوشته شده توسط:  اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟


تو مقسمی که ۴۳ زده جواب سنجش هم ۴۳ هست. حقیقت هم همونطور که راه حلش اون بالاس حتما ۴۳ زده دیگه Smile حتما پوران اشتباه کرده!

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - Mindhunter - 21 بهمن ۱۳۹۲ ۱۲:۵۹ ب.ظ

(۰۴ بهمن ۱۳۹۲ ۰۳:۱۳ ب.ظ)maxwel نوشته شده توسط:  اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟

بنظر من جدول صفحه توی catch نیست!!! باید توی سوال ذکر بشه اما با توجه به شمای شکل های موجود در کتب مراجع جدول صفحه در حافظی catch نیستIdea

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - tabassomesayna - 21 بهمن ۱۳۹۲ ۰۵:۳۹ ب.ظ

سلام
یه سوال بپرسم؟
چرا اول رفتیم سراغ TLB ؟ مگه نباید اول رفت سراغ کش؟!

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - Mindhunter - 23 بهمن ۱۳۹۲ ۰۱:۳۸ ق.ظ

(۲۱ بهمن ۱۳۹۲ ۰۵:۳۹ ب.ظ)tabassomesayna نوشته شده توسط:  سلام
یه سوال بپرسم؟
چرا اول رفتیم سراغ TLB ؟ مگه نباید اول رفت سراغ کش؟!

نه دوست عزیز ابتدا میریم به TLB ، اگه برخورد داشته باشه که شماره فریم رو میده میریم به کش ببینیم فریم هست توش یا نه، اگه برخورد کنه که صفحه رو داریم، اگه تو کش نبود میریم به حافضه اصلی که اینجا حریمه میشه( جریمه شامل مراجعه به بلوک مورد نظر در حافظه اصلی و کپی کردنش به کش میباشد)

RE: سوال ۹۵ سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟) - amin_msd - 28 بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ

(۲۸ بهمن ۱۳۹۲ ۰۹:۴۳ ق.ظ)nickali نوشته شده توسط:  
(20 بهمن ۱۳۹۲ ۰۹:۱۰ ب.ظ)amin_msd نوشته شده توسط:  
(19 بهمن ۱۳۹۲ ۱۲:۴۷ ب.ظ)Mindhunter نوشته شده توسط:  
(30 آذر ۱۳۹۲ ۰۱:۰۲ ب.ظ)nickali نوشته شده توسط:  
(29 آذر ۱۳۹۲ ۰۹:۳۷ ب.ظ)amin_msd نوشته شده توسط:  میشه بگید چجوری باید حساب کرد؟

استفاده از حافظه پنهان به منظور افزایش زمان دسترسی انجام می گیرد. لذا ابتدا به کش مراجعه می کنیم و در صورتیکه کش دچار نفص شود، یعنی اطلاعات در آنجا نباشد به حافظه اصلی (ram) رجوع و اطلاعات را برداشت می کنیم، سپس آنرا در داخل کش قرار داده و تحویل درخواست کننده می دهیم. این تعریف زمان جریمه نقص کش است. اگر جریمه را داده باشند ان را در فرمول می گذاریم وگرنه به جای آن زمان دسترسی به حافظه را قرار می دهیم.
[tex]Hcache(Cache) (1-Hcache)(Cache Memory)[/tex]
فرمول را ساده می کنیم
[tex]Cache (1-Hcache)Memory[/tex]
اعداد را قرار می دهیم، داریم:
زمان رجوع به حافظه اصلی از طریق کش = ۲۰ns
توجه کنید هم جدول صفحه می تواند در کش باشد و هم اطلاعات مورد نیاز. پس هم برای ترجمه آدرس از طریق جدول صفحه به کش مراجعه می کنیم و هم برای واکشی اطلاعات. در فرمول های زیر منظور از زمان مراجعه به حافظه (MEmory) همین زمان مراجعه به حافظه از طریق کش که برابر با ۲۰ns است، هست.
[tex]Htlb(TLB) (1-Htlb-Hpf)(TLB Memory) Hpf (TLB Memory Pf) Memory[/tex]

ساده می شود:
[tex]Htlb(TLB) (1-Htlb)(TLB Memory) Hpf (Pf) Memory[/tex]
ساده می شود:
[tex]TLB (1-Htlb)Memory Hpf (Pf) Memory[/tex]


اعداد را قرار می دهیم:
[tex]2ns (0.02)20ns 2microsec (10ms) 20ns[/tex]
برابر است با
[tex]22.4 ns 20ns = 42.4 ns \simeq 43ns[/tex]

استفاده از حافظه پنهان به منظور کاهش زمان دسترسی انجام می گیرد دوست عزیز

بله شما درست می فرمایید علی جان اونجا اشتباه نوشته ولی راه حل فک کنم درست باشه

(۰۴ بهمن ۱۳۹۲ ۰۳:۱۳ ب.ظ)maxwel نوشته شده توسط:  اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟


تو مقسمی که ۴۳ زده جواب سنجش هم ۴۳ هست. حقیقت هم همونطور که راه حلش اون بالاس حتما ۴۳ زده دیگه Smile حتما پوران اشتباه کرده!

مرسی که تصحیح کردید.

خواهش