CINXE.COM
Apskatīt Kešatmiņa izejas kodu — Vikipēdija
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available" lang="lv" dir="ltr"> <head> <meta charset="UTF-8"> <title>Apskatīt Kešatmiņa izejas kodu — Vikipēdija</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available";var cookie=document.cookie.match(/(?:^|; )lvwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"ydm","wgMonthNames":["","janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],"wgRequestId":"d54e93ee-adbd-4f25-9cd5-374c1bc9b53b","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Kešatmiņa","wgTitle":"Kešatmiņa","wgCurRevisionId":4117613,"wgRevisionId":0,"wgArticleId":13084,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"lv","wgPageContentLanguage":"lv","wgPageContentModel":"wikitext","wgRelevantPageName":"Kešatmiņa","wgRelevantArticleId":13084,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"lv", "pageLanguageDir":"ltr","pageVariantFallbacks":"lv"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready" ,"ext.charinsert.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","skins.vector.js","ext.centralNotice.geoIP","ext.charinsert","ext.gadget.opacity-edit","ext.gadget.refToolbar","ext.gadget.edittop","ext.gadget.Editpage","ext.gadget.switcher","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=lv&modules=ext.charinsert.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=lv&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=lv&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Apskatīt Kešatmiņa izejas kodu — Vikipēdija"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//lv.m.wikipedia.org/wiki/Ke%C5%A1atmi%C5%86a"> <link rel="alternate" type="application/x-wiki" title="Labot šo lapu" href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Vikipēdija (lv)"> <link rel="EditURI" type="application/rsd+xml" href="//lv.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://lv.wikipedia.org/wiki/Ke%C5%A1atmi%C5%86a"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.lv"> <link rel="alternate" type="application/atom+xml" title="Vikipēdija Atom padeve" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Kešatmiņa rootpage-Kešatmiņa skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">Pāriet uz saturu</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Vietne"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Galvenā izvēlne" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Galvenā izvēlne</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Galvenā izvēlne</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">pārvietot uz sānjoslu</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">paslēpt</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigācija </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/S%C4%81kumlapa" title="Iet uz sākumlapu [z]" accesskey="z"><span>Sākumlapa</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Vikip%C4%93dija:Kopienas_port%C4%81ls" title="Šeit Tu vari uzdot sev interesējošus jautājumus"><span>Kopienas portāls</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Vikip%C4%93dija:Aktualit%C4%81tes" title="Uzzini, kas nesen noticis Vikipēdijā"><span>Aktualitātes</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="Izmaiņas, kas nesen izdarītas Vikipēdijā [r]" accesskey="r"><span>Pēdējās izmaiņas</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Iet uz nejauši izvēlētu lapu [x]" accesskey="x"><span>Nejauša lapa</span></a></li><li id="n-help" class="mw-list-item"><a href="https://lv.wikipedia.org/wiki/Pal%C4%ABdz%C4%ABba:Saturs" title="Vieta, kur uzzināt par Vikipēdiju vairāk"><span>Palīdzība</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Vikip%C4%93dija:Pazi%C5%86ojumi_par_k%C4%BC%C5%ABd%C4%81m"><span>Paziņot par kļūdu</span></a></li><li id="n-contact" class="mw-list-item"><a href="//lv.wikipedia.org/wiki/Vikipēdija:Kontakti"><span>Kontakti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/S%C4%81kumlapa" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Vikipēdija" src="/static/images/mobile/copyright/wikipedia-wordmark-lv.svg" style="width: 7.5em; height: 1.375em;"> <img class="mw-logo-tagline" alt="Brīvā enciklopēdija" src="/static/images/mobile/copyright/wikipedia-tagline-lv.svg" width="120" height="15" style="width: 7.5em; height: 0.9375em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Meklēt Vikipēdijā [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Meklēt</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Meklēt Vikipēdijā" aria-label="Meklēt Vikipēdijā" autocapitalize="sentences" title="Meklēt Vikipēdijā [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Meklēt</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Dalībnieka rīki"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Izskats"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Izskats" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Izskats</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_lv.wikipedia.org&uselang=lv" class=""><span>Ziedojumi</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Ke%C5%A1atmi%C5%86a&returntoquery=action%3Dedit%26undo%3D1271972%26undoafter%3D516562" title="Ieteicams izveidot kontu un pieslēgties; tomēr tas nav obligāti." class=""><span>Izveidot jaunu Vikipēdijas kontu</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Ke%C5%A1atmi%C5%86a&returntoquery=action%3Dedit%26undo%3D1271972%26undoafter%3D516562" title="Aicinām tevi ieiet Vikipēdijā, tomēr tas nav obligāti. [o]" accesskey="o" class=""><span>Ieiet Vikipēdijā</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Vairāk iespēju" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Dalībnieka rīki" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Dalībnieka rīki</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Dalībnieka izvēlne" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_lv.wikipedia.org&uselang=lv"><span>Ziedojumi</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Ke%C5%A1atmi%C5%86a&returntoquery=action%3Dedit%26undo%3D1271972%26undoafter%3D516562" title="Ieteicams izveidot kontu un pieslēgties; tomēr tas nav obligāti."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Izveidot jaunu Vikipēdijas kontu</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Ke%C5%A1atmi%C5%86a&returntoquery=action%3Dedit%26undo%3D1271972%26undoafter%3D516562" title="Aicinām tevi ieiet Vikipēdijā, tomēr tas nav obligāti. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Ieiet Vikipēdijā</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Lapas redaktoriem, kuri nav pieslēgušies <a href="/wiki/Vikip%C4%93dija:Ievads" aria-label="Uzzini vairāk par rediģēšanu"><span>uzzināt vairāk</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="Labojumi, kas veikti no šīs IP adreses [y]" accesskey="y"><span>Devums</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Diskusija par labojumiem, kas izdarīti no šīs IP adreses [n]" accesskey="n"><span>Diskusijas</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Vietne"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading">Apskatīt Kešatmiņa izejas kodu</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Šis raksts pastāv tikai šajā valodā. Pievienot rakstu citā valodā" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Pievienot valodas</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Vārdtelpas"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Ke%C5%A1atmi%C5%86a" title="Apskatīt rakstu [c]" accesskey="c"><span>Raksts</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Diskusija:Ke%C5%A1atmi%C5%86a" rel="discussion" title="Diskusija par šī raksta lapu [t]" accesskey="t"><span>Diskusija</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Mainīt valodas variantu" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">latviešu</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Apskates"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="vector-tab-noicon mw-list-item"><a href="/wiki/Ke%C5%A1atmi%C5%86a"><span>Skatīt</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&veaction=edit" title="Labot šo lapu [v]" accesskey="v"><span>Labot šo lapu</span></a></li><li id="ca-edit" class="selected collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=edit" title="Labot šīs lapas pirmkodu"><span>Labot pirmkodu</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=history" title="Šīs lapas iepriekšējās versijas. [h]" accesskey="h"><span>Hronoloģija</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Lapas rīki"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Rīki" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Rīki</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Rīki</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">pārvietot uz sānjoslu</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">paslēpt</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Vairāk iespēju" > <div class="vector-menu-heading"> Darbības </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="vector-more-collapsible-item mw-list-item"><a href="/wiki/Ke%C5%A1atmi%C5%86a"><span>Skatīt</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&veaction=edit" title="Labot šo lapu [v]" accesskey="v"><span>Labot šo lapu</span></a></li><li id="ca-more-edit" class="selected collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=edit" title="Labot šīs lapas pirmkodu [e]" accesskey="e"><span>Labot pirmkodu</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=history"><span>Hronoloģija</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Vispārīgi </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Ke%C5%A1atmi%C5%86a" title="Visas Vikipēdijas lapas, kurās ir saites uz šejieni [j]" accesskey="j"><span>Norādes uz šo rakstu</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Ke%C5%A1atmi%C5%86a" rel="nofollow" title="Izmaiņas, kas nesen izdarītas lapās, kurās ir saites uz šo lapu [k]" accesskey="k"><span>Saistītās izmaiņas</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="Visu īpašo lapu uzskaitījums [q]" accesskey="q"><span>Īpašās lapas</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=info" title="Vairāk informācijas par šo lapu"><span>Lapas informācija</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Flv.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DKe%25C5%25A1atmi%25C5%2586a%26action%3Dedit%26undo%3D1271972%26undoafter%3D516562"><span>Iegūt saīsinātu URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Flv.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DKe%25C5%25A1atmi%25C5%2586a%26action%3Dedit%26undo%3D1271972%26undoafter%3D516562"><span>Lejupielādēt QR kodu</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Citos projektos </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q165596" title="Saistītais Vikidatu ieraksts [g]" accesskey="g"><span>Ieraksts Vikidatos</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Lapas rīki"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Izskats"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Izskats</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">pārvietot uz sānjoslu</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">paslēpt</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> </div> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/Ke%C5%A1atmi%C5%86a" title="Kešatmiņa">Kešatmiņa</a></div></div> <div id="mw-content-text" class="mw-body-content"><div class="error mw-undo-failure"><p>Šo labojumu nevar atcelt, jo ir veikti nozīmīgi labojumi vēl pēc šī labojuma izdarīšanas. </p></div><p>Tev nav atļauts labot šo lapu šāda iemesla dēļ: </p> <div class="permissions-errors"><div class="mw-permissionerror-globalblocking-blockedtext-range"><b>Your IP address is in a range that has been <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Global_blocks" class="extiw" title="m:Special:MyLanguage/Global blocks">blocked on all Wikimedia Foundation wikis</a>.</b> <p>The block was made by <a href="/wiki/Dal%C4%ABbnieks:Jon_Kolbert" title="Dalībnieks:Jon Kolbert">Jon Kolbert</a>. The reason given is <i><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </i>. </p> <ul><li>Start of block: 2023. gada 27. augusts, plkst. 17.12</li> <li>Expiry of block: 2028. gada 27. augusts, plkst. 17.12</li></ul> <p>Your current IP address is 8.222.208.146. The blocked range is 8.222.128.0/17. </p><p>Lūdzu, iekļauj šo informāciju visos turpmākajos pieprasījumos. If you believe you were blocked by mistake, you can find additional information and instructions in the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a> global policy. </p> Otherwise, to discuss the block please <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">post a request for review on Meta-Wiki</a>. You could also send an email to the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">stewards</a> <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> queue at <kbd>stewards@wikimedia.org</kbd> including all above details.</div></div><hr /> <p>Tu vari apskatīt un nokopēt šīs lapas vikitekstu. </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="lv" dir="ltr" name="wpTextbox1">{{jāuzlabo|jāsakārto saites}} '''Kešatmiņa'''<ref>Lielā terminu vārdnīca. Datortermini.url: http://www.termini.lv {{Webarchive|url=https://web.archive.org/web/20170912001712/http://termini.lv/ |date={{dat|2017|09|12||bez}} }}</ref><ref>Leo Seļāvo. Atmiņu piramīdas. — Tīmeklis www.url: http://www.e-pasaule.lv/print/php?sadala=9&id=3392&PHPSESSID=78774249530fc0e7b11be6cb1700a524 {{Webarchive|url=https://web.archive.org/web/20160305232300/http://e-pasaule.lv/print/php?&id=3392&sadala=9 |date={{dat|2016|03|05||bez}} }}</ref> (no {{val|en|cache}} — 'krātuve') ir atmiņa, kurai pieejas laiks ir ievērojami mazāks nekā [[operatīvā atmiņa|operatīvajai atmiņai]]. Kešatmiņu izmanto kā [[buferatmiņu]] starp procesoru un operatīvo atmiņu. Ar kešatmiņas palīdzību samazinās vidējais piekļūšanas laiks un palielinās kopējais datora sistēmas ražīgums. Tiešā piekļūšana pie datiem, kas atrodas kešatmiņā, ar programmu pieeju nav iespējama. == Vēsture == Pirmo reizi vārdu „kešatmiņa” datorkontekstā izmantoja 1967. gadā, kad žurnālā „[[IBM Systems Journal]]” publicēšanai tika sagatavots raksts par atmiņas pilnveidošanu jaunajā modeļā 85 no sērijas [[IBM System/360]]. Žurnāla redaktors [[Lails Džonsons]] palūdza izdomāt aprakstošāko terminu nekā „[[ātrgaitas buferis]]”, bet ideju trūkuma dēļ pats piedāvāja vārdu „kešatmiņa”. Raksts bija publicēts 1968. gada sākumā, tā autori saņēma prēmiju no [[IBM]]. Viņu darbs izplatījās un rezultātā tika uzlabots, bet vārdu „[[kešatmiņa]]” drīz pēc tam sāka izmantot datora literatūrā kā parasto terminu. == Funkcionēšana == [[Attēls:Centrālā procesora kešatmiņas diagramma.jpg|frame|Centrālā procesora kešatmiņas diagramma]] Kešatmiņa- tā ir atmiņa ar liela ātruma piekļūšanu, kas paredzēta paātrinātai datu pieejamībai. Šie dati pastāvīgi tiek saturēti atmiņā ar mazāko piekļūšanas ātrumu. Kešatmiņu izmanto [[centrālie procesori]], [[cietais disks]], [[pārlūkprogramma]]s, [[tīmekļa serveri]], [[DNS]] un [[WINS]] servera dienesti. Kešatmiņa sastāv no ierakstu komplekta. Katrs ieraksts tiek asociēts ar datu elementu vai ar datu bloku (nelielu datu daļu), kas ir datu elementa kopija pamatatmiņā. Katram ierakstam ir identifikators, kas noteic atbilstību starp datu elementiem kešatmiņā un to kopijām pamatatmiņā. Kad kešatmiņas klients (centrālais procesors, tīmekļa pārlūks, operatīvā sistēma) griežas pie datiem, vispirms tiek pētīta kešatmiņa. Ja kešatmiņā ir atrasts ieraksts ar identifikatoru, kas sakrīt ar pieprasītā datu elementa identifikatoru, tad tiek izmantoti kešatmiņas datu elementi. Tādu gadījumu sauc par keša trāpījumu ({{val|en|cache hit}}). Ja ieraksts, kas satur pieprasīto datu elementu, nav atrasts kešatmiņā, tad tas tiek lasīts no pamatatmiņas uz kešatmiņu, un kļūst par pieejamo nākamreiz. Tādā gadījumā nav keša trāpījums ({{val|en| cache miss}}). Proporciju, kas parāda piekļuves, kuru rezultāti ir keša trāpījumi, sauc par trāpījumu biežumu ({{val|en| cache rate}}), kas ir keša efektivitātes rādītājs. Piemēram, [[tīmekļa pārlūks]] pārbauda lokālajai kešatmiņai uz diska tīmekļa lapas lokālās kopijas esamību, kas atbilst pieprasītajam [[URL]]. Šajā piemērā [[URL]] ir identifikators, bet tīmekļa lapas saturs ir datu elementi. Ja kešatmiņai ir ierobežots apjoms, tad ({{val|en|cache miss}}) [[(nav keša trāpījums)]] gadījumā var būt pieņemts lēmums par kāda ieraksta atteikšanu, lai atbrīvotu telpu. Atteikta ieraksta izvēlei tiek izmantoti dažādi atteikšanas algoritmi. Ja kešatmiņa tiktu atslēgta, sistēma tiktu traucēta, informācija tiktu saglabāta diskā. Kad kešatmiņā notiek datu elementu modifikācija, izpildās arī to atjaunošana pamatatmiņā. Laika aizkavēšanās starp datu modifikāciju kešatmiņā un pamatatmiņas atjaunošanu tiek kontrolētas ar tā saucamo ierakstīšanas politiku. Kešatmiņā ar tūlītēju ierakstu katra atjaunošana rada sinhronizētu datu atjaunošanu pamatatmiņā. Kešatmiņā ar ierakstu atpakaļ ({{val|en|write-back}}) (vai pretēju ierakstīšanu) atjaunošana notiek datu elementu izspiešanas gadījumā, periodiski vai pēc klienta pieprasījuma. Modificēto datu elementu novērošanai kešatmiņas ieraksti glabā modifikācijas pazīmi. Kļūda kešatmiņā ar atliekošu ierakstīšanu var pieprasīt divas griešanās pie pamatatmiņas: pirmo- kešatmiņas aizvietojamo datu ierakstīšanai, otro- nepieciešamā datu elementa lasīšanai. Gadījumā, ja dati pamatatmiņā var būt mainīti neatkarīgi no kešatmiņas, tad kešatmiņas ierakstīšana var kļūt par neaktuālo. Mijiedarbības protokolus starp kešatmiņām, kas saglabā datu saskaņošanu, sauc par kešatmiņas koherences protokoliem. == Centrālā procesora kešs == Dažādiem centrālo procesoru modeļiem ir sava kešatmiņa, lai minimizētu piekļūšanas laiku operatīvajai atmiņai (RAM), kas ir lēnāka nekā reģistri. Ar kešatmiņas palīdzību ražīguma līmenis var būt augstāks, gadījumā, kad operatīvās atmiņas takts [[frekvence]] ir ievērojami mazāka nekā centrālā procesora takts frekvence. Takts frekvence kešatmiņai parasti ir nedaudz mazāka nekā centrālā procesora frekvence. Procesoros ar virtuālās adresācijas atbalstu bieži tiek ieviests neliels un ātrs adrešu [[pārveidošanas buferis (TLB)]]. Tā ātrums ir svarīgs, tāpēc ka adrešu pārveidošanas buferis vienmēr tiek aptaujāts sakarā ar griešanos pie atmiņas. === Kešatmiņas līmeņi === [[Attēls:Untitled33.jpg|frame|Kešatmiņas līmeņi]] Centrālā procesora kešs tiek sadalīts dažādos līmeņos. Pašlaik universālajā procesorā līmeņu skaits var sasniegt 3. Līmeņa N+1 kešatmiņa parasti ir lielāka pēc izmēra un lēnāka pēc datu pieejamības un nodošanas ātruma nekā N līmeņa kešatmiņa. Visātrākā atmiņa ir pirmā līmeņa kešs (primārā kešatmiņa) — [[L1 cache]], kas atrodas pašā procesora mikroshēmā. Pēc būtības, tā ir neatņemama procesora daļa, tāpēc ka kopā ar procesoru atrodas uz viena kristāla, un tie ir funkcionālo bloku sastāvdaļas. Modernos procesoros kešs [[L1]] bieži tiek sadalīts par [[diviem kešiem]]: [[komandu]] (instrukciju) kešs un datu kešs. Procesoru lielākā daļa bez [[L1]] keša nevar funkcionēt. [[L1]] kešs strādā ar procesora frekvenci, un griešanās pie tā var notikt katrā taktī. Ir iespēja vienlaikus izpildīt dažādas operācijas [[(lasīšana / ierakstīšana)]]. Pieejamības latentums bieži vienāds ar 2—4 kodola taktīm. Apjoms parasti ir neliels- ne vairāk kā [[128 Kb]]. Otro vietu pēc ātruma ieņem [[otrā līmeņa kešs]] [[(sekundārā kešatmiņa)]] — [[L2- cache]], kas kā atsevišķa mikroshēma var atrasties mikroprocesora korpusā. Vecos procesoros — mikroshēmu komplekts uz sistēmplates. [[L2]] keša apjoms ir no [[128 Kb]] līdz [[1-2 Mb]]. Modernos daudzkodolu procesoros otrā līmeņa kešs, kas atrodas uz kristāla, ir dalīta lietojuma atmiņa. Kad keša kopējais apjoms ir [[nM Mb]], uz katru kodolu ir [[nM/nC Mb]], kur nC- procesora kodolu skaits. [[L2]] keša latentums, kas atrodas uz kodola kristāla, parasti sastāda no [[8 līdz 20]] kodola taktīm. [[Trešā līmeņa]] kešs nav tik ātrs, tomēr tas var būt diezgan liels — vairāk nekā [[24 Mb]]. [[L3]] kešs ir lēnāks nekā iepriekšējie keši, bet tas ir ievērojami ātrāks nekā operatīvā atmiņa. Daudzprocesoru sistēmās tas atrodas vispārīgā lietošanā un tiek lietots dažādu [[L2 datu sinhronizācijai]]. Dažreiz pastāv arī ceturtā līmeņa kešs, kas parasti atrodas atsevišķā mikroshēmā. Ceturtā līmeņa kešu lieto augsta ražīguma serveri un [[lieldatori]]. Sinhronizācijas problēmu starp dažādiem kešiem (kā viena, tā arī vairāku procesoru) risina [[keša koherence]]. Pastāv [[trīs]] informācijas apmaiņas varianti starp dažādu līmeņu kešatmiņām, jeb keša arhitektūra: [[inkluzīvā]], [[ekskluzīvā]] un [[neekskluzīvā]]. Inkluzīvā arhitektūra nozīmē augšējā līmeņa keša informācijas dublēšanu apakšējā līmeņa kešā. Tam dod priekšrocību firma [[Intel]]. Ekskluzīvā kešatmiņa nozīmē informācijas unikalitāti, kas atrodas keša dažādos līmeņos. Tam dod priekšrocību firma ''[[Advanced Micro Devices]]''. Neekskluzīvajā arhitektūrā keši var uzvesties dažādi. === Keša asociativitāte === Viens no kešatmiņas pamatraksturojumiem ir [[asociativitātes līmenis]], kas atspoguļo tās loģisko segmentāciju. Ja būtu tā, ka nepieciešamo datu meklēšanai vajadzētu secīgi pārskatīt visas keša rindas, kas prasītu vairākas taktis, tad nebūtu nekāda labuma no centrālā procesora atmiņas. Tāpēc operatīvās atmiņas šūniņas stipri tiek saistītas ar kešatmiņas rindām (katrā rindā var būt dati no adresu fiksētā komplekta), kas nozīmīgi [[samazina meklēšanas laiku]]. Ar katru operatīvās atmiņas šūniņu var būt saistīta vairāk nekā [[viena kešatmiņas rinda]]. Piemēram, [[n- kanālu]] asociativitāte ({{val|en|n- way set associative}}) nozīmē, ka kādas operatīvās atmiņas adreses informācija var glabāties n kešatmiņas vietās. Kad keša apjoms ir vienāds, shēma ar lielāko asociativitāti ir ne pārāk ātra, taču ir efektīvāka. == Ārējo datu nesēju kešs == Daudzas datu glabāšanas perifērijas iekārtas izmanto kešu, lai paātrinātu darbu. Piemēram, cietie diski izmanto kešatmiņu no [[1 līdz 64 Mb]] (modeļi ar NCQ/TCQ izmanto to pieprasījumu glabāšanai un apstrādei). [[CD/DVD/BD]] diski izmanto kešu informācijas nolasīšanā, lai paātrinātu atkārtotas griešanās. Operatīvā sistēma arī izmanto operatīvās atmiņas daļu disku operāciju kešam (piemēram, ārējām ierīcēm, kurām nav savas kešatmiņas, tai skaitā cietajiem diskiem, zibatmiņai, elastīgajiem diskiem). Ārējo datu nesēju keša izmantošanas faktori: # procesora ātrums pie operatīvās atmiņas ir vairākas reizēs lielāks nekā pie ārējo datu nesēju atmiņas; # dažus ārējo datu nesēju atmiņas blokus vienlaikus izmanto vairāki procesori. Ir jēga vienu reizi nolasīt bloku, un pēc tam vienu bloka kopiju glabāt operatīvajā sistēma visiem procesoriem; # pie dažiem operatīvās atmiņas blokiem piekļūšana notiek biežāk nekā pie citiem. Tāpēc keša izmantošana tādiem blokiem kopumā palielina sistēmas ražīgumu; # dažiem ārējo datu nesēju atmiņas blokiem nav vajadzīgs obligāts ieraksts pēc modifikācijas, un keša izmantošana tādiem blokiem optimizē [[Ievade/izvade|ievades/izvades]] izmantošanu. == Operatīvās atmiņas kešs == Operatīvās atmiņas kešs sastāv no šādiem elementiem: # operatīvās atmiņas lappušu komplekts. Lappuses tiek sadalītas pa buferiem un ir vienādas pēc atbilstošas iekārtas ārējās atmiņas datu bloka garuma; # buferu virsrakstu komplekts, kas apraksta atbilstoša bufera stāvokli; # hešs tabulas, kas satur numura atbilstību bloka virsrakstam; # brīvo buferu saraksts. === Keša ar ierakstu atpakaļ (''write-back'') darba algoritms === Sākumā visi buferu virsraksti atrodas brīvo buferu sarakstā. Ja procesors gatavojas bloka nolasīšanai vai modifikācijai, tad tas izpilda kādu no šiem algoritmiem: # mēģina atrast bufera virsrakstu ar uzdotu numuru hešs tabulā; # gadījumā, ja iegūtais buferis ir aizņemts, procesors gaida tā atbrīvošanu; # gadījumā, ja buferis netiek atrasts hešs tabulā, procesors ņem pirmo buferi no brīvā saraksta gala; # gadījumā, ja brīvo buferu saraksts ir tukšs, tad tiek izpildīts izspiešanas [[algoritms]]; # gadījumā, ja iegūtais buferis ir „netīrs”, procesors izpilda asinhronu bufera satura ierakstu ārējā atmiņā; # noņem buferi no hešs tabulas, ja buferis ticis novietots tajā; # novieto buferi ar jauno numuru hešs tabulā. Procesors lasa datus, kurus ieguva buferis, un pēc tam atbrīvo to. Modifikācijas gadījumā procesors pirms bufera atbrīvošanas atzīmē to kā „netīru”. Atbrīvošanas gadījumā buferis tiek novietots brīvo buferu saraksta sākumā. Secinājumi: # ja procesors nolasīja kādu bloku buferī, tad ir liela varbūtība, ka cits procesors, lasot šādu bloku, atradīs buferi operatīvajā atmiņā; # datu ierakstīšana ārējā atmiņā notiek tikai tad, kad nepietiek „tīru” buferu, vai pēc pieprasījuma. === Izspiešanas algoritms === Ja brīvo buferu saraksts ir tukšs, tad tiek izpildīts bufera izspiešanas algoritms. Šis algoritms būtiski ietekmē keša ražīgumu. Pastāv šādi algoritmi: # [[LRU]] (Least Recently Used)- izspiež visilgāk neizmantotu buferi; # [[MRU]] (Most Recently Used)- izspiež pēdējo izmantoto buferi; # [[LFU]] (Least Frequently Used)- izspiež visretāk izmantotu buferi; # [[ARC]] (Adaptive Replacement Cache)- izspiešanas algoritms, kas kombinē [[LRU]] un [[LFU]]. Tiesības uz šo algoritmu pieder [[IBM]]. Algoritma veida izmantošana ir atkarīga no datu keša stratēģijas. [[LRU]] ir efektīvāks, ja dati garantēti tiks atkārtoti izmantoti tuvākajā laikā. [[MRU]] ir efektīvāks, ja dati garantēti netiks atkārtoti izmantoti tuvākajā laikas. Gadījumā, ja pielikums tieši norāda uz kādu datu keša stratēģiju, tad kešs funkcionēs efektīvāk. == Kešatmiņas ierakstīšanas politika == Datu lasīšanas procesā kešatmiņa dod noteiktu priekšrocību ražīgumā. Datu ierakstīšanas procesā priekšrocību var gūt, tikai samazinot uzticamību. Tāpēc dažādos pielikumos var būt izvēlēta tāda vai cita kešatmiņas ierakstīšanas politika. Pastāv divi kešatmiņas ierakstīšanas politikas veidi: ''[[write-through]]'' (ieraksts caur) un ''[[write-back]]'' (ieraksts atpakaļ): # ''[[write- through]]'' (ieraksts caur) — ierakstīšana notiek tieši pamatatmiņā un tiek dublēta kešā. # ''[[write-back]]'' (ieraksts atpakaļ) — darbojas pēc principa, ka datus ieraksta kešā. Ierakstīšana pamatatmiņā notiek vēlāk (izspiešanas procesā vai pēc kāda laika), grupējot vienā operācijā dažas ieraksta operācijas blakusšūniņās. ''Write-back'' tehnoloģija uz kādu laiku padara datus pamatatmiņā par neaktuāliem. Pats centrālais procesors nekonstatē šo neaktuālitāti, tomēr pirms griešanās pie citas galvenās sistēmas atmiņas, kešam piespiesti vajadzētu būt ierakstītam atmiņā. ''Write-back'' izmantošanas gadījumā daudzprocesoru sistēmā dažādu centrālo procesoru kešiem jābūt saskaņotiem (jeb vajag, lai procesori izmantoja vienu kešatmiņu). === Tīmekļa lapu kešs === Procesā, kad informācija tiek nodota tīklā, var būt izmantots [[tīmekļa lapu kešs]]. Tas ir bieži pieprasīto dokumentu glabāšanas process uz [[starpniekserveri]]em vai lietotāja mašīnas, ar mērķi novērst to pastāvīgo lejupielādi no servera — avota un samazināt datplūsmu. Tādēļ informācija pārvietojas tuvāk lietotājam. Keša vadīšanu realizē ar [[HTTP- virsrakstu palīdzību]]. Tīmekļa lapu kešu var realizēt arī ar konkrētās mājas lapas [[CMS palīdzību]], kas samazina servera slodzi lapas biežas apmeklēšanas gadījumā. Keša process var notikt kā atmiņā, tā arī failu kešā. Tīmekļa kešs ir mehānisms tīmekļa dokumentu, piemēram, [[HTML]] lapu un attēlu pagaidu uzglabāšanai, lai samazinātu tīkla noslodzi, serveru noslodzi un aiztures problēmas. Tīkla kešs kā mehānisms saglabā sevī cauri plūstošo informāciju. Turpmāk pieprasījumi var tikt apmierināti no keša, tomēr tas var notikt tikai gadījumos, kad izpildās zināmi nosacījumi. === Darbu rezultātu kešs === Daudzas programmas ieraksta darba starplaika rezultātus vai palīgrezultātus jebkurā vietā, lai tos neaprēķinātu katru reizi, kad tie būtu vajadzīgi. Tas [[paātrina darbu]], bet pieprasa papildatmiņu (operatīvo vai diska). Par piemēru var būt [[datu bāzu indeksācija]]. == Atsauces == {{atsauces}} {{autoritatīvā vadība}} [[Kategorija:Kešatmiņa]] </textarea><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p><br />Šajā lapā izmantotās veidnes: </p></div><ul> <li><a href="/wiki/Veidne:Ambox" title="Veidne:Ambox">Veidne:Ambox</a> (<a href="/w/index.php?title=Veidne:Ambox&action=edit" title="Veidne:Ambox">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Ambox/styles.css" title="Veidne:Ambox/styles.css">Veidne:Ambox/styles.css</a> (<a href="/w/index.php?title=Veidne:Ambox/styles.css&action=edit" title="Veidne:Ambox/styles.css">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Atsauces" title="Veidne:Atsauces">Veidne:Atsauces</a> (<a href="/w/index.php?title=Veidne:Atsauces&action=edit" title="Veidne:Atsauces">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Autoritat%C4%ABv%C4%81_vad%C4%ABba" title="Veidne:Autoritatīvā vadība">Veidne:Autoritatīvā vadība</a> (<a href="/w/index.php?title=Veidne:Autoritat%C4%ABv%C4%81_vad%C4%ABba&action=edit" title="Veidne:Autoritatīvā vadība">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Bez0" title="Veidne:Bez0">Veidne:Bez0</a> (<a href="/w/index.php?title=Veidne:Bez0&action=edit" title="Veidne:Bez0">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Category_handler" title="Veidne:Category handler">Veidne:Category handler</a> (<a href="/w/index.php?title=Veidne:Category_handler&action=edit" title="Veidne:Category handler">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Dat" title="Veidne:Dat">Veidne:Dat</a> (<a href="/w/index.php?title=Veidne:Dat&action=edit" title="Veidne:Dat">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Diena.m%C4%93nesis-saite" title="Veidne:Diena.mēnesis-saite">Veidne:Diena.mēnesis-saite</a> (<a href="/w/index.php?title=Veidne:Diena.m%C4%93nesis-saite&action=edit" title="Veidne:Diena.mēnesis-saite">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Diena.m%C4%93nesis_nbsp" title="Veidne:Diena.mēnesis nbsp">Veidne:Diena.mēnesis nbsp</a> (<a href="/w/index.php?title=Veidne:Diena.m%C4%93nesis_nbsp&action=edit" title="Veidne:Diena.mēnesis nbsp">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:J%C4%81uzlabo" title="Veidne:Jāuzlabo">Veidne:Jāuzlabo</a> (<a href="/w/index.php?title=Veidne:J%C4%81uzlabo&action=edit" title="Veidne:Jāuzlabo">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Lang" title="Veidne:Lang">Veidne:Lang</a> (<a href="/w/index.php?title=Veidne:Lang&action=edit" title="Veidne:Lang">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:LangWithName" title="Veidne:LangWithName">Veidne:LangWithName</a> (<a href="/w/index.php?title=Veidne:LangWithName&action=edit" title="Veidne:LangWithName">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Language_link" title="Veidne:Language link">Veidne:Language link</a> (<a href="/w/index.php?title=Veidne:Language_link&action=edit" title="Veidne:Language link">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Menesis-lok" title="Veidne:Menesis-lok">Veidne:Menesis-lok</a> (<a href="/w/index.php?title=Veidne:Menesis-lok&action=edit" title="Veidne:Menesis-lok">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:M%C4%93nesis-loc%C4%ABjum%C4%81" title="Veidne:Mēnesis-locījumā">Veidne:Mēnesis-locījumā</a> (<a href="/w/index.php?title=Veidne:M%C4%93nesis-loc%C4%ABjum%C4%81&action=edit" title="Veidne:Mēnesis-locījumā">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Uzlabo%C5%A1anas_veidne" title="Veidne:Uzlabošanas veidne">Veidne:Uzlabošanas veidne</a> (<a href="/w/index.php?title=Veidne:Uzlabo%C5%A1anas_veidne&action=edit" title="Veidne:Uzlabošanas veidne">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Val" title="Veidne:Val">Veidne:Val</a> (<a href="/w/index.php?title=Veidne:Val&action=edit" title="Veidne:Val">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Val-en" title="Veidne:Val-en">Veidne:Val-en</a> (<a href="/w/index.php?title=Veidne:Val-en&action=edit" title="Veidne:Val-en">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Webarchive" title="Veidne:Webarchive">Veidne:Webarchive</a> (<a href="/w/index.php?title=Veidne:Webarchive&action=edit" title="Veidne:Webarchive">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Veidne:Yesno" title="Veidne:Yesno">Veidne:Yesno</a> (<a href="/w/index.php?title=Veidne:Yesno&action=edit" title="Veidne:Yesno">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Arguments" title="Modulis:Arguments">Modulis:Arguments</a> (<a href="/w/index.php?title=Modulis:Arguments&action=edit" title="Modulis:Arguments">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Authority_control" title="Modulis:Authority control">Modulis:Authority control</a> (<a href="/w/index.php?title=Modulis:Authority_control&action=edit" title="Modulis:Authority control">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Category_handler" title="Modulis:Category handler">Modulis:Category handler</a> (<a href="/w/index.php?title=Modulis:Category_handler&action=edit" title="Modulis:Category handler">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Category_handler/blacklist" title="Modulis:Category handler/blacklist">Modulis:Category handler/blacklist</a> (<a href="/w/index.php?title=Modulis:Category_handler/blacklist&action=edit" title="Modulis:Category handler/blacklist">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Category_handler/config" title="Modulis:Category handler/config">Modulis:Category handler/config</a> (<a href="/w/index.php?title=Modulis:Category_handler/config&action=edit" title="Modulis:Category handler/config">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Category_handler/data" title="Modulis:Category handler/data">Modulis:Category handler/data</a> (<a href="/w/index.php?title=Modulis:Category_handler/data&action=edit" title="Modulis:Category handler/data">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Category_handler/shared" title="Modulis:Category handler/shared">Modulis:Category handler/shared</a> (<a href="/w/index.php?title=Modulis:Category_handler/shared&action=edit" title="Modulis:Category handler/shared">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:HtmlBuilder" title="Modulis:HtmlBuilder">Modulis:HtmlBuilder</a> (<a href="/w/index.php?title=Modulis:HtmlBuilder&action=edit" title="Modulis:HtmlBuilder">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:InfoboxImage" title="Modulis:InfoboxImage">Modulis:InfoboxImage</a> (<a href="/w/index.php?title=Modulis:InfoboxImage&action=edit" title="Modulis:InfoboxImage">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Message_box" title="Modulis:Message box">Modulis:Message box</a> (<a href="/w/index.php?title=Modulis:Message_box&action=edit" title="Modulis:Message box">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Message_box/configuration" title="Modulis:Message box/configuration">Modulis:Message box/configuration</a> (<a href="/w/index.php?title=Modulis:Message_box/configuration&action=edit" title="Modulis:Message box/configuration">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Namespace_detect" title="Modulis:Namespace detect">Modulis:Namespace detect</a> (<a href="/w/index.php?title=Modulis:Namespace_detect&action=edit" title="Modulis:Namespace detect">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Namespace_detect/config" title="Modulis:Namespace detect/config">Modulis:Namespace detect/config</a> (<a href="/w/index.php?title=Modulis:Namespace_detect/config&action=edit" title="Modulis:Namespace detect/config">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Namespace_detect/data" title="Modulis:Namespace detect/data">Modulis:Namespace detect/data</a> (<a href="/w/index.php?title=Modulis:Namespace_detect/data&action=edit" title="Modulis:Namespace detect/data">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Navbar" title="Modulis:Navbar">Modulis:Navbar</a> (<a href="/w/index.php?title=Modulis:Navbar&action=edit" title="Modulis:Navbar">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Navbox" title="Modulis:Navbox">Modulis:Navbox</a> (<a href="/w/index.php?title=Modulis:Navbox&action=edit" title="Modulis:Navbox">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Webarchive" title="Modulis:Webarchive">Modulis:Webarchive</a> (<a href="/w/index.php?title=Modulis:Webarchive&action=edit" title="Modulis:Webarchive">aplūkot kodu</a>) (autopatroller protected)</li><li><a href="/wiki/Modulis:Yesno" title="Modulis:Yesno">Modulis:Yesno</a> (<a href="/w/index.php?title=Modulis:Yesno&action=edit" title="Modulis:Yesno">aplūkot kodu</a>) (autopatroller protected)</li></ul></div><p id="mw-returnto">Atgriezties: <a href="/wiki/Ke%C5%A1atmi%C5%86a" title="Kešatmiņa">Kešatmiņa</a>.</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Saturs iegūts no "<a dir="ltr" href="https://lv.wikipedia.org/wiki/Kešatmiņa">https://lv.wikipedia.org/wiki/Kešatmiņa</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privātuma politika</a></li> <li id="footer-places-about"><a href="/wiki/Vikip%C4%93dija:Par">Par Vikipēdiju</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Vikip%C4%93dija:Saist%C4%ABbu_atrunas">Saistību atrunas</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Izstrādātāji</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/lv.wikipedia.org">Statistika</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Sīkdatņu deklarācija</a></li> <li id="footer-places-mobileview"><a href="//lv.m.wikipedia.org/w/index.php?title=Ke%C5%A1atmi%C5%86a&action=edit&undo=1271972&undoafter=516562&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobilais skats</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5c59558b9d-h4xtq","wgBackendResponseTime":255,"wgPageParseReport":{"limitreport":{"cputime":"0.004","walltime":"0.005","ppvisitednodes":{"value":18,"limit":1000000},"postexpandincludesize":{"value":710,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"origin":"mw-web.codfw.main-5c59558b9d-h4xtq","timestamp":"20241130192053","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>