تالار گفتمان مانشت
hit و miss در عملیات write با روش no write allocate - نسخه‌ی قابل چاپ

hit و miss در عملیات write با روش no write allocate - NP-Cσмρℓєтє - ۱۵ آذر ۱۳۹۳ ۰۹:۲۹ ب.ظ

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

[img]
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
[/img]

RE: hit و miss در عملیات write با روش no write allocate - javad_2020 - 16 آذر ۱۳۹۳ ۰۲:۵۲ ب.ظ

(۱۵ آذر ۱۳۹۳ ۰۹:۲۹ ب.ظ)zahra.s نوشته شده توسط:  با توجه به جدولی که در عکس هست ؛ متوجه نمیشم برای no write allocate چه زمانی miss و hit اتفاق میفته, میشه توضیح بدید؟

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

RE: hit و miss در عملیات write با روش no write allocate - NP-Cσмρℓєтє - ۱۶ آذر ۱۳۹۳ ۰۹:۳۹ ب.ظ

(۱۶ آذر ۱۳۹۳ ۰۲:۵۲ ب.ظ)javad_2020 نوشته شده توسط:  
(15 آذر ۱۳۹۳ ۰۹:۲۹ ب.ظ)zahra.s نوشته شده توسط:  با توجه به جدولی که در عکس هست ؛ متوجه نمیشم برای no write allocate چه زمانی miss و hit اتفاق میفته, میشه توضیح بدید؟

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

ممنون متوجه شدمBlush