Cache

Soti nan Wikipedia, ansiklopedi gratis.
Ale nan navigasyon Ale nan rechèch
Dekonbigasyon note.svg Disambiguation - Si ou ap chèche pou lòt siyifikasyon, gade Cache (disambiguation) .

Tèm kachèt la, nan syans enfòmatik , endike yon zòn memwa trè vit men anjeneral nan yon lòd ki ba nan grandè nan kapasite. Objektif li se pi vit ekzekisyon an nan pwogram yo .

Youn nan egzanp se memwa kachèt , yo itilize byen vit rekipere done ak pwogram ki espere yo dwe itilize nan kout tèm.

Etimoloji ak pwononsyasyon

"Cache" se yon adaptasyon angle nan tèm franse a "caché" (nan Italyen 'kache'). Li anjeneral pwononse / ˈkaʃ / (enfliyanse pa angle / ˈkæʃ / ). Orijin nan non an soti nan lefèt ke kachèt la ak itilizasyon li yo se "transparan" nan pwogramè a, nan pratik "kache" paske yo te administre dirèkteman pa sistèm nan fonksyone oswa pa pyès ki nan konpitè .

Deskripsyon

Yon kachèt ki asosye ak memwa prensipal, kote done abite. Li tipikman gen yon kapasite ki pi piti pase memwa prensipal la, men itilizasyon li pi pratik an tèm de tan aksè ak / oswa sistèm chaj.

Lè aksè a done yo mande yo, se yon kopi li premye fouye nan kachèt la: si li prezan ak valab, yo itilize kopi sa a; otreman done yo Retrieved soti nan memwa prensipal la, ak ki estoke nan kachèt la, nan ka li ka itilize pita.

Main memwa kapab kenkayri tankou yon RAM (processeur prensipal memwa) oswa kondwi difisil , men tou, yon baz done konplèks distribye , tankou dns oswa entènèt la . Nan ka sa yo, memwa prensipal la ka chanje san yo pa ale nan kachèt la, ki mennen nan pwoblèm konsistans ant done "orijinal la" ak done ki nan kachèt la - yon move aliyman posib.

Nan kèk ka li posib pou valide done ki genyen nan kachèt la lè yo mande memwa prensipal la pou wè si li toujou senkronize ak kòrèk. Sa a se travay la ki sou entènèt la, pou egzanp, serveurs prokurasyon fè: yo mande sèvè a HTTP si paj la yo posede te modifye apre li te estoke, epi si li pa, yo evite transfere li ak re-pwopoze li dirèkteman kliyan an .

Nan lòt ka, yo itilize yon mekanis ekspirasyon kwonometre pou done ki estoke, e jiskaske yon done nan kachèt la ekspire li itilize, menm si li pa matche ak sa ki prezan nan memwa prensipal la. Sa a se mekanis a adopte pa dns la.

Yon kachèt diminye chaj la demann ki gen yo dwe otorize soti nan memwa prensipal, ak nan lyen ki genyen ant li ak itilizatè a done. Sa ka ede tou amelyore pèfòmans sistèm lan. Pou egzanp, panse a yon sèvè prokurasyon itilize pa anpil divinò: lè yon itilizatè mande yon paj ki te deja mande pa yon lòt, prokurasyon an yo pral kapab reponn san yo pa gen konekte sou sit orijinal la, epi konsa evite chaje tou de orijinal la sit ak rezo a, konsa amelyore pèfòmans sistèm menm pou demann ki bezwen voye nan sit orijinal yo.

Yon kachèt sèvi ak yon algorithm pou deside ki done pou kenbe ak ki jete, ki pran an kont paj sa yo dènyèman itilize, kontigwite la nan paj sa yo, oswa plizyè lòt faktè.

Yon kachèt ka endèks done ki estoke ki baze sou adrès li yo (yon blòk nan memwa oswa done ki gen kapasite difisil) oswa "non" li yo (asosyatif kachèt, tankou yon paj wèb oswa non dns ).

Nan kèk ka memwa kachèt la sipòte modifikasyon done tou. Sa a se senp aplike si kachèt la se chemen an aksè sèlman nan memwa prensipal la, tankou nan ka a nan kachèt la memwa RAM prezan nan processeurs yo: kachèt la "aksepte" yon operasyon ekri RAM a, sa ki pèmèt processeur a kontinye pwosesis , imedyatman prezante done yo mete ajou nan processeur a si li mande pou li li ankò, epi li pran swen ekri yo nan RAM anvan efase paj la. Nan fason sa a, si se yon done nan memwa modifye souvan pa processeur a, li posib kenbe chanjman ki fèt nan kachèt la, epi evite transfè kontinyèl nan RAM la (al gade koyeran koerans ).

Tout kalite kachèt ki estoke sou memwa ki pa temèt ka fasilman elimine swa pa aji dirèkteman nan dosye relatif yo oswa lè l sèvi avèk kòmandman yo nan sistèm nan fonksyone oswa aplikasyon oswa lè l sèvi avèk youn nan anpil pwodui netwayaj yo twazyèm-pati [1] tankou, pou egzanp, CCleaner .

Tipoloji

Kachèt la tèm pran sou siyifikasyon diferan depann sou tèm nan li se ki asosye avèk yo ak tou depann de kontèks la. Se konsa, kite a pale sou: kachèt memwa , kachèt Disk, TLB - Tradiksyon tanpon Lookaside (paj kachèt Table, kach prediksyon Branch, tablo istwa Branch, Branch Sib Adrès kachèt, Trace kachèt), ki se memwa fizik.

Gen lòt ki memwa jere pa lojisyèl an nan magazen done tanporè nan espas MM rezève, tankou: kachèt disk, kachèt paj, kachèt sistèm, kachèt aplikasyon, kachèt baz done , kachèt entènèt , kachèt dns , kachèt navigatè, kachèt routeur, elatriye.

Kèk nan lèt la se sèlman " Tanpon " , sa vle di memwa ki pa asosyatif ak sekans aksè (strings done) konpare ak aksè o aza nan asosyasyon adrès memwa-kachèt nan kachèt klasik.

Memwa Cache

Icône loup mgx2.svg Sijè a menm an detay: memwa Cache .

Li se itilize pi vit aksè nan kote ki pi souvan itilize memwa RAM ak espesyalman nan sistèm multiprocessor ak pataje memwa (pataje), diminye otobis sistèm ak trafik memwa prensipal ki se youn nan gwo blokaj yo nan sistèm sa yo. Sa a se yon ti kantite memwa vit enstale dirèkteman sou oswa nan vwazinaj imedya de processeur la. Sa a se memwa itilize nan magazen Enstriksyon yo nan yon pwogram ak done sou ki moun ki opere. SRAM- tip memwa yo itilize (kont yon memwa prensipal DRAM ) akòz pi wo vitès aksè li yo. Istorikman sa a te premye kachèt yo itilize. Memwa sa a te (e li toujou rele) "Cache memory" oswa "Memory cache" oswa tou senpleman " cache ". Pafwa, men trè raman, yo rele sa tou, ak yon tèm ki pa apwopriye, " CPU kachèt " (al gade nòt nan memwa Cache ). Tout lòt kachèt, nan lòt men an, ki magazen lòt kalite done, yo toujou defini nan asosye fonksyon yo ak tèm " kachèt la ".

Paj kachèt

Li konsiste nan gen yon pati nan RAM a itilize pa sistèm nan fonksyone nan ki done yo kounye a nan itilize yo kopye soti nan ki gen kapasite a difisil. Nan ka sa a, aksè RAM se pi vit pase aksè ki gen kapasite. Depi memwa ki disponib jeneralman limite, sistèm nan fonksyone ap eseye kenbe yon paj nan memwa otank posib pa kenbe yon tab nan paj ki pa itilize kounye a, men yo te nan tan lontan an. Lè yon nouvo paj bezwen chaje, pi ansyen ki poko nan itilize a pral ranplase.

Disk kachèt

Li konsiste nan gen yon ki gen kapasite difisil ki gen yon pati nan RAM andedan li, kote sektè yo ki gen kapasite a lojikman vwazen ak yon sèl yo mande yo ka chaje. Lè disk la jwenn aksè nan mòd lekti, si done ki nesesè yo prezan nan kachèt la, mouvman an nan tèt lekti ki gen kapasite a evite, akselere Rekipere enfòmasyon ak ede diminye mete sou disk la tèt li.

DNS kachèt

Icône loup mgx2.svg Menm sijè an detay: Domèn Non Sistèm § Caching .

Li se yon sèvè dns ki pa gen enfòmasyon autorité, men se kapab mande serveurs autorité pou li epi estoke repons yo. Sèvè yo dns itilize pa itilizatè entènèt yo anjeneral serveurs kachèt. Dns itilize yon mekanis ekspirasyon, kijan chak dosye retwouve nan yon sèvè otoritè valab pou yon sèten tan, apre sa li dwe jete.

Kachèt entènèt

Icône loup mgx2.svg Menm sijè an detay: kachèt entènèt .

Li se yon pati nan disk la difisil dedye pa yon sèvè prokurasyon http, oswa pa navigatè yon itilizatè a, pou konsève pou paj yo menm jan yo chaje pandan navigasyon, ki ka Se poutèt sa ka re-pwopoze san yo pa gen mande sistèm nan aleka ankò. Nan ka sa a, blokaj la ke ou vle elimine se sa yo ki an bann lajè. Sepandan, operasyon an nan caching yon paj se pa toujou lejitim: panse pou egzanp nan lè ou fè yon operasyon bankè sou entènèt. Anjeneral li se paj wèb la menm ki voye ansanm ak enstriksyon sou itilizasyon posib li nan yon kachèt; nan kèk ka ou ka fòse navigatè ou a Reload paj la pa kenbe "ctrl" oswa "maj" kle pandan y ap klike sou icon nan Reload.

Google kachèt

Pi byen kache motè rechèch , li konsiste de kopi paj wèb sove sou serveurs yo nan yon motè rechèch. Sa yo itilize pou de rezon: fè rechèch lokal nan paj yo epi yo ofri posibilite pou yo wè yon kopi, menm si yo pa mete ajou, nan yon paj ki pa disponib, akòz pwoblèm momantane oswa paske li te retire nan sèvè orijinal la.

Navigatè kachèt

Navigatè yo itilize sou nenpòt aparèy kenbe, nan adisyon a istwa a Navigasyon, non itilizatè ak modpas antre, bonbon ak done sit, enfòmasyon pou ranpli fòm, menm kachèt la. Sa a se reprezante pa sa ki te navige: dosye, imaj, tèks, elatriye. Ka kachèt sa a dwe fasilman elimine swa pa efase, nan dosye itilizatè a, eleman yo sèl, tou de lè l sèvi avèk kòmandman yo navigatè, ak lè l sèvi avèk sa yo rele "pwodui netwayaj yo".

Egzistans sa a kachèt fasilite ak pèsonalize eksperyans nan Navigasyon. Li evidan, lè li efase, paj sa yo chaje "pèdi" anrejistreman anvan yo.

Kachèt espesifik

Nenpòt sistèm opere [2] , kèlkeswa kalite aparèy la, itilize konsèp kachèt pou plizyè rezon. Gen kèk kachèt ki fasil efasab (swa dirèkteman oswa lè l sèvi avèk pwodui netwayaj) lòt moun, nan lòt men an, yo, se konsa yo pale, semi-pèmanan nan sans ke done yo ki estoke nan dosye sistèm / dosye oswa nan baz done konfigirasyon (tankou " rejis " Windows ". Se poutèt sa, netwaye kachèt nan kalite sa a anjeneral mande pou operasyon avanse. Pou kèk sistèm, li nesesè menm fè yon Reyajiste klè kachèt espesifik.

Nan ka sa a, kachèt la gen fonksyon pou optimize eksperyans itilizatè a. Nan pratik, se sèvi ak aparèy la te fè pi vit, douser ak plis pèsonalize.

Men kèk egzanp sou kachèt sistèm opere yo se:

  • mo rechèch antre ak chwazi ("jwenn" oswa "rechèch" bwat)
  • dosye tanporè
  • deja Uploaded imaj pou photo, ekran fèmen, ekran login, ekonomizeur ekran, pwofil itilizatè oswa kont, ikon, elatriye.
  • chemen enstalasyon periferik yo
  • aperçu nan imaj, videyo, dokiman sa yo ke yo ap parèt pi vit lè yo louvri katab la ki gen yo
  • kòmand tape epi egzekite
  • anviwònman ki estoke nan: ba, notifikasyon, meni, lis, istwa, elatriye.
  • gwosè fenèt ak anviwònman grafik ki gen rapò
  • enfòmasyon (done, dosye, sa ki divès kalite) itilize pa aplikasyon pou oswa sistèm nan fonksyone (sa yo rele "resan" oswa mòso bwa)
  • done nan pwogram ki pi itilize (itilize ogmante vitès la ouvèti)
  • referans a dezenstalasyon aplikasyon ak periferik (chofè)
  • imaj nan sistèm anvan yo "eta" tankou nan ka a nan retabli, mete ajou, Reyajiste oswa réinstaller
  • aksè te fè nan dosye ak dosye, chemen ak aparèy rezo, itilizatè, periferik, sèvis divès kalite
  • enfòmasyon sou aksè nan domèn nan
  • TPM aparèy rekiperasyon kle chifreman ak modpas

Pwoblèm ki gen rapò ak itilizasyon

Èske w gen yon memwa kachèt ka anpil konplike desen an nan yon aparèy elektwonik oswa lojisyèl jesyon, depi li nesesè yo kenbe konsistans ant memwa yo kachèt ak memwa prensipal la. Sa a se espesyalman wè nan machin multiprocessor kote devlopman nan processeurs ak mèr dwe pran an kont potansyèl pwoblèm kachèt koyerans epi yo dwe bay mekanis adekwa pou fè pou evite done koripsyon akòz pwoblèm nan soti nan senkronizasyon ant kachèt ak memwa prensipal la.

Anplis de sa, lojisyèl an jesyon memwa kachèt dwe trè sofistike tou de nan aplikasyon an ak nan estrateji rekiperasyon done (algorithm) yo nan lòd pou fè pou evite rekiperasyon an sa yo anlè . Fondamantalman, li pa dwe janm rive ke rechèch la oswa depo nan yon done memwa kachèt itilize resous (espesyalman tan) tankou fè rekiperasyon nan tèt li twò lou, ki, paradoksal, ta vin pi bon nan memwa RAM.

An jeneral, algoritm jesyon done kachèt yo lye nan de konsèp fondamantal:

  1. lokalite nan kòd la
  2. netwaye done yo pi piti dènyèman itilize nan kachèt la

Premye aspè a dirèkteman lye a redaksyon nan kòd ki afekte byen defini paj memwa nan chak faz pwosesis: yon fwa yo te pwosesis la nan yon sèten pati nan kòd la fini, paj sa yo memwa itilize pa ta dwe gen referans nan yon fason kòm chanje ki kote kòd la, men tou nan done yo ke yo pral itilize nan moman sa a sou.

Dezyèm aspè a, Se poutèt sa, bay ke yon done prezan nan kachèt la ak ki fè pati yon paj memwa referans lè kote kòd la te diferan ka efase nan kachèt la pou fè plas pou done ki gen rapò ak kote kòd aktyèl la.

Remak

  1. ^ Sa a pa aplike nan iOS .
  2. ^ Li ta dwe remake ke Windows, Linux ak android bay kòmandman efase kachèt la oswa nan nenpòt ka pèmèt aplikasyon pou twazyèm-pati yo fè sa, menm nan pwofondè. Avèk sistèm Apple li istorikman konplike si li pa fè espre enposib (Reyajiste dwe fèt).

Atik ki gen rapò

Lyen ekstèn

Otorite kontwòl LCCN (EN) sh88007957 · GND (DE) 4362843-6
Enfòmatik IT Portal : aksè antre Wikipedia ki gen rapò ak IT