Wednesday, December 24, 2014

Cache Memoryဆိုတာ























Cache memory ဆိုသည္မွာ မၾကာခဏ အသုံးျပဳေလ့ရွိသည့္ program code သို႔မဟုတ္ data မ်ားကို ယာယီ ထိန္းသိမ္းေပးထားနိုင္သည့္ေနရာ ျဖစ္သည္။

ပရိုဆက္ဆာမွတစ္ခုခုကို ရယူသုံးစြဲမည္ဆိုပါက အလ်င္ျမန္ဆုံး တုန႔္ျပန္မွုေပးနိုင္ရန္အတြက္ ယာယီ ထိန္းသိမ္းေပးထားျခင္း ျဖစ္သည္။ Cache memory သည္ပုံမွန္အသုံးျပဳေနၾက သည့္ RAM ထက္ပို၍ ျမန္ဆန္သည္။

ေစ်းလည္းပို၍ႀကီးသည္။ System သည္ RAM ထဲတြင္ data မ်ားကို သြားေရာက္သိမ္းဆည္းသလို သူအသုံးျပဳလိုသည့္ data မ်ားကို အျမန္ဆုံးရယူနိုင္ရန္အတြက္ cache memory ၏ အေထာက္အကူကိုလည္း မ်ားစြာ ယူရသည္။

ယေန႔ေခတ္ ထြက္ေပၚေနေသာ ပရိုဆက္ဆာမ်ားတြင္ cache memory ကို ပူးတြဲထည့္သြင္းေပးထားတတ္သည္။ Level 1 cache ဟူ၍ လူသိမ်ားသည္။

ပရိုဆက္ဆာအတြင္း ပူးတြဲထည့္သြင္းရသည့္ cache memory ကို Integrated cache ဟူ၍လည္းေခၚသည္။ ပရိုဆက္ဆာအတြင္း မပါ၀င္ဘဲ မားသားဘုတ္တစ္ေနရာတြင္ ထည့္သြင္းေပးထား ရသည့္ nonintegrated cache လည္းရွိသည္။ ၎ကို External
cache ဟုေခၚသည္။

Cache ကို ေအာက္ပါအတိုင္း အမ်ိဳးအစား ခြဲျခားနိုင္သည္။

• L1 (level-1) cache
(ပရိုဆက္ဆာအတြင္း ပူးတြဲထည့္သြင္းထားသည္။)

• L2 (level-2) cache
(ပရိုဆက္ဆာျပင္ပ မားသားဘုတ္ေပၚတြင္ရွိသည္။)

မားသားဘုတ္အေဟာင္းမ်ားတြင္ cache memory ကို DPI (dual inline package) လိုင္းအလိုက္ ခ်စ္ပ္မ်ားအျဖစ္ တန္းစီထည့္သြင္းေပးထားသည္။ ထိုခ်စ္ပ္မ်ား
တန္းစီးထားသည့္လိုင္းေနရာကိုပင္ “cache” ဟူ၍ သတ္မွတ္လိုက္ ၾကသည္။

အခ်ိဳ႕ေသာ System board မ်ားတြင္ cache memory ကို module ကတ္မ်ားအေနျဖင့္ ထည့္သြင္းေပးၾကရသည္။ သို႔ျဖစ္ရာ အခ်ိဳ႕ေသာ မားသားဘုတ္မ်ားေပၚတြင္ SIMM slot မ်ားကဲ့သို႔ လိုင္းအလြတ္မ်ား ပါလာတတ္သည္ကို သတိျပဳရမည္။
သို႔ေသာ္ထိုလိုင္းတြင္ RAM ကတ္ကို ထည့္သြင္း၍မရနိုင္ေပ။

L2 cache သည္မားသားဘုတ္အေပၚတြင္ သီးျခားစိုက္ရၿပီး ပရိုဆက္ဆာအနီးတြင္ ရွိသည္။ ပရိုဆက္ဆာမွ အတိုေတာင္းဆုံး data မ်ားကို ရယူနိုင္ရန္အျပင္ အေကာင္းဆုံး Performance ကိုပါ တိုးျမင့္ေစလိုသျဖင့္ အနီးဆုံး
ထားေပးရျခင္းျဖစ္သည္။


Source::  http://www.mawcity.com


အခုခ်ိန္မွာေတာ့ L3 Cache ေတာင္ရွိေနၿပီျဖစ္ပါတယ္။ ကၽြန္ေတာ့္လက္ပ္ေတာ့မွာေတာ့ L3 Cache 2MB ပါ။

No comments:

Post a Comment