Wednesday, September 15, 2010

More shaders (or) Higher Clock???

Graphic Processing Unit (GPU) ေတြကို ေရြးခ်ယ္ဖို႔ စဥ္းစားတဲ့ အခါမွာ GPU ေတြနဲ႔ သိပ္မရင္းႏွီး ေသးတဲ့ လူသစ္ေတြ နဲ႔ အခုမွ game ေလာကထဲကို ၀ယ္ဖို႔ ၾကံစည္ေနတဲ့ new gamers ေတြ အတြက္ အသံုးတည့္မယ့္ အေၾကာင္းအရာ ေလး တစ္ခုေလာက ္ေရးခ်င္ပါတယ္။

GPU တစ္ခုကို ေရြးခ်ယ္ေတာ့မယ္ ဆိုရင္ အေျခခံ အက်ဆံုး စဥ္းစားတဲ့ အခ်က္က chip model နဲ႔ memory ပမာဏ ကို အရင္ဆံုး ၾကည့္ျဖစ္ၾကပါတယ္။ GPU chip က ဘာအမ်ိဳးအစားလည္း ဆိုတာ အရင္ဆံုး သတိထားၿပီးရင္ ဒုတိယ ၾကည့္ျဖစ္တာက video memory (graphic memory, frame buffer, VRM လို႔လည္း ေခၚပါတယ္) ပမာဏ နဲ႔ အမ်ိဳးအစား ပါ။
သာမာန္ အားျဖင့္ ေတြးၾကည့္ရင္ video memory မ်ားရင္ game ေတြ အတြက္ ပိုေကာင္းတယ္ ဆိုေပမယ့္ GPU အေပၚမွာလည္း မူတည္ ပါတယ္။ Graphic card ထုတ္လုပ္ သူေတြဟာ performance သိပ္မေကာင္းတဲ့ GPU ေတြကို အထင္ၾကီး ေလးစားမႈ ရေအာင္လုိ႔ VRAM မ်ားမ်ား ထည့္ၿပီး ဆြဲေဆာင္ တတ္ပါတယ္။ ဥပမာ ေျပာရရင္ - ATI Radeon X1300 GPU ကို 512MB graphic memory တပ္ထားတာဟာ Radeon X1900 GPU ကို 256MB memory နဲ႔ သံုးတာေလာက္ တစ္ကယ္တမ္း game ေတြ ကစားၾကည့္ရင္ ပိုမေကာင္း ႏိုင္ပါဘူး။ Memory ပမာဏ မ်ားတာဟာ GPU က အားနည္းေနရင္ အစစ္အမွန္ performance ကို သိသိသာသာ ပိုေကာင္းမလာ ေစတာကို သတိျပဳ သင့္ပါတယ္။ ဒါေၾကာင့္ memory မ်ားတာကိုပဲ မၾကည့္ပဲ GPU ကို ေသေသခ်ာခ်ာ ထည့္သြင္း စဥ္းစားသင့္ပါတယ္။ ေနာက္ ဥပမာ တစ္ခုေျပာရရင္ ATI Radeon HD 4650 (512MB) graphic card ဟာ ATI Radeon HD 3650 (1GB) ထက္ စြမ္းဆာင္ရည္္ ပိုေကာင္းတာ ေသခ်ာပါတယ္။
Graphic memory ကို စဥ္းစားတဲ့ ေနရာမွာ memory width ကလည္း အေရးၾကီး ပါတယ္။ ဥပမာ- Nvidia Geforce 9800GT မွာ သံုးထားတဲ့ video memory က 256-bit data ပို႔ႏိုင္ေပမယ့္ Geforce 9400GT card ေတြမွာ ေတြ႕ရတဲ့ video memory က 128-bit ပဲ ရိွတာကို ေတြ႕ႏိုင္ပါတယ္။ ေစ်းသက္သာတဲ့ graphic card ေတြမွာ bus width နည္းတဲ့ memory ကိုပဲ သံုးထား တတ္ပါတယ္။ ေစ်းခ်ိဳတ့ဲ graphic card ေတြမွာ အဆင့္ျမင့္ card ေတြမွာ သံုးတဲ့ GDDR-3, GDDR5 လို high speed memory မသံုးပဲ DDR2, DDR3 လို ေႏွးတဲ့ memory ေတြကို သံုးထားတတ္တာ ကိုလည္း သတိျပဳသင့္ ပါတယ္။ ေယ်ဘူယ် အားျဖင့္ desktop graphic card ေတြမွာ ပါတဲ့ memory ေတြက 128, 256 bit န႔ဲ အထက္ ရိွေပမယ့္ သာမာန္ laptop GPU ေတြက memory width 64-bit ပဲ ရိွတာကို သတိျပဳသင့္ ပါတယ္။

Memory ကို စဥ္းစား ၿပီးရင္ ေနာက္ထပ္ ေသခ်ာ စဥ္းစားရမွာက GPU အတြက္ပါ။ GPU လို႔ ေျပာလုိက္ရင္ အဓိက ကၽြန္ေတာ္တုိ႔ စကားေျပာတာက shader (stream processors) ဘယ္ေလာက္ ပါသလည္း ဆိုတာ နဲ႔ clock speed ကို ေျပာေလ့ ရိွပါတယ္။ အဲဒီ ႏွစ္ခု စလံုးဟာ GPU ရဲ႕ performance ကို ဆံုးျဖတ္တဲ့ ေနရာမွာ အေရးပါ ပါတယ္။
ဥပမာ- Laptop GPU ေတြ ျဖစ္တဲ့ Nvidia Geforce 305M, Geforce 310M နဲ႔ Geforce 320M ေတြဟာ နညး္ပညာ အေျခခံ အားျဖင့္ အတူတူပါပဲ။ Architecture လည္း တူၾကပါတယ္။ သူတို႔မွာ အဓိက ကြာတာက သူတို႔ထဲမွာ ပါတဲ့ shader (stream processors) အေရအတြက္ နဲ႔ clock speed ေတြပါ။ 

Geforce 305M = 16 shaders (525Mhz core clock) , 64-bit memory
Geforce 310M = 16 shaders (625MHz core clock) , 64-bit memory
Geforce 320M = 48 shaders (450MHz core clock) , 64-bit memory

အဲဒီ GPU (၃) ခုစလံုးဟာ laptop ေတြမွာ သံုးတ့ဲ mobile GPU ေတြ ျဖစ္တဲ့ အျပင္ shared memory ကို သံဳးပါတယ္။ ဆိုလိုတာက main memory ကေန graphic memory ကို share လုပ္သံုးပါတယ္။
သူတို႔ကို ႏႈိင္းယွဥ္ၾကည့္ တဲ့အခါ shader မ်ားတာ ပိုေကာင္းသလား၊ clock speed ျမန္တာကို စဥ္းစားရမလား ဆိုတာ ေမးစရာျဖစ္လာပါတယ္။ အလြယ္ဆံုးနဲ႕ အရွင္းဆံုး ေျပာရရင္ ဒီေန႔ေခတ္ demand မ်ားတဲ့ 3D game ေတြအတြက္ သိပ္မကြာရင္ shader မ်ားတာက ပိုေကာင္းတယ္ လို႔ ေျပာခ်င္ပါတယ္။ ကၽြန္ေတာ့ကို အဲဒီ ကိစၥ နဲ႔ ပါတ္သက္ၿပီး သိပ္နားမလည္ ေသးသူေတြက ေမးတာလညး္ ရိွပါတယ္။ ကၽြန္ေတာ္ကေတာ့ clock speed ေႏွးေပမယ့္ shader ပိုမ်ားတဲ့ 320M ကိုပဲ ေရြးမွာပါ။ Geforce 310M ဟာ entry-level အဆင့္ပဲ ရိွပါတယ္။ 310M နဲ႔ 320M သာမာန္ၾကည့္ရင္ သိပ္မကြာပါဘူး။ Performance အတူတူ ေလာက္ျဖစ္မွာပါ လို႔ ထင္ရေပမယ့္ Call of Duty : Modern Warfare 2 လို game မ်ိဳး ကစားၾကည့္ရင္ performance ကြာတာကို သိႏိုင္ပါတယ္။
Shader အေရအတြက္ မ်ားတာဟာ clock speed ပိုျမန္တာထက္ high end game ေတြမွာ ပိုအက်ိဳး ရိွေစတာ ေသခ်ာပါတယ္။

0 comments:

Post a Comment