ကွန်ပျူတာ: တည်းဖြတ်မှု မူကွဲများ

အရေးမကြီး →‎ဆော့ဖ်ဝဲလ်
အရေးမကြီး typofix
စာကြောင်း ၄၉ -
= အလုပ်လုပ်ပုံများ =
 
ယေဘုယျသုံး တွင် အဓိက လေးမျိုးမှာ [[ဂဏန်း သင်္ချာ နှင့် လော့ဂျစ် အစိတ်အပိုင်း]] (arithmetic and logic unit)၊ [[ထိန်းချူပ် အစိတ်အပိုင်း]] (control unit)၊ [[မှတ်ဉာဏ်]](Memory Device) နှင့် အသွင်း အထုတ် ကိရိယာ (I/O) များတို့ ဖြစ်သည်။ ၄င်း၎င်း အစိတ်အပိုင်း တို့ကို [[ဝါယာကြိုး]]များ အတွဲလိုက်ဖြစ်သော [[ဘတ်စ်]] များ ဖြင့် တွယ်ချိတ်ထားသည်။
 
== ထိန်းချုပ် ဌာန ==
{{main | စီပီယူ}}
ထိန်းချုပ် ဌာန (control unit, often called a control system or CPU) သို့မဟုတ် စီပီယူ သည် ၏ အစိတ်အပိုင်း မျိုးစုံကို လမ်းဆောင်သည်။ ၄င်းသည်၎င်းသည် [[ပရိုဂရမ်]] ၏ [[ညွှန်ကြားချက်]]များကို တစ်ကြောင်းခြင်း ဖတ်ရှု ပြီး အဓိပ္ပါယ် ပြန်သည်။ ထိန်းချူပ် ဌာနသည် အဆင့်မြင့်သော များတွင် ၄င်းညွှန်ကြားချက်၎င်းညွှန်ကြားချက် အစဉ်များကို မြန်ဆန်စေရန်အတွက် ခုန်ကျော် ဖတ်ရှု ခြင်း လုပ်လေ့ရှိသည်။
 
ထိန်းချုပ်ဌာန ၏ အဓိက မှာ [[ပရိုဂရမ် ကောင်တာ]]၊ နောက် ညွှန်ကြားချက် ကို ဘယ်နေရာမှ ဖက်ရှုမည် ကို မှတ်သားထားသော အထူး သိုလှောင်ရာ [[ရာဂျစ်စတာ]] တို့ဖြစ်သည်။
စာကြောင်း ၆၀ -
ထိန်းချုပ် ဌာန၏ အလုပ်များမှာ နောက် စီပီယူများတွင် ကွာခြားနိုင်သော်လည်း အခြေခံမှာ အောက်ပါအတိုင်းဖြစ်သည်။
# [[ပရိုဂရမ် ကောင်တာ]] ညွှန်ပြသော အခန်းမှ လာမည့် ညွှန်ကြားချက် (instruction) ကုဒ်ကို ဖတ်ပါ။
# ၄င်းညွှန်ကြားချက်၎င်းညွှန်ကြားချက် ကုဒ်ကို အဓိပ္ပါယ် ပြန်ပြီး [[အမိန့်ပေးချက်]] (command) များ သို့မဟုတ် အခြားစက်များ၏ အဝင်လှိုင်း (signal) များ အဖြစ် လုပ်ဆောင်ပါ။
# ညွှန်ကြားချက် အသစ်ရေးရန် [[ပရိုဂရမ် ကောင်တာ]]ကို တစ်ခုမြင့်ပါ။
# ညွှန်ကြားချက် ပါလျှင် မှတ်ဉာဏ်(Memory Device) အခန်းများမှ အချက်အလက်များကို ဖတ်ပါ။ များသောအားဖြင့် ၄င်းဖက်ရှုရမည့်၎င်းဖက်ရှုရမည့် အခန်းနံပါတ်ကို ညွှန်ကြားချက် ကုဒ် ထဲမှာပင် သိမ်းဆည်းလေ့ရှိသည်။
# ညွှန်ကြားချက် သည် [[အေအယ်လ်ယူ]] သို့မဟုတ် အထူးစက်များမှ လုပ်ဆောင်ချက်များ လိုအပ်လျှင် ၄င်းစက်အား၎င်းစက်အား မောင်းနှင်ပါ။
# အေအယ်လ်ယူမှ အဖြေကို မှတ်ဉာဏ်(Memory Device)တွင်းသို့ ပြန်လည်သိမ်းဆည်းပါ သို့မဟုတ် [[ပရင့်တာ]] ကဲ့သို့ ပုံနှိပ်စက် များတွင် ထုတ်ပါ။
# အစ အဆင့် (၁) သို့ ပြန်သွားပါ။
စာကြောင်း ၇၂ -
ဂဏန်း သင်္ချာ နှင့် လော့ဂျစ် အစိတ်အပိုင်း (Arithmetic and logic unit, ALU) ခေါ် ''အေယ်လ်ယူ'' သည် ဂဏန်း သင်္ချာ နှင့် လော့ဂျစ် ဆောင်ရွက်မှု အပိုင်း နှစ်ခု ကိုလုပ်ဆောင်သည်။
 
ဂဏန်း သင်္ချာ လုပ်ဆောင်မှုတွင် ALU သည် အခြေခံများဖြစ်သည့် [[အပေါင်း]]၊ [[အနုတ်]]၊ [[အမြှောက်]]၊ [[အစား]]၊ [[တြီဂိုနိုမေတြီ]] [[ဖန်ရှင်]]များ နှင့် [[square root]] တို့ လုပ်ဆောင်သည်။ အချို့သော လုပ်ဆောင်မှု များမှာ [[ကိန်းပြည့်]]များတိုတာ လုပ်ဆောင်နိုင်ပြီး အချို့မှာ တိကျမှု လျော့ကျနိုင်သော်လည်း [[ဒဿမ ကိန်း]] (floating point) မှ [[ကိန်းစစ်]] (real number) များအထိ လုပ်ဆောင်နိုင်သည်။ သို့သော်၊ မည်သည့် မဆို မည်မျှပင် ခက်ခဲသော အလုပ်ဖြစ်ပါစေ တစ်ဆင့်ခြင်း လွယ်ကူသော အဆင့်များအဖြစ် ပြောင်းလည်းစေခြင်းဖြင့် စွမ်းဆောင်နိုင်သည်။ ထို့ကြောင့် မည်သည့် မဆို ဘယ်လို ဂဏန်းသင်္ချာပြဿနာမဆို ဖြေရှင်းနိုင်ပြီး ၄င်း၏၎င်း၏ [[အေယ်လ်ယူ]] က တိုက်ရိုက် ဖြေရှင်၍မရပါက သွယ်ဝိုက်သောနည်းဖြင့် ဖြေရှင်းနိုင်သည်။
 
အေယ်လ်ယူသည် ဂဏန်းများကို နှိုင်းယှဉ်ပြီး အဖြေကို လော့ဂျစ်များဖြစ်သည့် [[Logic value|မှားမှန် တန်ဖိုး]] အဖြစ်လည်း အဖြေထုတ်နိုင်သည်။ [[Boolean logic|လော့ဂျစ် လုပ်ဆောင်မှုများ]]မှာ [[logical conjunction|AND]]၊ [[logical disjunction|OR]]၊ [[Exclusive disjunction|XOR]] နှင့် [[logical negation|NOT]] တို့ဖြစ်သည်။ ၄င်းတို့သည်၎င်းတို့သည် ခတ်ခဲသော် [[conditional statement|စဉ်းစား ဆင်ခြင်မှုများ]] နှင့် [[Boolean logic|လော့ဂျစ် လုပ်ဆောင်မှုများ]] အတွက် အသုံးဝင်သည်။
 
[[စူပါ ကွန်ပျူတာ]]များသည် အေယ်လ်ယူ များစွာပါပြီး တစ်ပြိုင်နက်တည်း များစွာသော ညွှန်ကြားချက်များကို လုပ်ဆောင်နိုင်သည်။ ကွန်ပျူတာတွင် [[SIMD]] နှင့် [[MIMD]] များပါလျှင် [[Graphics processing unit|ဂျီပီယူ]] ခေါ် ရုပ်ပိုင်းဆိုင်ရာ လုပ်ဆောင်မှုများတွင် အေယ်လ်ယူက [[Vector (geometric)|ဗက်တာ]] နှင့် [[Matrix (mathematics)|မတ်ထရစ်]] တို့အတွက် ဂဏန်းသင်္ချာနည်းအဖြစ် ကူညီလုပ်ဆောင်ပေးသည်။
စာကြောင်း ၈၁ -
{{main | ကွန်ပျူတာ မှတ်ဉာဏ်}}
[[File:Magnetic core.jpg| thumb | 250px | [[သံလိုက် ချက်မ မီမိုရီ]] မှာ ၁၉၆၀ များအထိ တစ်ချိန်က ကျော်ကြားခဲ့သော အဓိက ကွန်ပျူတာ မှတ်ဉာဏ်(Memory Device) ဖြစ်ပြီး ယခုခေတ်တွင် ဆီမီးကွန်ဓာတ်တာ မှတ်ဉာဏ် အဖြစ် ပြောင်းသုံးသည်]]
ကွန်ပျူတာ မှတ်ဉာဏ် တစ်ခုကို ဂဏန်းများ ပို့သွင်း သို့မဟုတ် ဖတ်ရှုနိုင်သည့် အခန်းငယ် အတန်းများ အဖြစ် မြင်နိုင်သည်။ အခန်းတိုင်းတွင် လိပ်စာ (address) တစ်ခု ရှိပြီး ဂဏန်းတစ်လုံးသာ မှတ်ယူနိုင်သည်။ ကွန်ပျူတာကို အခန်းနံပါတ် ၁၃၅၇ တွင် ဂဏန်း ၁၂၃ ရေးပါဟု၄င်း၊ရေးပါဟု၎င်း၊ အခန်းနံပါတ် ၁၃၅၇ မှဂဏန်းကို အခန်းနံပါတ် ၂၄၅၆ မှဂဏန်း ဖြင့်ပေါင်း၍ အခန်းနံပါတ် ၁၅၉၅ သို့ ရေးပါဟု၄င်းရေးပါဟု၎င်း ညွှန်ကြားနိုင်သည်။ ၄င်းဂဏန်းမှာ၎င်းဂဏန်းမှာ လက်တွေ့အားဖြင့် မည်သည့်ကိုမဆို ရည်ညွှန်းနိုင်သည်။ ဂဏန်းနံပါတ်များသာမက ကွန်ပျူတာ [[ညွှန်ကြားချက်]] များပင် ဂဏန်း အဖြစ် အလွယ်တစ်ကူ မှတ်ယူနိုင်သည်။ [[စီပီယူ]] အနေဖြင့် ၄င်းဂဏန်းမှာ၎င်းဂဏန်းမှာ မည်သည့် အကြောင်းဖြစ်သည်ဟု မခွဲခြားသောကြောင့် [[ပရိုဂရမ်]]ရေးသူ အနေဖြင့် မှတ်ဉာဏ် ကို ဂဏန်းအဖြစ်ထားပြီး စွယ်စုံ သုံးနိုင်သည်။
 
ခေတ်ပေါ် ကွန်ပျုတာ အားလုံးနီးပါးသည်မှတ်ဉာဏ်အခန်းများ၏ ရှစ်ခုပါ ဘစ် ([[bit]]) များကို ဘိုက် ([[byte]]) ခေါ် အစုအဖြစ် ထားရှိသိမ်းပေးသည်။ ဘိုက် တစ်ခုသည် ၀မှ ၂၅၅ အထိ၎င်း သို့မဟုတ် -၁၂၈ မှ +၁၂၇ အထိ၎င်း ၂၅၆ မျိုး မှတ်ယူနိုင်သည်။ ပို၍ကြီးသော [[ဂဏန်း]]များ ကိုမှတ်ယူရန် နောက် ဘိုက် တစ်ခု ထပ်ယူနိုင်သည်။ များသောအားဖြင့် ၂ ခု၊ ၄ ခု သို့မဟုတ် ၈ ခု တို့ဖြစ်ကြသည်။ အနှုတ် ဂဏန်းများကို မှတ်ယူရန် [[Two's complement]] သင်္ကေတ ကို အသုံးပြုရန်လိုအပ်သည်။ ကွန်ပျုတာ တစ်ခုသည် မည်သည့် အကြောင်းအရာမဆို [[ကိန်း]] ဖြစ်သာဖေါ်ပြ၍ရပါက သိမ်းပေးထားနိုင်သည်။ ခေတ်ပေါ် ကွန်ပျုတာများသည် မီမိုရီ ဘိုက်ပေါင်း ဘီလီရမ် သို့မဟုတ် ထရီလီရမ် အထိပင် ရှိကြသည်။