تالار گفتمان مانشت

نسخه‌ی کامل: سوال 95 سیستم عامل IT89 (محاسبه میانگین زمان دسترسی در حافظه مجازی؟)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من هر چی حل این سوالو نگاه کردم نفهمیدم چجوری حلش کرده!!! اگه کسی بلده لطفا برام توضیح بده.ممنون (عکس سوالو پیوست کردم)

حل کتاب مقسمی:
اگر همه چیز در رم باشد و خطای صفحه رخ ندهد داریم:
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
من موندم تو جواب این سوال؟؟؟ چرا وقتی ک داره زمان ترجمه رو حساب میکنه نقص صفحه رو ندید میگیره؟!!!اپس فرمولی ک تو کتاب پارسه گفته چی؟!!
(24 آذر 1392 06:25 ب.ظ)hoda ahmadi نوشته شده توسط: [ -> ]من موندم تو جواب این سوال؟؟؟ چرا وقتی ک داره زمان ترجمه رو حساب میکنه نقص صفحه رو ندید میگیره؟!!!اپس فرمولی ک تو کتاب پارسه گفته چی؟!!


منم بدجور موندم تو جوابش!!! یه چیز جالب تر اینکه جواب آخرو نوشته: 13+20 = 43 !!!!!!
فرمول پارسه مشابه فرمول زیره یا فرق میکنه؟
Teff= h * (T(tlb) + T(m) ) + (1-h) (T(tlb) + 2 * T(m))
کسی نیس جواب این سوالو بدونه؟ Huh
(27 آذر 1392 10:31 ب.ظ)amin_msd نوشته شده توسط: [ -> ]کسی نیس جواب این سوالو بدونه؟ Huh

جواب 42.4 است ایشان اشتباه حساب کردند.
(28 آذر 1392 03:07 ب.ظ)nickali نوشته شده توسط: [ -> ]
(27 آذر 1392 10:31 ب.ظ)amin_msd نوشته شده توسط: [ -> ]کسی نیس جواب این سوالو بدونه؟ Huh

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

میشه بگید چجوری باید حساب کرد؟
(29 آذر 1392 09:37 ب.ظ)amin_msd نوشته شده توسط: [ -> ]
(28 آذر 1392 03:07 ب.ظ)nickali نوشته شده توسط: [ -> ]
(27 آذر 1392 10:31 ب.ظ)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]
آقا دم شما گرم
خیلی ممنون کمک بزرگی بهم کردین.Rolleyes
اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت 43 زده؟
(30 آذر 1392 01:02 ب.ظ)nickali نوشته شده توسط: [ -> ]
(29 آذر 1392 09:37 ب.ظ)amin_msd نوشته شده توسط: [ -> ]
(28 آذر 1392 03:07 ب.ظ)nickali نوشته شده توسط: [ -> ]
(27 آذر 1392 10:31 ب.ظ)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]

استفاده از حافظه پنهان به منظور کاهش زمان دسترسی انجام می گیرد دوست عزیز
(19 بهمن 1392 12:47 ب.ظ)Mindhunter نوشته شده توسط: [ -> ]
(30 آذر 1392 01:02 ب.ظ)nickali نوشته شده توسط: [ -> ]
(29 آذر 1392 09:37 ب.ظ)amin_msd نوشته شده توسط: [ -> ]
(28 آذر 1392 03:07 ب.ظ)nickali نوشته شده توسط: [ -> ]
(27 آذر 1392 10:31 ب.ظ)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]

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

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

(04 بهمن 1392 03:13 ب.ظ)maxwel نوشته شده توسط: [ -> ]اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟


تو مقسمی که 43 زده جواب سنجش هم 43 هست. حقیقت هم همونطور که راه حلش اون بالاس حتما 43 زده دیگه Smile حتما پوران اشتباه کرده!
(04 بهمن 1392 03:13 ب.ظ)maxwel نوشته شده توسط: [ -> ]اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟

بنظر من جدول صفحه توی catch نیست!!! باید توی سوال ذکر بشه اما با توجه به شمای شکل های موجود در کتب مراجع جدول صفحه در حافظی catch نیستIdea
سلام
یه سوال بپرسم؟
چرا اول رفتیم سراغ TLB ؟ مگه نباید اول رفت سراغ کش؟!
(21 بهمن 1392 05:39 ب.ظ)tabassomesayna نوشته شده توسط: [ -> ]سلام
یه سوال بپرسم؟
چرا اول رفتیم سراغ TLB ؟ مگه نباید اول رفت سراغ کش؟!

نه دوست عزیز ابتدا میریم به TLB ، اگه برخورد داشته باشه که شماره فریم رو میده میریم به کش ببینیم فریم هست توش یا نه، اگه برخورد کنه که صفحه رو داریم، اگه تو کش نبود میریم به حافضه اصلی که اینجا حریمه میشه( جریمه شامل مراجعه به بلوک مورد نظر در حافظه اصلی و کپی کردنش به کش میباشد)
(28 بهمن 1392 09:43 ق.ظ)nickali نوشته شده توسط: [ -> ]
(20 بهمن 1392 09:10 ب.ظ)amin_msd نوشته شده توسط: [ -> ]
(19 بهمن 1392 12:47 ب.ظ)Mindhunter نوشته شده توسط: [ -> ]
(30 آذر 1392 01:02 ب.ظ)nickali نوشته شده توسط: [ -> ]
(29 آذر 1392 09:37 ب.ظ)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]

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

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

(04 بهمن 1392 03:13 ب.ظ)maxwel نوشته شده توسط: [ -> ]اقا تو پوران پژوهش نوشته سوال اشتباه این استدلالش
تو حقیقت ۴۳ زده؟


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

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

خواهش
لینک مرجع