پروتکل MSI. در رایانش، پروتکل MSI - یک پروتکل پایه انسجام حافظه پنهان - است که در سیستم های چند پردازنده کار می کند. مانند سایر پروتکل های انسجام حافظه پنهان، حروف نام پروتکل حالت های احتمالی را که در آن می تواند یک خط حافظه نهان باشد را مشخص می کند.
در MSI، هر بلوک موجود در حافظه پنهان می تواند یکی از سه حالت ممکن را داشته باشد:
• Modified: بلوک در حافظه نهان اصلاح شده است. داده های موجود در حافظه نهان با دیگر نسخه های موجود ( به عنوان مثال حافظه ) مغایرت خواهند داشت. حافظه پنهان با بلوک در حالت "M" وظیفه دارد هنگام خارج شدن، بلوک را در حافظه بنویسد.
• Shared: این بلوک اصلاح نشده است و حداقل در یک حافظه پنهان در حالت فقط خواندنی وجود دارد. حافظه پنهان می تواند داده ها را بدون ارسال به حافظه بیرون کند.
• Invalid: این بلوک یا در حافظه نهان فعلی موجود نیست یا با درخواست گذرگاه فاقد اعتبار شده است، و اگر قرار است بلوک در حافظه پنهان ذخیره شود، باید از حافظه یا حافظه پنهان دیگر گرفته شود. [ ۱]
این حالت های انسجام از طریق ارتباط بین حافظه های نهان و حافظه برقرار هستند. هنگام ذخیره یا نوشتن بلوک یا هنگام یادگیری از دیگر حافظه های نهان که ذخیره یا نوشتن رویشان اعمال می شود، حافظه های نهان دارای وظایف مختلفی هستند.
هنگامی که یک درخواست خواندن یک بلوک به یک حافظه نهان در حالت "M" یا "S" می رسد، حافظه پنهان داده ها را تهیه می کند. اگر بلوک در حافظه پنهان نباشد ( در حالت"I" ) ، باید تأیید کنید که خط بلوک در حالت "M" حافظه نهان دیگری نیز قرار ندارد. معماری های حافظه نهان مختلف این کار را متفاوت انجام می دهند. به عنوان مثال، معماری های گذرگاه معمولاً تعقیب انجام می دهند، به طوری که درخواست خواندن به همه حافظه های نهان پخش می شود. معماریهای دیگر شامل پوشه های حافظه نهان که دارای نماینده هایی ( فهرست ها ) هستند که می دانند که کدامین حافظه نهان آخرین نسخهٔ موردنظر را دارند. اگر حافظه پنهان دیگری در حالت "M" بلوک موردنظر را داشته باشد، باید اطلاعات را در حافظه بنویسد و به حالت "S" یا "I" برود. پس از بازگشت هر خط "M"، حافظه پنهان بلوک را از حافظه یا یک حافظه پنهان دیگر با داده های موجود در حالت "S" بدست می آورد. سپس حافظه پنهان می تواند داده ها را به درخواست کننده ارائه دهد. پس از تهیه داده ها، بلوک حافظه نهان در حالت "S" قرار دارد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفدر MSI، هر بلوک موجود در حافظه پنهان می تواند یکی از سه حالت ممکن را داشته باشد:
• Modified: بلوک در حافظه نهان اصلاح شده است. داده های موجود در حافظه نهان با دیگر نسخه های موجود ( به عنوان مثال حافظه ) مغایرت خواهند داشت. حافظه پنهان با بلوک در حالت "M" وظیفه دارد هنگام خارج شدن، بلوک را در حافظه بنویسد.
• Shared: این بلوک اصلاح نشده است و حداقل در یک حافظه پنهان در حالت فقط خواندنی وجود دارد. حافظه پنهان می تواند داده ها را بدون ارسال به حافظه بیرون کند.
• Invalid: این بلوک یا در حافظه نهان فعلی موجود نیست یا با درخواست گذرگاه فاقد اعتبار شده است، و اگر قرار است بلوک در حافظه پنهان ذخیره شود، باید از حافظه یا حافظه پنهان دیگر گرفته شود. [ ۱]
این حالت های انسجام از طریق ارتباط بین حافظه های نهان و حافظه برقرار هستند. هنگام ذخیره یا نوشتن بلوک یا هنگام یادگیری از دیگر حافظه های نهان که ذخیره یا نوشتن رویشان اعمال می شود، حافظه های نهان دارای وظایف مختلفی هستند.
هنگامی که یک درخواست خواندن یک بلوک به یک حافظه نهان در حالت "M" یا "S" می رسد، حافظه پنهان داده ها را تهیه می کند. اگر بلوک در حافظه پنهان نباشد ( در حالت"I" ) ، باید تأیید کنید که خط بلوک در حالت "M" حافظه نهان دیگری نیز قرار ندارد. معماری های حافظه نهان مختلف این کار را متفاوت انجام می دهند. به عنوان مثال، معماری های گذرگاه معمولاً تعقیب انجام می دهند، به طوری که درخواست خواندن به همه حافظه های نهان پخش می شود. معماریهای دیگر شامل پوشه های حافظه نهان که دارای نماینده هایی ( فهرست ها ) هستند که می دانند که کدامین حافظه نهان آخرین نسخهٔ موردنظر را دارند. اگر حافظه پنهان دیگری در حالت "M" بلوک موردنظر را داشته باشد، باید اطلاعات را در حافظه بنویسد و به حالت "S" یا "I" برود. پس از بازگشت هر خط "M"، حافظه پنهان بلوک را از حافظه یا یک حافظه پنهان دیگر با داده های موجود در حالت "S" بدست می آورد. سپس حافظه پنهان می تواند داده ها را به درخواست کننده ارائه دهد. پس از تهیه داده ها، بلوک حافظه نهان در حالت "S" قرار دارد.
wiki: پروتکل MSI