Central Processing Unit အေၾကာင္း
CPUေတြကဘယ္လိုအလုပ္လုပ္သလဲ
ကြန္ပ်ဴတာတစ္လံုးမွာအေရးပါဆံုးျဖစ္ျပီးအေရးၾကီးတဲ့အခန္းလည္းျဖစ္တယ္..Microprocessor လို ့ေခၚတဲ ့ CPU ျဖစ္တယ္ ..central processing unit ေပါ့ တစ္ခ်ိဳ ့က်ေတာ့လည္း ကြန္ပ်ဴတာ brain လို ့လည္းတင္ စားၾကတယ္..ဘယ္လိုပဲေခၚေခၚပါ..သူ ့ရဲ ့ရည္ရြယ္ခ်က္က user ရဲ ့ instruction ေတြကို တြက္ခ်က္ေပးဖို ့ ပဲျဖစ္တယ္ ပထမ အခန္းတုန္းကေျပာခဲ ့တဲ ့processing ဆိုတဲ ့အခန္းကို ဒီ cpu ကလုပ္ေဆာင္တာျဖစ္တယ္.. cpu ကို transistor သန္းေပါင္းမ်ားစြာနဲ ့တည္ေဆာက္ထားပါတယ္.. ဒါေၾကာင့္တြက္ခ်က္မွဳေပါင္း ေထာင္ ေသာင္း သိန္းခ်ိီျပီးေတာ့လုပ္ေဆာင္နိုင္တာျဖစ္တယ္…
lowest level language ကေန heigh level language ကိုေျပာင္းေပးတယ္ ဆုိလိုတာက အခုက်ြန္ေတာ္တို ့ခင္ဗ်ား တို ့ကြန္ပ်ဴတာသံုးတယ္ ဖိုင္ေတြတည္ေဆာက္တယ္ ေ၇းတယ္ မွတ္တယ္ေပါ့ ဒါေတြအားလံုးဟာ cpu ကနားလည္ထားတာက 0 1 ေတြပဲနားလည္ထားတယ္ ဒါေၾကာင္ ့တို ့က ဖိုင္တစ္ခုေဆာက္လိုက္တယ္ ဥပမာ new folder ေပါ့..ဒါေပမဲ ့စက္က သူ ့ကို new folder လို ့ေရးတာမသိဘူး binary digit 0 1 ေတြအျဖစ္ေျပာင္းလဲျပီးတြက္တယ္ အဲဒါကို low level language လို ့ေခၚတယ္.. စက္က တြက္ ခ်က္ျပီးျပန္ည္ ေဖာ္ျပလိုက္တဲ ့ဟာကို 0 1 ေတြကို လူကနားမလည္ေတာ့ျပန္ဘူး.. ဒါေၾကာင့္လူေတြနား လည္ေအာင္ high level language ျပန္ေျပာင္းေပးရျပန္တယ္.အဲလိုလူေတြနား လည္ေအာင္ျပန္ေျပာင္းေပး ရတဲ ့ language ကို high level language လို ့ေခၚတယ္..file တစ္ခုကိုဖြင့္လိုက္တဲ ့အခါ storage ထဲက data ေတြကို RAM ေပၚကူးတင္လိုက္တယ္ RAM ကမွတစ္ဆင့္ cpu ကိုေပးပို ့တာျဖစ္တယ္..အဲမွာ storage ဆိုတာ Rom လည္းျဖစ္နိုင္တယ္ Hard disk လည္းျဖစ္နိုင္တယ္ ေနာက္ usb stick လည္းျဖစ္နုိင္တယ္..ဒီ storage ေတြနဲ ့ cpu ဟာ direct လုပ္ေဆာင္လို ့မရဘူး ဒါေၾကာင့္ RAM ကၾကားထဲကေနလုပ္ေဆာင္ေပးရတယ္..
ဟုတ္ျပီ ဒီလိုနဲ ့ cpu ဆီကိုေရာက္သြားေတာ့မွ calculate တြက္ခ်က္တဲ ့လုပ္ငန္းေတြျပီးျပီဆိုတာ နဲ ့RAM ေပၚျပန္ တင္ေပးလိုက္တယ္..RAM ကိုထိန္းခ်ဳပ္တဲ ့mmc လို ့ေခၚတဲ ့ northbridge ကလည္း လိုအပ္တာ ေတြကိုျပင္ဆင္ တည္းျဖတ္ျပီးတာနဲ ့storage ေပၚျပန္ျပီးေတာ့တင္ေပးလို္က္တယ္..အဲကမွ က်ြန္ေတာ္တို ့ရဲ ့ လုပ္ေဆာင္လိုက္တဲ ့ အလုပ္ကိုျမင္ေတြ ့ရတာျဖစ္တယ္..ဒါေတြကအခုေျပာ ေနတာ တစ္ ဆင့္ခ်င္းဆို ေပမဲ ့ စက္ကလုပ္သြားတာ နာနိုစကၠန္ ့ပိုင္းအတြင္းမွာလုပ္သြားတာ..အဲလိုလုပ္ေဆာင္နိုင္မွဳေတြ ဘယ္သူကပိုျပီးေတာ့ လ်င္လ်င္ျမန္ျမန္ လုပ္ေဆာင္နိုင္သလဲေပါ့ …အဲလိုတြက္ခ်က္မွဳအေနွးအျမန္ဆိုတာကလည္း processor ေတြ speed ေတြေပၚမူ တည္ျပီးကြဲထြက္ကုန္တာ ျဖစ္ပါတယ္…
CPU မွာ 32bit /64bit ဆိုတာ
အိုေက cpu အလုပ္လုပ္တာသိျပီးျပီဆိုရင္ cpu မွာ32bit processor 64bit processor ဆိုျပီးနွစ္မ်ိဳးရိွတယ္.. အဲမွာတို ့နားလည္ထားရမွာက bit ဆိုတာ 0 1 binary ေတြကိုယ္စားျပဳတယ္ 32bit ဆိုတာက အရွင္း ဆံုးျမင္ေအာင္ေျပာ ရမယ္ဆိုရင္ wire 32ေခ်ာင္းေပါ့.အဲဒီ၀ါယာ32ေခ်ာင္း ေပၚမွာ ေစာန က အဲဒီ 0 1ဆိုတဲ ့data ေလးေတြတန္းစီျပီးေျပးေနတာ အလုပ္လုပ္ေနတာေပါ့ ဘယ္မွာလုပ္ေနလဲဆိုေတာ့ register tabe ေတြ ၾကား မွာေပါ့..cpu မွာဆိုရင္ Register 64 bit ဆိုေတာ့ 32 ရဲ ့နွစ္ဆ ဘယ္သူကပိုျမန္မလဲ ေဒတာ တြက္ခ်က္ မွု နွုန္း ဘယ္သူကပိုျမန္နိုင္မလဲ ၇ွင္းပါတယ္..64bit ေပါ့..ဒါေၾကာင့္သူမ်ားေမးတာၾကားဖူးၾကမွာပါ မင္းစက္က 32bit လား64 bit လားဆိုတာ..အဲဒါကိုေျပာတာ..အဲေတာ့ကိုယ့္စက္မွာ32bit လား 64 bitလားၾကည့္ခ်င္ ရင္ logo +pause breakနိုက္လိုက္ system type ဆိုတာေတြ ့လိမ္ ့မယ္ ေနာက္ သူ ့ကိုၾကည့္လုိ ့ရနိုင္တဲ ့ေနရာေတြက dxdiag, msinfo32,systeminfo စတဲ့ေနရာကလည္းၾကည့္နုိင္တယ္.
ေနာက္ cpu-z ဆိုတဲ ့ေဆာ့၀ဲကေနလည္းၾကည့္လို့ရပါတယ္ ..အဲဒီေဆာ့၀ဲကိုလိုခ်င္ရင္တင္ေပးပါ့မယ္ ..ဒါေၾကာင့္ တို ့ ၀င္းဒိုးvista windows 7လုိဟာမ်ိဳးတင္ျပီဆိုရင္32bit လား64bit လားေမးပါတယ္ ကိုယ့္စက္က32 64လား မွန္မွန္ကန္ကန္ေရြးေပးဖို ့လိုအပ္တယ္..နို ့မဟုတ္ရင္ေတာ့ system unstable ျဖစ္တာမ်ိဳးၾကံဳရတတ္ တယ္..
cpu ဆိုတာနဲ ့32 bit 64bit လို ့သိထားတာကို အဲ…ဒါေပမဲ ့ တကယ္တမ္းက်ေတာ့သူ ့ကို ေစ်းကြက္မွာ x86 /64bit နဲ ့ေဖာ္ျပတာ ဘာေၾကာင့္လဲဆိုေတာ့ processor ေျမာက္မ်ားစြာ၇ိွလို ့ပါပဲ..ဘာေၾကာင့္x86လို ့ ေရး ရလဲဆိုေတာ့ ဟိုးအရင္ processor 80286 ကေနစျပီးေတာ့ 386 486 စတဲ့ processor ေတြကို 32 bit သတ္ မွတ္ခဲ့တဲ့ အတြက္ေၾကာင့္ ဘယ္ processor လုို ့ အတိအက်မေရးေတာ့ပဲ ေရွ ့ကေန x ထည့္ထားတယ္ ဒါဆိုရင္ က်ြန္ေတာ္တို ့က x86 ကိုျမင္ရင္ 32bit ဆိုတာသိရမယ္…ကုိယ္သံုးေနတဲ့စက္က 32 bit လား64 bitလား ဆို တာ သိရမယ္…
Cache နဲ ့ပတ္သက္လို ့…..
ေနာက္ cpu မွာ cache ဆိုတာ၇ိွတယ္ ကက္ရွ္ လို ့အသံထြက္ရတယ္..က်ြန္ေတာ္တို ့မသိခင္တုန္းက ကက္ခ်ီ လို ့ထြက္တယ္ တကယ္က ကက္ရွ္လုိ ့ ထြက္ရတယ္ cache ဆိုတာ special storage area ျဖစ္ျပီးေတာ့မွ ဘာလုပ္ေပး လဲဆိုေတာ့ cpu ကေန user ကအျမဲတမ္းသံုးျဖစ္တဲ ့program လုပ္ေဆာင္ခ်က္ေတြကို သူက ရာခိုင္နွုန္း % နဲ ့သတ္မွတ္ေပးထားတယ္..အမ်ားဆံုး သံုးေလ့သံုးထျဖစ္တဲ ့program ကိုမွတ္ထားတာေပါ့..ဥပမာ တို ့ ကရံုးေရာက္ရင္ စရင္းလုပ္ဖုိ ့အတြက္ excelဆိုတဲ ့application ကိုစဖြင့္ျပီးလုပ္ရမယ္ဆိုပါေတာ့ အဲမွာ အျမဲသံုး ေနတဲ့ excel program file ကိုအဲဒီ cache ကမွတ္ထားေပးတယ္..ဒီေတာ့ data ေတြကို ram ေပၚဆြဲတင္ဖို ့ hard disk cd rom တို ့ ထဲကိုသြားၾကည့္စရာမလိုေတာ့ဘူးေပါ့..သူ ့ထဲမွာမွတ္ထားတဲ့အထဲကေန တခါတည္း တန္းျပီးဖြင့္ေပးနိုင္တာေပါ့..ဘာနဲ ့တူသလဲဆိုရင္ အိမ္ကေန အေမက အခ်ိဳ ့မွုန္ ့ ကိုေစ်းထဲ သြား၀ယ္ခ်ည္လို ့ ခိုင္းလိုက္တဲ့အခါမွာ ေစ်းထိသြား၇မွာက အေ၀းၾကီး ဒါေၾကာင့္လမ္းထိပ္က ဆိုင္မွာပဲ အခ်ိဳ မွုန္ ့ ကို၀ယ္လိုက္ တာေပါ့..အခ်ိန္ကုန္လည္းသက္သာသြားတယ္ လိုခ်င္တဲ့အခ်ိဳ မွန္ ့လဲရတယ္ ဒီသေဘာပါပဲ… special ram လို ့လဲေခၚၾကတယ္..
သူ ့ကို SRAM(static RAM) လို ့လဲေခၚတယ္..အင္း cache မွာ level 1 cache level 2 cache ဆိုတာ၇ိွတယ္ အရင္တုန္းကေတာ့ external cache internal cache ဆိုျပီးသတ္မွတ္ခဲ့ၾကေသး တယ္.. တုိ ့မားသားဘုတ္မွာ အရင္တုန္းက external cache ျဖစ္တဲ ့chip ေလးကိုေတြ ့ရတယ္ level 2 cache လို ့ ေခၚတယ္ ..level 1 cache ကေတာ့ internal cache ေပါ.
ခုေနာက္ပိုင္းမွာေတာ့ level 2 cache ကို မားသား ဘုတ္ေပၚမွာတပ္ဆင္ထားျခင္းမ၇ိွေတာ့ပဲနဲ ့cpu ထဲမွာထည့္ သြင္း တည္ေဆာက္ထားတာ ဒါေပမဲ့သူက အျပ င္ပန္း ၾကည့္ရင္ေတာ့ cpu တစ္လံုးထဲမွာ L1 L2 နွစ္ခုေပါင္း အလုပ္လုပ္တယ္လို ့ ထင္စရာရိွတယ္ မဟုတ္ဘူး သူက သပ္သပ္စိီလုပ္တာ physically အ၇ ေတာ့cpu တစ္လံုး တည္းေပါ့ အထဲမွာ logically အရ သပ္သပ္စီလု ပ္တာ ..အဲလို L2 cache နဲ ့cpu တို ့အထဲမွာ လမ္းေၾကာင္း ဆက္သြယ္ျပီးအလုပ္လုပ္ ေနတဲ့ လမ္းေၾကာင္းကို Back side bus လို ့ေခၚတယ္ …
ခုေနာက္ပိုင္းဆိုရင္ level 1 level 2 တင္မဟုတ္ဘူး L3 cache ေတြပါပါလာတယ္ L 3 cache ဆိုတာလဲ external cache ပါပဲ..ဒီလို cache ကို သူ ့ကိုတိုင္းတာတဲ ့ unit က MB ျဖစ္တယ္..MB မ်ားေလပိုျပီးေတာ့ေစ်းၾကီးေလ ပဲ..ပိုျပီးေတာ့လဲ ျမန္တာကိုး..L1 cache ကေတာ့ 32 kb 128kb စတာနဲ့သတ္မွတ္ေလ့၇ိွတယ္ L2 cache ကေတာ့ အနည္းဆံုး128kb ကေနပါေလ့ရိွတယ္ 1,2,3,4,6 MBထိ၇ိွတယ္ ဒါေၾကာင့္ processor တစ္လံုး၀ယ္ တဲ့အခါမွာ cache ဘယ္ေလာက္ပါလဲၾကည့္ရမယ္..L1 ကဘယ္ေလာက္လဲ L2 ကဘယ္ေလာက္လဲ ၾကည့္ရမယ္..
Clock speed
ေနာက္တို ့cpu မွာဘာသိထား၇မလဲဆိုေတာ့ clock speed ဆိုတာရိွတယ္ clock speed ဆိုတာ မားသားဘုတ္ေပ ၚ မွာၾကည့္ုလိုက္ရင္ ဦးထုတ္လို ့ဘူးေလးနဲ ့ crystal ဘူးေလး၇ိွတယ္ အဲဒီ crystal ဘူးေလးက တစ္စကၠန္ ့မွာ frequency ဘယ္ေလာက္ MHz GHz နဲ ့ ထုတ္ေပးေနတာလဲေပါ့ ၾကိမ္နွုန္းလို ့ေခၚတယ္.. အဲဒီၾကိမ္နွုန္း အေရ အတြက္ မ်ားေလေကာင္းေလပဲ.. ဘယ္ေလာက္ထိမ်ားမ်ားထုတ္ေပးနိုင္မလဲဆိုတာေတာ့ cpu ထုတ္တဲ ့ company ေတြက သတ္မွတ္ေပးတာျဖစ္တယ္…
Under clocking/Over clocking
cpu မွာ clock speed ေတြေျပာင္းလဲေပးလို ့ ရတာရိွတယ္..အျမင့္ဆံုးေပးထားတဲ ့ clock speed ထက္ေတာ့ပို ျပီး run လို ့မရဘူး ..တကယ္လို ့ကိုယ္က သူနဂိုေပးထားတဲ ့clock speed ထက္ပိုျပီးေတာ့run မယ္ဆိုရင္ cpu အလုပ္မလုပ္နိုင္ပဲျဖစ္သြားတတ္တယ္..အဲလိုလုပ္နိုင္တာထက္ ပို run တာကို over clocking လို ့ေခၚတယ္..cpu အလုပ္လုပ္နုိင္တာထက္ကိုေလ်ာ့ျပီခုိင္းတာက်ေတာ့ under cloking ေပါ့..under clocking က်ေတာ့ သူနဂိုလုပ္ နုိင္တာထက္ ေလ်ာ့ျပိီးလုပ္ခိုင္းတာျဖစ္တဲ့ အတြက္ ကြန္ပ်ဴတာရဲ ့Performance ကိုက်ဆင္းေစတယ္..system clock speed ကို clock generator ကေနထုတ္ေပးတယ္ 100 MHz 200MHz 400 MHz 800 MHz စသျဖင့္ ထုတ္ေပးတယ္..system ကတစ္မ်ိဳးတည္းသာထုတ္ေပးျပိီးေတာ့ မတူညီတဲ ့bus လမ္းေၾကာင္းေတြ အတြက္ျပန္ျပီးေတာ့ multiply လုပ္ၾကရတယ္ divider လုပ္ၾကရတယ္..
ဥပမာ cpu အတြက္ဆိုရင္
CPU Clock speed =System Clock Speed × Multiplier
2.4GHz =100MHz × 24
cpu ကိုေျပာဆိုတဲ့ေနရာမွာ cpu model နဲ ့ေနာက္က speed ကိုတြဲေျပာရတယ္ ဥပမာ pintium 4 processor speed က3GHz core 2 duo processor speed က 2.6 GHz..အဲလိုေျပာရတယ္..Cpu အျမန္ဆံုးျဖစ္တယ္ cpu ကေန Ram ကိုေပးပို ့တဲ့လမ္းေၾကာင္းမွာ RAM ကေနွးေနရင္လည္း computer performance က်ဆင္းေစ တယ္.. ဒါေၾကာင့္ အားလံုးတျပိဳင္တည္း synchronus ျဖစ္သြားေအာင္ လုပ္ေပး ရပါတယ္.. ဒါမွျမန္ျမန္ဆန္ဆန္ လုပ္ေဆာင္နိုင္ ပါလိမ့္မယ္..အဲလို cpu ကေနလိုခ်င္တဲ့ေဒတာေတြတြက္ထုတ္ဖို ့ အတြက္ storage area(Hard disk) ကေန RAM RAM ကမွတစ္ဆင့္ cpu အဲဒီၾကားထဲမွာလုပ္ေဆာင္တဲ့ bus လမ္းေၾကာင္းကို FSB လို ့ေခၚ တယ္…သူ ့ရဲ ့အရွည္ေကာက္ကေတာ့ front side bus ေပါ့..အဲဒီ FSB ကို အရင္pintium2 ေလာက္ကတည္းက 66 MHz ေလာက္ကတည္းကေနစျပီးသံုးလာခဲ့တာခုဆိုရင္ 1333 MHz ေတာင္ေရာက္ သြားျပီ..
ဒါဆိုရင္ က်ြန္ေတာ္တို ့cpu ၀ယ္တဲ့အခါမွာ FSB ဘယ္ေလာက္လဲဆိုတာၾကည့္တတ္ရ မယ္..front side bus ဆိုေတာ့ back side bus လည္းရိွမွာေပါ့ ေရွ ့နားမွာေျပာခဲ ့ျပီးျပီ BSB က L2 cache နဲ ့cpu ၾကားလမ္းေၾကာင္း ဆက္သြယ္တာကိုေခၚတာ..ကြန္ပ်ဴတာတစ္စံုလံုး၀ယ္ဆင္နည္း ကိုေနာက္လာမည့္ အခန္းေတြမွာေဆြးေနြးေပး ပါ ့မယ္..
bit /byte unit
ကြန္ပ်ဴတာအေၾကာင္းေလ့လာျပီဆိုရင္ က်ြန္ေတာ္တို ့ bit byte unit ေတြသိထားဖို ့လိုအပ္ပါတယ္။
1 Bit = 0 or 1
1 Byte = 8 bits
1 KB (Kilobyte) = 1024 Bytes
1 MB (Megabyte) = 1024 Kilobytes
1 GB (Gigabyte) = 1024 Megabytes
1 TB (Tetrebyte) = 1024 Gigabytes
1bit ဆိုတာ အေသးဆံုး unit တစ္ခုျဖစ္ျပီးေတာ့မွ 0 လည္းျဖစ္နိုင္သလို 1လည္းျဖစ္နိုင္တယ္.. အဲမွာ တစ္ခု သတိ ထားေစခ်င္တာက bitကိုအတိုေကာက္ေရးမယ္ဆိုရင္ b အေသးနဲ့ေရးရပါတယ္..ဥပမာ100Mbps ဒါဆိုရင္ တစ္ရာ မက္ဂါဘစ္ပါစက္ကန္ ့ဆိုတာသိရမယ္..100MBps ဒါဆိုရင္ B အၾကီးက byte ကိုရည္ညြန္း ေၾကာင္း သိရပါမယ္.. byte ျဖစ္ေၾကာင္းကိုအေသးနဲ ့ေရးခ်င္တယ္ဆိုရင္ ျပည့္ျပည့္စံုစံုေလးရး 100 byte စသျဖင့္ေရးပါ 100b လို ့မေ၇း ပါနဲ ့ …ဒါဆိုရင္ bit နဲ ့byte ကိုကြဲကြဲျပားျပားေလးသိေလာက္ပီ..
အခု popular အျဖစ္ဆံုးနဲ ့အျပိုင္အဆုိင္ထုတ္ေနတဲ ့company နွစ္ခုရိွတယ္ Intel နွင့္ AMD ေတြျဖစ္ပါတယ္။အခု က်ြန္ေတာ္တို ့ဆီမွာ အသံုးအမ်ားဆံုးက Intel လို ့ေျပာရမယ္ လူၾကိဳက္မ်ားတယ္ေပါ့ ဘာေၾကာင့္လူၾကိဳက္မ်ား လဲဆို ေတာ့သူ ့မွာအားသာခ်က္ေတြလည္းရိွတယ္..intel processor ကအျခားcpu ေတြနဲ ့ယွဥ္ရင္ volt အား ကိုနည္းနုိင္သမ်ွနည္းေအာင္စီမံထားတယ္.volt အားနည္းေတာ့အပူနည္းတာေပါ့ အဓိက cpu က heat ေၾကာက္ တာကိုး..သူ ့အမ်ိဳးစားလိုက္အားသာခ်က္အားနည္းေတာ့ရိွပါတယ္ cpu ကပ်က္ခဲတယ္ အင္း. ပ်က္ျပီဆို ရင္ လည္း အပူေၾကာင့္ပ်က္တာမ်ားပါတယ္…ေစ်းကြက္မွာ cpu ကို budjet cpu power cpu ဆိုျပိးေတာ့ရိွတယ္ intel ကထုတ္တဲ ့ budjet cpu ေတြက Celeron , Atom ေတြျဖစ္ျပီး AMD က Athlon cpu ေတြျဖစ္တယ္….
intel ကpower cpu ေတြကေတာ့ Pentium အုပ္စု နဲ ့ ခုေနာက္ပိုင္း core 2 duo core 2 quad core i3 i5 i7ေတြျဖစ္ တယ္..AMD power cpu ေတြကေတာ့ phenom နဲ ့semprom အုပ္စုေတြ ျဖစ္တယ္ cpu မွာ pin grik array PGA ရိွတယ္ အဲဒီ pin အေရအတြက္ကိုမူတည္ျပီး socket နာမည္ေတြသတ္မွတ္ၾကတယ္..socket 370 socket 478 socket 775 socket 1156 socket 1366စသျဖင့္သံုးနဳန္းတယ္..အခုလက္ရိွအသံုးအမ်ားဆံုးက socket 775 အသံုးအမ်ားဆံုးျဖစ္လာတယ္..ဒါက inetl အုပ္စုကေပါ့ တကယ္လုိ ့AMD ကိုသံုးမယ္ဆို၇င္လည္း socket AM3 socket AM2 ,AM2+ ,AM3+ အဲလိုသတ္မွတ္ထားတယ္ ကိုယ္က Processor တစ္လံုး၀ယ္ ဆင္ေတာ့မယ္ ဒါမွမဟုတ္အသစ္လဲရေတာ့မယ္အေနအထားေရာက္လာရင္ mother board က socket type ကိုၾကည့္ျပီး တပ္ဆင္ရမယ္..
motherboard က cpu support list ကိုၾကည့္ျပီးဘယ္ cpu ကိုတပ္ဆင္ရမယ္ ဆိုတာၾကည့္ရမယ္.. ဘာလို ့လဲ ဆိုေတာ့ socket 478 ကို socket 775မွာတပ္လို ့မ၇ဘူး pin အေရတြက္ခ်င္းမွမတူတာ ဘယ္တပ္လို ့ရပါ့မလဲ ..ဒါေၾကာင့္ socket type ကိုမွတ္ထားရမယ္ ေနာက္ motherboard ကိုျမင္လိုက္တာနဲ ့ဒါ intel processor တပ္ထားတာလား AMD processor တပ္ထားတာ လားခြဲျခားနိုင္တဲ ့ဟာေလးတစ္ခ်က္ရိွပါတယ္..
cpu heat sink fan ရဲ ့ design တည္ေဆာက္မွဳေပၚၾကည့္ျပီးသိနိုင္ပါတယ္…heatsink ေတြကို ျမင္ဖန္မ်ားရင္ေတာ့ အလြယ္တကူသိရိွသြားနိုင္ပါတယ္။ ဒါက physically အရၾကည့္တာ အျမင္နဲ ့ခန္းမွန္းေျပာတာ တိတိက်က် သိခ်င္ ရင္ keyboard မွlogo + pause break နုိက္ၾကည့္လိုက္ပါ…ဘာ cpu တပ္ဆင္ထားလည္း ဆိုတာ သိပါ လိမ္ ့မယ္ ..အျခား dxdiag ,msinfo32 စတဲ့ command ေတြနဲ ့ရိုက္ၾကည့္ရင္လည္းၾကည့္လုိ ့ ရတယ္..ဒါဆိုရင္ က်ြန္ေတာ္ တို ့intel cpu တပ္ထားသလား AMD cpu တပ္ထားသလားဆိုတာ ခြဲျခားတပ္သြားျပီျဖစ္ပါတယ္။
ေဆြးေနြးခ်က္အနွစ္ခ်ဴပ္
၁။ Microprocessor လို ့ေခၚတဲ ့ CPU ျဖစ္တယ္ ..central processing unit ေပါ့ တစ္ခ်ိဳ ့က်ေတာ့လည္း ကြန္ပ်ဴတာ brain လို ့လည္းတင္ စားၾကတယ္..ဘယ္လိုပဲေခၚေခၚပါ..သူ ့ရဲ ့ရည္ရြယ္ခ်က္က user ရဲ ့ instruction ေတြကို တြက္ခ်က္ေပးဖို ့ ပဲျဖစ္တယ္ ပထမ အခန္းတုန္းကေျပာခဲ ့တဲ ့processing ဆိုတဲ ့ အခန္းကို ဒီ cpu ကလုပ္ေဆာင္တာျဖစ္တယ္.. cpu ကို transistor သန္းေပါင္းမ်ားစြာနဲ ့ တည္ေဆာက္ထား ပါတယ္.. ဒါေၾကာင့္ တြက္ခ်က္မွဳေပါင္း ေထာင္ ေသာင္း သိန္းခ်ိီျပီးေတာ့လုပ္ေဆာင္နိုင္တာျဖစ္တယ္…
၂။ cpu မွာ32bit processor 64bit processor ဆိုျပီးနွစ္မ်ိဳးရိွတယ္..အဲမွာတို ့နားလည္ထားရမွာက bit ဆိုတာ 0 1 binary ေတြကိုယ္စားျပဳတယ္ 32bit ဆိုတာက အရွင္းဆံုးျမင္ေအာင္ေျပာရမယ္ဆိုရင္ wire 32ေခ်ာင္းေပါ့. အဲဒီ ၀ါယာ32ေခ်ာင္း ေပၚမွာ ေစာန က အဲဒီ 0 1ဆိုတဲ ့data ေလးေတြတန္းစီျပီးေျပးေနတာ အလုပ္လုပ္ေနတာေပါ့ ဘယ္မွာလုပ္ေနလဲဆိုေတာ့ register tabe ေတြၾကားမွာေပါ့..cpu မွာဆိုရင္ Register 64 bit ဆိုေတာ့ 32 ရဲ ့နွစ္ဆ ဘယ္သူကပိုျမန္မလဲ ေဒတာတြက္ခ်က္မွုနွုန္း ဘယ္သူကပိုျမန္နိုင္မလဲ ၇ွင္းပါတယ္..64bit ေပါ့.. ဒါေၾကာင့္ သူမ်ားေမး တာၾကားဖူးၾကမွာပါ မင္းစက္က 32bit လား64 bit လားဆိုတာ..အဲဒါကိုေျပာတာ.. အဲေတာ့ ကိုယ့္စက္မွာ32bit လား 64 bitလားၾကည့္ခ်င္ရင္ logo +pause breakနိုက္လိုက္ system type ဆိုတာေတြ ့ လိမ္ ့မယ္ အဲဒါကိုယ့္စက္ရဲ ့ processor ဘယ္ေလာက္နဲ့အလုပ္လုပ္လဲဆိုတာသိရလိမ ့္မယ္.
၃။ cache ဆိုတာ special storage area ျဖစ္ျပီးေတာ့မွ ဘာလုပ္ေပးလဲဆိုေတာ့ cpu ကေန user ကအျမဲတမ္း သံုးျဖစ္တဲ ့program လုပ္ေဆာင္ခ်က္ေတြကို သူက ရာခိုင္နွုန္း % နဲ ့ သတ္မွတ္ေပး ထားတယ္..အမ်ားဆံုး သံုးေလ့သံုးထျဖစ္တဲ ့program ကိုမွတ္ထားတာေပါ့.
၄။ cpu မွာ clock speed ေတြေျပာင္းလဲေပးလို ့ ရတာရိွတယ္..အျမင့္ဆံုးေပးထားတဲ ့ clock speed ထက္ေတာ့ ပို ျပီး run လို ့မရဘူး ..တကယ္လို ့ကိုယ္က သူနဂိုေပးထားတဲ ့clock speed ထက္ပိုျပီးေတာ့run မယ္ဆိုရင္ cpu အလုပ္မလုပ္နိုင္ပဲျဖစ္သြားတတ္တယ္..အဲလိုလုပ္နိုင္တာထက္ ပို run တာကို over clocking လို ့ေခၚတယ္..cpu အလုပ္လုပ္နုိင္တာထက္ကိုေလ်ာ့ျပီခုိင္းတာက်ေတာ့ under cloking ေပါ့..under clocking က်ေတာ့ သူနဂို လုပ္နုိင္တာထက္ ေလ်ာ့ျပိီးလုပ္ခိုင္းတာျဖစ္တဲ့ အတြက္ ကြန္ပ်ဴတာရဲ ့Performance ကိုက် ဆင္းေစတယ္..
-ကိုေစာေမာင္
http://www.aungkyaw.com/2013/06/central-processing-unit.html