Tuesday, November 20, 2012

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

ကြ်န္ေတာ္တို ့ေတြ Games ၾကီးေတြ ကစားၾကတဲ့အခါမွာ Graphic performance ေကာင္းတဲ့စက္ေတြဟာ performance ေကာင္းေကာင္းမြန္မြန္နဲ ့ကစားႏိုင္တာကိုေတြ ့ရေလ့ရိွပါတယ္။ အဲလိုပဲကြ်န္ေတာ္တို ့ေတြ graphical work ေတြ ဥပမာ...AutoCAD လိုမ်ိဳးေတြနဲ ့Media လုပ္ငန္းငန္းေတြမွာလည္း Graphic Card ေတြေကာင္းမွအလုပ္တြင္ပါတယ္။ အဲဒီေတာ့ကြ်န္ေတာ္တို ့အေနနဲ ့Graphic Card ေတြဘယ္လိုအလုပ္  လုပ္လဲဆိုတာကို....



Monitor ေပၚမွာျမင္ေနရတဲ့ ပံုရိပ္ေတြျဖစ္ေပၚမွဳဟာ အဆင့္ဆင့္ျဖစ္ပါတယ္။ Monitor ေပၚမွာ ရုပ္ပံုျဖစ္ေပၚလာေအာင္ တဲြစပ္ျပီး ေဖာ္ျပေပးမယ့္အစက္အေျပာက္ေလးေတြရိွပါတယ္။ အလ်ား နဲ ့အနံ ့တစ္လက္မအတြင္းမွာအဲဒီအစက္ကေလးေတြဘယ္ႏွစက္ပါ၀င္လဲဆိုတာကို dot/inches ကို pixels လို ့   ေခၚပါတယ္။ အဲဒီ pixels ေပါင္းမ်ားစြာဖဲြ ့စည္းျပီး Monitor ေပၚမွာရုပ္ပံုအျဖစ္ျမင္ရျခင္းျဖစ္ပါတယ္။ ဒီေတာ့ ပံုတစ္ပံုကိုေဖာ္ျပဖို ့အတြက္ အဲလိုမ်ိဳး pixels ေလးေတြကိုအႏုစိတ္ကိုင္တြယ္ျပီးလုပ္ဖို ့က Computer ရဲ  ့   Motherboard က CPU နဲ ့တဲြဖက္ျပီးလုပ္ေဆာင္ဖို ့လိုပါတယ္။ သို ့ေသာ္လည္း တစ္ခါတစ္ရံမွာ Computer System ၾကီးတစ္ခုလံုးအဆင္ေျပေခ်ာေမြ ့စြာနဲ ့လည္ပတ္ဖို ့အတြက္လည္း လုပ္ေဆာင္ေနရသလို Graphical Process ေတြတစ္ျပိဳင္နက္တည္းလုပ္ေဆာင္ဖို ့အတြက္ဆိုရင္ေတာ့ အဆင္မေျပႏိုင္ပါ။ ဒီေတာ့ Monitor ေပၚမွာျမင္ေတြ ့ရမယ့္ ရုပ္ပုံနဲ ့Graphical Process ေတြကို CPU ကိုယ္စားတစ္၀က္ခဲြျပီးအလုပ္လုပ္   ေပးႏိုင္မယ့္ interpreter တစ္ခုလိုအပ္လာျပီျဖစ္ပါတယ္။ အဲဒါကို Graphic Card လို ့ေခၚပါတယ္။



Graphic Card ရဲ ့လုပ္ေဆာင္ပံုကိုရွင္းျပဖို ့အတြက္ ဥပမာ…တစ္ခုနဲ ့ေျပာရမယ္ဆိုရင္ Company ၾကီးတစ္ခုမွာ Art Department တစ္ခုရိွပါတယ္ဆိုပါစို ့။ပံုတစ္ပံုလိုခ်င္တယ္ ဆိုလို ့ရိွရင္အျခားေသာ ဌာနခဲြကလူေတြက Art Department အတြက္သူတို ့မွာရိွတဲ့ Data ေတြကို ေပးၾကရပါတယ္။( ဒါမွလည္းပံုအေနနဲ ့ရမွာကိုး)၊ Art Department ကလည္းသူရလာတဲ့ Data နဲ ့အဲဒီပံုကိုဘယ္လို ပံုေဖာ္မလဲ ျပီးေတာ့ဘယ္လိုအသြင္ပံုစံနဲ ့ ပံု ကိုေပၚေစမလဲဆုိတာကိုစဥ္းစားျပီးလုပ္ေဆာင္ေပးပါတယ္။ ေနာက္ဆံုးမွေတာ့ idea အေနနဲ ့ရိွခဲ့တဲ့ ပံုဟာ တကယ့္ ကို real image တစ္ခုအေနနဲ ့အသက္၀င္လာခဲ့ျပီျဖစ္ပါတယ္။ Graphic Card ဟာလည္းဒီသေဘာတရားအတိုင္းလုပ္ေဆာင္ပါတယ္။

CPU ဟာ software application တစ္မ်ိဳးသံုးျပီးေတာ့ ပံုရိပ္ေဖာ္ျပႏိုင္ဖို ့အတြက္အေသးစိတ္
အခ်က္အလက္ ေတြကို Graphic Card ဆီပို ့ပါတယ္။ အဲဒီအခ်က္အလက္ေတြကို Graphic Card က ယူျပီး ပံုရိပ္ကိုျဖစ္ေပၚေစဖို ့pixels ေတြကိုဘယ္လိုအသံုးျပဳျပီးပံုရိပ္ကိုျဖစ္ေပၚေစမလဲ..ဆံုးျဖတ္ေပးပါတယ္။ ျပီးေတာ့ final data ေတြကို Monitor ၾကိဳးကေနပို ့ျပီး Monitor ေပၚမွာပံုရိပ္ကိုျဖစ္ေပၚေစတာပါ။

ဒီလို process မွာ binary data ေတြကိုအသံုးျပဳပါတယ္။ 3D ပံုရိပ္ေတြကို Graphic Card ကဘယ္လုိပံုေဖာ္ေပးလဲဆိုရင္ Graphic Card က ပထမဦးဆံုး မ်ဥ္းေျဖာင့္တန္းေတြနဲ ့တန္းေတြစီထားလိုက္ပါတယ္။ျပီးေတာ့ လြတ္ေနတဲ့ pixels ေနရာေတြကို ထပ္မံျဖည့္စြက္ျပီး light တို ့text တို ့နဲ ့colors ေတြကိုပါထပ္ျဖည့္ျပီး 3D ရုပ္ပုံေတြကိုျဖစ္ေပၚေစတာပါ။ Graphic Loading ၾကီးတဲ့ တစ္ခ်ိဳ ့Game  ေတြက်ရင္ Graphic Card ေတြဟာဒီျဖစ္စဥ္မ်ိဳးကို တစ္စကန္ ့အတြင္းမွာအၾကိမ္ေပါင္း ၆၀ အထိလုပ္ႏိုင္စြမ္းရိွပါတယ္။ တကယ္လို ့Graphic Card သာမရိွရင္ေတာ့ ပံုရိပ္ေဖာ္ျပဖို ့အတြက္ pixel calculation & process ပါလုပ္ရတဲ့  Computer System ၾကီးဟာအလုပ္ေတြပိုပိသြားပါတယ္။ ဒီေတာ့ Graphic Card လုပ္ေဆာင္ခ်က္ေတြနဲ ့ပါ၀င္တဲ့အစိတ္အပိုင္းေတြအေၾကာင္းကိုသိထားသင့္ပါတယ။္ ကြ်န္ေတာ္တို ့ဟာ Graphic Card ဖဲြ ့စည္းပံုကိုေလ့လာၾကည့္ၾကပါစို ့။



Graphic Card မွာအဓိကအစိတ္အပိုင္းၾကီးေလးခုရိွပါတယ္။
  1.    Graphic Card’s Motherboard ….သူကေတာ့ Motherboard က binary data နဲ ့Power ကိုရယူေပးတဲ့အလုပ္ကိုလုပ္ပါတယ္။
  2.   Graphic Processor ….သူကေတာ့Screenေပၚမွာpixels ေတြနဲ ရုပ္ပံုေတြကိုဘယ္လိုပံုေဖာ္မလဲ။ပံုရိပ္ေတြကိုဘယ္လိုပံုစံနဲ ့ေပၚေစမလဲ စတာေတြကို လုပ္ေဆာင္ပါတယ္။
  3.    Memory ….ပံုရိပ္ျဖစ္ေပၚေစဖို ့အတြက္ Pixels arrange နဲ ့binary data ေတြကိုယာယီသိုေလွာင္ေပးပါတယ္။
  4.    Monitor ……   Graphic Card ကေနလုပ္ေဆာင္တဲ့ေနာက္ဆံုးရလဒ္ေတြျဖစ္တဲ့ image ေတြကိုပံုေဖာ္ျပသတဲ့အလုပ္ကိုလုပ္ေပးပါတယ္။


Graphic Processing Unit (GPU)
GPU ဆိုတာက Graphic Card ရဲ  ့Motherboard မွာ Graphic Processor နဲ ့Memory တို ့ကိုေပါင္းစပ္သတ္မွတ္ထားတဲ့ Unit ျဖစ္ပါတယ္။ GPU ကလည္း ကိုယ္ပိုင္Basic Input/Output Setting (BIOS) ရိွျပီး Card ရဲ  ့setting ေတြနဲ  ့Display input /output ေတြအတြက္ memory ကို အသံုးျပဳျပီး operation လုပ္ေပးပါတယ္။ GPU ဟာ Computer Motherboard က CPU နဲ ့လုပ္ေဆာင္ခ်က္ေတြတူညီပါတယ္။ Graphical Rendering အတြက္ရွဳပ္ေထြးတဲ့ တြက္ခ်က္မွဳေတြနဲ ့Geometric တြက္ခ်က္မွဳေတြကိုလုပ္ေဆာင္ပါတယ္။အခ်ိဳ ့ေသာ GPU ေတြဟာ ရိုးရိုး သာမန္ CPU ထက္ကို transistors ေတြပိုမိုပါ၀င္တဲ့အတြက္ graphic performace ပိုေကာင္းသလို heat လည္းပိုထြက္တဲ့အတြက္ heat sink ဒါမွမဟုတ္ fan နဲ ့တဲြထားရပါတယ္။ 

ဒါ့အျပင္ GPU ဟာ အသံုးျပဳမည့္ data ေတြနဲ ့processing အတြက္ special program နဲ ့လုပ္ေဆာင္ပါတယ္။ ATI နဲ ့Nvidia တို ့ဟာ GPU ထုတ္လုပ္တဲ့နာမည္ၾကီး ကုပၼဏီၾကီးေတြျဖစ္ျပီး  GPU performance ေတြဟာသူ ့ကိုယ္ပိုင္ဟန္ နဲ ့သူ ျဖစ္ပါတယ္။ image quality ေတြပိုေကာင္းဖို ့အတြက္ GPU ေတြဟာ
  1.  Full scene anti aliasing (FSAA) - 3D objects ေတြရဲ  ့အစြန္းေတြကိုေခ်ာမြတ္ ေအာင္လုပ္ျခင္း။ 
  2. Anisotropic filtering (AF) ...ပံုရိပ္ေတြကို ပိုမိုက်စ္လ်စ္ျပီးရုပ္ထြက္ေကာင္းေအာင္ 
လုပ္တဲ့ functions ေတြကိုသံုးပါတယ္။ 




GPU က image display အတြက္ Process လုပ္ေနခ်ိန္မွာ image ပံုေဖာ္ဖို ့ အတြက္ လုိအပ္တဲ့အျခား data ေတြကိုယာယီသိမ္းထားဖို ့ေနရာလိုလာပါျပီ။ ဒါကို RAM ကလုပ္ေပးပါတယ္။ RAM ကပံုေဖာ္ဖို ့အတြက္ လိုအပ္တဲ့ data ေတြ(... pixels, colors နဲ ့monitor ရဲ  ့display location ေတြ)ကိုယာယီသိမ္း   ထားေပးပါတယ္။ ဒါ့ အျပင္ RAM ဟာ Frame buffer လို ့ေခၚတဲ့ ပံုရိပ္ကို monitor မွာ display လုပ္လို ့  မျပီးမခ်င္း လိုအပ္တဲ့ datas မ်ားကို ထိန္းသိမ္းထားပါတယ္။ 

ဒါ့အျပင္ RAM ဟာ digital-to-analog converter (DAC) နဲ ့တိုက္ရိုက္ခ်ိတ္ႏိုင္ျပီး အဲလိုခ်ိတ္ဆက္  ထားရင္ေတာ့ RAMDAC လို ့ေခၚပါတယ္။ RAMDAC ကေတာ့ monitor ကအသံုးျပဳႏိုင္တဲ့ analog signal ေတြအျဖစ္ေျပာင္းျပီး monitor output လုပ္ႏိုင္တဲ့အထိေဆာင္ရြက္ေပးပါတယ္။ 



Evolution of Graphic Cards 

Graphic Card ေတြဟာ IBM ကြန္ပ်ဴတာေတြေခတ္ ၁၉၈၁ ခုႏွစ္ကတည္းကေပၚေပါက္လာခဲ့တာျဖစ္ပါ   တယ္။ အဲဒီမ်ိဳးဆက္ Graphic Card ကေတာ့ Monochrome Display Adapter ( MDA)ျဖစ္ျပီး အနက္   ေရာင္ေနာက္ခံမွာ အျဖဴေရာင္(သို ့)အစိမ္းေရာင္စာသားေတြနဲ ့ေဖာ္ျပတာျဖစ္ပါတယ္။ အဲဒီကေနဆင့္ကဲ  ေျပာင္းလဲလာခဲ့ျပီး ခုေခတ္သံုးေနတဲ့ Standard ကေတာ့ Video Graphics Array (VGA) ျဖစ္ျပီး  256 colors ကို support လုပ္ပါတယ္။ ခုေနာက္ဆံုးထြက္တာကေတာ့ Quantum Extended Graphics Array (QXGA) ျဖစ္ျပီးေတာ့ millions of color ကို အသံုးျပဳျပီး resolution 2040 x 1536 pixels အထိသံုးႏိုင္ျပီျဖစ္ပါတယ္။ 


ကဲ...ဒီေလာက္ဆိုရင္ Graphic Card ေလးဘယ္လုိအလုပ္လုပ္လဲအေျခခံေတာ့တီးမိေခါက္မိရိွေလာက္ျပီ  ထင္ပါတယ္။ အားလံုးပဲပညာဗဟုသုတၾကြယ္၀တိုးတက္ၾကပါေစ။

No comments:

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

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