RAM နဲ႔ CPU အေၾကာင္း
"
RAM ဆုိတာ ဘာလဲ
အေျခခံ သိသင့္တဲ့ ဗဟုသုတေလးပါ။ ေမးလာသူ ရွိလို႔ မသိသူမ်ား အလြယ္ကူဆံုး နားလည္ေအာင္ ရွင္းျပလိုက္ရ ပါတယ္။
RAM ဆုိတာ ၁၀ တန္းတုန္းက သင္ရတဲ့ စာအတိုင္း ေျပာရရင္ Read and Write ရတဲ့ Memory လို႔လြယ္လြယ္မွတ္ယူႏိုင္ပါတယ္။ ေရးလို႔လည္းရ၊ ဖတ္လို႔လည္းရဆုိေတာ့ အဲ့ RAM အျပားအခ်ပ္က စာအုပ္တစ္အုပ္မ်ားလား လို႔ အဲ့တုန္းကတည္းက ကေလးေတြးနဲ႔ ေတြးဖူး ပါတယ္။ ဒီလိုရွိပါတယ္ -
RAM ဆုိတာ
Random Access Memory ပါ။ ျမန္မာလို တိုက္ရိုက္ ဘာသာ ျပန္ေတာ့ က်ပန္း ဝင္ေရာက္ႏိုင္ေသာ သိမ္းဆည္းသူေပါ့။ သုိ႔ေပမယ့္ နည္းပညာ က်က် ေျပာရင္ RAM လို အဂၤလိပ္လိုမွတ္တာ အေကာင္းဆံုးပါပဲ။ က်ပန္း ဆုိတာ ဒီလိုပါ။ ၁ ကေန ၁၀ အထိဆီစားရင္ ROM က အစဥ္လိုက္ ထုတ္ေပးပါတယ္။ ဥပမာ ကြန္ျပဴတာ တစ္လံုး Power On လိုက္တဲ့အခါ Command Line ေပၚလာမယ္။ Windows Version ဘယ္ေလာက္ဆုိျပီး Screen တက္လာမယ္။ ျပီးေတာ့ Home Screen အစရွိသျဖင့္တို႔က ROM မွာ သိမ္းဆည္းထားတဲ့ Memory ျဖစ္ျပီး အစဥ္လိုက္ကို ထုတ္ေပးပါတယ္။ ဒါေၾကာင့္ ကြန္ျပဴတာဖြင့္ဖြင့္ခ်ငး Home Screen အတန္းေပၚလို႔ မရပါဘူး။ ROM မွာကိုက အစဥ္လိုက္သြားလိုက္ လုပ္ေပးထားပါတယ္။ ဖ်က္လို႔မရဘူး လို႔အၾကမ္းဖ်င္း မွတ္သားထား ႏိုင္ပါတယ္။
RAM က်ေတာ့ ေက်ာ္တာ၊ခြတာလုပ္လို႔ရပါတယ္။ ဆိုလိုရင္းက လုပ္ေဆာင္ခ်က္ကို ကိုယ္လိုတဲ့ ေနရာကေန ဆြဲယူလို႔ ရပါတယ္။ ဒါေၾကာင့္ Random လို႔ေခၚတာပါ။ Data ေတြကို သိမ္းတဲ့အခါ C file ထဲသိမ္းရင္ RAM ျဖစ္ျပီး ကြန္ျပဴတာ Error အေၾကာင္းတစ္ခုခုရွိတဲ့အခါ အလြယ္တကူ ပ်က္ႏိုင္ပါတယ္။ RAM မွာသိမ္းဆည္းထားလို႔ပါ။ ျပီးေတာ့ RAM မွာသိမ္းဆည္း ထားတဲ့ ပရိုဂရမ္ေတြက အသံုးျပဳရ၊ Save လုပ္ရ ျမန္ဆန္ ပါတယ္။ ျပီးေတာ့ ဘယ္ေနရာက ဘယ္လို ပရိုဂရမ္ေတြကိုပဲ Run Run . RAM ေပၚမွာ အလုပ္လုပ္ျပီး ေနာက္ဆံုးမွ ဒါကို ROM မွာသိမ္းမွာလား RAM မွာ သိမ္းမွာလား ေရြးခ်ယ္ႏိုင္ပါတယ္။ လြယ္လြယ္မွတ္ရင္ ကြန္ျပဴတာဖြင့္ျပီး အင္တာနက္သံုးျပီ၊ ဂိမ္းေဆာ့ျပီ၊ အလုပ္လုပ္ျပီဆုိရင္ RAM က မိမိလုပ္ေဆာင္ခ်က္မ်ား အတြက္ အလုပ္လုပ္ေပးေနရ ျပီ ျဖစ္ပါတယ္။
RAM ရည္ရြယ္ခ်က္
RAM နဲ႔ ROM ရွိရာမွာ RAM ထားရတဲ့ ရည္ရြယ္ခ်က္ သိမ္းဆည္းထားတဲ့ မွတ္ဥာဏ္ေတြဆီကို အလြယ္တကူ ဝင္ေရာက္ႏိုင္ရန္၊ အလြယ္တကူ ႏွင့္ ယာယီ သိမ္းဆည္းႏိုင္ရန္၊ ပရိုဂရမ္မ်ားကို ျမန္ျမန္ Run ႏိုင္ရန္၊ အသံုးျပဳႏိုင္ရန္ လို႔အလြယ္မွတ္ယူထားႏိုင္ပါတယ္။
RAM အမ်ိဳးအစား
DRAM ေခၚ Dynamic RAM နဲ႔ Static RAM (SRAM) ဆိုျပီး ၂ မ်ိဳး ရွိပါတယ္။ SRAM အေတြ႔နည္းျပီး DRAM အေတြ႔မ်ားပါတယ္။ ဘာလို႔လဲဆုိ SRAM က ပိုေကာင္းျပီး ေစ်းၾကီးလို႔ပါ။ သူ႔ပါသူ အလိုအေလ်ာက္ Refresh ျဖစ္ေနတဲ့ SRAM က တစ္စကၠန႔္မွာ အၾကိမ္ တစ္ေထာင္မက Refresh လုပ္ေပးေနရတဲ့ DRAM ထက္ လုပ္ေဆာင္ခ်က္လည္း ျမန္ဆန္ပါတယ္။ က်ေနာ္တုိ႔ Windows မွာ F5 ႏွိပ္ျပီး Refresh ခဏခဏ လုပ္ေနတယ္ဆုိတာ RAM အတြက္ပါ။ CPU utilize မ်ားတာန႔ဲအမွ် RAM အလုပ္မ်ားျပီး Error ျဖစ္တတ္လို႔ ျဖစ္ပါတယ္။ ဒီေတာ့ အၾကမ္းဖ်င္းအားျဖင့္ RAM မွာ DRAM နဲ႔ SRAM ဆုိျပီး ၂ မ်ိဳးရွိတယ္လို႔ အၾကမ္းဖ်ဥ္းမွတ္သား ႏုိင္ပါတယ္။
အႏွစ္ခ်ဳပ္
ကြန္ျပဴတာတင္မက မိုဘုိင္းႏွင့္ အျခား ကြန္ျပဴတာမွတ္ဥာဏ္ပါဝင္ ပစၥည္းေတြအမ်ားစုမွာ RAM က ပါကိုပါပါတယ္။ ဖုန္းမွာလဲ RAM ပါပါတယ္။ RAM မ်ားေလေလ လုပ္ေဆာင္ခ်က္ျမန္ေလေလ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ RAM 2G က RAM 1GB ထက္ ဂိမ္းဆိုဒ္ၾကီးၾကီးကို ေဆာ့ႏိုင္ျခင္း ျဖစ္ ပါတယ္။ RAM 1GB ထက္ RAM 2G ကတစ္ျပိဳင္နက္တည္းမွာပဲ အလုပ္မ်ားမ်ား လုပ္ေပးႏိုင္ပါတယ္။ 2GB ထက္ 3GB, 3GB ထက္ 4GB အစရိွသျဖင့္ သိမ္းဆည္းႏိုင္မွုမ်ားေလေလ၊ လုပ္ေဆာင္ ခ်က္ျမန္ေလေလ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ ကြန္ျပဴတာ ေတြမွာ ROM နည္းေပမယ့္ RAM မ်ားတဲ့အခါ Performance ေကာင္းရျခင္း ျဖစ္ပါတယ္။ သူက ROM က အေသသိမ္းဆည္းထားတဲ့ မွတ္ဥာဏ္နဲ႔ ပရုိဂရမ္ေတြကို ဝန္မွ်ထမ္းေပးတဲ့ သေဘာလည္း သက္ေရာက္ပါတယ္။
သူကိုယ္တိုင္ကလည္းရွိတဲ့ ဝန္ကိုထမ္းျပီး ROM က အခ်ိဳ ႔ဝန္ေတြကိုလည္း ခြဲထမ္းေပးတတ္ပါတယ္။ ဥပမာ Networking Devices ေတြမွာဆုိရင္ Command ေတြကို RAM (Running Configuration) ကေန ROM ထဲကို သိမ္းဆည္းလိုက္တာမ်ိဳးျဖစ္ပါတယ္။ ျပီးေတာ့ Device ကိုျပန္စတဲ့အခါ ယင္းမွတ္ဥာဏ္က မေပ်ာက္ပဲရွိေနပါတယ္။ RAM ရဲ ႔ မွတ္ဥာဏ္ဟာ ကြန္ျပဴတာပိတ္လိုက္တာနဲ႔ ေပ်ာက္ပါတယ္။ ဒါေၾကာင့္ RAM နဲ႔ သံုးျပီး ေနာက္ဆံုးမွာ ROM ထဲကို ျပန္ Save လုပ္ရေလ့ရိွပါတယ္။ ဒါေၾကာင့္ တာဝန္ယူခြဲယူတဲ့ သေဘာကိုဆုိျခင္း ျဖစ္ပါတယ္။ RAM က volatine memory, ROM က non volatine memory လို႔လည္း အၾကမ္းဖ်င္း မွတ္ယူႏိုင္ပါတယ္။
ဒီေလာက္ဆုိရင္ RAM ကဘာကုိေခၚသလဲဆုိတာတင္မက ROM အေၾကာင္းကိုပါ အၾကမ္းဖ်င္း သိျပီလို႔ ေမွ်ာ္လင့္ ပါတယ္။
.
By Tech Space
CPU အေၾကာင္းသိေကာင္းစရာ
**********************
Computer ရဲ႕ဦးေႏွာက္လို႔တင္စားေခၚေဝၚေလ႔ရွိတဲ႕ Microprocessor (ဝါ) CPU သည္ transistor သန္းေပါငး္မ်ားစြာၿဖင္႔ၿပဳလုပ္ထားၿပီး
motherboard (သို႔) circuit board ေပၚတြင္ တိုက္ရိုက္တပ္ဆင္အသံုးၿပဳရသည္႔အၾကီးမားဆံုးေသာ Chip တစ္ခုပင္ၿဖစ္ပါတယ္။
(၁၉၇၁) ခုႏွစ္တြင္ Intel company မွ
4004 processor ကုိပထမဦးဆံုးစီးပြားၿဖစ္ တီထြင္ထုတ္လုပ္ေရာငး္ခ်ခဲ႕ပါတယ္။
ထုိ 4004 processor ကို transistor ေပါငး္ ၂၃၀၀ခန္႔ၿဖင္႔တည္ေဆာက္ထားၿပီး 60 kHz ၿဖင္႔
အလုပ္လုပ္ေဆာင္ပါတယ္။ 60 kHz ဆိုတာကေတာ႔
တစ္စကၠန္႔မွာတြက္ခ်က္မႈေပါင္း(၆)သန္းခန္႔ကို
လုပ္ေဆာင္ႏိုင္ၿခငး္ပင္ၿဖစ္ပါတယ္။
ယေန႔ေခတ္ေပၚ processor မ်ားကိုေတာ႔
သန္းႏွင္႔ခ်ီေသာ transistor မ်ားၿဖင္႔
တည္ေဆာက္ထားၿပီး တစ္စကၠန္႔မွာ
တြက္ခ်က္မႈေပါငး္ သန္းေထာင္ခ်ီၿပီး !။
Microprocessor ရဲ႕ပါတ္လည္အနားတစ္ေလွ်ာက္မွာ
ရာႏွင္႔ခ်ီေသာ pin မ်ားကို ေတြ႔ရပါလိမ္႔မယ္။
ထို pin မ်ားထဲမွ အခ်ိဳ႕ဟာ
Bus (data carrier) မ်ားမွလာေသာ
Signal Line မ်ားႏွင္႔ခ်ိတ္ဆက္ရန္ၿဖစ္ၿပီး
အခ်ိဳ႕ကေတာ႔ Chip ကို ပါဝါေပးရန္ၿဖစ္ပါတယ္။
CPU တစ္ခုကို ပကတိ မ်က္စိၿဖင္႔ၾကည္႔မယ္ဆိုရင္
Component တစ္ခုတည္းအၿဖစ္သာၿမင္ရမွာၿဖစ္ၿပီး
အတြငး္ပုိငး္မွာေတာ႔ ALU (Arithmetic Logic Unit) ၊ Register ၊ CU (Control Unit) အစရွိေသာအစိတ္အပိုငး္မ်ားကိုစုေပါင္းၿပီး
ထည္႔သြငး္တည္ေဆာက္ထားပါတယ္။
ဖြဲ႕စညး္တည္ေဆာက္ပံုမ်ားသည္ CUP အမ်ိဳးအစားေပၚမူတည္ၿပီး အမ်ိဳးမ်ိဳးကြဲၿပားၾကေသာ္လညး္အေၿခံက်ေသာ
သေဘာတရားမ်ားမွာေတာ႔ အတူတူပင္ၿဖစ္ပါတယ္။
CPU သည္ Calculation ႏွင္႔ Data မ်ားကို
Program မွညႊန္ၾကားေသာ Instruction မ်ားအတိုင္း
process လုပ္ရေသာတာဝန္မ်ားကိုေဆာင္ရြက္ရပါတယ္။
Instruction မ်ားဆိုတာကေတာ႔ေရာက္ရွိလာတဲ႕
data မ်ားကို CPU မွဘယ္လိုထိန္းခ်ဳပ္လုပ္ေဆာင္ရမလဲဆိုတာကို ညႊန္ၾကားတဲ႕ command မ်ားပဲၿဖစ္ပါတယ္။
ဥပမာ 2 + 7 ရဲ႕အေၿဖကိုတြက္ထုတ္တဲ႕အခါမွာ + (Add) သည္အေၿခခံက်ဆံုး instruction တစ္ခုပဲၿဖစ္ပါတယ္။
2 နဲ႕ 7 ကိုေတာ႔ calculate မလုပ္ခင္မွာ
ခုနကေၿပာခဲ႕တဲ႕ Register ဆိုတဲ႕အခန္းငယ္ေလးထဲမွာ ခဏသိမး္ထားပါတယ္။
အလားတူပဲ program တစ္ခု (ဥပမာ Microsoft Word) ကိုအသံုးၿပဳၿပီး file တစ္ခုေရးဖြဲ႕တဲ႕ေနရာမွာဆို
ထုိ file အတြင္းပါစာသားမ်ား ၊ ရုပ္ပံုမ်ား ဟာ
data မ်ားပင္ၿဖစ္ပါတယ္။
အဲ႕ဒီ file ကိုသိမး္ဆည္းရန္ (သို႔)
printer ထုတ္ရန္အတြက္ Print (သို႔)
Save တြင္ click ႏွိပ္ၿပီး command ေပးရပါမယ္။
ထို Print (သို႔) Save သည္ CPU အား
data မ်ားအေပၚမွာ ဘယ္လုိၿပဳမႈေဆာင္ရြက္ရမလဲဆိုတာကိုု
ညႊန္ၾကားေသာ Program (သို႔ )
series of instructions မ်ားပဲၿဖစ္ပါတယ္။
CPU ဟာ Instruction တစ္ခုလာတဲ႕အခါ
ထုိ instruction သည္ ဘာကိုလုပ္ေဆာင္ဖို႔ရန္
ခုိင္းေစသလဲဆိုတာကို နားလည္ဖုိ႔လိုပါတယ္။
CPU အပါအဝင္
computer အစိတ္အပိုင္းအားလံုးအသီးသီးတို႔သည္
Lowest-level programming language
ၿဖစ္ေသာ machine language ကိုသာလွ်င္
နားလည္ပါတယ္။ ထို machine language ကို
CPU မွအလြယ္တကူနားလည္လက္ခံႏိုင္ေသာ္လည္း
လူသားမ်ားအတြက္ေတာ႔ ေရးဖို႔ဖတ္ဖို႔ရန္မၿဖစ္ႏိုင္ပါ။
ဘာၿဖစ္လို႔လဲဆိုေတာ႔ machine language တြင္
number (1 & 0) မ်ားသာ
ပါဝင္ေသာေၾကာင္႔ၿဖစ္ပါတယ္။
ဥပမာ - 0000 0001 0010
1000 0101 1100 00111
ဒါေၾကာင္႔ software ေရးသားသူ programmer မ်ားက Assembly (သို႔)
high level programming language
လို႔ေခၚတဲ႕ C ၊ Fortran ၊ Pascal တို႔ကိုအသံုးၿပဳၿပီး
software မ်ားကိုေရးသားရပါတယ္။
ဟိုးယခင္ Programming ေခတ္ဦးကာလတုန္းကဆိုရင္
Program အားလံုးတို႔ကို Assembly language ၿဖင္႔သာေရးသားခဲ႕ၾကပါတယ္။ Assembly language သည္ machine language ႏွင္႔ဆင္တူေသာ Structure ႏွင္႔ Command မ်ားပါရွိပါတယ္။
သုိ႔ေသာ္ number မ်ားအစား name မ်ားၿဖင့္
ေရးသားႏုိင္ပါတယ္။
ဥပမာ - add $r2, $r3, $r4
ယေန႔အခ်ိန္မွာေတာ႔ Assembly language အသံုးၿပဳမႈနညး္ပါးသြားၿပီၿဖစ္ၿပီး
high level language မ်ားၿဖစ္ၾကေသာ
C ၊ Fortran ၊ Pascal တို႔ကိုသာ
အဓိကထားအသံုးၿပဳၿပီး program မ်ားကို
ေရးသားလ်က္ရွိပါတယ္။
ထုိ high level language မ်ားသည္
human language ႏွင္႔ဆင္တူသည္႔အတြက္ေၾကာင္႔
Program မ်ားကို အလြယ္တကူေရးႏိုင္ ဖတ္ႏိုင္ ၿပဳၿပင္ထိန္းသိမး္ႏိုင္ၾကပါတယ္။
သို႔ေသာ္ၿငားလညး္ speed သည္ အေရးၾကီးၿပီး
high level language ႏွင္႔ေရးသားဖို႔ရန္မၿဖစ္ႏိုင္ေသာ
operation မ်ားအတြက္ assembly language ကို ယေန႔တိုင္အသံုးၿပဳရဆဲၿဖစ္ပါတယ္။
Program တစ္ခုကို မည္သည္႔ language နဲ႕ေရးဖြဲ႕ေစကာမူ ေနာက္ဆံဳးတစ္ခ်ိန္မွာ CPU နားလည္လက္ခံႏိုင္ေသာ
machine language အၿဖစ္သို႔
translate လုပ္ေပးရပါတယ္။
ထုိသို႔ translate လုပ္ႏိုင္ရန္အတြက္
high level language မွ
machine language သို႔ေၿပာငး္လဲေပးေသာ
compiler ၊ interpreter ၊ assembly မွ
machine language သို႔ေၿပာင္းလဲေပးႏိုင္ေသာ
assembler တုိ႔ၿဖင္႔ translate လုပ္ေပးရပါတယ္။ Microprocessor ေစ်းကြက္ကို လႊမး္မိုးထားၿပီး ယေန႔ computerအမ်ားစုတုိ႔အတြင္ အသံုးၿပဳလ်က္ရွိေသာ Microprocessor မ်ားကုိ အဓိကထုတ္လုပ္သူ
company ၾကီး၂ခုသာရွိပါတယ္။
Intel နဲ႕ AMD (Advanced Micro Device)
တုိ႔ပဲၿဖစ္ပါတယ္။
Intel သည္ processor ေစ်းကြက္ကိုလႊမ္းမိုးထားၿပီး ေစ်းကြက္ေဝစုအမ်ားဆံုးပိုင္ဆိုင္ထားေသာ
CPU ထုတ္လုပ္သည္႔ company ၿဖစ္ပါတယ္။
အေစာပိုင္း CPU ေတြကုိ အမည္ေပးတဲ႕ေနရာမွာ နံပါတ္ေတြနဲ႕ေပးသားခဲ႕ပါတယ္။
8080 ၊ 286 ၊ 486 အစရွိတဲ႕အမည္မ်ားနဲ႕ၿဖစ္ပါတယ္။
486 ေနာက္ပုိငး္အမည္ေပးတဲ႕ေနရာမွာ
Pentium ၊ Celeron ၊ အစရွိတဲ႕
Pentium မ်ိဳးဆက္ပဲၿဖစ္ပါတယ္။
အဲ႕ဒီေနာက္ပိုင္းမွာေတာ႔ Pentium မဟုတ္ပဲ
Core အမည္မ်ားနဲ႕လာပါတယ္။
Core 2 Duo ၊ Core 2 Quad ကေနစၿပီး
ယေန႔ေနာက္ဆံုးေပၚ Core i3 ၊ Core i5 ၊ Core i7 တုိ႔ထိေအာင္ၿဖစ္ပါတယ္။
CPU အလုပ္လုပ္ပံု Computer ေပၚမွာ
software တစ္ခုကို install လုပ္ၿခင္းသည္
series of instruction မ်ားပါဝင္ေသာ
program code မ်ားႏွင္႔ ဆက္စပ္လ်က္ရွိေသာ
file မ်ားကို hard disk ေပၚတြင္ သုိေလွာင္သိမး္ဆည္းထားၿခင္းပင္ၿဖစ္ပါတယ္။
အလားတူပင္ image မ်ား document မ်ားအစရွိေသာ
data မ်ားသည္လညး္ storage device လို႔ေခၚသည့္
hard disk မ်ား CD ROM မ်ားေပၚတြင္
သိမး္ဆညး္ထားပါတယ္။
Program ကို run တဲ႕အခါမွာေသာ္လညး္ေကာင္း
data မ်ား storage device ထဲမွေနၿပီး
RAM (Random Access Memory) ေပၚသို႔ copy ကူးယူလိုက္ပါတယ္။ ထုိ RAM မွတစ္ဆင္႔ data မ်ားကို
Bus မ်ားမွတစ္ဆင္႔ ယူငင္အသံုးၿပဳၿပီး
CPU မွစတင္ process လုပ္ပါလိမ္႔မယ္။
အလားတူပင္ process လုပ္ၿပံီးသြားေသာ data မ်ားကို
CPU မွ RAM ေပၚသို႔ RAM မွ
storage device (Hard Disk) ေပၚသို႔အဆင္႔ဆင္႔ၿပန္ေရးရပါတယ္။
ဒီလိုနဲ႕ data ေတြကုိ memory ေပၚခဏတင္ထားၿပီး
CPU မွ process လုပ္ကာ
အသံုးၿပဳသူက save လိုက္တာနဲ႕တစ္ၿပိဳင္နက္
hard disk ထဲကိုၿပန္သိမး္ေပးပါတယ္။
ကဲ…ဒါဆိုရင္စာဖတ္သူတို႔လည္း
Microprocessor (သုိ႔) CPU ဘယ္လိုအလုပ္လုပ္တယ္ ဘယ္လုိဖြဲ႕စည္းထားလဲဆိုတာကို သိသြားၿပီၿဖစ္ပါတယ္။
ေနာက္ထပ္ processor ေတြရဲ႕ Speed ကိုတြက္ခ်က္ပံုမ်ားကိုထပ္မံေဖာ္ၿပေပးပါဦးမယ္။
အစဥ္ေလးစားစြာၿဖင္႔….
Post a Comment