Tuesday, October 23, 2012

Calculator ေလးဘယ္လိုအလုပ္လုပ္.....????

calculator ကိုေတာ့ေက်ာင္းတက္တုန္းမွာတမုန္းသံုးရတာေပါ့ဗ်ာ။ calculator နဲ ့လုပ္တဲ့ tricks ေတြေကာ...calculator ကိုမ်ိဳးစံုနဲ ့ကလိျပီးေတာ့ သံုးလာၾကရတာ.....ဘဲြ ့ရတဲ့အထိပဲဆိုပါေတာ့။ တကယ္ေတာ့ calculator ဆိုတာ computer ရဲ  ့ဖခင္ၾကီးေပါ့ဗ်ာ။ computer ရဲ  ့အဘိုးကေတာ့ ေပသီးခံု ေတြျဖစ္ပါတယ္။ ထားလိုက္ပါေတာ့....calculator ရဲ  ့မ်ိဳးရိုးရာဇ၀င္ကိုလိုက္လိုက္ရင္ေတာ့ blog က တစ္ ေထာင့္တစ္ညျဖစ္သြားမွာစိုးလို ့။ ဒီေတာ့ calculator ရဲ  ့လိုရင္း သူဘယ္လိုအလုပ္လုပ္လဲဆိုတာပဲ ေျပာၾကစို ့ဗ်ာ။





Calculator ရဲ  ့ဖဲြ ့စည္းတည္ေဆာက္ပံုက Computer ဖဲြ ့စည္းတည္ေဆာက္ပံုနဲ ့ပံုစံအတူတူပဲျဖစ္ပါတယ္။
ဒီေတာ့ပိုရွင္းသြားေအာင္ပံုေလးကိုၾကည့္လိုက္ၾကမယ္ဗ်ာ။

ဘယ္ဘက္က....Logic diagram ျဖစ္ျပီး ညာဘက္မွာ calculator ရဲ  ့physical diagram ျဖစ္ပါတယ္။
ကဲ...ဟုတ္ျပီ။ ပံုေလးမွာပါတာကေတာ့ ဘယ္ဘက္မွာ Calculator ရဲ  ့Logical Flow Diagram ျဖစ္ပါတယ္။ calculator ရဲ  ့အတြင္းအစိတ္အပိုင္းအေနနဲ ့ဖဲြ ့စည္းထားတာကေတာ့ Controller + ROM ( ဒီအေၾကာင္းကိုေရးထားျပီးသားေနာ္)+ RAM ( RAM က comuputer ရဲ  ့RAM Memory ေခ်ာင္းလိုပါပဲ...ျဖဳတ္လိုက္ရင္ဘာမွအလုပ္မလုပ္ဘူးေလ...system ထဲထည့္ထားမွအလုပ္လုပ္တယ္..)အဲဒီ  သံုးမ်ိဳးက Arithmetic Logic Unit (ALU) နဲ ့ခ်ိတ္ဆက္ျပီးအလုပ္လုပ္ပါတယ္။ အဲဒီအစိတ္အပိုင္းေလးခု  ခ်ိတ္ဆက္ျပီး Working Cycle အျပီးထြက္လာတဲ့ result ကိုေတာ့ Display Decoder ကေန အေျဖအျဖစ္ျပန္ထုတ္ေပးတာျဖစ္ပါတယ္။ ဒါကအၾကမ္းသေဘာပါ......

ဥပမာ....1+ 3 = ? .....ေလးနဲ ့စမ္းၾကည့္ၾကမယ္


အေပၚကပံုေလးမွာ လက္က calculator ရဲ ့key တစ္ခုခုကိုႏွိပ္လိုက္ပါတယ္။ အဲဒီအခါမွာ Controller ကေန ႏွိပ္လိုက္တဲ့ key ( ဆိုၾကပါစို ့....1 ဆိုျပီးႏွိပ္လိုက္ရင္) ကို စက္ကနားမလည္ပါဘူး။ဒီေတာ့စက္နား လည္တဲ့ ဘာသာစကား ( Machine language ) အျဖစ္ 0001 ဆိုျပီး encode လုပ္ေပးလိုက္ပါတယ္။ Caculator ကသိတာက 01 ေတြပဲျဖစ္ျပီး သူ ့ကို input လုပ္တဲ့ data ( 1,2,3,.....) ေတြကို 0 နဲ ့1 ေတြနဲ ့ျပန္ေျပာင္းယူပါတယ္။ ဒီျဖစ္စဥ္ကို Encode လို ့ေခၚပါတယ္။ ဒီေတာ့ဒီပံုမွာ 1 ( human language ) ကို 0001 (4-bits binary digit) အျဖစ္ Calculator ကေန encode လုပ္လုိုက္ပါတယ္။
ျပီးေတာ့ encode လုပ္ထားတဲ့ data ကို ROM ထဲမွာသြားထည့္လိုက္ပါတယ္။ ( ROM ထဲမွာ ဂဏာန္းတစ္ခု
ခုရိုက္ထည့္တုိင္း store လုပ္ထားျပီး final calcuation ျပီးေတာ့မွသာ discard (ဖ်က္ခ်) လိုက္တာပါ)



ဒီအဆင့္မွာေတာ့ ROM ကေနျပီး သူတို ့encode လုပ္ထားတဲ့ input data ကို RAM မွာသြားထည့္လိုက္ တာပါ။ ဒီေတာ့ RAM ဆိုတာ temporary store လုပ္တာေပါ့ဗ်ာ။ ျပီးေတာ့ + လို ့ေခၚတဲ့ Opertator signal ကိုႏွိပ္လိုက္တယ္...ဒီအတိုင္းပဲ RAM မွာသြားထည့္တယ္။ျပီးေတာ့ 3 ကိုက်ေတာ့ 4-bits binary အျဖစ္ေျပာင္းျပီး ( 0011) အျဖစ္ encode လုပ္ပါတယ္။ ျပီးေတာ့ ROM ကဖတ္ျပီး RAM ထဲမွာလာထည့္ ထားပါတယ္။ ဒီေနရာမွာ Operator signal ေတြကိုေတာ့ ဒီအတိုင္းထားပါတယ္( +,-,X,.....) ေတြကေတာ့  operate လုပ္မယ့္ code ေတြျဖစ္တဲ့အတြက္ binary မလုပ္ပါဘူး။  Input data ေတြျဖစ္တဲ့ digits( ဂဏာန္းေတြ)  ကိုသာ binary လုပ္ပါ တယ္။

ဒီေနရာမွာ RAM ထဲမွာရိွတဲ့ data နဲ ့Instruction operator( +) တို ့ကို ေပါင္းစပ္ေပးပါေတာ့မယ္

အဲဒီေတာ့ RAM ထဲမွာ Binary digits ႏွစ္ခုနဲ ့Instruction operator (+) တို ့ကိုေပါင္းစပ္ေတာ့ပါမယ္။ ေပါင္း၊ႏွဳတ္၊ေျမွာက္၊စား လုပ္ေဆာင္ခ်က္ေတြကိုလုပ္ေဆာင္ေပးတာက ALU မို ့လို ့ALU က RAM ထဲက data နဲ ့instruction ေတြကိုယူပါတယ္။ ဒီေနရာမွာ ( 1 အတြက္ကို 0001 ျဖစ္ျပီး 3 အတြက္ကို 0011 ျဖစ္ပါတယ္။...အေရာင္ေလးေတြနဲ ့လည္းခဲြျပထားပါတယ္...) ကဲ...ဟုတ္ျပီ ...အဲဒီလိုလုပ္ဖို ့ကြ်န္ေတာ္တို ့ က Calculator ကေန 1 + 2 လည္းႏွိပ္ထားျပီးျပီ....ဒါေပမဲ့ result ကိုမသိရေသးဘူးေနာ္...ဒီေတာ့ result ကိုသိရဖုိ ့= ကိုႏွိပ္ရဦးမယ္......= ကိုလည္းႏွိပ္လိုက္ေကာ.....
ခုနက ALU ထဲမွာ Instruction set ျပည့္စံုသြားျပီျဖစ္လို ့

ALU ကေပါင္းေနပါျပီ....တစ္နည္း Calculation လုပ္ေနျပီျဖစ္ပါတယ္။ 
ပံုထဲကအတိုင္းေပါင္းေနျပီျဖစ္ပါတယ္။ ရလာတဲ့ result ျဖစ္တဲ့ 0100 ကို RAM ကိုပို ့ပါတယ္။

RAM ထဲမွာ Calculation က result ေရာက္လာပံု 
ျပီးေတာ့ ဒီ 0100 ဆိုတာ Calculator ကနားလည္တဲ့ Machine language ျဖစ္ပါတယ္။ ဒါေပမဲ့ ကိုင္တြယ္ေနသူကြ်န္ေတာ္တို ့နားလည္ဖို ့အတြက္ကို human language ကိုျပန္ေျပာင္းေပးရဦးမွာျဖစ္ပါတယ္။ ဒီေတာ့ RAM ကေနျပီး ဒီ Calculation ရဲ  ့result ကိုလူနားလည္ေအာင္ အတြက္ကို Display Decoder ဆီကိုပို ့ျပီး Human language အျဖစ္ဘာသာ ျပန္ေစ ပါတယ္။


Display Decoder ကိုဘာသာျပန္ခိုင္းပံု 

final result ကို Display Screen ဆီကိုပို ့ေနပံု 

final result ကို display screen မွာျမင္ရပံု 

ကြန္ပ်ဴတာရဲ  ့အလုပ္လုပ္ေဆာင္ပံုကလည္းဒီသေဘာတရားအတိုင္းပဲျဖစ္ပါတယ္။ computer မွာကေတာ့ 8 bits binary ကို support လုပ္ျပီးေတာ့ ALU အျပင္ CU လို ့ေခၚတဲ့ Control Unit ပါပါေသးတယ္။ဒီလို processing cycle ေတြရိွေပမယ့္ အဲဒီ Processing Circle ေတြဟာ စကၠန္ ့၀က္ရဲ  ့သန္းတစ္ေထာင္ပံုတစ္ ပံုႏွဳန္းနဲ ့အလုပ္လုပ္တာျဖစ္တဲ့အတြက္ keypad ကေန 1 + 3 = 4 ဆိုျပီးရိုက္လိုက္တာနဲ ့အေျဖကခ်က္  ခ်င္းထြက္တာျဖစ္ပါတယ္။

 ကဲ...ဒီေလာက္ဆိုရင္ Computer ရဲ  ့ဖခင္ၾကီးျဖစ္တဲ ့Calculator ဘယ္လိုအလုပ္လုပ္သလဲဆိုတာ
ကိုနားလည္  ႏိုင္မယ္လို ့ထင္ပါတယ္။အားလံုးပဲ IT ဗဟုသုတၾကြယ္၀တိုးတက္ ၾကပါေစဗ်ာ။

No comments:

ping script ေလးနဲ့ အထာကျကျကိုယ့် server ေလးတွေအခြေအနေကိုစစ်ကြမယ်....

ပုံမှန်အားဖြင့်ကျွန်တော်တို့ဟာ ping command ကိုအသုံးပြုပြီးတော့ ကိုယ့်စက်ရယ်...ကိုယ့် network ထဲမှာ internet connection ရမရစစ်ဆေးလေ့ရှိကြပါတ...