Համակարգիչներ, Տեղեկատվական տեխնոլոգիաների
Ինչ է քեշավորված տվյալները եւ հիշապահեստավորում.
Համակարգիչ, ավաղ, չի անմիջապես իրականացնում հրամանները, որոնք ստացված են մարդկանց. Է արագացնել այս գործընթացը օգտագործում է մի շարք հնարքներ, եւ հպարտության հորիզոնականում նրանցից պատկանում է caching. Ինչ է դա: Որոնք են պահվել տվյալները: Ինչպես է այս գործընթացը, ըստ էության, տեղի է ունենում. Ինչ է վերցված են քեշից տվյալները սմարթֆոնի "Samsung", օրինակ, եւ նրանք մի փոքր տարբերվում են նրանցից համակարգչում: Եկեք ստանալ ներքեւ ստանալու այս հարցերի պատասխանները:
Որն է քեշ.
Գործընթացը, օգտագործելով
Թարմացվում տվյալները
Երբ, օգտագործելով, օրինակ, մի վեբ զննարկիչը ստուգվում տեղական cache գտնել պատճենը էջում: Հաշվի առնելով այս հիշողության տեսակի, մի միսս է որոշել հրաժարվել է տեղեկատվություն, որպեսզի տարածք: Պետք է որոշի, թե ինչ է կփոխարինվեն օգտագործել տարբեր ալգորիթմներ տեղահանումը: Ի դեպ, եթե մենք խոսում ենք այն մասին, որ այս պահված տվյալներ է «Android», որ մեծ մասը նրանք օգտագործվում են աշխատել պատկերներ եւ կիրառման տվյալների:
գրել քաղաքականություն
- Ակնթարթային ձայնագրությունը. Յուրաքանչյուր փոփոխություն է արձանագրվել սինքրոն է հիմնական հիշողության մեջ:
- Հետաձգվել կամ writeback. Թարմացնել տվյալների պարբերաբար անցկացվում, կամ երբ խնդրել է հաճախորդի կողմից: Չկորցնել, թե արդյոք դա էր փոփոխված է օգտագործել նշան երկու երկրների `« կեղտոտ »կամ ձեւափոխված: Այն դեպքում, երբ կարոտում կարող է կատարվել երկու դիմում, ուղղված հիմնական հիշողությունը առաջինը օգտագործվում է արձանագրել տվյալներ, որոնք փոխվել են սկսած cache, եւ երկրորդ `պետք է կարդալ ցանկալի իրը.
Դա կարող է լինել, օրինակ, որ տեղեկատվությունը դառնում անտեղի միջանկյալ բուֆերի: Սա տեղի է ունենում այն ժամանակ, երբ տվյալները հիմնական հիշողության, առանց որեւէ ճշգրտումներ է քէշը. Հետեւողականությունը, բոլոր խմբագրման գործընթացների օգտագործելով տրամաբանությունը արձանագրությունները:
ժամանակակից մարտահրավերները
Համաժամանակացնել տվյալների միջեւ տարբեր buffers
Քեշը օգտակար է, երբ մեկը, եւ թե ինչպես պետք է պահպանել արդյունավետությունը այս տեխնոլոգիան, եթե շատ են: Այս խնդիրը լուծվում է բուֆերային coherency: Կան երեք տարբերակներ համար տվյալների փոխանակման
- Ներառական. Քեշ կարող է վարվել, ինչպես Դուք եք ցանկանում.
- Բացառիկ: Նախագծված է յուրաքանչյուր կոնկրետ դեպքում.
- Ոչ բացառիկ: լայնորեն ընդունված ստանդարտ:
Cache մակարդակներում
- L1 քէշը. Ամենաարագ մակարդակը cache - Առաջին. Ըստ էության, դա մի մասն է պրոցեսոր, քանի որ գտնվում է մեկ չիպի, եւ վերաբերում է ֆունկցիային բլոկների. Սովորաբար բաժանվում են երկու տեսակի `հրահանգ քեշի եւ տվյալների. Շատ ժամանակակից պրոցեսորների չեն աշխատել առանց այս մակարդակի: Այս քեշը գործում է մշակողը հաճախականությամբ, այնպես որ հղում դրան կարող է իրականացնել յուրաքանչյուր ժամացույցը ցիկլը.
- L2 cache: Սովորաբար գտնվում հետ միասին նախորդ մեկ. A առանձին հիշողության տարածքներ: Պարզելու համար, թե իր արժեքը, դուք պետք է ամբողջ ծավալը, հաշվի առնելով տակ caching տվյալներով, բաժանված է մի շարք cores, որը գտնվում է մշակողը:
- L3 cache: Դանդաղ, բայց ամենամեծ կախված քէշը. Որպես կանոն, ավելի քան 24 ՄԲ. Այն օգտագործվում էր ներդաշնակեցնել ստացված տվյալները caches տարբեր երկրորդ մակարդակում.
- L4 քէշը. Օգտագործումը արդարացված է միայն բարձր կատարողական բազմամշակումը սերվերների եւ mainframes. Իրականացնել այն որպես առանձին chip. Եթե դուք խնդրեք մի հարց, որը Caching տվյալներ է սմարթֆոնի «Samsung» եւ փնտրում է այն, որ այս մակարդակը, - ես կարող եմ ասել, որ 5 տարի ժամկետով, թե շտապել.
cache Ասոցիատիվություն
Սա հիմնարար բնորոշ: Ասոցիատիվություն է պահված տվյալների պահանջվում է դրսեւորել տրամաբանական հատվածամասերի: Նա, իր հերթին, անհրաժեշտ է պայմանավորված է այն հանգամանքով, որ հաջորդական սկան բոլոր առկա գծերի տեւում տասնյակ ցիկլեր եւ բերում է ոչ բոլոր առավելությունների. Հետեւաբար, օգտագործել Ram բջիջների կոշտ հավատարմությունը տվյալների cache, որպեսզի նվազեցնել որոնման ժամանակ: Եթե մենք համեմատենք միջանկյալ բուֆերները են նույն ծավալով, սակայն տարբեր associativity, մեկը, ում հետ նա ունեցել է մի մեծ կամք է աշխատել ավելի քիչ արագ, բայց մի մեծ տեսակարար արդյունավետության.
եզրափակում
Similar articles
Trending Now