حل تشریحی سوال شماره 113 معماری کامپیوتر پیشرفته - VLSI پیشرفته
کنکور دکتری مهندسی کامپیوتر 1403
در سیستمهای چند پردازندهای که از حافظه مشترک استفاده میکنند، همسانی حافظه نهان (Cache Coherency) یکی از چالشهای مهم است. کدامیک از عبارتهای زیر در این زمینه، نادرست است؟
پروتکل همسانی Snoopy، معمولاً برای سیستمهای چند پردازنده با حافظه مشترک توزیع نشده (SMP) و پروتکل Directory، برای سیستمهای چند پردازنده با حافظه مشترک توزیع شده استفاده میشوند.
در پروتکل Snoopy، اگر یکی از حافظههای نهان بلوکی را بهصورت Modified در اختیار داشته باشد، با دریافت پیام Write miss، بلوک خود را در حافظه مینویسد و به حالت Invalid میرود.
در پروتکل Snoopy، اگر یکی از حافظههای نهان، بلوکی را بهصورت Shared در اختیار داشته باشد، با دریافت پیام Write miss از گذرگاه، آن بلوک را Invalid میکند.
در پروتکل Snoopy، اگر یکی از حافظه نهان، بلوکی را بهصورت Shared در اختیار داشته باشد و از سمت پردازنده خود پیام Write miss دریافت کند، بلوک را در اختیار پردازنده قرار داده و آن را به حالت Modified درمیآورد.