Кампутары, Інфармацыйныя тэхналогіі
Што такое кэшаваныя дадзеныя і кэшаванне?
Кампутар, нажаль, не маментальна выконвае каманды, якія атрымлівае ад людзей. Для паскарэння гэтага працэсу ўжываецца шэраг хітрасцяў, і пачэснае месца сярод іх належыць кэшаванню. Што гэта такое? Чым з'яўляюцца кэшаваныя дадзеныя? Як гэты працэс уласна адбываецца? Што такое кэшаваныя дадзеныя ў смартфоне "Самсунг", да прыкладу, і адрозніваюцца яны чымсьці ад тых, што ў кампутары? Давайце прыступім да атрымання адказаў на гэтыя пытанні.
Што такое кэш?
працэс выкарыстання
абнаўленне дадзеных
Пры выкарыстанні, дапусцім, вэб-браўзэрам ажыццяўляецца праверка лакальнага кэша з мэтай знайсці копію старонкі. Улічваючы абмежаванасць дадзенага выгляду памяці, пры промаху прымаецца рашэнне адкінуць частку інфармацыі, каб вызваліць прастору. Каб вырашыць, што менавіта будзе заменена, выкарыстоўваюць розныя алгарытмы выцяснення. Дарэчы, калі казаць пра тое, што такое кэшаваныя дадзеныя на "Андроід", то ў масе сваёй яны выкарыстоўваюцца для працы з малюнкамі і дадзенымі прыкладанняў.
палітыка запісу
- Неадкладная запіс. Кожнае змяненне сінхронна заносіцца ў асноўную памяць.
- Адкладзеная або зваротная запіс. Абнаўленне дадзеных праводзіцца перыядычна або пры запыце з боку кліента. Каб адсочваць, ці было унесена змяненне, выкарыстоўваюць прыкмета з двума станамі: «брудны» або зменены. У выпадку промахі можа вырабляцца два звароты, накіраваныя асноўнай памяці: першае выкарыстоўваецца, каб запісаць дадзеныя, што былі змененыя з кэша, а другое - каб прачытаць неабходны элемент.
Можа быць і такое, што інфармацыя ў прамежкавым буферы становіцца неактуальнай. Гэта адбываецца пры змене дадзеных у асноўнай памяці без ўнясення карэкціровак у кэш. Для ўзгодненасці ўсіх працэсаў рэдагавання выкарыстоўваюць пратаколы кагерэнтнасці.
сучасныя выклікі
Сінхранізацыя дадзеных паміж рознымі буферамі
Кэш карысны, калі адзін, а як захаваць эфектыўнасць дадзенай тэхналогіі, калі іх шмат? Гэтую праблему вырашае кагерэнтнасць буфера. Існуе тры варыянты абмену дадзенымі:
- Інклюзіўны. Кэш можа паводзіць сябе як заўгодна.
- Эксклюзіўны. Распрацоўваўся пад кожны канкрэтны выпадак.
- Неэкслюзивный. Стандарт шырокага распаўсюду.
ўзроўні кэшавання
- L1 cache. Самы хуткі ўзровень кэша - першы. Па сутнасці, ён частка працэсара, паколькі размешчаны на адным крышталі і ставіцца да функцыянальным блокам. Звычайна дзеліцца на два віды: кэш інструкцый і дадзеных. Большасць сучасных працэсараў без гэтага ўзроўню не працуюць. Дадзены кэш функцыянуе на частаце працэсара, таму зварот да яго можа ажыццяўляць кожны такт.
- L2 cache. Звычайна размяшчаецца разам з папярэднім. З'яўляецца памяццю паасобнага карыстання. Каб даведацца яго велічыню, неабходна ўвесь аб'ём, аддадзены пад кэшаванне дадзеных, падзяліць на колькасць ядраў, якое ёсць у працэсары.
- L3 cache. Павольны, але самы вялікі залежны кэш. Звычайна больш за 24 Мбайт. Выкарыстоўваецца, каб сінхранізаваць дадзеныя, якія паступаюць ад розных кэшаў другога ўзроўня.
- L4 cache. Выкарыстанне апраўдана толькі для высокапрадукцыйных шматпрацэсарных майнфреймов і сервераў. Яго рэалізуюць у якасці асобнай мікрасхемы. Калі вы задаеце пытанне пра тое, што такое кэшаванне дадзеных у смартфоне "Самсунг" і шукаеце ў ім гэты ўзровень - магу сказаць, што гадоў на 5 дакладна паспяшаліся.
асацыятыўнасць кэша
Гэта фундаментальная характарыстыка. Асацыятыўнасць кэшаваных дадзеных неабходная для адлюстравання лагічнай сегментацыі. Яна, у сваю чаргу, патрэбна з-за таго, што паслядоўны перабор ўсіх наяўных радкоў займае дзесяткі тактаў і зводзіць на нёт ўсе перавагі. Таму выкарыстоўваецца жорсткая прывязка вочак АЗП да дадзеных кэша, для скарачэння часу пошуку. Калі параўноўваць прамежкавыя буферы, у якіх аднолькавы аб'ём, але розная асацыятыўнасць, то той, у каго яна вялікая, будзе працаваць менш хутка, але з значнай удзельнай эфектыўнасцю.
заключэнне
Similar articles
Trending Now