Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Автобус тыңшылдығы немесе автобус иісу – бұл кэштегі (тыңшы кэш) когеренттік контроллері (тыңшы) автобус транзакцияларын бақылайтын немесе тыңшылық ететін схема, және оның мақсаты – таратылған ортақ жад жүйелерінде кэш когеренттілігін сақтау. Бұл схема 1983 жылы Равишанкар және Гудман тарапынан «бір рет жазу» кэш когеренттілігі деген атпен енгізілді. Когеренттік контроллерді (тыңшыны) қамтитын кэш – тыңшы кэш деп аталады.
Bus snooping or bus sniffing is a scheme by which a coherency controller (snooper) in a cache (a snoopy cache) monitors or snoops the bus transactions, and its goal is to maintain a cache coherency in distributed shared memory systems. This scheme was introduced by Ravishankar and Goodman in 1983, under the name "write once" cache coherency. A cache containing a coherency controller (snooper) is called a snoopy cache.
Қалай жұмыс істейді
Белгілі бір деректер бірнеше кэшпен ортақ болғанда және процессор ортақ деректердің мәнін өзгерткенде, бұл өзгеріс деректердің көшірмесі бар барлық басқа кэштерге таратылуы керек. Бұл өзгерістердің таралуы жүйенің кэш-сәйкестігін бұзуына жол бермейді. Деректердің өзгеруі туралы хабарламаны автобус мониторингі арқылы жүзеге асыруға болады. Барлық мониторлар автобустағы әрбір транзакцияны қадағалайды. Егер ортақ кэш блогын өзгертетін транзакция автобуста пайда болса, барлық мониторлар өздерінің кэштерінде ортақ блоктың сол көшірмесі бар-жоғын тексереді. Егер кэште ортақ блоктың көшірмесі болса, тиісті монитор кэш-сәйкестікті қамтамасыз ету үшін шара қолданады. Бұл шара кэш блогын жаңарту немесе жарамсыз ету болуы мүмкін. Бұл сондай-ақ кэш блок күйінің кэш-когеренттілік протоколына сәйкес өзгеруін де қамтиды.
When specific data is shared by several caches and a processor modifies the value of the shared data, the change must be propagated to all the other caches which have a copy of the data. This change propagation prevents the system from violating cache coherency. The notification of data change can be done by bus snooping. All the snoopers monitor every transaction on a bus. If a transaction modifying a shared cache block appears on a bus, all the snoopers check whether their caches have the same copy of the shared block. If a cache has a copy of the shared block, the corresponding snooper performs an action to ensure cache coherency. The action can be a flush or an invalidation of the cache block. It also involves a change of cache block state depending on the cache coherence protocol.
Жазу- жарамсыз деп тану
Процессор ортақ кэш блогына жазғанда, басқа кэштегі барлық ортақ көшірмелер автобус мониторингі арқылы жарамсыз деп есептеледі. Бұл әдіс деректің бір ғана көшірмесін процессордың эксклюзивті түрде оқуына және жазуына мүмкіндік береді. Басқа кэштегі барлық көшірмелер жарамсыз болады. Бұл ең көп қолданылатын мониторинг протоколы. MSI, MESI, MOSI, MOESI және MESIF протоколдары осы санатқа жатады.
When a processor writes on a shared cache block, all the shared copies in the other caches are invalidated through bus snooping. This method ensures that only one copy of a datum can be exclusively read and written by a processor. All the other copies in other caches are invalidated. This is the most commonly used snooping protocol. MSI, MESI, MOSI, MOESI, and MESIF protocols belong to this category.
Жазу-жаңарту
Процессор ортақ кэш блогына дерек жазғанда, басқа кэштердегі ортақ көшірмелер автобус мониторингі арқылы жаңартылады. Бұл әдіс жазған деректі автобус арқылы барлық кэштерге хабарлайды. Ол жазуды жою протоколына қарағанда көбірек автобус трафигін тудырады. Сондықтан бұл әдіс сирек қолданылады. Dragon және Firefly протоколдары осы санатқа жатады.
When a processor writes on a shared cache block, all the shared copies of the other caches are updated through bus snooping. This method broadcasts a write data to all caches throughout a bus. It incurs larger bus traffic than write invalidate protocol. That is why this method is uncommon. Dragon and firefly protocols belong to this category.