Skip to main content

Ano ang pagkakaugnay ng cache?

Ang pagkakaugnay ng cache ay ang likas na problema na bubuo kapag ang isang set ng data set ay na -access at binago ng maraming mga ahente.Ang pangunahing lugar ng arkitektura ng computer kung saan ito ay nagiging isang problema ay sa mga computer ng multiprocessor.Ang bawat processor sa isang multiprocessor computer ay may sariling cache na naglo -load at nag -iimbak ng impormasyon mula sa random na memorya ng pag -access (RAM).Kapag ang dalawang processors ay nag -access sa parehong lugar ng memorya, mawawala ang pagkakaugnay ng cache kung ang ilang mga pag -iingat ay hindi kinuha.

Kung walang pagkakaisa ng cache, ang isang sistema ng multiprocessor ay hindi magagawang gumana.Mayroong maraming mga pamamaraan na binuo upang matugunan ang isyung ito at maiwasan ang mga potensyal na problema.Ang pagkakaugnay na batay sa direktoryo, snooping at snarfing ay tatlong mga pamamaraan na ginagamit upang maiwasan ang pagkawala ng pagkakaugnay ng cache.Ang data ay inilalagay sa loob ng isang bahagi ng memorya na maa -access sa lahat ng mga processors.Kapag ang impormasyon na naka -imbak sa loob ng lugar na iyon ng memorya ay nabago, mai -update ng system ang mga cache o hindi wasto ang mga ito.

Ang snooping ay nangangailangan ng processor upang subaybayan ang lahat ng mga pag -access sa mga lokasyon ng memorya na na -cache.Pinapayagan nitong malaman ng processor kung kailan naganap ang isang operasyon sa pagsulat.Sa pamamagitan ng pag -alam kung kailan naganap ang isang operasyon ng pagsulat, maaaring i -update ng processor ang cache nito.Ang Snarfing ay nagsasangkot hindi lamang pagsubaybay sa mga pag -access sa mga lokasyon ng memorya na na -cache ngunit sinusubaybayan din ang aktwal na impormasyon na nakaimbak sa memorya.Kapag naganap ang isang pagsulat ng memorya, ang cache ay maaaring mai-update sa bagong impormasyon.

Ang mga sistema ng pagkakaugnay na batay sa direktoryo ay may medyo mataas na latency, na nagreresulta sa mas mabagal na pagproseso.Ang mga mas mababang mga kinakailangan sa bandwidth ay nagbibigay-daan sa mga sistema ng pagkakaugnay na batay sa direktoryo na maging praktikal sa mga malalaking sukat ng mga aplikasyon ng pagkakaugnay ng cache.Ang mas maraming mga processors na ginagamit ng isang system, mas maraming pakinabang na maaari nitong makuha mula sa paggamit ng isang sistema ng pagkakaugnay na batay sa direktoryo.

Ang Snooping ay isang mas mabilis na pamamaraan.Ang pamamaraang ito ay nangangailangan ng mas maraming bandwidth kaysa sa diskarte na batay sa direktoryo.Ang pamamaraang ito ay maaaring magamit nang epektibo sa mga system na may kaunting mga processors.

Ang snarfing ay hindi karaniwang ginagamit bilang isang paraan ng pagpapanatili ng pagkakaugnay ng cache.Pangunahin ito dahil ang snarfing ay nangangailangan ng mas maraming mapagkukunan na gagamitin kumpara sa parehong mga pamamaraan ng snooping at direktoryo.Upang gumana ang isang snarfing system, dapat itong subaybayan ang parehong mga address ng memorya at ang data na nakaimbak sa mga lugar na iyon ng memorya.Ang halaga ng bandwidth at pagproseso na kinuha ng pamamaraang ito ay hindi kanais -nais para sa karamihan ng mga aplikasyon ng pagpapanatili ng pagkakaugnay ng cache.