Кіріспе

Автобус тыңшылдығы немесе автобус иісу – бұл кэштегі (тыңшы кэш) когеренттік контроллері (тыңшы) автобус транзакцияларын бақылайтын немесе тыңшылық ететін схема, және оның мақсаты – таратылған ортақ жад жүйелерінде кэш когеренттілігін сақтау. Бұл схема 1983 жылы Равишанкар және Гудман тарапынан «бір рет жазу» кэш когеренттілігі деген атпен енгізілді. Когеренттік контроллерді (тыңшыны) қамтитын кэш – тыңшы кэш деп аталады.

Қалай жұмыс істейді

Белгілі бір деректер бірнеше кэшпен ортақ болғанда және процессор ортақ деректердің мәнін өзгерткенде, бұл өзгеріс деректердің көшірмесі бар барлық басқа кэштерге таратылуы керек. Бұл өзгерістердің таралуы жүйенің кэш-сәйкестігін бұзуына жол бермейді. Деректердің өзгеруі туралы хабарламаны автобус мониторингі арқылы жүзеге асыруға болады. Барлық мониторлар автобустағы әрбір транзакцияны қадағалайды. Егер ортақ кэш блогын өзгертетін транзакция автобуста пайда болса, барлық мониторлар өздерінің кэштерінде ортақ блоктың сол көшірмесі бар-жоғын тексереді. Егер кэште ортақ блоктың көшірмесі болса, тиісті монитор кэш-сәйкестікті қамтамасыз ету үшін шара қолданады. Бұл шара кэш блогын жаңарту немесе жарамсыз ету болуы мүмкін. Бұл сондай-ақ кэш блок күйінің кэш-когеренттілік протоколына сәйкес өзгеруін де қамтиды.

Жазу- жарамсыз деп тану

Процессор ортақ кэш блогына жазғанда, басқа кэштегі барлық ортақ көшірмелер автобус мониторингі арқылы жарамсыз деп есептеледі. Бұл әдіс деректің бір ғана көшірмесін процессордың эксклюзивті түрде оқуына және жазуына мүмкіндік береді. Басқа кэштегі барлық көшірмелер жарамсыз болады. Бұл ең көп қолданылатын мониторинг протоколы. MSI, MESI, MOSI, MOESI және MESIF протоколдары осы санатқа жатады.

Жазу-жаңарту

Процессор ортақ кэш блогына дерек жазғанда, басқа кэштердегі ортақ көшірмелер автобус мониторингі арқылы жаңартылады. Бұл әдіс жазған деректі автобус арқылы барлық кэштерге хабарлайды. Ол жазуды жою протоколына қарағанда көбірек автобус трафигін тудырады. Сондықтан бұл әдіс сирек қолданылады. Dragon және Firefly протоколдары осы санатқа жатады.