ကွန်ပျူတာများသတင်းအချက်အလက်နည်းပညာ

အဆိုပါ cached data နဲ့ယာယီသိမ်းဆည်းဘာလဲ?

ကွန်ပျူတာ, alas, ချက်ချင်းလူအထံမှလက်ခံရရှိထားပါသည်သောပညတ်တော်တို့ကို, ပေး. စီရင်ခဲ့ပါဘူး။ ဤဖြစ်စဉ်ကိုအရှိန်မြှင့်ရန်လှည့်ကွက်အမျိုးမျိုးကိုအသုံးပြုသည်နှင့်သူတို့တွင်ရာအရပျ၏မာနကို cache ကိုပိုငျဆိုငျ။ ဒါဟာဘာလဲ? အဆိုပါ cached data တွေကိုဘာတွေလဲ? ဘယ်လိုဤဖြစ်စဉ်ကိုအမှန်တကယ်ရာအရပ်ကိုကြာသနည်း? အဘယ်အရာကိုဥပမာ, "Samsung က" စမတ်ဖုန်းများတွင်သိမ်းထားသောဒေတာဖြစ်တယ်, သူတို့ကကွန်ပျူတာရှိသူတို့ထံမှအတန်ငယ်ကွဲပြား? ရဲ့ဒီမေးခွန်းတွေကိုအဖြေရတဲ့ဆင်းရကြပါစို့။

cache ကိုကဘာလဲ?

ဒါကြောင့်အလယ်အလတ်သတင်းအချက်အလက်အမြန် access ကိုထောက်ပံ့ပေးသောကြားခံ, ဖြစ်နိုင်ခြေအားလုံးအထက်ပါမေးမြန်းချက်ကိုကြောင်းတောင်းဆိုခဲ့သည်။ ဒေတာအားလုံးကိုအထဲတွင်ပါရှိသည်။ အရေးပါသောအားသာချက်သော cache ကိုထံမှလိုအပ်သောသတင်းအချက်အလက်ကိုမူလစတိုးကနေထက်သိသိသာသာပိုမြန်နိုင်ပါတယ် extract ဖြစ်ပါတယ်။ အရွယ်အစား - ဒါပေမဲ့သိသိသာသာအားနည်းချက်ရှိပါတယ်။ cached data တွေကို browser များ, hard disk ကို, CPU, web server ကို, ကိုအနိုင်ပေးနှင့် DNS ကိုန်ဆောင်မှုအတွက်အသုံးပြုသည်။ ဖွဲ့စည်းပုံ၏အခြေခံသည့် recordsets ဖြစ်ကြသည်။ သူတို့ထဲကတစ်ဦးချင်းစီ၏အဓိကမှတ်ဉာဏ်ထဲမှာဘာပါသလဲဆိုတာကူးယူ protrude တဲ့အချို့သောဒြပ်စင်သို့မဟုတ် data ကိုယူနစ်နဲ့ဆက်စပ်နေပါတယ်။ entries ကိုက်ညီခြင်းအားဖြင့်ဆုံးဖြတ်ရသောအားဖွငျ့တစ်ခုအမှတ်အသား (TAG) ရှိသည်။ အမြင်တစ်နည်းနည်းကွဲပြားခြားနားသောအချက်ကိုကြည့်ကြရအောင်: သင်၏ဖုန်းကို "Samsung က" သို့မဟုတ်အခြားထုတ်လုပ်သူအတွက် data တွေကို cached ဖြစ်ပါတယ်ဘာလဲ? သူတို့ကကွန်ပျူတာ၌နေသောသူတို့အားအနေဖြင့်ကွဲပြားခြားနားသောရှိပါသလား အရွယ်အစားမသာခြားနားချက် - မြင်ကွင်းဟာအခြေခံအချက်အနေဖြင့်။

သုံးပြီး၏လုပ်ငန်းစဉ်

တစ်ဦးကို client (သူတို့အထက်တွင်ဖော်ပြထားသောပါတယ်) ဒေတာတောင်းဆိုတဲ့အခါ, ကွန်ပျူတာစေသည်ပထမဦးဆုံးအရာ - ထို cache ကိုကို examine ။ ဒါကြောင့် entry ကိုတပ်မက်လိုချင်သောအလျှင်, ထို့နောက်သူကအသုံးပြုသည်။ ဤအမှုကိစ္စများတွင်ထိခိုက်ရှိသေး၏။ အခါအားလျော်စွာဒေတာအဓိကမှတ်ဉာဏ်ဖို့ cache ကိုကနေကူးယူ။ လိုအပ်သောစံချိန်ကိုတွေ့ရှိခဲ့ရသေးလျှင်မူကား, အခြေခံသိုလှောင်မှုအတွက်ရှာဖွေရေးအကြောင်းအရာလည်းမရှိ။ အားလုံးကထို့နောက်ပိုမိုလျင်မြန်စွာဝင်ရောက်နိုင်အောင်သတင်းအချက်အလက်များသည် cache ကိုပြောင်းရွှေ့နေသည်ယူပါ။ အောင်မြင်မှုနှင့်အတူသရဖူရရှိသည့်အခါတောင်းဆိုမှုများရာခိုင်နှုန်း, အဆင့်သို့မဟုတ် hit အချိုးကိုခေါ်။

ဒေတာကိုအသစ်ပြောင်းခြင်း

အသုံးပြုတဲ့အခါဥပမာ, ဝဘ်ဘရောက်ဇာကိုစာမျက်နှာ၏မိတ္တူကိုရှာဖွေရန်ဒေသခံ cache ကို check လုပ်ထားသည်။ ဒီ၏ကန့်သတ်ပေးထား မှတ်ဉာဏ်အမျိုးအစား တစ်ခုလွဲချော်အာကာသစေရန်သတင်းအချက်အလက်များဖယ်ဖို့ဆုံးဖြတ်တာဖြစ်ပါတယ်။ အစားထိုးပါလိမ့်မည်အတိအကျအဘယ်အရာကိုဆုံးဖြတ်နိုင်ရန်, ကွဲပြားခြားနားသော algorithms ရွှေ့ပြောင်းခံရကိုအသုံးပြုပါ။ စကားမစပ်, ကြှနျုပျတို့သညျဤအများဆုံးအစိတ်အပိုင်းအတွက်သူတို့ပုံများ, နှင့်လျှောက်လွှာဒေတာနှင့်အတူအလုပ်လုပ်ရန်အသုံးပြုကြသည်က, က "အန်းဒရွိုက်" ကိုဒေတာ cached ဆိုတဲ့အချက်ကိုအကြောင်းပြောဆိုလျှင်။

ပေါ်လစီရေးရန်

အဆိုပါ cache ကိုရဲ့ contents များပြုပြင်မွမ်းမံစဉ်အတွင်းနှင့်အဓိကမှတ်ဉာဏ်ထဲမှာဒေတာကို update ။ မှတ်တမ်းတင်မူဝါဒများအပေါ် မူတည်. လျှောက်လွှာသတင်းအချက်အလက်များအကြားဖြတ်သန်းသောအချိန်နှောင့်နှေး။ နှစ်ခုအဓိကမျိုးရှိပါတယ်:

  1. လက်ငင်းအသံဖမ်း။ တစ်ခုချင်းစီကိုပြောင်းလဲမှုကိုအဓိကမှတ်ဉာဏ်မှ synchronous မှတ်တမ်းတင်ထားသောဖြစ်ပါတယ်။
  2. နှောင့်နှေးသို့မဟုတ် writeback ။ Update ကိုဒေတာအခါအားလျော်စွာကျင်းပဒါမှမဟုတ်ဖောက်သည်များကမေတ္တာရပ်ခံအခါ။ "ညစ်ပတ်" သို့မဟုတ်ပြုပြင်ထားသော: ကနှစ်ခုပြည်နယ်များနှင့်အတူဖြစ်သောနိမိတ်လက္ခဏာကိုသုံးစွဲဖို့ပြင်ဆင်ခဲ့ပါတယ်ရှိမရှိခြေရာခံစောင့်ရှောက်ရန်။ တစ်ဦးလွဲချော်၏အမှု၌အဓိကမှတ်ဉာဏ်ရည်ရွယ်နှစ်ခုအယူခံစေနိုင်သည်ပထမ cache ကိုကနေပြောင်းလဲသွား, ဒုတိယခဲ့ကြသောဒေတာများမှတ်တမ်းတင်ရန်အသုံးပြုသည် - လိုချင်သောပစ္စည်းကိုဖတ်ပါရန်။

ဒါဟာအချက်အလက်များကိုအလယ်အလတ်ကြားခံမှဆီလျှော်ဖြစ်လာထိုကဲ့သို့သောဖြစ်နိုင်သည်။ ဒါက cache ကိုမဆိုချိန်ညှိအောင်မပါဘဲအဓိကမှတ်ဉာဏ်အတွက်တဲ့အခါမှာ data တွေကိုတွေ့ရှိနိုင်ပါသည်။ ရှေ့နောက်ညီညွတ်မှုအဘို့, တည်းဖြတ်လုပ်ငန်းစဉ်များအပေါငျးတို့သကွက်တိဝင် protocol များကိုသုံးနိုင်သည်။

ခေတ်ပြိုင်စိန်ခေါ်မှုများ

တစ်ခုပရိုဆက်ဆာများ၏အကြိမ်ရေအတွက်တိုးနှင့်တိုးမြှင့်မှတ်ဉာဏ်စွမ်းဆောင်ရည်နှင့်အတူသစ်တစ်ခုပြဿနာဒေသများ - ကို interface ၏ကန့်သတ်မှု ဒေတာ transfer ။ ဘာတတ်ကျွမ်းနားလည်တဲ့ပုဂ္ဂိုလ်တစ်ဦးကိုသတိပြုမိနိုငျသလဲ frequency ကို Processor ကိုအတွက် RAM ထက်လျော့နည်းပါလျှင် cache memory ကိုအလွန်အသုံးဝင်သည်။ သူတို့ထဲကအတော်များများဟာမှတ်ပုံတင်ထက်ပိုမိုနှေးကွေးသော Memory ကိုမှလက်လှမ်းမီအချိန်လျှော့ချရန်၎င်းတို့၏ကိုယ်ပိုင်အလယ်အလတ်ကြားခံရှိသည်။ addressing ကို virtual ကိုထောက်ပံ့သောအဆိုပါ CPU ကိုမကြာခဏသေးငယ်ပေမယ့်အရမ်းမြန်လိပ်စာဘာသာပြန်ချက်ကြားခံထားပါ။ သို့သော်အခြားဖြစ်ရပ်များအတွက် cache ကိုအလွန်အသုံးဝင်မဟုတျပါဘူး, တခါတရံမှသာပြဿနာတွေဖန်တီး (သို့သော်သူက non-ပရော်ဖက်ရှင်နယ်ဗားရှင်းခံကြရသောကွန်ပျူတာများအတွက်များသောအားဖြင့်ဖြစ်ပါသည်။ ) သင့်ရဲ့စမတ်ဖုန်းအတွက် data တွေကို cached ဘာ၏ပြောအန်ဂျီအိုကြောင့်ကိရိယာ၏သေးငယ်တဲ့အရွယ်အစားအသစ်သေးသေးလေး cache ကိုအကောင်အထည်ဖော်ရေးကိုဖန်တီးရန်လိုအပ်သောကြောင်းမှတ်ချက်ပြုခဲ့သည်။ ဒါပေမဲ့သူတို့ရဲ့အရွယ်အစားဘာကွာခြားချက် - အခုတော့တချို့ဖုန်းများတစ်ဆယ်လွန်ခဲ့တဲ့နှစ်ပေါင်းအဖြစ် parameters တွေကို, အဆင့်မြင့်ကွန်ပျူတာအရာ၌ဝါကြွားနိုင်သည်!

ကွဲပြားခြားနားသောကြားခံအကြား data တွေကိုထပ်တူကျအောင်

အဆိုပါ cache ကိုရသောအခါတစျခုအသုံးဝင်သည်နှင့်မည်သို့မည်ပုံသူတို့ကိုအများကြီးလျှင်, ဒီနည်းပညာ၏ထိရောက်မှုကိုဆက်လက်ထိန်းသိမ်းထားဖို့? ဤပြဿနာကိုကြားခံဆိုနိုင်ပါတယ်ဖြေရှင်းနေသည်။ ဒေတာလဲလှယ်မှုအတွက်သုံးရွေးချယ်စရာရှိပါတယ်:

  1. အားလုံးပါဝင်နိုင်။ သင်ကြိုက်နှစ်သက်အဖြစ် cache ကိုပြုမူနိုင်ပါတယ်။
  2. သီးသန့်။ တစ်ခုချင်းစီကိုတိကျသောအမှုအဘို့ဒီဇိုင်းလုပ်ခဲ့တာပါ။
  3. non-သီးသန့်။ တစ်ကျယ်ပြန့်လက်ခံထားသောစံ။

cache ကိုအဆင့်ဆင့်

သူတို့ရဲ့အရေအတွက်ကသုံးလေးမှများသောအားဖြင့်ညီမျှသည်။ မှတ်ဉာဏ်၏အဆင့်ကို သာ. ပြုလုပ် bulkier နှင့်နှေးကွေးဖြစ်ပါတယ်ဒါကြောင့်:

  1. L1 နှင့် cache ကို။ အလျင်မြန်ဆုံးအဆင့်ကို cache ကို - ပထမဦးဆုံး။ ကတစ်ခုတည်း chip ကိုအပေါ်တည်ရှိပါတယ်အဖြစ်တကယ်တော့က Processor ကို၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး, function ကိုလုပ်ကွက်မှပြောပြတယ်။ ညွှန်ကြားချက် cache နဲ့ဒေတာတွေကို: အများအားဖြင့်နှစ်မျိုးခွဲခြား။ အများစုမှာခေတ်မီပရိုဆက်ဆာကဒီအဆင့်ကိုမပါဘဲအလုပ်လုပ်ကြပါဘူး။ ဤသည် cache ကို Processor ကိုကြိမ်နှုန်းမှာလည်ပတ်ဒါကြောင့်ရန်ရည်ညွှန်းတစ်ခုချင်းစီကိုနာရီသံသရာလုပ်ဆောင်လိမ့်မည်။
  2. L2 cache ကိုပို့တဲ့။ အများအားဖြင့်ယခင်တစ်ဦးနှင့်အတူတည်ရှိသည်။ တစ်ဦးကသီးခြားမှတ်ဉာဏ်ဒေသများ။ ယင်း၏တန်ဖိုးကိုရှာဖွေ, သင် Processor ကို၌တည်သော cores ၏နံပါတ်ကအပိုင်းပိုင်းခွဲယာယီသိမ်းဆည်းဒေတာအောက်မှာပေးထားတဲ့တစ်ခုလုံးကိုအသံအတိုးအကျယ်, လိုအပ်ပါတယ်။
  3. L3 cache ကို။ နှေးကွေးပေမယ့်အကြီးမားဆုံးမှီခို cache ကို။ ပုံမှန်အားဖြင့်ကျော် 24 MB အထိ။ ဒါဟာကွဲပြားခြားနားသောဒုတိယအဆင့် cache များကိုထံမှလက်ခံရရှိသောဒေတာတွေကိုတပြိုင်တည်းအလုပ်လုပ်အသုံးပြုသည်။
  4. L4 cache ကို။ အသုံးပြုခြင်းသာက high-performance ကို multiprocessing ဆာဗာများနှင့်အဆိုပါ Mainframe အဘို့ဖြောင့်မတ်နေသည်။ သီးခြား chip ကိုအဖြစ်အကောင်အထည်ဖော်ရန်။ သင်တစ်ဦးစမတ်ဖုန်းအတွက် data တွေကိုသိမ်းဆည်းထားသောကြောင်းမေးခွန်းတစ်ခု "Samsung က" မမေးနှင့်အကမှာရှာနေလျှင်ဤအဆင့်ကို - ငါ 5 နှစ်များအတွက်တိကျစွာမြန်မြန်သည်ဟုဆိုနိုငျသညျ။

cache ကို Associated

ဒါကအခြေခံဝိသေသဖြစ်ပါတယ်။ အဆိုပါ cached အချက်အလက်များ၏ Associates အဆိုပါ logical segment ဖော်ပြရန်လိုအပ်ပါသည်။ သူမသည်အလှည့်အတွက်ကြောင့်အားလုံးကိုလိုင်းများတစ် sequential စကင်သံသရာ၏သောင်းချီကြာမဟုတျဘဲအားလုံးအကျိုးကျေးဇူးမှဆောင်တတ်၏ဆိုတဲ့အချက်ကိုရန်လိုအပ်ပေသည်။ ထို့ကြောင့်, ရှာဖွေရေးအချိန်ကိုလျှော့ချနိုင်ဖို့အတွက်ဒေတာ cache ကို RAM ကဆဲလ်တွေတင်းကျပ်ထိန်းသိမ်းလိုက်နာမှုကိုအသုံးပြုပါ။ ကျနော်တို့ကအလယ်အလတ်ကြားခံနှိုင်းယှဉ်လျှင်တူညီသောအသံအတိုးအကျယ်ပေမယ့်ကွဲပြားခြားနားတဲ့ Associates သူမကလျော့နည်းလျင်မြန်စွာအလုပ်လုပ်နေတဲ့ကြီးမြတ်အလိုတော်ရှိခဲ့ဘယ်သူကိုနှင့်အတူတဦးတည်းဖြစ်ကြ၏, ဒါပေမယ့်ကြီးမားတဲ့တိကျတဲ့ထိရောက်မှုအတူ။

ကောက်ချက်

သငျသညျအခြို့သောအခွအေနအောက်, cached data ကိုကြည့်ရှုနိုင်သကဲ့သို့, သင့်ကွန်ပျူတာကိုပိုမိုလျင်မြန်စွာဆောင်ရွက်ရန်ခွင့်ပြုပါတယ်။ ဒါပေမယ့် alas, သင်ကအချိန်ကြာမြင့်စွာအလုပ်လုပ်နိုင်သည့်အပေါ်ရှုထောင့်၏အတော်လေးတွေအများကြီးရှိသေးသည်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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