Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Kesh znacheniya Kesh ili kesh angl cache ot fr cacher pryatat proiznositsya kaeʃ kesh promezhutochnyj bufer s bystrym dostupom k nemu soderzhashij informaciyu kotoraya mozhet byt zaproshena s naibolshej veroyatnostyu Dostup k dannym v keshe osushestvlyaetsya bystree chem vyborka ishodnyh dannyh iz bolee medlennoj pamyati ili udalyonnogo istochnika odnako eyo obyom sushestvenno ogranichen po sravneniyu s hranilishem ishodnyh dannyh IstoriyaVpervye slovo cache v kompyuternom kontekste bylo ispolzovano v 1967 godu vo vremya podgotovki stati dlya publikacii v zhurnale Statya kasalas usovershenstvovaniya pamyati v razrabatyvaemoj modeli 85 iz serii IBM System 360 Redaktor zhurnala Lajl Dzhonson poprosil pridumat bolee opisatelnyj termin nezheli vysokoskorostnoj bufer no iz za otsutstviya idej sam predlozhil slovo cache Statya byla opublikovana v nachale 1968 goda avtory byli premirovany IBM ih rabota poluchila rasprostranenie i vposledstvii byla uluchshena a slovo kesh vskore stalo ispolzovatsya v kompyuternoj literature kak obsheprinyatyj termin FunkcionirovanieOtobrazhenie kesha pamyati CPU v osnovnoj pamyati Kesh eto pamyat s bolshej skorostyu dostupa prednaznachennaya dlya uskoreniya obrasheniya k dannym soderzhashimsya postoyanno v pamyati s menshej skorostyu dostupa dalee osnovnaya pamyat Keshirovanie primenyaetsya CPU zhyostkimi diskami brauzerami veb serverami sluzhbami DNS i WINS Kesh sostoit iz nabora zapisej Kazhdaya zapis associirovana s elementom dannyh ili blokom dannyh nebolshoj chasti dannyh kotoraya yavlyaetsya kopiej elementa dannyh v osnovnoj pamyati Kazhdaya zapis imeet identifikator chasto nazyvaemyj tegom opredelyayushij sootvetstvie mezhdu elementami dannyh v keshe i ih kopiyami v osnovnoj pamyati Kogda klient kesha CPU veb brauzer operacionnaya sistema obrashaetsya k dannym prezhde vsego issleduetsya kesh Esli v keshe najdena zapis s identifikatorom sovpadayushim s identifikatorom zatrebovannogo elementa dannyh to ispolzuyutsya elementy dannyh v keshe Takoj sluchaj nazyvaetsya popadaniem kesha Esli v keshe ne najdena zapis soderzhashaya zatrebovannyj element dannyh to on chitaetsya iz osnovnoj pamyati v kesh i stanovitsya dostupnym dlya posleduyushih obrashenij Takoj sluchaj nazyvaetsya promahom kesha Procent obrashenij k keshu kogda v nyom najden rezultat nazyvaetsya urovnem popadanij ili koefficientom popadanij v kesh Naprimer veb brauzer proveryaet lokalnyj kesh na diske na nalichie lokalnoj kopii veb stranicy sootvetstvuyushej zaproshennomu URL V etom primere URL eto identifikator a soderzhimoe veb stranicy eto elementy dannyh Esli kesh ogranichen v obyome to pri promahe mozhet byt prinyato reshenie otbrosit nekotoruyu zapis dlya osvobozhdeniya prostranstva Dlya vybora otbrasyvaemoj zapisi ispolzuyutsya raznye algoritmy vytesneniya Pri modifikacii elementov dannyh v keshe vypolnyaetsya ih obnovlenie v osnovnoj pamyati Zaderzhka vo vremeni mezhdu modifikaciej dannyh v keshe i obnovleniem osnovnoj pamyati upravlyaetsya tak nazyvaemoj politikoj zapisi V keshe s nemedlennoj zapisyu kazhdoe izmenenie vyzyvaet sinhronnoe obnovlenie dannyh v osnovnoj pamyati V keshe s otlozhennoj zapisyu ili obratnoj zapisyu obnovlenie proishodit v sluchae vytesneniya elementa dannyh periodicheski ili po zaprosu klienta Dlya otslezhivaniya modificirovannyh elementov dannyh zapisi kesha hranyat priznak modifikacii izmenyonnyj ili gryaznyj Promah v keshe s otlozhennoj zapisyu mozhet potrebovat dva obrasheniya k osnovnoj pamyati pervoe dlya zapisi zamenyaemyh dannyh iz kesha vtoroe dlya chteniya neobhodimogo elementa dannyh V sluchae esli dannye v osnovnoj pamyati mogut byt izmeneny nezavisimo ot kesha to zapis kesha mozhet stat neaktualnoj Protokoly vzaimodejstviya mezhdu keshami kotorye sohranyayut soglasovannost dannyh nazyvayut protokolami kogerentnosti kesha Apparatnaya realizaciyaKesh centralnogo processora Osnovnaya statya Kesh processora V svyazi s rostom chastoty na kotoroj funkcioniruyut processory i povysheniem proizvoditelnosti podsistemy operativnoj pamyati OZU uzkim mestom vychislitelnoj sistemy stal interfejs peredachi dannyh Kesh pamyat mozhet davat znachitelnyj vyigrysh v proizvoditelnosti v sluchae kogda taktovaya chastota OZU znachitelno nizhe taktovoj chastoty processora Ryad modelej processorov obladaet sobstvennym keshem dlya minimizacii vremeni dostupa k operativnoj pamyati OZU kotoraya medlennee chem registry eti registry i bufera vvoda vyvoda mogut schitatsya keshem nulevogo urovnya Taktovaya chastota dlya kesh pamyati obychno nenamnogo nizhe chastoty CP V processorah s podderzhkoj virtualnoj adresacii chasto vvodyat nebolshoj bystrodejstvuyushij bufer translyacij adresov TLB Ego skorost vazhna tak kak on oprashivaetsya na kazhdom obrashenii v pamyat Problema sinhronizacii mezhdu razlichnymi keshami kak odnogo tak i mnozhestva processorov reshaetsya kogerentnostyu kesha Sushestvuet tri varianta obmena informaciej mezhdu kesh pamyatyu razlichnyh urovnej ili kak govoryat kesh arhitektury inklyuzivnaya eksklyuzivnaya i neeksklyuzivnaya Eksklyuzivnaya kesh pamyat predpolagaet unikalnost informacii nahodyashejsya na razlichnyh urovnyah kesha predpochitaet firma AMD V neeksklyuzivnoj keshi mogut vesti sebya kak ugodno Urovni kesha processora Kesh centralnogo processora razdelyon na neskolko urovnej Maksimalnoe kolichestvo keshej chetyre V universalnom processore v nastoyashee vremya chislo urovnej mozhet dostigat tryoh Kesh pamyat urovnya N 1 kak pravilo bolshe po razmeru i imeet bolee nizkie skorosti dostupa i peredachi dannyh chem kesh pamyat urovnya N Samym bystrym yavlyaetsya kesh pervogo urovnya L1 cache level 1 cache Po suti on yavlyaetsya neotemlemoj chastyu processora poskolku raspolozhen na odnom s nim kristalle i vhodit v sostav funkcionalnyh blokov V sovremennyh processorah obychno L1 razdelyon na dva kesha kesh komand instrukcij i kesh dannyh Garvardskaya arhitektura Bolshinstvo processorov bez L1 ne mozhet funkcionirovat L1 rabotaet na chastote processora i v obshem sluchae obrashenie k nemu mozhet proizvoditsya kazhdyj takt Zachastuyu yavlyaetsya vozmozhnym vypolnyat neskolko operacij chteniya zapisi odnovremenno Vtorym po bystrodejstviyu yavlyaetsya kesh vtorogo urovnya L2 cache kotoryj obychno kak i L1 raspolozhen na odnom kristalle s processorom V rannih versiyah processorov L2 realizovyvalsya v vide otdelnogo nabora mikroshem pamyati na materinskoj plate Obyom L2 ot 128 kbajt do 1 12 Mbajt V sovremennyh mnogoyadernyh processorah kesh vtorogo urovnya nahodyas na tom zhe kristalle yavlyaetsya pamyatyu razdelnogo polzovaniya pri obshem obyome kesha v n Mbajt na kazhdoe yadro prihoditsya po n c Mbajta gde c kolichestvo yader processora Kesh tretego urovnya naimenee bystrodejstvuyushij no on mozhet byt ochen bolshim bolee 24 Mbajt L3 medlennee predydushih keshej no vsyo ravno znachitelno bystree chem operativnaya pamyat V mnogoprocessornyh sistemah nahoditsya v obshem polzovanii i prednaznachen dlya sinhronizacii dannyh razlichnyh L2 Sushestvuet chetvyortyj uroven kesha primenenie kotorogo opravdano tolko dlya mnogoprocessornyh vysokoproizvoditelnyh serverov i mejnfrejmov Obychno on realizovan otdelnoj mikroshemoj Associativnost kesha Odna iz fundamentalnyh harakteristik kesh pamyati uroven associativnosti otobrazhaet eyo logicheskuyu segmentaciyu kotoraya vyzvana tem chto posledovatelnyj perebor vseh strok kesha v poiskah neobhodimyh dannyh potreboval by desyatkov taktov i svyol by na net ves vyigrysh ot ispolzovaniya vstroennoj v CP pamyati Poetomu yachejki OZU zhyostko privyazyvayutsya k strokam kesh pamyati v kazhdoj stroke mogut byt dannye iz fiksirovannogo nabora adresov chto znachitelno sokrashaet vremya poiska Pri odinakovom obyome kesha shema s bolshej associativnostyu budet naimenee bystroj no naibolee effektivnoj posle chetyryohpotokovoj realizacii prirost udelnoj effektivnosti na odin potok rastyot malo Keshirovanie vneshnih nakopitelej Mnogie periferijnye ustrojstva hraneniya dannyh ispolzuyut vnutrennij kesh dlya uskoreniya raboty v chastnosti zhyostkie diski ispolzuyut kesh pamyat ot 1 do 256 Mbajt modeli s podderzhkoj NCQ TCQ ispolzuyut eyo dlya hraneniya i obrabotki zaprosov ustrojstva chteniya CD DVD BD diskov takzhe keshiruyut prochitannuyu informaciyu dlya uskoreniya povtornogo obrasheniya Operacionnaya sistema takzhe ispolzuet chast operativnoj pamyati v kachestve kesha diskovyh operacij naprimer dlya vneshnih ustrojstv ne obladayushih sobstvennoj kesh pamyatyu v tom chisle zhyostkih diskov flash pamyati i gibkih diskov Chasto dlya keshirovaniya zhyostkih diskov predostavlyaetsya vsya svobodnaya ne vydelennaya processam operativnaya pamyat Primenenie keshirovaniya vneshnih nakopitelej obuslovleno sleduyushimi faktorami skorost dostupa processora k operativnoj pamyati v sotni i bolee raz bolshe chem k pamyati vneshnih nakopitelej proizvoditelnost diskovyh ustrojstv hraneniya zhestkie gibkie opticheskie diski maksimalna pri chtenii zapisi neskolkih posledovatelno raspolozhennyh blokov i znachitelno umenshaetsya pri odinochnyh zaprosah v raznye mesta diska chto svyazano s inerciej mehanicheskogo privoda golovki krajne neravnomernaya chastota obrasheniya k razlichnym blokam pamyati vneshnih nakopitelej ispolzovanie chasti blokov neskolkimi processami odnovremenno po chteniyu i zapisi naprimer v bazah dannyh ochen chastoe chtenie chasti blokov indeksnye fajly katalogi v fajlovoj sisteme ochen chastaya zapis chasti blokov fajly logov zhurnalov baz dannyh metadannye fajlovoj sistemy Pri chtenii kesh pozvolyaet prochitat blok odin raz zatem hranit odnu kopiyu bloka v operativnoj pamyati dlya vseh processov i vydavat soderzhimoe bloka mgnovenno po sravneniyu s zaprosom k disku Sushestvuet tehnika predzaprosa v fonovom rezhime operacionnoj sistemoj schityvayutsya v kesh takzhe neskolko sleduyushih blokov posle nuzhnogo Pri zapisi kesh pozvolyaet sgruppirovat korotkie zapisi v bolee krupnye kotorye effektivnee obrabatyvayutsya nakopitelyami libo izbezhat zapisi promezhutochnyh modifikacij Pri etom vse promezhutochnye sostoyaniya bloka vidny processam iz operativnoj pamyati Keshirovanie vneshnih ustrojstv hraneniya znachitelno uvelichivaet proizvoditelnost sistemy za schyot optimizacii ispolzovaniya vvoda vyvoda Preimushestvom tehnologii yavlyaetsya prozrachnaya nezametnaya dlya programm avtomaticheskaya optimizaciya ispolzovaniya pamyati diskov pri neizmennosti logiki prilozhenij rabotayushih s fajlami Nedostatkom keshirovaniya zapisi yavlyaetsya promezhutok vremeni mezhdu zaprosom na zapis ot programmy i fakticheskoj zapisyu bloka na disk a takzhe izmenenie poryadka vypolneniya zapisej chto mozhet privodit k poteryam informacii ili nesoglasovannosti struktur pri sboe pitaniya ili zavisanii sistemy Dannaya problema sglazhivaetsya prinuditelnoj periodicheskoj sinhronizaciej zapisyu izmenyonnyh strok kesha i zhurnalirovaniem fajlovyh sistem Programmnaya realizaciyaPolitika zapisi pri keshirovanii Pri chtenii dannyh kesh pamyat dayot odnoznachnyj vyigrysh v proizvoditelnosti Pri zapisi dannyh vyigrysh mozhno poluchit tolko cenoj snizheniya nadyozhnosti Poetomu v razlichnyh prilozheniyah mozhet byt vybrana ta ili inaya politika zapisi kesh pamyati Sushestvuyut dve osnovnye politiki zapisi kesh pamyati skvoznaya zapis write through i otlozhennaya zapis write back Skvoznaya zapis zapis proizvoditsya neposredstvenno v osnovnuyu pamyat i dubliruetsya v kesh to est zapis ne keshiruetsya Otlozhennaya zapis zapis dannyh proizvoditsya v kesh Zapis zhe v osnovnuyu pamyat proizvoditsya pozzhe pri vytesnenii ili po istechenii vremeni gruppiruya v odnoj operacii neskolko operacij zapisi v sosednie yachejki Tehnologiya obratnoj zapisi na nekotoroe vremya delaet dannye v osnovnoj pamyati neaktualnymi dlya samogo CP eti neaktualnosti ne zametny no pered obrasheniem k pamyati drugogo vedushego sistemnoj shiny kontrollera DMA bus master ustrojstva shiny PCI kesh dolzhen byt zapisan v pamyat prinuditelno Pri ispolzovanii obratnoj zapisi v mnogoprocessornoj sisteme keshi razlichnyh CP dolzhny byt soglasovany ili processory dolzhny ispolzovat odnu kesh pamyat Algoritm raboty kesha s otlozhennoj zapisyu Iznachalno vse zagolovki buferov pomeshayutsya v spisok svobodnyh buferov Esli process namerevaetsya prochitat ili modificirovat blok to on vypolnyaet sleduyushij algoritm pytaetsya najti v hesh tablice zagolovok bufera s zadannym nomerom v sluchae esli poluchennyj bufer zanyat zhdyot ego osvobozhdeniya v sluchae esli bufer ne najden v hesh tablice beryot pervyj bufer iz hvosta spiska svobodnyh v sluchae esli spisok svobodnyh buferov pust to vypolnyaetsya algoritm vytesneniya sm nizhe v sluchae esli poluchennyj bufer pomechen kak gryaznyj vypolnyaet asinhronnuyu zapis soderzhimogo bufera vo vneshnyuyu pamyat udalyaet bufer iz hesh tablicy esli on byl pomeshyon v neyo pomeshaet bufer v hesh tablicu s novym nomerom Process chitaet dannye v poluchennyj bufer i osvobozhdaet ego V sluchae modifikacii process pered osvobozhdeniem pomechaet bufer kak gryaznyj Pri osvobozhdenii bufer pomeshaetsya v golovu spiska svobodnyh buferov Takim obrazom esli process prochital nekotoryj blok v bufer to velika veroyatnost chto drugoj process pri chtenii etogo bloka najdyot bufer v operativnoj pamyati zapis dannyh vo vneshnyuyu pamyat vypolnyaetsya tolko togda kogda ne hvataet chistyh buferov libo po zaprosu Algoritm vytesneniya Osnovnaya statya Algoritmy keshirovaniya Esli spisok svobodnyh buferov pust to vypolnyaetsya algoritm vytesneniya bufera Algoritm vytesneniya sushestvenno vliyaet na proizvoditelnost kesha Sushestvuyut sleduyushie algoritmy Realizuemye s pomoshyu tajmera LRU angl Least Recently Used vytesnyaetsya bufer neispolzovannyj dolshe vseh MRU angl Most Recently Used vytesnyaetsya poslednij ispolzovannyj bufer Realizuemye s pomoshyu schyotchika angl angl Least Frequently Used vytesnyaetsya bufer ispolzovannyj rezhe vseh angl angl Adaptive Replacement Cache algoritm vytesneniya kombiniruyushij LRU i zapatentovannyj IBM Primenenie togo ili inogo algoritma zavisit ot strategii keshirovaniya dannyh LRU naibolee effektiven esli dannye garantirovanno budut povtorno ispolzovany v blizhajshee vremya MRU naibolee effektiven esli dannye garantirovanno ne budut povtorno ispolzovany v blizhajshee vremya V sluchae esli prilozhenie yavno ukazyvaet strategiyu keshirovaniya dlya nekotorogo nabora dannyh to kesh budet funkcionirovat naibolee effektivno Keshirovanie vypolnyaemoe operacionnoj sistemoj Kesh operativnoj pamyati sostoit iz sleduyushih elementov nabor stranic operativnoj pamyati razdelyonnyh na bufery ravnye po dline bloku dannyh sootvetstvuyushego ustrojstva vneshnej pamyati nabor zagolovkov buferov opisyvayushih sostoyanie sootvetstvuyushego bufera hesh tablicy soderzhashej sootvetstvie nomera bloka zagolovku spiski svobodnyh buferov Keshirovanie internet stranic Osnovnaya statya Veb kesh V processe peredachi informacii po seti mozhet ispolzovatsya keshirovanie internet stranic process sohraneniya chasto zaprashivaemyh dokumentov na promezhutochnyh proksi serverah ili mashine polzovatelya dlya predotvrasheniya ih postoyannoj zagruzki s servera istochnika i umensheniya trafika Takim obrazom informaciya peremeshaetsya blizhe k polzovatelyu Upravlenie keshirovaniem osushestvlyaetsya pri pomoshi HTTP zagolovkov Kak variant keshirovanie veb stranic mozhet osushestvlyatsya s pomoshyu tak nazyvaemogo obratnogo proksi libo CMS konkretnogo sajta dlya snizheniya nagruzki na server pri bolshoj poseshaemosti Keshirovanie mozhet proizvoditsya kak v pamyat tak i v fajlovyj kesh Nedostatok keshirovaniya zaklyuchaetsya v tom chto izmeneniya vnesyonnye na odnom brauzere mogut ne srazu otrazhatsya v drugom brauzere v kotorom dannye berutsya iz kesh pamyati Keshirovanie rezultatov raboty Mnogie programmy zapisyvayut kuda libo promezhutochnye ili vspomogatelnye rezultaty raboty chtoby ne vychislyat ih kazhdyj raz kogda oni ponadobyatsya Eto uskoryaet rabotu no trebuet dopolnitelnoj pamyati operativnoj ili diskovoj Primerom takogo keshirovaniya yavlyaetsya Sm takzheAlgoritmy keshirovaniya Kogerentnost kesha Kesh processoraPrimechaniyaKesh Bolshoj orfograficheskij slovar russkogo yazyka pod red S G Barhudarova I F Protchenko i L I Skvorcova 3 e izd M ONIKS Mir i Obrazovanie 2007 S 399 ISBN 978 5 488 00924 0 ISBN 978 5 94666 375 5 Bolshoj tolkovyj slovar russkogo yazyka Avtor sost i gl red S A Kuznecov Institut lingvisticheskih issledovanij RAN 2000 Zaharenko E N Komarova L N Nechaeva I V Novyj slovar inostrannyh slov M 2003 Tolkovyj slovar po vychislitelnoj tehnike Microsoft Press iz vo Russkaya Redakciya 1995 Russkij orfograficheskij slovar okolo 180 000 slov Elektronnaya versiya V V Lopatin otv red I V Nechaeva L K Chelcova 2 e izd ispr i dop M Rossijskaya akademiya nauk Institut russkogo yazyka imeni V V Vinogradova 2004 960 s ISBN 5 88744 052 X Pershikov V I Savinkov V M Tolkovyj slovar po informatike Recenzenty kand fiz mat nauk A S Markov i d r fiz mat nauk I V Pottosin M Finansy i statistika 1991 543 s 50 000 ekz ISBN 5 279 00367 0 Borkovskij A B Anglo russkij slovar po programmirovaniyu i informatike s tolkovaniyami M Russkij yazyk 1990 335 s 50 050 dop ekz ISBN 5 200 01169 3 G C Stierhoff A G Davis A History of the IBM Systems Journal IEEE Annals of the History of Computing yanvar 1998 T 20 1 S 29 35 doi 10 1109 85 646206 Raspredelennye OS neopr Data obrasheniya 29 noyabrya 2009 10 sentyabrya 2010 goda LiteraturaBah M Dzh Arhitektura operacionnoj sistemy UNIX
Вершина