Cache memory (ကက္ရွ္ မွတ္ဥာဏ္) ဆိုတာကေတာ့ ကြန္ပ်ဴတာ တစ္လံုးရဲ ႔ CPU လို႔ေခၚတဲ့ အဓိက တြက္ခ်က္မႈ ခ်စ္ပ္ႀကီး နဲ႔ RAM လို႔ေခၚတဲ့ ယာယီမွတ္ဥာဏ္ တို႔ၾကားမွာ ေဒတာ အခ်က္အလက္မ်ား ေပးပုိ႔ တြက္ခ်က္မႈႏႈန္းကို ပိုျမန္လာေအာင္ သူတို႔ႏွစ္ခုၾကားမွာ ထည့္ေပးထားတဲ့ ျမန္ႏႈန္းျမင့္ မွတ္ဥာဏ္တစ္ခု ျဖစ္ပါတယ္။ CPU ပေရာ္ဆက္ဆာႀကီးနားမွာ ထားရွိပါတယ္။ ကက္ရွ္ မွတ္ဥာဏ္ အဆင့္ (၃)မ်ိဳးရွိပါတယ္။
(၁) L1 ကက္ရွ္ ဟာ အျမန္ဆံုးျဖစ္ၿပီး CPU ထဲမွာ တခါထဲ ထည့္သြင္းတည္ေဆာက္ထားပါတယ္။ မွတ္ဥာဏ္ ပမာဏက 8KB မွ 64KB ထိရွိပါတယ္။ ျမန္ႏႈန္းျမင့္ SRAM (static RAM) နည္းစနစ္ကုိ အသံုးျပဳပါတယ္။ (အဓိကမွတ္ဥာဏ္ သံုးတဲ့စနစ္က DRAM - dynamic RAM နည္းစနစ္ပါ။ သူက ပုိေႏွးၿပီး ကုန္က်စရိတ္ ပုိနည္းပါတယ္)။ Intel Celeron processor က 16KB L1 cache ႏွစ္ခု အသံုးျပဳပါတယ္။ တစ္ခုက instructions ညြန္ၾကားခိုင္းေစခ်က္မ်ား အတြက္ ျဖစ္ၿပီး အျခားတစ္ခုကေတာ့ ေဒတာ data အတြက္ ျဖစ္ပါတယ္။
(၂) L2 ကက္ရွ္ ကို L1 နဲ႔ RAM ၾကားမွာ ထားရွိပါတယ္။ (processor-L1-L2-RAM) L1 ကက္ရွ္ ထက္ပုိႀကီးပါတယ္။ ပံုမွန္အားျဖင့္ 64KB မွ 4MB ထိရွိပါတယ္။
(၃) L3 ကက္ရွ္ က အခုေခတ္မွာ မသံုးေတာ့ပါဘူး။ သူ႔ရဲ ႔အလုပ္ေတြကုိ L2 ကက္ရွ္ ကအစားထိုးသြားပါၿပီ။ L3 ကက္ရွ္ဟာ မားသားဘုတ္ေပၚမွာ တည္ရွိၿပီး RAM နဲ႔ L2 ကက္ရွ္ ၾကားမွာ ရွိပါတယ္။
ကြန္ပ်ဴတာ တစ္လံုးမွာ အခ်က္အလက္မ်ား ရယူဖို႔ အရင္ဆံုး L1 မွာ ရွာပါတယ္။ အဲဒီမွာ မရွိရင္ L2 မွာရွာတယ္။ L2 မွာမရွိရင္ L3 မွာ ရွာတယ္။ L3 မွမရွိရင္ RAM မွာရွာပါတယ္။ မၾကာခဏ အသံုးျပဳေနရတဲ့ အခ်က္အလက္ေတြကို L1 L2 ထဲမွာ ေခတၱသိမ္းဆည္းထားျခင္းျဖင့္ ျမန္ႏႈန္းျမင့္ေအာင္ ဖန္တီးထားတဲ့ မွတ္ဥာဏ္ နည္းစနစ္ ျဖစ္ပါတယ္။
ေပ်ာ္ရႊင္ပါေစဗ်ာ...