How to chose a cpu (Revo 1)
Basic Knowledge for CPU
ဒီတစ္ခါေတာ့ CPU ကိုေလ့လာၾကည့္ရေအာင္
အမွန္တကယ္မွာေတာ့ Video editing process မွာ CPU ကသာ အဓိက က်တယ္ဗ် CPU ေကာင္းမွလဲ အဆင့္ျမင့္ အ႐ုပ္၊အသံ ကို ကိုင္တြယ္ႏိုင္မွာကို Encode နဲ႔ Decode ကို CUP ကအဓိကလုပ္ေဆာင္ပါတယ္။ ဒီေနရာမွာ open CL(compute language) နဲ႔ Graphic Api ျဖစ္တဲ့ Open GL(Graphic Library) ေတြကိုအသံုးျပဳလို႔ေပါ့ ။ ဒါေတြကို graphic card or igup က support ေပးပါတယ္ cpu စီကိုေပါ့ ။
CPU( Central Processing Unit)
Cpu လို႔အသိ့မ်ားတဲ့ processor ဟာ
Electronic circuit တစ္ခုပါပဲ
Cpu က
စနစ္တက် ေရးဆြဲထားေသာ အစီအစဥ္ (program) ရဲ႕ လုပ္ငန္းစဥ္ (process)ထဲက ၫြန္ၾကားခ်က္ (instructions) ကို
1. Arithmetic- သခၤ်ာနည္း အရတြက္ခ်က္ၿပီး
2. Logical -ေ႐ွ႕ေနာက္ေၾကာင္းကိ်ဳးညီစြာ
3. Control - ထိန္းေၾကာင္းၿပီး
4. input/output- (device- mouse,keyboard, monitor,others output devices ) တို႔ကို Program ရဲ႕ လိုအပ္ခ်က္အတိုင္းအသံုးျပဳ၍
လုပ္ေဆာင္ပါတယ္
5. Fetch- ဒီလိုလုပ္ေဆာင္ရာမွာ Ram(memory) အထဲက instructions မ်ားကိုလြဲေျပာင္းရယူၿပီး
6.Decode - memory စီမွ fetches လုပ္ယူလိုက္ တဲ့ instructions ေတြက cpu ရဲ႕ ISA(instructions set architecture) က ဘာလုပ္ရမလဲဆို တာကိုသိ့ေစပါတယ္ Instructions decoder က cpu ရဲ႕ အျခားအစိတ္ပိုင္းမ်ားထံပိုေဆာင္ရန္ decode လုပ္ပါတယ္
7.Execute - decode လုပ္ေဆာင္ၿပီးသား singnals ေတြက သက္ဆိုင္ရာ အစိတ္အပိုင္းမ်ားကို ေရာင္ရိွခ်ိန္မွာေတာ့
Perform စတင္လုပ္ေဆာင္ပါတယ္
Instructions ေတြက a single or sequence of actions ျဖစ္ၿပီး action တစ္ခုတိုင္းမွာ cpu ရဲ႕ အစိတ္အပိုင္းအားလံုး (သို႔) လိုအပ္ေသာအစိတ္အပိုင္မ်ားက တၿပိဳင္နက္လုပ္ေဆာင္ပါတယ္။
ဒါက Cpu Operation တစ္ခုရဲ႕ တစ္စိတ္တစ္ေဒသပါ ။
cpu မွာလဲ ပံုမုန္ feature ေလးေတြရိွပါတယ္
MMX,SSE,SSE2,SSE3,,SSSE3,4.1,SSE4.2,EM 64T,VT-x,VT-d,AES-IN ေတြပါပဲ
Cpu ေတြက အရင္ instruction တစ္ခုက Data Pool စီက Data တစ္မ်ိဳးကိုသာ သယ္ေဆာင္ႏိုင္ ၿပီး
Single Instruction,Multi Data(SIMD)လို႔ ေခၚတဲ့Instruction တစ္ခုမွာ တစ္ခုထက္ပိုတဲ့
Data ေတြကိုသယ္ေဆာင္ႏိုင့္တဲ MMX(Name by Intel)ဆိုတာေပၚလာပါတယ္။
ေနာက္ေတာ့ MMX က အားနည္းခ်က္ကေလးေတြေတြ႔လာတယ္
MMX ဟာ floating point register တစ္ခုဆို တစ္ခုကို ထပ္ျပန္တလည္းလည္း သံုးေနတာေၾကာင့္
Cpu က တစ္ခ်ိန္ထဲမွာ အျခား floating point register နဲ႔ SIMD ကိုသံုးမရျဖစ္ေနတယ္
ၿပီးေတာ့ MMX က integers ေတြမွာပဲ အလုပ္လုပ္တယ္(ေျပာျခင္တာက တစ္ႀကိမ္မွာ တစ္ခုကိုသာအလုပ္လုပ္ႏိုင္တယ္ သူနဲ႔ကိုက္မွထအ လုပ္လုပ္တယ္)။ဒီေတာ့ ဒါကို ျပဳ ဳျပင္ဖို႔
Steaming SIMD Extensions(SSE)
ေလးထက္ ေပၚလာတာေပါ့။သူက MMX ကို error ေလ်ွာ့ခ်ဖို႔ ပိုၿပီး improve ျဖစ္ေစဖို႔ new instructios set,registers ေတြပါပါတယ္ ။Cpu ရဲ႕ process ေနာက္ထပ္ အလုပ္လုပ္အားလဲပိုေကာင္းလာတာေပါ့။ဒီေလာက္နဲ႔ေတာ့ရပ္မေနဘူးဗ်။
SSE 2, SSE3, SSSE 3,SSE 4.1,SSE 4.2 ဆိုၿပီး ဆက္တိုက္ Develope ျဖစ္လာတယ္
SSE 3 က 2004 ခုမွာ Develope ျဖစ္ၿပီး 2005 မွာထုတ္တဲ့ intel Pentium 4 ေတြမွာပါေနပါၿပီ။
SSE 3 ဟာ Video Edit သမားေတြအတြက္ မျဖစ္မေနလိုအပ္တဲ့ instructions set ပါ သူက MONITOR,MWAIT( Multi Threaded application ကိုအေကာင္းမြန္ဆံုးခ်ိန္ညိွ့ ေပးၿပီး
CPU ကို ပိုမိုေကာင္းမြန္တဲ့ Hyper Threading စြမ္းေဆာင္ရည္ ကိုေပးပါတယ္) လို႔ေခၚတဲ့ instruction ပါလာပါၿပီ။
ကဲက်န္တာေတြေတာ့ေနာက္မွ႐ွင္းျပမယ္ဗ်
စာအရမ္း႐ွည္ေနလို႔
ဒီေနရာမွာ ကြၽန္ေတာ္ consumer level ကိုပဲေျပာမွာျဖစ္ၿပီ professional level ျဖစ္တဲ့ Xeon cpu ,i7X Exterme-series,Xeon cpu workstations အေၾကာင္းကို မေျပာပါဘူး။
လက္ရိွေစ်းကြက္ထဲမွာရိွတဲ့ ပစၥည္း ေတြကိုပဲေျပာမွာ
Core i series 2nd gen က စလို႔ 6th gen အထိ့အက်ံဳးဝင္ပါတယ္။
Core i series တိုင္းမွာ celeron, pentium နဲ႔ i3,i5,i7 ဆိုၿပီးထြက္ပါတယ္။ ေစ်းေတြကလည္း တစ္ခုနဲ႔တစ္ခု ေတာ္ေတာ္ကြာပါတယ္။ ပါဝင္တဲ့ feature ေတြလဲ ေတာ္ေတာ္ကြာပါတယ္။ celeron,pentium ေတြမွာ igpu (integrated graphic) က သာမန္ အ႐ုပ္ေဖာ္ရံုသာျဖစ္ၿပီး။ special instructions set ေတြမပါပါဘူး။ generation ျမင့္လာလို႔ cpu ပိုျမန္လာမွာျဖစ္ၿပီး။ graphic feature အပိုပါမလာပါဘူး။ memory controller ကလဲ low end ျဖစ္လို႔ 2,3,4th gen ေတြမွာ ram speed 1333MHz အထိ့ 6th gen မွာဆို 2133MHz အထိ့ပဲရမွာပါ။(Core i series i3,i5,i7 မ်ားတြင္ DDR3 ဆို 1600 မွ 2133MHz အထိ့၊ DDR4 တြင္ 2400MHz ႏွင့္အထက္ XMP နဲ႔သံုးလို႔ရပါတယ္)။
CDC,PDC နဲ႔ video edit မရလားဆိုေတာ့ ရပါတယ္ ။
2nd gen Celeron Dual Core,Pentium Dual Core ကစလို႔ SSE 3, 4.1,4.2 ေတြပါလာၿပီျဖစ္တဲ့အတြက္ render speed 2.0x ရပါတယ္။
Core i series 3,5,7 ေတြမွာက်ေတာ့ တကယ္မိုက္တယ္ဗ် instructions set ေတြက လံုးဝ ကို impression ျဖစ္ေစတယ္။
1. HT (hyper thread technology )
physical core တစ္ခုကို OS က core ၂ခုအျဖစ္ျမင္ေစပါတယ္ core ၁ခု ရဲ႕ process power ကို ၂ခုခြဲၿပီး process အေသး၂ခု ကိုင္ႏိုင္တာေပါ့။ parallel process အားပိုေကာင္းတဲ့ အတြက္ high threads demand application ျဖစ္တဲ့ video edit လို program ကို အလုပ္ျမန္ျမန္ၿပီးေစပါတယ္ ။ 1st gen, 2nd gen,3rd gen ေတြမွာ 1 Core 2 threads ျဖစ္ေပမဲ့ အဲဒီ 2 threads က equally divided ျဖစ္ေနၿပီး fixed ပံုစံမ်ိဳးရိွေနေသးတယ္
4th gen,5th gen (only lunch mobile(laptop) platform) ,6th gen ေတြမွာက်ေတာ့
1 Core 2 threads ပဲ ဒါေပမဲ့ thread တစ္ခုနဲ႔တစ္ခု ၾကား equally divided မဟုတ္ေတာ့ပဲ sync ျဖစ္လာတယ္
(အရင္ 1,2,3rd gen က 1 Core ကို pm 1000 ဆိုရင္ 1 thread ကို pm 500 စီေပါ့။
1 thread + 1 thread = 500+500)
4,5,6 th gen မွာၾကေတာ့ 1 Core ကို pm 1000 ဆို 1 thread ကို 500 စီမခြဲေတာ့ဘူး
(1 thread + 1 thread က
600 + 400 or 300+700 or 800+200 လိုသလို
Sync လုပ္လာတယ္ on application demand ေပါ့။)
ဒါေၾကာင့္လည္း 4th gen, 6th gen က ပိုျမန္ ပိုေကာင္းလာတာေပါ့ (တည္ေဆာက္ပံုပါ)။
2.Turbo Boost
Cpu က normal heat မွာပဲရိွၿပီး power ကလဲ လံုလံုေလာက္ေလာက္ ရိွမယ္ဆိုရင္ application ရဲ႕ demand ကိုၾကည့္ၿပီး stock frequency ကေန max frequency အထိ့ auto တက္တယ္ဗ် ။ ဒါေပမဲ့ သူ က အခ်ိဳး နဲ႔ဗ် ဥပမာ i7 3.4 GHz. က 3:4:5:5 ဆုိရင္ ေ႐ွ႕က 3 က core 4ခုလံုး run ေနခ်ိန္မွာ Turbo ပြင့္ရင္ 0.30GHz(300MHz) ပဲတိုးမယ္ 3.4 to 3.7 ေပါ့။
4 ကေတာ့ Core 3 ခုနဲ႔ run ခ်ိန္မွာ Turbo ပြင့္ခဲ့ရင္ 0.40GHz(400MHz) တိုးၿပီး 3.4 to 3.8GHz ျဖစ္မယ္။ေနာက္က 5,5 ေတြက
Core 2ခု သို႔ 1ခု ထဲ့နဲ႔ run လို႔ရတဲ့ application ေတြမွာ core ratio 5 ဆိုေတာ့ သူက 3.4 to 3.9GHz နဲ႔ အလုပ္လုပ္ပါမယ္ ။ 0.5 GHz(500MHz) တိုးတာေပါ့။
3.Integrated memory Controller
အရင္က memory controller ဆိုတာ Motherboard ေပၚမွာရိွတာဗ် Front Side Bus (FSB) အရျမန္ႏႈန္းအေသႀကီးနဲ႔ 1333MHz ရတဲ့ cpu တပ္ထားပါေစ mobo က 800MHz support ပဲေပးရင္ 800MHz ပဲရမွာ
အခုေနာက္ထြက္ H61 ကစလို႔ အားလံုးမွာ memory controller က cpu ထဲေရာက္သြားၿပီး ။ FSB ကလဲ on cpu demand ျဖစ္သြားၿပီ 1333 support ေပးတဲ့ cpu ဆို 1333ရမယ္ 1600ရတဲ့ဟာဆို 1600 ရမယ္ low latency ျဖစ္ၿပီး higher bandwidth ရမယ္။ အဲဒါကေတာ့ integrated memory controller ရဲ႕ အားသာခ်က္ပါပဲ။
4.AES New instructions set(AES-NI)
New AES instructions (Advance Encryption standard instructions)က encryption and decryption အသံုးျပဳလုပ္ငန္းစဥ္ေတြကို hardware ပိုင္းကေန accelerate လုပ္ေပးတဲ့ feature ေပါ့။
5.intel virtualization Technology
Hardware platform တစ္ခုကို multiple platform အျဖစ္ virtual တည္ေဆာက္ေပးတယ္။
IOMMU (input /output memory management unit က virtual machines ကို Ethernet,Accelerated Graphics card and hard-drive controller ေတြကို DMA ကိုေက်ာ္ၿပီး interrupt remaping လုပ္ေပးတယ္ ။
IOMMUက compromising memory security ကို ကာကြယ္ေပးၿပီး small memory address ေတြကိုေနရာခ်ေပးႏိုင္တယ္ memory management ပိုင္းပိုေကာင္းလာၿပီ productivity ပိုင္ အတြက္ process မွာ ဝန္မပိ့ေအာင္ ခြဲထုတ္ေပးတဲ့ အတြက္ အင္မတန္ အသံုးတည့္တဲ feature ပါ။
6.Intel smart cache
အရင္ cpu ေတြက core 2ခု cache 4MB ဆိုရင္ 1core ကို cache 2MBစီခြဲယူထားတယ္ဗ် cache 2.5MB အသံုးျပဳရမယ္ဆိုရင္ core 2ခုစလံုးကို runေတာ့ တာပဲ အဲဒီေတာ့က cpu usages တအားတက္ၿပီး power full စားၿပီး heat လဲတက္တာေပါ့ဗ်ာ ။
Smart cache ကေတာ့ အဲလိုဟုတ္ဘူးဗ်
4 core 8MB cache ပါရင္ 1 core 2MB စီခြဲမယူေတာ့ဘူး ဘံုအေနနဲ႔ထားၿပီး(igpu အတြက္လဲေပးရေသးတာကို) Core 1ခုထဲ 5MB cache လိုတဲ့ application run ရင္ေတာင္ သူကက်န္ core ေတြကို မႏိႈးဘူးဗ် သူ႔ဟာသူ 8MBထဲက 5MB ယူသံုးလိုက္တယ္ ဒါဟာ dynamically ပါလုပ္တာဗ် စတင္တုန္းက 1MB သာလိုၿပီး runေနစဥ္မွာ 5MB လိုလာရင္လဲ smart cache အရ သံုးခြင့္ေပးတာပဲ အဲဒီေတာ့က core ေတြ မလိုအပ္ပဲႏိႈးစရာမလို power consumptions ေလ်ွာ့မယ္ heat လဲေလွ်ာ့မယ္။ ဒီအတြက္ Turbo ပါတဲ့ cpuဆိုရင္ turbo ပြင့္ဖို႔လြယ္သြားတာေပါ့ က်န္တဲ့ core အပိုေတြက လဲ another process ေတြအတြက္ က်န္တဲ့ cache နဲ႔ ေနာက္ အလုပ္တစ္ခုခိုင္းရင္လုပ္ဖို႔ ready ေစာင့္ေနတာေပါ့ဗ်ာ ။ 2,3rd gen မွာ cache ကို igpu နဲ႔ လမ္းေၾကာင္းတစ္ခုထဲကေန share ၿပီးသံုးေနရတာဗ်
အဲဒီေတာ့ core နဲ႔ igpu က အလွည့္က်သံုးေနရေတာ့ နည္းနည္း ေႏွးတာေပါ့(ဒါေတာင္သူက AMD cpu နဲ႔ single core performances မွာ ၂ဆေက်ာ္ ၃ဆေလာက္ကိုျမန္တာ)။
4th gen နဲ႔ 6th genမွာ core နဲ႔ igpu ကို L3 cache စီဆက္သြယ္တဲ့လမ္းေၾကာင္းကို(လမ္းေၾကာင္းေနာ္ cache ကိုဟုတ္ဘူး)သီးျခား ခြဲေပးလိုက္ေတာ့ igpu ပိုျမန္ ပိုေကာင္းလာတာေပါ့။
7. Integrated Graphic Unit( Built in visual)
(intel Quick Sync technology)
Portable video playing, online sharing, video editing လို program ေတြကို accelerated လုပ္ေပးပါတယ္(Gpgpu mode နဲ႔ အတူတူပါပဲ) ။ သူကေတာ့ card တပ္စရာမလိုပဲ cpu ထဲမွာပါတာေပါ့ တစ္ခ်ိဳ႕ convert process ေတြမွာ mid range တစ္သိန္းေအာက္ကဒ္ေတြထက္ေတာင္ျမန္တယ္။
(Intel Clear Video HD technology)
HD Video ေတြရဲ႕ visual quality and colour fidelity enchancements ေတြလုပ္ေပးတဲ့အတြက္
ပိုမို ၾကည္လင္ျပတ္သားတဲ့၊ပိုမို ညက္ေညာတဲ႔ အ႐ုပ္၊အေရာင္အေသြး ပိုမိုစံုလင္တဲ့ အ႐ုပ္ေတြျမင္ရပါမယ္။
(Intel Intrue 3D)
Stereoscopic 3D Blue-ray ကို1080p အထိ HD HDMI 1.4 မွ premiums audio quality ၾကည့္႐ႈခံစားႏိုင္ပါတယ္။
[Intel Advanced Vector Extension (AVX)]
New instructions set ျဖစ္ၿပီး audio processing, audio codecs,image and video editing application ေတြကိုပိုမိုေကာင္းမြန္ေအာင္ျပဳလုပ္ေပးပါတယ္။
(Intel HD graphic)
3D performances ကို game ကစားတာေတြ ပံုမုန္အသံုးျပဳမႈ ေတြ မွာ enchanced လုပ္ေပးပတယ္။
အထက္ပါ cpu feature မ်ားမွာ Core i series တြင္ပါမွာျဖစ္ၿပီးBuild in visual မွာလဲ
Celeron ႏွင့္ Pentium တြင္ intel HD graphic တစ္ခုသာပါရိွမွာျဖစ္ၿပီး က်န္ feature မ်ားမပါ ပါ
Core i series တြင္ေတာ့ အားလံုးေသာ visual feature မ်ားပါၿပီး ၎တို႔မွာ graphic card တပ္သံုးလ်ွင္ အက်ံဳးမဝင္ေတာ့ပါ ထို႔ေၾကာင့္ gpu တပ္ဆင္ပါက build in visual ထက္ပို၍ေကာင္းေသာ card ကိုေရြးရမွာျဖစ္ပါတယ္။
အထက္ပါ feature မ်ားမွာ intel core 3th gen ကို႐ွင္းျပထားတညျဖစ္ၿပီး
4th gen i series တြင္ 4th ALU ,3rd address gen AGU ေတြပိုေကာင္းလာၿပီး၊ AVX2 and FMA3 ေတြတိုးလာပါတယ္ 3rd gen series ထက္ 6%ပိုမိုေကာင္းမြန္လာပါတယ္
6th gen တြင္ AES -GCM,AES-CBC ေၾကာင့္ hyper thread performances ပိုေကာင္းလာၿပီး
Intel MPX,intel SGC and intel speed shift လို instructions set ေတြပါလာၿပီး build in visual မွာလဲ VP9( GPU accelerated decode only) ႏွင့္ VP8 and HEVC( hardware accelerated 8-bit encode/decode and GPU accelerated 10-bit Decode) တို႔ပါလာပါၿပီ
7th gen က 6th gen ထက္
Application မွာ 12%
Internet web browsing မွာ 19%
Performances ပိုမိုေကာင္းလာမယ္လို႔ ဆိုပါတယ္
USB 3.1 2nd gen (10GB/s) ကို 200 series chipset motherboard မဟုတ္ပဲ third party add-on USB 3.1 port ပါရင္ အသံုးျပဳႏိုင္ပါတယ္။
Turbo speed shift ကလဲ early 6th gen cpu ေတြထက္ ပိုျမန္လာပါတယ္။ low speed (low power Comsume) ကေန high performances (full power comsume) ကိုေျပာင္းတာအရင္ထက္ပိုျမန္ လာပါတယ္။ဒါဟာ high lvl gamer နဲ႔ 3D rendering ေတြအတြက္ ပိုေကာင္းလာတာေပါ့ ။
Build in visual. မွာေတာ့
3D and 4K အတြက္ပိုမိုေကာင္းမြန္လာၿပီး
VP9/HEVC(4K 60fps 10 bit) decode ပိုေကာင္းလာၿပီး၊ hardware decode ပါရလာပါၿပီ။ VP9 8bit ကိုေတာ့ hardware decode fully support ျဖစ္လာပါတယ္ ။
IGPU ရဲ႕ Clock Speed(MHz) က အရင္ cpu ေတြလို fix မဟုတ္ပဲ cpu အေပၚမူတည္ၿပီး ေရြးလို႔ရမယ္။( ဒီတစ္ခုကေတာ့ နည္းနည္းမ႐ွင္းဘူး igpu clock speed (MHz ) ခ်ိန္းလို႔ရတယ္ဆိုတာ base clock လား turbo clock လား (2)ခုလံုးလား ႐ွင္းျပမထားဘူး ဒီကိုေရာက္ကာမွ ၾကည့္ရမွာပဲ)
PCIe 3.0 ကို CPU ကေန x16 အထိရႏိုင္ၿပီး
PCIe 3.0 x24 ကိုေတာ့ PCH(platform controller Hub) ကရပါမယ္။PCH က Motherboard ေပၚမွာရိွတာပါ။
Intel Optane technology (3DX point future stroage technology ) ကိုလဲ support ေပးထားပါတယ္။
ကဲ ဒါဆို cpu ရဲ႕ကြဲျပားတဲ့ feature ေတြကို သတိထားမိ့ေလာက္ပါၿပီ
Desktop Celeron, pentium(2,3,4,6 generation) ေတြက Core 2ခုပါၿပီး ပံုမွန္ feature သာပါၿပီး igpu က သာမွန္ပါပဲ။
Core i 3, Core 2ခုသာပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ Turbo boost မွလြဲ၍ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါၿပီး Model NO ကိုမူတည္ၿပီး graphic တည္ေဆာက္ပံု အနည္းငယ္ ကြာဟပါတယ္ 2 core 4 thread ရပါမယ္။
Core i 5, Core 4ခုပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ Hyper Thread မွလြဲ၍ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါ ပါတယ္
4 core 4 thread turbo ရပါမယ္။
Core i 7, Core 4ခုပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါ ပါတယ္။
4 core 8 thread turbo ပါ ရပါမယ္။
အထက္ပါ CPU မ်ားမွာDesktop အတြက္သာျဖစ္ၿပီး Laptop တြင္မူကြဲ၊မ်ိဳးကြဲမ်ားရိွပါသည္။
ကဲ မွန္မွန္ကန္ကန္ ေရြးခ်ယ္ႏိုင္ပါေစဗ်ာ
Basic Knowledge for CPU
ဒီတစ္ခါေတာ့ CPU ကိုေလ့လာၾကည့္ရေအာင္
အမွန္တကယ္မွာေတာ့ Video editing process မွာ CPU ကသာ အဓိက က်တယ္ဗ် CPU ေကာင္းမွလဲ အဆင့္ျမင့္ အ႐ုပ္၊အသံ ကို ကိုင္တြယ္ႏိုင္မွာကို Encode နဲ႔ Decode ကို CUP ကအဓိကလုပ္ေဆာင္ပါတယ္။ ဒီေနရာမွာ open CL(compute language) နဲ႔ Graphic Api ျဖစ္တဲ့ Open GL(Graphic Library) ေတြကိုအသံုးျပဳလို႔ေပါ့ ။ ဒါေတြကို graphic card or igup က support ေပးပါတယ္ cpu စီကိုေပါ့ ။
CPU( Central Processing Unit)
Cpu လို႔အသိ့မ်ားတဲ့ processor ဟာ
Electronic circuit တစ္ခုပါပဲ
Cpu က
စနစ္တက် ေရးဆြဲထားေသာ အစီအစဥ္ (program) ရဲ႕ လုပ္ငန္းစဥ္ (process)ထဲက ၫြန္ၾကားခ်က္ (instructions) ကို
1. Arithmetic- သခၤ်ာနည္း အရတြက္ခ်က္ၿပီး
2. Logical -ေ႐ွ႕ေနာက္ေၾကာင္းကိ်ဳးညီစြာ
3. Control - ထိန္းေၾကာင္းၿပီး
4. input/output- (device- mouse,keyboard, monitor,others output devices ) တို႔ကို Program ရဲ႕ လိုအပ္ခ်က္အတိုင္းအသံုးျပဳ၍
လုပ္ေဆာင္ပါတယ္
5. Fetch- ဒီလိုလုပ္ေဆာင္ရာမွာ Ram(memory) အထဲက instructions မ်ားကိုလြဲေျပာင္းရယူၿပီး
6.Decode - memory စီမွ fetches လုပ္ယူလိုက္ တဲ့ instructions ေတြက cpu ရဲ႕ ISA(instructions set architecture) က ဘာလုပ္ရမလဲဆို တာကိုသိ့ေစပါတယ္ Instructions decoder က cpu ရဲ႕ အျခားအစိတ္ပိုင္းမ်ားထံပိုေဆာင္ရန္ decode လုပ္ပါတယ္
7.Execute - decode လုပ္ေဆာင္ၿပီးသား singnals ေတြက သက္ဆိုင္ရာ အစိတ္အပိုင္းမ်ားကို ေရာင္ရိွခ်ိန္မွာေတာ့
Perform စတင္လုပ္ေဆာင္ပါတယ္
Instructions ေတြက a single or sequence of actions ျဖစ္ၿပီး action တစ္ခုတိုင္းမွာ cpu ရဲ႕ အစိတ္အပိုင္းအားလံုး (သို႔) လိုအပ္ေသာအစိတ္အပိုင္မ်ားက တၿပိဳင္နက္လုပ္ေဆာင္ပါတယ္။
ဒါက Cpu Operation တစ္ခုရဲ႕ တစ္စိတ္တစ္ေဒသပါ ။
cpu မွာလဲ ပံုမုန္ feature ေလးေတြရိွပါတယ္
MMX,SSE,SSE2,SSE3,,SSSE3,4.1,SSE4.2,EM 64T,VT-x,VT-d,AES-IN ေတြပါပဲ
Cpu ေတြက အရင္ instruction တစ္ခုက Data Pool စီက Data တစ္မ်ိဳးကိုသာ သယ္ေဆာင္ႏိုင္ ၿပီး
Single Instruction,Multi Data(SIMD)လို႔ ေခၚတဲ့Instruction တစ္ခုမွာ တစ္ခုထက္ပိုတဲ့
Data ေတြကိုသယ္ေဆာင္ႏိုင့္တဲ MMX(Name by Intel)ဆိုတာေပၚလာပါတယ္။
ေနာက္ေတာ့ MMX က အားနည္းခ်က္ကေလးေတြေတြ႔လာတယ္
MMX ဟာ floating point register တစ္ခုဆို တစ္ခုကို ထပ္ျပန္တလည္းလည္း သံုးေနတာေၾကာင့္
Cpu က တစ္ခ်ိန္ထဲမွာ အျခား floating point register နဲ႔ SIMD ကိုသံုးမရျဖစ္ေနတယ္
ၿပီးေတာ့ MMX က integers ေတြမွာပဲ အလုပ္လုပ္တယ္(ေျပာျခင္တာက တစ္ႀကိမ္မွာ တစ္ခုကိုသာအလုပ္လုပ္ႏိုင္တယ္ သူနဲ႔ကိုက္မွထအ လုပ္လုပ္တယ္)။ဒီေတာ့ ဒါကို ျပဳ ဳျပင္ဖို႔
Steaming SIMD Extensions(SSE)
ေလးထက္ ေပၚလာတာေပါ့။သူက MMX ကို error ေလ်ွာ့ခ်ဖို႔ ပိုၿပီး improve ျဖစ္ေစဖို႔ new instructios set,registers ေတြပါပါတယ္ ။Cpu ရဲ႕ process ေနာက္ထပ္ အလုပ္လုပ္အားလဲပိုေကာင္းလာတာေပါ့။ဒီေလာက္နဲ႔ေတာ့ရပ္မေနဘူးဗ်။
SSE 2, SSE3, SSSE 3,SSE 4.1,SSE 4.2 ဆိုၿပီး ဆက္တိုက္ Develope ျဖစ္လာတယ္
SSE 3 က 2004 ခုမွာ Develope ျဖစ္ၿပီး 2005 မွာထုတ္တဲ့ intel Pentium 4 ေတြမွာပါေနပါၿပီ။
SSE 3 ဟာ Video Edit သမားေတြအတြက္ မျဖစ္မေနလိုအပ္တဲ့ instructions set ပါ သူက MONITOR,MWAIT( Multi Threaded application ကိုအေကာင္းမြန္ဆံုးခ်ိန္ညိွ့ ေပးၿပီး
CPU ကို ပိုမိုေကာင္းမြန္တဲ့ Hyper Threading စြမ္းေဆာင္ရည္ ကိုေပးပါတယ္) လို႔ေခၚတဲ့ instruction ပါလာပါၿပီ။
ကဲက်န္တာေတြေတာ့ေနာက္မွ႐ွင္းျပမယ္ဗ်
စာအရမ္း႐ွည္ေနလို႔
ဒီေနရာမွာ ကြၽန္ေတာ္ consumer level ကိုပဲေျပာမွာျဖစ္ၿပီ professional level ျဖစ္တဲ့ Xeon cpu ,i7X Exterme-series,Xeon cpu workstations အေၾကာင္းကို မေျပာပါဘူး။
လက္ရိွေစ်းကြက္ထဲမွာရိွတဲ့ ပစၥည္း ေတြကိုပဲေျပာမွာ
Core i series 2nd gen က စလို႔ 6th gen အထိ့အက်ံဳးဝင္ပါတယ္။
Core i series တိုင္းမွာ celeron, pentium နဲ႔ i3,i5,i7 ဆိုၿပီးထြက္ပါတယ္။ ေစ်းေတြကလည္း တစ္ခုနဲ႔တစ္ခု ေတာ္ေတာ္ကြာပါတယ္။ ပါဝင္တဲ့ feature ေတြလဲ ေတာ္ေတာ္ကြာပါတယ္။ celeron,pentium ေတြမွာ igpu (integrated graphic) က သာမန္ အ႐ုပ္ေဖာ္ရံုသာျဖစ္ၿပီး။ special instructions set ေတြမပါပါဘူး။ generation ျမင့္လာလို႔ cpu ပိုျမန္လာမွာျဖစ္ၿပီး။ graphic feature အပိုပါမလာပါဘူး။ memory controller ကလဲ low end ျဖစ္လို႔ 2,3,4th gen ေတြမွာ ram speed 1333MHz အထိ့ 6th gen မွာဆို 2133MHz အထိ့ပဲရမွာပါ။(Core i series i3,i5,i7 မ်ားတြင္ DDR3 ဆို 1600 မွ 2133MHz အထိ့၊ DDR4 တြင္ 2400MHz ႏွင့္အထက္ XMP နဲ႔သံုးလို႔ရပါတယ္)။
CDC,PDC နဲ႔ video edit မရလားဆိုေတာ့ ရပါတယ္ ။
2nd gen Celeron Dual Core,Pentium Dual Core ကစလို႔ SSE 3, 4.1,4.2 ေတြပါလာၿပီျဖစ္တဲ့အတြက္ render speed 2.0x ရပါတယ္။
Core i series 3,5,7 ေတြမွာက်ေတာ့ တကယ္မိုက္တယ္ဗ် instructions set ေတြက လံုးဝ ကို impression ျဖစ္ေစတယ္။
1. HT (hyper thread technology )
physical core တစ္ခုကို OS က core ၂ခုအျဖစ္ျမင္ေစပါတယ္ core ၁ခု ရဲ႕ process power ကို ၂ခုခြဲၿပီး process အေသး၂ခု ကိုင္ႏိုင္တာေပါ့။ parallel process အားပိုေကာင္းတဲ့ အတြက္ high threads demand application ျဖစ္တဲ့ video edit လို program ကို အလုပ္ျမန္ျမန္ၿပီးေစပါတယ္ ။ 1st gen, 2nd gen,3rd gen ေတြမွာ 1 Core 2 threads ျဖစ္ေပမဲ့ အဲဒီ 2 threads က equally divided ျဖစ္ေနၿပီး fixed ပံုစံမ်ိဳးရိွေနေသးတယ္
4th gen,5th gen (only lunch mobile(laptop) platform) ,6th gen ေတြမွာက်ေတာ့
1 Core 2 threads ပဲ ဒါေပမဲ့ thread တစ္ခုနဲ႔တစ္ခု ၾကား equally divided မဟုတ္ေတာ့ပဲ sync ျဖစ္လာတယ္
(အရင္ 1,2,3rd gen က 1 Core ကို pm 1000 ဆိုရင္ 1 thread ကို pm 500 စီေပါ့။
1 thread + 1 thread = 500+500)
4,5,6 th gen မွာၾကေတာ့ 1 Core ကို pm 1000 ဆို 1 thread ကို 500 စီမခြဲေတာ့ဘူး
(1 thread + 1 thread က
600 + 400 or 300+700 or 800+200 လိုသလို
Sync လုပ္လာတယ္ on application demand ေပါ့။)
ဒါေၾကာင့္လည္း 4th gen, 6th gen က ပိုျမန္ ပိုေကာင္းလာတာေပါ့ (တည္ေဆာက္ပံုပါ)။
2.Turbo Boost
Cpu က normal heat မွာပဲရိွၿပီး power ကလဲ လံုလံုေလာက္ေလာက္ ရိွမယ္ဆိုရင္ application ရဲ႕ demand ကိုၾကည့္ၿပီး stock frequency ကေန max frequency အထိ့ auto တက္တယ္ဗ် ။ ဒါေပမဲ့ သူ က အခ်ိဳး နဲ႔ဗ် ဥပမာ i7 3.4 GHz. က 3:4:5:5 ဆုိရင္ ေ႐ွ႕က 3 က core 4ခုလံုး run ေနခ်ိန္မွာ Turbo ပြင့္ရင္ 0.30GHz(300MHz) ပဲတိုးမယ္ 3.4 to 3.7 ေပါ့။
4 ကေတာ့ Core 3 ခုနဲ႔ run ခ်ိန္မွာ Turbo ပြင့္ခဲ့ရင္ 0.40GHz(400MHz) တိုးၿပီး 3.4 to 3.8GHz ျဖစ္မယ္။ေနာက္က 5,5 ေတြက
Core 2ခု သို႔ 1ခု ထဲ့နဲ႔ run လို႔ရတဲ့ application ေတြမွာ core ratio 5 ဆိုေတာ့ သူက 3.4 to 3.9GHz နဲ႔ အလုပ္လုပ္ပါမယ္ ။ 0.5 GHz(500MHz) တိုးတာေပါ့။
3.Integrated memory Controller
အရင္က memory controller ဆိုတာ Motherboard ေပၚမွာရိွတာဗ် Front Side Bus (FSB) အရျမန္ႏႈန္းအေသႀကီးနဲ႔ 1333MHz ရတဲ့ cpu တပ္ထားပါေစ mobo က 800MHz support ပဲေပးရင္ 800MHz ပဲရမွာ
အခုေနာက္ထြက္ H61 ကစလို႔ အားလံုးမွာ memory controller က cpu ထဲေရာက္သြားၿပီး ။ FSB ကလဲ on cpu demand ျဖစ္သြားၿပီ 1333 support ေပးတဲ့ cpu ဆို 1333ရမယ္ 1600ရတဲ့ဟာဆို 1600 ရမယ္ low latency ျဖစ္ၿပီး higher bandwidth ရမယ္။ အဲဒါကေတာ့ integrated memory controller ရဲ႕ အားသာခ်က္ပါပဲ။
4.AES New instructions set(AES-NI)
New AES instructions (Advance Encryption standard instructions)က encryption and decryption အသံုးျပဳလုပ္ငန္းစဥ္ေတြကို hardware ပိုင္းကေန accelerate လုပ္ေပးတဲ့ feature ေပါ့။
5.intel virtualization Technology
Hardware platform တစ္ခုကို multiple platform အျဖစ္ virtual တည္ေဆာက္ေပးတယ္။
IOMMU (input /output memory management unit က virtual machines ကို Ethernet,Accelerated Graphics card and hard-drive controller ေတြကို DMA ကိုေက်ာ္ၿပီး interrupt remaping လုပ္ေပးတယ္ ။
IOMMUက compromising memory security ကို ကာကြယ္ေပးၿပီး small memory address ေတြကိုေနရာခ်ေပးႏိုင္တယ္ memory management ပိုင္းပိုေကာင္းလာၿပီ productivity ပိုင္ အတြက္ process မွာ ဝန္မပိ့ေအာင္ ခြဲထုတ္ေပးတဲ့ အတြက္ အင္မတန္ အသံုးတည့္တဲ feature ပါ။
6.Intel smart cache
အရင္ cpu ေတြက core 2ခု cache 4MB ဆိုရင္ 1core ကို cache 2MBစီခြဲယူထားတယ္ဗ် cache 2.5MB အသံုးျပဳရမယ္ဆိုရင္ core 2ခုစလံုးကို runေတာ့ တာပဲ အဲဒီေတာ့က cpu usages တအားတက္ၿပီး power full စားၿပီး heat လဲတက္တာေပါ့ဗ်ာ ။
Smart cache ကေတာ့ အဲလိုဟုတ္ဘူးဗ်
4 core 8MB cache ပါရင္ 1 core 2MB စီခြဲမယူေတာ့ဘူး ဘံုအေနနဲ႔ထားၿပီး(igpu အတြက္လဲေပးရေသးတာကို) Core 1ခုထဲ 5MB cache လိုတဲ့ application run ရင္ေတာင္ သူကက်န္ core ေတြကို မႏိႈးဘူးဗ် သူ႔ဟာသူ 8MBထဲက 5MB ယူသံုးလိုက္တယ္ ဒါဟာ dynamically ပါလုပ္တာဗ် စတင္တုန္းက 1MB သာလိုၿပီး runေနစဥ္မွာ 5MB လိုလာရင္လဲ smart cache အရ သံုးခြင့္ေပးတာပဲ အဲဒီေတာ့က core ေတြ မလိုအပ္ပဲႏိႈးစရာမလို power consumptions ေလ်ွာ့မယ္ heat လဲေလွ်ာ့မယ္။ ဒီအတြက္ Turbo ပါတဲ့ cpuဆိုရင္ turbo ပြင့္ဖို႔လြယ္သြားတာေပါ့ က်န္တဲ့ core အပိုေတြက လဲ another process ေတြအတြက္ က်န္တဲ့ cache နဲ႔ ေနာက္ အလုပ္တစ္ခုခိုင္းရင္လုပ္ဖို႔ ready ေစာင့္ေနတာေပါ့ဗ်ာ ။ 2,3rd gen မွာ cache ကို igpu နဲ႔ လမ္းေၾကာင္းတစ္ခုထဲကေန share ၿပီးသံုးေနရတာဗ်
အဲဒီေတာ့ core နဲ႔ igpu က အလွည့္က်သံုးေနရေတာ့ နည္းနည္း ေႏွးတာေပါ့(ဒါေတာင္သူက AMD cpu နဲ႔ single core performances မွာ ၂ဆေက်ာ္ ၃ဆေလာက္ကိုျမန္တာ)။
4th gen နဲ႔ 6th genမွာ core နဲ႔ igpu ကို L3 cache စီဆက္သြယ္တဲ့လမ္းေၾကာင္းကို(လမ္းေၾကာင္းေနာ္ cache ကိုဟုတ္ဘူး)သီးျခား ခြဲေပးလိုက္ေတာ့ igpu ပိုျမန္ ပိုေကာင္းလာတာေပါ့။
7. Integrated Graphic Unit( Built in visual)
(intel Quick Sync technology)
Portable video playing, online sharing, video editing လို program ေတြကို accelerated လုပ္ေပးပါတယ္(Gpgpu mode နဲ႔ အတူတူပါပဲ) ။ သူကေတာ့ card တပ္စရာမလိုပဲ cpu ထဲမွာပါတာေပါ့ တစ္ခ်ိဳ႕ convert process ေတြမွာ mid range တစ္သိန္းေအာက္ကဒ္ေတြထက္ေတာင္ျမန္တယ္။
(Intel Clear Video HD technology)
HD Video ေတြရဲ႕ visual quality and colour fidelity enchancements ေတြလုပ္ေပးတဲ့အတြက္
ပိုမို ၾကည္လင္ျပတ္သားတဲ့၊ပိုမို ညက္ေညာတဲ႔ အ႐ုပ္၊အေရာင္အေသြး ပိုမိုစံုလင္တဲ့ အ႐ုပ္ေတြျမင္ရပါမယ္။
(Intel Intrue 3D)
Stereoscopic 3D Blue-ray ကို1080p အထိ HD HDMI 1.4 မွ premiums audio quality ၾကည့္႐ႈခံစားႏိုင္ပါတယ္။
[Intel Advanced Vector Extension (AVX)]
New instructions set ျဖစ္ၿပီး audio processing, audio codecs,image and video editing application ေတြကိုပိုမိုေကာင္းမြန္ေအာင္ျပဳလုပ္ေပးပါတယ္။
(Intel HD graphic)
3D performances ကို game ကစားတာေတြ ပံုမုန္အသံုးျပဳမႈ ေတြ မွာ enchanced လုပ္ေပးပတယ္။
အထက္ပါ cpu feature မ်ားမွာ Core i series တြင္ပါမွာျဖစ္ၿပီးBuild in visual မွာလဲ
Celeron ႏွင့္ Pentium တြင္ intel HD graphic တစ္ခုသာပါရိွမွာျဖစ္ၿပီး က်န္ feature မ်ားမပါ ပါ
Core i series တြင္ေတာ့ အားလံုးေသာ visual feature မ်ားပါၿပီး ၎တို႔မွာ graphic card တပ္သံုးလ်ွင္ အက်ံဳးမဝင္ေတာ့ပါ ထို႔ေၾကာင့္ gpu တပ္ဆင္ပါက build in visual ထက္ပို၍ေကာင္းေသာ card ကိုေရြးရမွာျဖစ္ပါတယ္။
အထက္ပါ feature မ်ားမွာ intel core 3th gen ကို႐ွင္းျပထားတညျဖစ္ၿပီး
4th gen i series တြင္ 4th ALU ,3rd address gen AGU ေတြပိုေကာင္းလာၿပီး၊ AVX2 and FMA3 ေတြတိုးလာပါတယ္ 3rd gen series ထက္ 6%ပိုမိုေကာင္းမြန္လာပါတယ္
6th gen တြင္ AES -GCM,AES-CBC ေၾကာင့္ hyper thread performances ပိုေကာင္းလာၿပီး
Intel MPX,intel SGC and intel speed shift လို instructions set ေတြပါလာၿပီး build in visual မွာလဲ VP9( GPU accelerated decode only) ႏွင့္ VP8 and HEVC( hardware accelerated 8-bit encode/decode and GPU accelerated 10-bit Decode) တို႔ပါလာပါၿပီ
7th gen က 6th gen ထက္
Application မွာ 12%
Internet web browsing မွာ 19%
Performances ပိုမိုေကာင္းလာမယ္လို႔ ဆိုပါတယ္
USB 3.1 2nd gen (10GB/s) ကို 200 series chipset motherboard မဟုတ္ပဲ third party add-on USB 3.1 port ပါရင္ အသံုးျပဳႏိုင္ပါတယ္။
Turbo speed shift ကလဲ early 6th gen cpu ေတြထက္ ပိုျမန္လာပါတယ္။ low speed (low power Comsume) ကေန high performances (full power comsume) ကိုေျပာင္းတာအရင္ထက္ပိုျမန္ လာပါတယ္။ဒါဟာ high lvl gamer နဲ႔ 3D rendering ေတြအတြက္ ပိုေကာင္းလာတာေပါ့ ။
Build in visual. မွာေတာ့
3D and 4K အတြက္ပိုမိုေကာင္းမြန္လာၿပီး
VP9/HEVC(4K 60fps 10 bit) decode ပိုေကာင္းလာၿပီး၊ hardware decode ပါရလာပါၿပီ။ VP9 8bit ကိုေတာ့ hardware decode fully support ျဖစ္လာပါတယ္ ။
IGPU ရဲ႕ Clock Speed(MHz) က အရင္ cpu ေတြလို fix မဟုတ္ပဲ cpu အေပၚမူတည္ၿပီး ေရြးလို႔ရမယ္။( ဒီတစ္ခုကေတာ့ နည္းနည္းမ႐ွင္းဘူး igpu clock speed (MHz ) ခ်ိန္းလို႔ရတယ္ဆိုတာ base clock လား turbo clock လား (2)ခုလံုးလား ႐ွင္းျပမထားဘူး ဒီကိုေရာက္ကာမွ ၾကည့္ရမွာပဲ)
PCIe 3.0 ကို CPU ကေန x16 အထိရႏိုင္ၿပီး
PCIe 3.0 x24 ကိုေတာ့ PCH(platform controller Hub) ကရပါမယ္။PCH က Motherboard ေပၚမွာရိွတာပါ။
Intel Optane technology (3DX point future stroage technology ) ကိုလဲ support ေပးထားပါတယ္။
ကဲ ဒါဆို cpu ရဲ႕ကြဲျပားတဲ့ feature ေတြကို သတိထားမိ့ေလာက္ပါၿပီ
Desktop Celeron, pentium(2,3,4,6 generation) ေတြက Core 2ခုပါၿပီး ပံုမွန္ feature သာပါၿပီး igpu က သာမွန္ပါပဲ။
Core i 3, Core 2ခုသာပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ Turbo boost မွလြဲ၍ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါၿပီး Model NO ကိုမူတည္ၿပီး graphic တည္ေဆာက္ပံု အနည္းငယ္ ကြာဟပါတယ္ 2 core 4 thread ရပါမယ္။
Core i 5, Core 4ခုပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ Hyper Thread မွလြဲ၍ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါ ပါတယ္
4 core 4 thread turbo ရပါမယ္။
Core i 7, Core 4ခုပါၿပီး ပံုမွန္ feature အျပင္ အထက္ က feature ထဲမွ အားလံုးပါ ပါတယ္ igpu ကလဲ အထက္က feature မ်ားအားလံုးပါ ပါတယ္။
4 core 8 thread turbo ပါ ရပါမယ္။
အထက္ပါ CPU မ်ားမွာDesktop အတြက္သာျဖစ္ၿပီး Laptop တြင္မူကြဲ၊မ်ိဳးကြဲမ်ားရိွပါသည္။
ကဲ မွန္မွန္ကန္ကန္ ေရြးခ်ယ္ႏိုင္ပါေစဗ်ာ