ՀամակարգիչներՏեղեկատվական տեխնոլոգիաների

Ինչ է քեշավորված տվյալները եւ հիշապահեստավորում.

Համակարգիչ, ավաղ, չի անմիջապես իրականացնում հրամանները, որոնք ստացված են մարդկանց. Է արագացնել այս գործընթացը օգտագործում է մի շարք հնարքներ, եւ հպարտության հորիզոնականում նրանցից պատկանում է caching. Ինչ է դա: Որոնք են պահվել տվյալները: Ինչպես է այս գործընթացը, ըստ էության, տեղի է ունենում. Ինչ է վերցված են քեշից տվյալները սմարթֆոնի "Samsung", օրինակ, եւ նրանք մի փոքր տարբերվում են նրանցից համակարգչում: Եկեք ստանալ ներքեւ ստանալու այս հարցերի պատասխանները:

Որն է քեշ.

Այսպես կոչված, միջանկյալ, բուֆեր, որն ապահովում է արագ մուտք դեպի տեղեկատվություն `հավանականությունը, որ այդ հարցում ամեն ինչից վեր: Բոլոր տվյալները պարունակվում է այն: Կարեւոր առավելությունն այն է, որ հանենք անհրաժեշտ տեղեկությունները, որ cache կարող է լինել զգալիորեն ավելի արագ է, քան բուն խանութ. Բայց կա մի զգալի թերություն - չափը. Պահված տվյալների օգտագործվում է բրաուզերների, կոշտ սկավառակի, CPU, վեբ սերվերի, ՇԱՀՈՒՄ Է, եւ DNS ծառայությունների. Հիմքը կառույցի են recordsets: Նրանցից յուրաքանչյուրը կապված է որոշակի տարր կամ տվյալների միավորի, որը հանել պատճենել այն, ինչ գտնվում է հիմնական հիշողության մեջ: Գրառումներ ունենալ իդենտիֆիկատորը (TAG), որի միջոցով որոշվում է համապատասխան: Եկեք նայենք մի քիչ այլ տեսանկյունից, թե ինչ է պահվել տվյալները ձեր հեռախոսում "Samsung" կամ մեկ այլ արտադրողի. Են նրանք տարբերվում են նրանցից, որոնք գտնվում են համակարգչում: From հիմնարար տեսանկյունից, ոչ միայն տարբերության չափի.

Գործընթացը, օգտագործելով

Երբ հաճախորդը (նրանք վերը նշված) խնդրում է տվյալներ, որ առաջին բանը, որ ստիպում է համակարգիչ - ուսումնասիրում է քէշը. Եթե դա ցանկալի մուտքը, ապա այն օգտագործվում է: Այդ դեպքերում կա հիթ: Պարբերաբար տվյալներն պատճենված է cache հիմնական հիշողության մեջ: Բայց եթե պահանջվում է ռեկորդային չի հայտնաբերվել, կա մի որոնման բովանդակություն է բազային պահեստավորման. Բոլորը վերցնում տեղեկատվությունը փոխանցվում է cache, այնպես, որ այն, ապա կարելի է ծանոթանալ ավելի արագ. Տոկոսը խնդրանքներով հաջողությամբ պսակված, որը կոչվում մակարդակը կամ հարվածել հարաբերակցությունը:

Թարմացվում տվյալները

Երբ, օգտագործելով, օրինակ, մի վեբ զննարկիչը ստուգվում տեղական cache գտնել պատճենը էջում: Հաշվի առնելով այս հիշողության տեսակի, մի միսս է որոշել հրաժարվել է տեղեկատվություն, որպեսզի տարածք: Պետք է որոշի, թե ինչ է կփոխարինվեն օգտագործել տարբեր ալգորիթմներ տեղահանումը: Ի դեպ, եթե մենք խոսում ենք այն մասին, որ այս պահված տվյալներ է «Android», որ մեծ մասը նրանք օգտագործվում են աշխատել պատկերներ եւ կիրառման տվյալների:

գրել քաղաքականություն

Ընթացքում ձեւափոխման բովանդակությունը cache, եւ թարմացնել տվյալները հիմնական հիշողության մեջ: Ժամկետանցությունից որ անցնում է դիմում տեղեկատվության կախված ձայնագրման քաղաքականության: Գոյություն ունեն երկու հիմնական տեսակի.

  1. Ակնթարթային ձայնագրությունը. Յուրաքանչյուր փոփոխություն է արձանագրվել սինքրոն է հիմնական հիշողության մեջ:
  2. Հետաձգվել կամ writeback. Թարմացնել տվյալների պարբերաբար անցկացվում, կամ երբ խնդրել է հաճախորդի կողմից: Չկորցնել, թե արդյոք դա էր փոփոխված է օգտագործել նշան երկու երկրների `« կեղտոտ »կամ ձեւափոխված: Այն դեպքում, երբ կարոտում կարող է կատարվել երկու դիմում, ուղղված հիմնական հիշողությունը առաջինը օգտագործվում է արձանագրել տվյալներ, որոնք փոխվել են սկսած cache, եւ երկրորդ `պետք է կարդալ ցանկալի իրը.

Դա կարող է լինել, օրինակ, որ տեղեկատվությունը դառնում անտեղի միջանկյալ բուֆերի: Սա տեղի է ունենում այն ժամանակ, երբ տվյալները հիմնական հիշողության, առանց որեւէ ճշգրտումներ է քէշը. Հետեւողականությունը, բոլոր խմբագրման գործընթացների օգտագործելով տրամաբանությունը արձանագրությունները:

ժամանակակից մարտահրավերները

Հետ բարձրացման հաճախականության պրոցեսորների եւ աճել հիշողության կատարման, մի նոր խնդիր ոլորտներում - սահմանափակումների ինտերֆեյս տվյալների փոխանցման. Ինչ կարող է նկատել, բանիմաց մարդ: Հիշապահեստ շատ օգտակար է, եթե հաճախականությունը ցածր է RAM ի պրոցեսորով: Նրանցից շատերը ունեն իրենց սեփական միջանկյալ բուֆեր է նվազեցնել մուտքի ժամանակ հիշատակին, ինչը դանդաղեցնում է, քան ռեգիստրների. The CPU, որ աջակցում վիրտուալ դիմելով, հաճախ տեղադրել փոքր, բայց շատ արագ հասցեն թարգմանության բուֆերի: Սակայն այլ դեպքերում, քեշը ոչ շատ օգտակար է, եւ երբեմն միայն խնդիրներ է ստեղծում (բայց դա սովորաբար այն համակարգիչները, որոնք ենթարկվել են ոչ պրոֆեսիոնալ տարբերակ): Խոսելով, թե ինչ վերցված են քեշից տվյալները ձեր սմարթֆոնի, ՀԿ նշել է, որ պայմանավորված է փոքր չափի սարքի համար անհրաժեշտ է ստեղծել նոր մանրանկարչության քեշի իրականացումը: Այժմ որոշ հեռախոսները կարող պարծենալ չափանիշներ, ինչպես տասը տարի առաջ, առաջադեմ համակարգչային, բայց ինչ տարբերություն իրենց չափերով:

Համաժամանակացնել տվյալների միջեւ տարբեր buffers

Քեշը օգտակար է, երբ մեկը, եւ թե ինչպես պետք է պահպանել արդյունավետությունը այս տեխնոլոգիան, եթե շատ են: Այս խնդիրը լուծվում է բուֆերային coherency: Կան երեք տարբերակներ համար տվյալների փոխանակման

  1. Ներառական. Քեշ կարող է վարվել, ինչպես Դուք եք ցանկանում.
  2. Բացառիկ: Նախագծված է յուրաքանչյուր կոնկրետ դեպքում.
  3. Ոչ բացառիկ: լայնորեն ընդունված ստանդարտ:

Cache մակարդակներում

Նրանց թիվն է սովորաբար հավասար է երեք կամ չորս. Այնքան մեծ է, որ մակարդակը հիշողության, այնպես որ դա bulkier եւ դանդաղ:

  1. L1 քէշը. Ամենաարագ մակարդակը cache - Առաջին. Ըստ էության, դա մի մասն է պրոցեսոր, քանի որ գտնվում է մեկ չիպի, եւ վերաբերում է ֆունկցիային բլոկների. Սովորաբար բաժանվում են երկու տեսակի `հրահանգ քեշի եւ տվյալների. Շատ ժամանակակից պրոցեսորների չեն աշխատել առանց այս մակարդակի: Այս քեշը գործում է մշակողը հաճախականությամբ, այնպես որ հղում դրան կարող է իրականացնել յուրաքանչյուր ժամացույցը ցիկլը.
  2. L2 cache: Սովորաբար գտնվում հետ միասին նախորդ մեկ. A առանձին հիշողության տարածքներ: Պարզելու համար, թե իր արժեքը, դուք պետք է ամբողջ ծավալը, հաշվի առնելով տակ caching տվյալներով, բաժանված է մի շարք cores, որը գտնվում է մշակողը:
  3. L3 cache: Դանդաղ, բայց ամենամեծ կախված քէշը. Որպես կանոն, ավելի քան 24 ՄԲ. Այն օգտագործվում էր ներդաշնակեցնել ստացված տվյալները caches տարբեր երկրորդ մակարդակում.
  4. L4 քէշը. Օգտագործումը արդարացված է միայն բարձր կատարողական բազմամշակումը սերվերների եւ mainframes. Իրականացնել այն որպես առանձին chip. Եթե դուք խնդրեք մի հարց, որը Caching տվյալներ է սմարթֆոնի «Samsung» եւ փնտրում է այն, որ այս մակարդակը, - ես կարող եմ ասել, որ 5 տարի ժամկետով, թե շտապել.

cache Ասոցիատիվություն

Սա հիմնարար բնորոշ: Ասոցիատիվություն է պահված տվյալների պահանջվում է դրսեւորել տրամաբանական հատվածամասերի: Նա, իր հերթին, անհրաժեշտ է պայմանավորված է այն հանգամանքով, որ հաջորդական սկան բոլոր առկա գծերի տեւում տասնյակ ցիկլեր եւ բերում է ոչ բոլոր առավելությունների. Հետեւաբար, օգտագործել Ram բջիջների կոշտ հավատարմությունը տվյալների cache, որպեսզի նվազեցնել որոնման ժամանակ: Եթե մենք համեմատենք միջանկյալ բուֆերները են նույն ծավալով, սակայն տարբեր associativity, մեկը, ում հետ նա ունեցել է մի մեծ կամք է աշխատել ավելի քիչ արագ, բայց մի մեծ տեսակարար արդյունավետության.

եզրափակում

Ինչպես դուք կարող եք տեսնել, որ քեշավորված տվյալները որոշակի պայմաններով, թույլ է տալիս ձեր համակարգչի է հանդես գալ ավելի արագ. Բայց, ավաղ, դեռ կա բավականին շատ առումներով, որի վրա դուք կարող եք աշխատել է երկար ժամանակ:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.