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

نسخه‌ی کامل: hit و miss در عملیات write با روش no write allocate
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با توجه به جدولی که در عکس هست ؛ متوجه نمیشم برای no write allocate چه زمانی miss و hit اتفاق میفته, میشه توضیح بدید؟

[img]
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
[/img]
(15 آذر 1393 09:29 ب.ظ)zahra.s نوشته شده توسط: [ -> ]با توجه به جدولی که در عکس هست ؛ متوجه نمیشم برای no write allocate چه زمانی miss و hit اتفاق میفته, میشه توضیح بدید؟

[img]
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
[/img]
سیاست no write allocatoin این است که موقع نوشتن، داده در حافظه اصلی نوشته می شود و خانه ای برای آن در کش در نظر گرفته نمی شود (البته اول کش چک می شود اگر خانه مورد نظر در آن بود ،داده در آن نوشته می شود ولی اگر نبود داده در حافظه اصلی نوشته می شود ) ولی write allocate برعکس آن است و داده در کش نوشته می شود (یعنی بلوک مورد نظر به کش آورده می شود).
با توجه به عکس و سیاست no write ،اولین آدرس خانه ۱۰۰ حافظه است که چون در کش وجود ندارد ، miss write صورت می گیرد و داده در حافظه اصلی نوشته می شود. نوشتن دوم هم همین شرایط را دارد. دستور سوم که خواندن در خانه ۲۰۰ حافظه است ، miss read رخ می دهد و خانه مورد نظر به کش آورده می شود. دستور چهارم نوشتن در خانه ۲۰۰ است که الآن در کش وجود دارد پس hit می شود و نوشتن در کش صورت می گیرد. دستور آخر هم نوشتن در خانه ۱۰۰ است که چون در کش وجود ندارد miss رخ می دهد و داده در حافظه اصلی نوشته می شود.
(16 آذر 1393 02:52 ب.ظ)javad_2020 نوشته شده توسط: [ -> ]
(15 آذر 1393 09:29 ب.ظ)zahra.s نوشته شده توسط: [ -> ]با توجه به جدولی که در عکس هست ؛ متوجه نمیشم برای no write allocate چه زمانی miss و hit اتفاق میفته, میشه توضیح بدید؟

[img]
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
[/img]
سیاست no write allocatoin این است که موقع نوشتن، داده در حافظه اصلی نوشته می شود و خانه ای برای آن در کش در نظر گرفته نمی شود (البته اول کش چک می شود اگر خانه مورد نظر در آن بود ،داده در آن نوشته می شود ولی اگر نبود داده در حافظه اصلی نوشته می شود ) ولی write allocate برعکس آن است و داده در کش نوشته می شود (یعنی بلوک مورد نظر به کش آورده می شود).
با توجه به عکس و سیاست no write ،اولین آدرس خانه ۱۰۰ حافظه است که چون در کش وجود ندارد ، miss write صورت می گیرد و داده در حافظه اصلی نوشته می شود. نوشتن دوم هم همین شرایط را دارد. دستور سوم که خواندن در خانه ۲۰۰ حافظه است ، miss read رخ می دهد و خانه مورد نظر به کش آورده می شود. دستور چهارم نوشتن در خانه ۲۰۰ است که الآن در کش وجود دارد پس hit می شود و نوشتن در کش صورت می گیرد. دستور آخر هم نوشتن در خانه ۱۰۰ است که چون در کش وجود ندارد miss رخ می دهد و داده در حافظه اصلی نوشته می شود.

ممنون متوجه شدمBlush
لینک مرجع