
စင္ကာပူ မွာ အလုပ္လုပ္ေနတဲ့ သူပဲ ျဖစ္ျဖစ္၊ ေက်ာင္းတက္ေနတဲ့ သူေတြပဲ ျဖစ္ျဖစ္ ဒီကုိေရာက္လာရင္ ေတာ္ေတာ္ မ်ားမ်ားက laptop ေလးေတြ ကိုင္ျဖစ္ၾက ပါတယ္။ အထူးသျဖင့္ ေက်ာင္းတက္ေနတဲ့ ေက်ာင္းသား ေတြဆုိရင္ တစ္ေယာက္ကို laptop တစ္လံုးစီေတာ့ ရွိၾကတာပဲေလ။အဲဒီ laptop ေတြက အရင္တုန္းကေတာ့ တစ္ခု နဲ႔ တစ္ခု၊ model တစ္မ်ိဳးနဲ႔ တစ္မ်ိဳး သိပ္ကြာတယ္ မထင္ရေပ မယ့္ အခုေနာက္ပိုင္းမွာ processor, chipset, graphic, sound, LCD, LAN စသည္ျဖင့္ အမ်ိဳးမ်ိဳးေသာ hardware device ေတြက အမ်ားႀကီးကို ရိွေနပါတယ္။ Brand, model ေတြကလည္း စံုလို႔ ပါပဲ။ ကၽြန္ေတာ္ တို႔လို game သမားေတြ၊ multimedia သမားေတြ အတြက္ကေတာ့ processor အမ်ိဳးအစားၿပီးရင္ ဒုတိယ အေရးအႀကီးဆံုး ၾကည့္ျဖစ္တာက graphic processor ပဲေပါ့။ အခုေနာက္ပိုင္း သာမာန္ အဆင့္ graphic processing unit (GPU) ပဲပါတဲ့ laptop ေတြ ၀ယ္လု႔ိရသလို အဆင့္ျမင့္ GPU ေကာင္းေကာင္းေတြ ပါတဲ့ gaming/multimedia laptop ေတြလည္း ၀ယ္လို႔ရတယ္ေလ။ Intel Graphic Media Accelerator (GMA) လို သာမာန္ အဆင့္ GPU ေတြနဲ႕ laptop ေတြကို ေတြ႕ႏိုင္သလို Nvidia Geforce လုိ၊ ATI Radeon လိုမ်ိဳး graphic processor ေတြပါၿပီး အဆင့္ျမင့္ graphic လုပ္ေဆာင္ခ်က္ ေတြေကာင္းတဲ့ laptop ေတြကိုလည္း ေတြ႕ႏိုင္ပါတယ္။
Mobile graphic processing unit (GPU) ေတြမွာ အဓိက ေတြ႕ရတာ အမ်ားဆံုးက သာမာန္ အဆင့္မွာဆိုရင္ Intel Graphic Media Accelerator (GMA) series ေတြပဲေပါ့။ အဆင့္ျမင့္ ထိပ္တန္း mobile GPU ေတြမွာေတာ့ Nvidia နဲ႔ ATI တုိ႕ကပဲ ေနရာယူထား ဆဲပါ။
အဲဒီမွာ Nvidia Geforce မွာကိုပဲ model ေတြ၊ မူကြဲေတြ အမ်ားႀကီး ေတြ႕ရမွာပါ။ ATI Radeon မွာလည္း အတူတူ ပါပဲ။ ဥပမာ- Geforce 8 series မွာကိုပဲ 8400GS, 8400GT, 8600GTX စသည္ျဖင့္ အမ်ားႀကီးပဲေလ။ ATI ကုိလည္း ၾကည့္ပါဦး။ Radeon 9800, Radeon X1800 , Radeon HD 2400, Radeon HD 4500 ဆုိၿပီး စံုေနတာပဲေလ။
သူတို႔ေတြရဲ႕ အဓိက ကြာဟခ်က္ကေတာ့ graphic processor ရဲ႕ ထုတ္လုပ္မႈ နည္းပညာ၊ clock speed နဲ႔ memory bandwidth ေတြပဲေပါ့။ အဲဒါေတြကို ေသေသခ်ာခ်ာ စဥ္းစားၿပီး ေရြးခ်ယ္သင့္ပါတယ္။ ကၽြန္ေတာ္ သိသေလာက္ ေျပာျပခ်င္ပါတယ္။
အရင္တုန္းက graphic processor ေတြလို႔ ေျပာလိုက္ရင္ အဓိက ေျပာရမွာက shader ေတြပါပဲ။ (Shader ေတြအေၾကာင္းကို အခ်ိန္ရရင္ ကၽြန္ေတာ္ သီးသန္႔ post တစ္ခု တင္ပါဦးမယ္)။ Shader လို႔ ေျပာလိုက္ရင္လည္း အဓိက အပိုင္း ၂ ပိုင္းပါပါတယ္။ Pixel shader နဲ႔ vertex shader ေတြပါ။ Vertex shader ေတြက geometry processor လို႔လည္း ေျပာလို႕ရပါတယ္။ Pixel shader ကေတာ့ renderer ေပါ့။
Graphic/Game ေတြကို program သြင္းေတာ့မယ္ ဆိုရင္ Microsoft ရဲ႕ နာမည္ၾကီး DirectX ကို သံုးမလား၊ ဒါမွမဟုတ္ OpenGL ကို သံုးမလားဆုိၿပီး ႏွစ္မ်ိဳး စဥ္းစား ႏိုင္ပါတယ္။ အျပင္က game ေလာကမွာ သံုးတာကေတာ့ DirectX API (Application Programming Interface) ပဲေပါ့။ DirectX 9 နဲ႔ သူ႔ေရွ႕ version ေတြမွာ programmer ေတြအတြက္ program သြငး္ရတာက အခုေနာက္ပိုင္း DirectX 10 နဲ႔ အထက္ version ေတြနဲ႔ လံုး၀ကို မတူပါဘူး။
DirectX 9 နဲ႔ သူ႔အရင္ version ေတြကို support လုပ္တဲ့ graphic hardware ေတြ (ဥပမာ- Geforce 6/7 နဲ႔ ATI Radeon 9000 to Radeon X series) ေတြမွာ pixel shader နဲ႔ vertex shader ကို ႏွစ္ခု ခြဲထားပါတယ္။ Programmer ေတြကလည္း DirectX 9 ကုိ သံုးၿပီး သီးသန္႔စီ control လုပ္လို႔ ရပါတယ္။
ေနာက္ပုိင္း DirectX 10 နဲ႔ သူ႔ကို support လုပ္တဲ့ hardware ေတြမွာ pixel shader နဲ႔ vertex shader ေတြကို ေပါင္းလိုက္ပါတယ္။ DirectX 10 API မွာလည္း program သြင္းရတဲ့ ပံုံစံ တစ္မ်ိဳး ျဖစ္သြားပါတယ္။ အဲဒီ လိုပဲ hardware ေတြမွာလည္း pixel/vertex shaders ေတြကို ေရာလိုက္ၿပီး unified shader လို႔ ေခၚပါ တယ္။ DX 10 ကို support လုပ္တာက Nvidia Geforce 8 နဲ႔ အထက္၊ ATI Radeon HD series ေတြပါ။ ဥပမာ- Geforce 8400, Geforce 9600GT စသည္ျဖင့္ေပါ့။ Radeon HD 2400 နဲ႔ အထက္မွာလည္း DirectX 10 ကို support လုပ္တဲ့ unifined shader ေတြပါပါတယ္။ Intel GMA X3100 က DX 9 အတြက္ ျဖစ္ၿပီး GMA 4500/ GMA 4500HD တို႔က DX10 နဲ႔ အလုပ္လုပ္ပါတယ္။
ဒါျဖင့္ရင္ Geofrce 8400GS, 8400GT, 8400GTX, Radeon HD 2400, 2600, Radeon HD 3450, 4870 ဘာေတြကြာၾကတာလည္း ဆိုရင္ သူတို႔မွာပါတဲ့ transistor အေရအတြက္၊ shader အေရအတြက္၊ clock speed, memory speed နဲ႔ memory bus width ေတြမွာ အဓိက ကြာပါတယ္။ ဥပမာ- Geforce 8400GS ရဲက memory bus width က 64 bits ပဲရိွၿပီး 8400 GT မွာ 128/256 bits အထိ ရိွႏိုင္ပါတယ္။ Core clock speed လည္းကြာပါတယ္။
DirectX မွာပါတဲ့ programming shader ေတြကလည္း အခုဆိုရင္ version 4.1 ကိုေရာက္ေနပါၿပီ။ ဒါေၾကာင့္ graphic chipset ေတြအေၾကာင္း ေျပာရင္ ဘယ္ shader model နဲ႔ အလုပ္လုပ္ ႏိုင္လည္း ဆိုတာနဲ႔ ေျပာၾက ပါတယ္။ ဥပမာ- shader model 4 နဲ႔ေရးထားတဲ့ game ကို Geforce 7 မွာ run ရင္ အဆင္ေျပမွာ မဟုတ္ပါဘူး။ ဘာလို႔လည္း ဆိုေတာ့ Geforce 7 က DX9 ရဲ႕ Shader model 3 ကိုပဲ support လုပ္ပါတယ္။ အဲလို game ေတြကို run ခ်င္ရင္ DX 10 ရဲ႕ shader model 4 ကို support လုပ္တဲ့ Geforce 8 နဲ႔ အထက္ကို သံုးသင့္ပါတယ္။ Radeon မွာဆိုရင္ HD series ေတြကိုပဲ သံုးသင့္ပါတယ္။
ဒါေၾကာင့္ ဒီေန႔ ေနာက္ဆံုးေပၚ DirectX 10/ OpenGL 2.0 ေတြနဲ႔ အလုပ္လုပ္ ခ်င္တယ္ ဆိုရင္ Geforce 8 နဲ႔ အထက္၊ ATI Radeon မွာဆုိရင္ Radeon HD 2400 နဲ႔ အထက္ကို ေရြးသင့္ပါတယ္။ ဥပမာ- ATI Radeon HD 2400 နဲ႔ Radeon HD 3450 က အေျခခံ အားျဖင့္ တူတူပါပဲ။ ႏွစ္မ်ိဳးလံုးမွာ 40 unified shader ေတြပါပါတယ္။ ဒါေပမယ့္ HD 2400 က 65nm နည္းပညာနဲ႔ တည္ေဆာက္ထားၿပီး၊ HD 3450 က 55nm နဲ႔ တည္ေဆာက္ထားပါတယ္။ HD3450 က clock speed ပိုျမန္တယ္။ HD 2400 က DX 10 ရ႕ဲ shader 4.0 ကို ပဲ support လုပ္ၿပီး HD 3450 က DX 10.1 ရဲ႕ shader 4.1 ကို အျပည့္အ၀ support လုပ္ပါတယ္။ ဒါက ကၽြန္ေတာ္ နမူနာ ေျပာျပတာပါ။
ကိုယ့္ရဲ႕ laptop မွာပါတဲ့ graphic processing unit ရဲ႕ အေသးစိတ္ အခ်က္အလက္ေတြကို ၾကည့္ခ်င္တယ္ ဆိုရင္ ေအာက္မွာ ေပးထားတဲ့ link ကေန အေသးစိတ္ ေလ့လာလို႔ ရပါတယ္။ အဲဒီ web site ကို သြားၿပီးေတာ့ ကိုယ့္ရဲ႕ GPU model ကို ညာဘက္နားက link ေတြကေန ေရြးၿပီး information ၾကည့္လို႕ပါတယ္။ ဒါဆိုရင္ GPU မ်ိဳးစံု အေၾကာင္းကို အေတာ္ေလး နားလည္မယ္ ထင္ပါတယ္။ ကၽြန္ေတာ္ သိသေလာက္ ေဖါက္သည္ ျပန္ခ်တာပါ။
http://www.notebookcheck.net/NVIDIA-GeForce-GTX-280M-SLI.17191.0.html
Mobile graphic processing unit (GPU) ေတြမွာ အဓိက ေတြ႕ရတာ အမ်ားဆံုးက သာမာန္ အဆင့္မွာဆိုရင္ Intel Graphic Media Accelerator (GMA) series ေတြပဲေပါ့။ အဆင့္ျမင့္ ထိပ္တန္း mobile GPU ေတြမွာေတာ့ Nvidia နဲ႔ ATI တုိ႕ကပဲ ေနရာယူထား ဆဲပါ။
အဲဒီမွာ Nvidia Geforce မွာကိုပဲ model ေတြ၊ မူကြဲေတြ အမ်ားႀကီး ေတြ႕ရမွာပါ။ ATI Radeon မွာလည္း အတူတူ ပါပဲ။ ဥပမာ- Geforce 8 series မွာကိုပဲ 8400GS, 8400GT, 8600GTX စသည္ျဖင့္ အမ်ားႀကီးပဲေလ။ ATI ကုိလည္း ၾကည့္ပါဦး။ Radeon 9800, Radeon X1800 , Radeon HD 2400, Radeon HD 4500 ဆုိၿပီး စံုေနတာပဲေလ။
သူတို႔ေတြရဲ႕ အဓိက ကြာဟခ်က္ကေတာ့ graphic processor ရဲ႕ ထုတ္လုပ္မႈ နည္းပညာ၊ clock speed နဲ႔ memory bandwidth ေတြပဲေပါ့။ အဲဒါေတြကို ေသေသခ်ာခ်ာ စဥ္းစားၿပီး ေရြးခ်ယ္သင့္ပါတယ္။ ကၽြန္ေတာ္ သိသေလာက္ ေျပာျပခ်င္ပါတယ္။
အရင္တုန္းက graphic processor ေတြလို႔ ေျပာလိုက္ရင္ အဓိက ေျပာရမွာက shader ေတြပါပဲ။ (Shader ေတြအေၾကာင္းကို အခ်ိန္ရရင္ ကၽြန္ေတာ္ သီးသန္႔ post တစ္ခု တင္ပါဦးမယ္)။ Shader လို႔ ေျပာလိုက္ရင္လည္း အဓိက အပိုင္း ၂ ပိုင္းပါပါတယ္။ Pixel shader နဲ႔ vertex shader ေတြပါ။ Vertex shader ေတြက geometry processor လို႔လည္း ေျပာလို႕ရပါတယ္။ Pixel shader ကေတာ့ renderer ေပါ့။
Graphic/Game ေတြကို program သြင္းေတာ့မယ္ ဆိုရင္ Microsoft ရဲ႕ နာမည္ၾကီး DirectX ကို သံုးမလား၊ ဒါမွမဟုတ္ OpenGL ကို သံုးမလားဆုိၿပီး ႏွစ္မ်ိဳး စဥ္းစား ႏိုင္ပါတယ္။ အျပင္က game ေလာကမွာ သံုးတာကေတာ့ DirectX API (Application Programming Interface) ပဲေပါ့။ DirectX 9 နဲ႔ သူ႔ေရွ႕ version ေတြမွာ programmer ေတြအတြက္ program သြငး္ရတာက အခုေနာက္ပိုင္း DirectX 10 နဲ႔ အထက္ version ေတြနဲ႔ လံုး၀ကို မတူပါဘူး။
DirectX 9 နဲ႔ သူ႔အရင္ version ေတြကို support လုပ္တဲ့ graphic hardware ေတြ (ဥပမာ- Geforce 6/7 နဲ႔ ATI Radeon 9000 to Radeon X series) ေတြမွာ pixel shader နဲ႔ vertex shader ကို ႏွစ္ခု ခြဲထားပါတယ္။ Programmer ေတြကလည္း DirectX 9 ကုိ သံုးၿပီး သီးသန္႔စီ control လုပ္လို႔ ရပါတယ္။
ေနာက္ပုိင္း DirectX 10 နဲ႔ သူ႔ကို support လုပ္တဲ့ hardware ေတြမွာ pixel shader နဲ႔ vertex shader ေတြကို ေပါင္းလိုက္ပါတယ္။ DirectX 10 API မွာလည္း program သြင္းရတဲ့ ပံုံစံ တစ္မ်ိဳး ျဖစ္သြားပါတယ္။ အဲဒီ လိုပဲ hardware ေတြမွာလည္း pixel/vertex shaders ေတြကို ေရာလိုက္ၿပီး unified shader လို႔ ေခၚပါ တယ္။ DX 10 ကို support လုပ္တာက Nvidia Geforce 8 နဲ႔ အထက္၊ ATI Radeon HD series ေတြပါ။ ဥပမာ- Geforce 8400, Geforce 9600GT စသည္ျဖင့္ေပါ့။ Radeon HD 2400 နဲ႔ အထက္မွာလည္း DirectX 10 ကို support လုပ္တဲ့ unifined shader ေတြပါပါတယ္။ Intel GMA X3100 က DX 9 အတြက္ ျဖစ္ၿပီး GMA 4500/ GMA 4500HD တို႔က DX10 နဲ႔ အလုပ္လုပ္ပါတယ္။
ဒါျဖင့္ရင္ Geofrce 8400GS, 8400GT, 8400GTX, Radeon HD 2400, 2600, Radeon HD 3450, 4870 ဘာေတြကြာၾကတာလည္း ဆိုရင္ သူတို႔မွာပါတဲ့ transistor အေရအတြက္၊ shader အေရအတြက္၊ clock speed, memory speed နဲ႔ memory bus width ေတြမွာ အဓိက ကြာပါတယ္။ ဥပမာ- Geforce 8400GS ရဲက memory bus width က 64 bits ပဲရိွၿပီး 8400 GT မွာ 128/256 bits အထိ ရိွႏိုင္ပါတယ္။ Core clock speed လည္းကြာပါတယ္။
DirectX မွာပါတဲ့ programming shader ေတြကလည္း အခုဆိုရင္ version 4.1 ကိုေရာက္ေနပါၿပီ။ ဒါေၾကာင့္ graphic chipset ေတြအေၾကာင္း ေျပာရင္ ဘယ္ shader model နဲ႔ အလုပ္လုပ္ ႏိုင္လည္း ဆိုတာနဲ႔ ေျပာၾက ပါတယ္။ ဥပမာ- shader model 4 နဲ႔ေရးထားတဲ့ game ကို Geforce 7 မွာ run ရင္ အဆင္ေျပမွာ မဟုတ္ပါဘူး။ ဘာလို႔လည္း ဆိုေတာ့ Geforce 7 က DX9 ရဲ႕ Shader model 3 ကိုပဲ support လုပ္ပါတယ္။ အဲလို game ေတြကို run ခ်င္ရင္ DX 10 ရဲ႕ shader model 4 ကို support လုပ္တဲ့ Geforce 8 နဲ႔ အထက္ကို သံုးသင့္ပါတယ္။ Radeon မွာဆိုရင္ HD series ေတြကိုပဲ သံုးသင့္ပါတယ္။
ဒါေၾကာင့္ ဒီေန႔ ေနာက္ဆံုးေပၚ DirectX 10/ OpenGL 2.0 ေတြနဲ႔ အလုပ္လုပ္ ခ်င္တယ္ ဆိုရင္ Geforce 8 နဲ႔ အထက္၊ ATI Radeon မွာဆုိရင္ Radeon HD 2400 နဲ႔ အထက္ကို ေရြးသင့္ပါတယ္။ ဥပမာ- ATI Radeon HD 2400 နဲ႔ Radeon HD 3450 က အေျခခံ အားျဖင့္ တူတူပါပဲ။ ႏွစ္မ်ိဳးလံုးမွာ 40 unified shader ေတြပါပါတယ္။ ဒါေပမယ့္ HD 2400 က 65nm နည္းပညာနဲ႔ တည္ေဆာက္ထားၿပီး၊ HD 3450 က 55nm နဲ႔ တည္ေဆာက္ထားပါတယ္။ HD3450 က clock speed ပိုျမန္တယ္။ HD 2400 က DX 10 ရ႕ဲ shader 4.0 ကို ပဲ support လုပ္ၿပီး HD 3450 က DX 10.1 ရဲ႕ shader 4.1 ကို အျပည့္အ၀ support လုပ္ပါတယ္။ ဒါက ကၽြန္ေတာ္ နမူနာ ေျပာျပတာပါ။
ကိုယ့္ရဲ႕ laptop မွာပါတဲ့ graphic processing unit ရဲ႕ အေသးစိတ္ အခ်က္အလက္ေတြကို ၾကည့္ခ်င္တယ္ ဆိုရင္ ေအာက္မွာ ေပးထားတဲ့ link ကေန အေသးစိတ္ ေလ့လာလို႔ ရပါတယ္။ အဲဒီ web site ကို သြားၿပီးေတာ့ ကိုယ့္ရဲ႕ GPU model ကို ညာဘက္နားက link ေတြကေန ေရြးၿပီး information ၾကည့္လို႕ပါတယ္။ ဒါဆိုရင္ GPU မ်ိဳးစံု အေၾကာင္းကို အေတာ္ေလး နားလည္မယ္ ထင္ပါတယ္။ ကၽြန္ေတာ္ သိသေလာက္ ေဖါက္သည္ ျပန္ခ်တာပါ။
http://www.notebookcheck.net/NVIDIA-GeForce-GTX-280M-SLI.17191.0.html

0 comments:
Post a Comment