Monday, 17 March 2014

RAM (အလုပ္လုပ္ပံု)

Ram ၏အလုပ္လုပ္ပံုမွာ user မွ programme တစ္ခုကို click လိုက္သည့္အခ်ိန္တြင္ Hard disk တြင္ရိွေသာ file မ်ားကို ပထမဦးဆံုး Ram ေပၚသို႕ဆြဲတင္သည္။ ဒုတိယအေနျဖင့္ ram ေပၚမွ ေဒတာမ်ားကို cpu ထံသုိ႕ ပို႕ေဆာင္ကာ တြက္ခ်က္ေစသည္။ ၿပီးလွ်င္ တြက္ခ်က္ၿပီးေသာ ေဒတာမ်ားကို ram တြင္ ျပန္သိုေလွာင္သည္။ ထို႕ေနာက္ ေဒတာမ်ားကို သက္ဆိုင္ရာ အစိတ္အပို္င္းမ်ားသို႕ ပို႕ေဆာင္ေပးျခင္းျဖစ္သည္။
အထူးသျဖင့္ ေဒတာမ်ားကို သိမ္းဆည္းသိုေလွာင္ေသာ အလုပ္ကိုအဓိကလုပ္ေဆာင္ရသည္။ ေဒတာမ်ားသည္ ram ေပၚတြင္ အျမဲတမ္းမတည္ရိွႏိုင္ပါ။ ကြန္ျပဴတာ ပိတ္လိုက္သည္ႏွင့္ ram ေပၚရိွေဒတာမ်ားခ်က္ခ်င္းေပ်ာက္ပ်က္သြားစျမဲျဖစ္သည္။ ကြန္ျပဴတာဖြင့္ ထားသည့္အခ်ိန္ပင္ လွ်င္ Ram ေပၚရိွေဒတာမ်ားမွာ မျမဲေပ။ အျမဲအားျပန္သြင္းျခင္း (Refreshing) လုပ္ေပးရသည္ ၄င္းတာ၀န္ကုိ MCC (Memory Controller chip) က တာ၀န္ယူေပးရသည္။ ထိုအခ်ိန္တြင္ ram ေပၚရိွေဒတာမ်ားကို ယူေဆာင္၍မရႏိုင္ေပ။ အခ်ိန္ေခတၱေစာင့္ေပးရသည္။ ၄င္းအအေျခ အေနကို (wait state) ဟုေခၚသည္။ ထုိ (wait state) က ကြန္ျပဴတာကို ေႏွးေကြးေစသည္။ ထိုအေျခအေနကို ေရွာင္ႏိုင္ရန္ L1 ႏွင့္ L2 ဟုေခၚေသာ Static Ram (Chip type) မ်ားကို CPU အတြက္ အသံုးျပဳၾကသည္။

Cache သေဘာတရား
နမူနာအားျဖင့္ CPU သည္ Ram ေပၚရိွေဒတာမ်ားကို ယူေဆာင္ရန္အခ်ိန္က်သည့္အခါတိုင္း MCC ကုိ အခ်က္ေပးသည္။ သို႕ေသာ္ MCC သည္ Refreshing လုပ္ေနသည့္အခ်ိန္(wait state) ကိုေရွာင္ကြင္းႏိုင္ရန္ Cache ကိုသံုးထားသည္။ CPU အတြက္ လိုအပ္မည့္ ေဒတာမ်ားကို ၾကိဳတင္ကာ cache ထဲတြင္ သိမ္းဆည္းထားျခင္းအားျဖင့္ CPU သည္ MCC ကို ေစာင့္ေနစရာမလိုေတာ့ပဲ လိုအပ္ေသာေဒတာမ်ားကို တြက္ခ်က္ႏိုင္သည္။ Cache သည္ chip type ျဖစ္ေသာေၾကာင့္ Refreshing လုပ္စရာမလိုေပ။ Cache ကို Level အလိုက္ခြဲျခားထားသည္။ Level 1 Cache ႏွင့္ Level 2 Cache ဆို၍ ခြဲျခားထားသည္။
ယခင္က Cache မ်ားကို Mother Board ေပၚတြင္ တပ္ဆင္အသံုးျပဳၾကသည္။ ေနာက္ပိုင္းတြင္ Cache L1 ကို CPU ထဲတြင္ တပ္ဆင္အသံုးျပဳၾကသည္။ ထိုမွတဆင့္ Level 2 Cache သည္လည္း CPU ႏွင့္ အတူ ဖြဲ႕စည္းတည္ေဆာက္ကာအသံုးျပဳလာၾကသည္။

Level 1 Cache
Level 1 Cache သည္ CPU ႏွင့္ အနီးဆံုးေသာ Memory ျဖစ္သည္။ size ငယ္ေသာ္လည္း ျမန္ဆန္သည္။ ပံုမွန္အားျဖင့္ Kb level သာရိွပါသည္။ CPU သည္ လိုအပ္ေသာ Data ကို L1 Cache တြင္ အရင္ရွာသည္။ မရိွက L2 သို႕ ရွာသည္။ L2 တြင္ မရိွေသာ Data မ်ားအတြက္ MCC ကိုအကူအညီေတာင္းကာ RAM ထဲတြင္ရွာသည္။

Level 2 Cache
Level 2 Cache သည္လည္း Level 1 Cache ကဲ့သုိ႕ပင္လုပ္ေဆာင္ပါသည္။ သို႕ေသာ္ ၄င္းသည္ size ၾကီးသည္။ ထိုကဲ့သုိ႕ Cache ႏွစ္ဆင့္ခံျခင္းအားျဖင့္ CPU သည္ Data ကို ေစာင့္ေနစရာမလိုေတာ့ပဲ ျမန္ဆန္စြာ အလုပ္လုပ္ႏိုင္သည္။
Cache Size ၾကီးေလေလ CPU ပိုျမန္ေလျဖစ္သည္။ ေနာက္ပိုင္းေပၚေပါက္လာေသာ CPU မ်ားသည္ L2 Cache ကို Mb level ထိ အသံုးျပဳၾကသည္။

Celeron သည္ L2 Cache ကို ေလွ်ာ့ကာ ေစ်းေပါေအာင္ စီမံထားေသာ CPU အမ်ဳိးအစားျဖစ္သည္။

No comments:

Post a Comment