Tuesday, September 1, 2020

hyper threading

အကြောင်းအရာ Skip


×

CPU အခြေခံများ - များစွာသော CPU များ၊ Cores များနှင့် Hyper-Threading Explained

HCHRIS HOFFMAN @chrisbhoffman

အဆင့်မြှင့်အောက်တိုဘာ 12, 2018, 11:27 pm တွင် EDT
၄ မိနစ်ဖတ်ပါ


သင်၏ကွန်ပျူတာရှိဗဟိုအပြောင်းအလဲယူနစ် (CPU) သည်အခြေခံအားဖြင့်တွက်ချက်ခြင်းအလုပ်ကိုလုပ်ဆောင်သည်။ သို့သော်ခေတ်မီ CPU များသည် cores နှင့် hyper-threading မျိုးစုံပါ ၀ င်သည်။ အချို့သောပီစီများသည် CPU မျိုးစုံအသုံးပြုသည်။ ငါတို့ရှိသမျှသည်ထွက် sort ကူညီဖို့ကဒီမှာပါပဲ။

RELATED - ဘာကြောင့် CPU Clock Speed ကို Computer Performance ကိုနှိုင်းယှဉ်ဖို့မသုံးနိုင်တာလဲ

စွမ်းဆောင်ရည်နှင့်နှိုင်းယှဉ်သောအခါ CPU တစ်ခု၏ clock speed သည်လုံလောက်ခဲ့သည်။ အမှုအရာတော့ဘူးဒီတော့ရိုးရှင်းတဲ့မရှိကြပေ။ Cores မျိုးစုံသို့မဟုတ် Hyper-Threading ကိုပေးသော CPU သည်တူညီသောမြန်နှုန်းရှိ single-core CPU ထက် hyper-threading မပါ ၀ င်ပေ။ ထို့အပြင် CPU မြောက်မြားစွာရှိသော PC များသည်ပိုမိုကြီးမားသောအားသာချက်ရှိနိုင်သည်။ ဤအင်္ဂါရပ်အားလုံးသည်ကွန်ပျူတာများကိုတစ်ပြိုင်နက်တည်းလုပ်ငန်းစဉ်များစွာကိုလွယ်ကူစွာလည်ပတ်စေနိုင်စေရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ multitasking လုပ်ခြင်းနှင့်ဗီဒီယို encoder များနှင့်ခေတ်သစ်ဂိမ်းများကဲ့သို့အစွမ်းထက်သည့် application များ၏တောင်းဆိုမှုအောက်တွင်သင်၏စွမ်းဆောင်ရည်ကိုမြှင့်တင်ခြင်း။ ဒီတော့ဒီအင်္ဂါရပ်တစ်ခုချင်းစီကိုကြည့်ပြီးသူတို့ဘာကိုဆိုလိုတာလဲဆိုတာကြည့်ကြရအောင်။

Hyper-Threading

Hyper-Threading သည် Intel ၏ပထမဆုံးကွန်ပျူတာကြိုးပမ်းမှုဖြစ်ပြီးစားသုံးသူကွန်ပျူတာများကိုအပြိုင်တွက်ချက်ရန်ဖြစ်သည်။ ၎င်းသည် desktop CPU များပေါ်တွင် Pentium 4 HT နှင့် ၂၀၀၂ တွင်စတင်မိတ်ဆက်ခဲ့သည်။ ထိုနေ့၏ Pentium 4's သည် CPU core တစ်ခုတည်းကိုသာပြသခဲ့သည်။ ထို့ကြောင့်၎င်းသည်အလုပ်များကိုတစ်ပြိုင်တည်းလုပ်ဆောင်နိုင်ရုံသာမကအလုပ်များအကြားအလျင်အမြန်ပြောင်းလဲနိုင်သည်။ ဒါက multitasking နဲ့တူတယ်။ Hyper-Threading သည်၎င်းအတွက်ပြုလုပ်ရန်ကြိုးပမ်းခဲ့သည်။

ကြော်ငြာ


Hyper-Threading ပါသည့်ရုပ်ပိုင်းဆိုင်ရာ CPU core တစ်ခုသည် operating system အတွက် logical CPUs နှစ်ခုအဖြစ်ပေါ်လာသည်။ အဆိုပါ CPU ကိုနေဆဲတစ်ခုတည်း CPU ကိုဖြစ်တယ်, ဒါကြောင့်ဒါဟာ cheat တစ်နည်းနည်းပါပဲ။ operating system တစ်ခုသည် core တစ်ခုစီအတွက် CPU နှစ်ခုကိုတွေ့မြင်ရသော်လည်းအမှန်တကယ် CPU hardware သည် core တစ်ခုစီအတွက် execute resources တစ်ခုသာရှိသည်။ CPU သည်သူ၌ထက်ပိုမိုသော cores များရှိသည်ဟုဟန်ဆောင်ကာပရိုဂရမ်လုပ်ဆောင်မှုကိုအရှိန်မြှင့်ရန်၎င်း၏ကိုယ်ပိုင်ယုတ္တိဗေဒကိုအသုံးပြုသည်။ တစ်နည်းအားဖြင့်ဆိုသော် operating system သည် CPU core တစ်ခုစီအတွက် CPU နှစ်ခုကိုမြင်ရန်လှည့်စားခြင်းဖြစ်သည်။

Hyper-threading သည် logical CPU cores နှစ်ခုအားရုပ်ပိုင်းဆိုင်ရာလုပ်ဆောင်မှုအရင်းအမြစ်များကိုမျှဝေရန်ခွင့်ပြုသည်။ ၎င်းသည်အရာရာကိုအရှိန်အဟုန်မြှင့်နိုင်သည်။ အကယ်၍ virtual CPU တစ်ခုသည်ရပ်တန့်ပြီးစောင့်နေမည်ဆိုလျှင်အခြား virtual CPU သည်၎င်း၏ execute resources ကိုချေးနိုင်သည်။ Hyper-Threading သည်သင်၏ system ကိုအရှိန်မြှင့်ရန်ကူညီနိုင်သည်။ သို့သော်၎င်းသည်အမှန်တကယ်အပိုဆောင်း core များရှိခြင်းနှင့်နီးစပ်ရာမည်သည့်နေရာတွင်မျှရှိနေသည်မဟုတ်ပါ။


ကျေးဇူးတင်စရာက Hyper-Threading သည်ယခုအခါ“ အပိုဆုကြေး” ဖြစ်သည်။ Hyper-Threading ပါ ၀ င်သောစားသုံးသူပရိုဆက်ဆာများသည် Core အများအပြားအဖြစ် coqueraded core တစ်ခုသာရှိသော်လည်းယခုခေတ် Intel CPU များတွင် cores ပေါင်းများစွာနှင့် hyper-threading နည်းပညာများရှိသည်။ Hyper-Threading ပါသောသင်၏ dual-core CPU သည်သင်၏လည်ပတ်မှုစနစ်အတွက် cores လေးခုအဖြစ်တွေ့မြင်ရပြီး၊ hyper-threading ပါသောသင်၏ quad-core CPU သည်ရှစ် cores အဖြစ်ပါရှိသည်။ Hyper-threading သည်နောက်ထပ် cores များကိုအစားထိုးနိုင်ခြင်းမရှိသော်လည်း hyper-threading ပါသော dual-core CPU သည် hyper-threading မပါပဲ dual-core CPU ထက်ပိုမိုကောင်းမွန်သင့်သည်။

မျိုးစုံ Cores

မူလက CPU များတွင် core တစ်ခုတည်းရှိခဲ့တယ်။ ဆိုလိုသည်မှာရုပ်ပိုင်းဆိုင်ရာ CPU တွင်၎င်းတွင်ဗဟိုအပြောင်းအလဲတစ်ခုသာရှိသည်။ စွမ်းဆောင်ရည်တိုးမြှင့်စေရန်, ထုတ်လုပ်သူအပိုဆောင်း "cores" သို့မဟုတ်ဗဟိုအပြောင်းအလဲနဲ့ယူနစ်ထည့်ပါ။ dual-core CPU တွင်ဗဟိုပရိုဆက်ဆာနှစ်ခုရှိသည်။ ထို့ကြောင့် operating system တွင် CPU နှစ်ခုရှိသည်။ ဥပမာအားဖြင့် cores နှစ်ခုပါသည့် CPU သည်မတူညီသောလုပ်ငန်းစဉ်နှစ်ခုကိုတစ်ပြိုင်တည်းလည်ပတ်နိုင်သည်။ သင်၏ကွန်ပျူတာသည်တစ်ပြိုင်နက်တည်းအရာများစွာကိုလုပ်နိုင်သောကြောင့်၎င်းသည်သင်၏စနစ်ကိုမြန်စေသည်။

ကြော်ငြာ


Hyper-Threading နှင့်မတူသည်မှာဤနေရာတွင်လှည့်ကွက်များမရှိပါ - dual-core CPU သည်စာသားတွင် CPU ချစ်ပ်တွင်ဗဟိုအပြောင်းအလဲယူနစ်နှစ်ခုရှိသည်။ quad-core CPU တွင်ဗဟိုအပြောင်းအလဲဌာနလေးခုရှိသည်။ octa-core CPU တွင်ရှစ်ခုပါ ၀ င်သည်။

၎င်းသည်ရုပ်ပိုင်းဆိုင်ရာ CPU ယူနစ်ကိုသေးငယ်အောင်ထိန်းသိမ်းထားစဉ်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေပြီး၎င်းသည် socket တစ်ခုအတွင်းနှင့်ကိုက်ညီစေသည် တစ်ခုတည်းသော CPU socket တစ်ခုသာထည့်ရန်လိုအပ်သည်။ ၎င်းတွင်မတူညီသော CPU socket ၄ ခုမတူညီသော CPU unit တစ်ခုစီပါ ၀ င်ရန်လိုအပ်သည်။ တစ်ခုချင်းစီသည်သူတို့၏စွမ်းအင်၊ အအေးနှင့်အခြား hardware လိုအပ်သည်။ ထိုသူအပေါင်းတို့သည်တူညီသောချစ်ပ်ပေါ်တွင်ရှိနေသောကြောင့် cores များသည်ပိုမိုလျှင်မြန်စွာဆက်သွယ်နိုင်သည်ဖြစ်သောကြောင့် latency နည်းသည်။

Windows '၏ Task Manager ကဒီမျှမျှတတကောင်းစွာပြသသည်။ ဥပမာဒီနေရာမှာဒီ system မှာ CPU (socket) တစ်ခုနှင့် cores လေးခုရှိတယ်ဆိုတာတွေ့နိုင်တယ်။ Hyperthreading သည် core တစ်ခုစီအား operating system တွင် CPU နှစ်ခုနှင့်တူအောင်ပြုလုပ်ထားပြီးယုတ္တိရှိသောပရိုဆက်ဆာ ၈ လုံးကိုပြသည်။


မျိုးစုံ CPUs

RELATED - ဘာကြောင့် CPU Clock Speed ကို Computer Performance ကိုနှိုင်းယှဉ်ဖို့မသုံးနိုင်တာလဲ

ကွန်ပျူတာအများစုတွင် CPU တစ်ခုသာရှိသည်။ ၎င်း CPU တစ်ခုတည်းတွင် cores မျိုးစုံသို့မဟုတ် hyper-threading နည်းပညာများရှိနိုင်သည်။ သို့သော်၎င်းသည် motherboard ရှိ CPU socket တစ်ခုအတွင်းထည့်သွင်းထားသောရုပ်ပိုင်းဆိုင်ရာ CPU ယူနစ်တစ်ခုတည်းသာရှိသည်။

ကြော်ငြာ


Hyper-threading နှင့် multi-core CPU များမလာမီလူများသည် CPU များထပ်ဖြည့်ခြင်းဖြင့်ကွန်ပျူတာများသို့ ထပ်မံ၍ စွမ်းဆောင်ရည်မြှင့်တင်ရန်ကြိုးစားခဲ့ကြသည်။ ၎င်းသည် CPU socket များပါ ၀ င်သည့် Motherboard တစ်ခုလိုအပ်သည်။ Motherboard သည် CPU socket များအား RAM နှင့်အခြားအရင်းအမြစ်များကိုချိတ်ဆက်ရန်အတွက်နောက်ထပ် hardware လိုအပ်သည်။ setup ကိုဒီလိုမျိုး overhead အများကြီးရှိပါတယ်။ CPU များသည်တစ်ခုနှင့်တစ်ခုဆက်သွယ်ရန်လိုအပ်လျှင်၊ CPU မြောက်မြားစွာရှိသောစနစ်များသည်စွမ်းအင်ပိုမိုသုံးစွဲရန်လိုအပ်ပြီး၊ Motherboard တွင် sockets နှင့် hardware ပိုမိုလိုအပ်သည်။


CPU မျိုးစုံရှိသောစနစ်များသည်ယနေ့ခေတ်အိမ်အသုံးပြု PC များနှင့်မတူပါ။ စွမ်းဆောင်ရည်မြင့်မားသည့်ဂိမ်းစားပွဲတစ်ခုတွင်ဂရပ်ဖစ်ကဒ်ပြားများစွာပါရှိသော CPU တစ်ခုတည်းသာရှိလိမ့်မည်။ supercomputers, servers များနှင့် number-crunching power ကိုသူတို့တတ်နိုင်သလောက်လိုအပ်သည့် high-end system များအကြား CPU စနစ်များစွာကိုသင်တွေ့လိမ့်မည်။

ကွန်ပျူတာတစ်လုံးတွင် CPU များ (သို့) cores များများများများရလေ၊ အလုပ်အများစုတွင်စွမ်းဆောင်ရည်တိုးတက်လာရန်တစ်ပြိုင်နက်လုပ်ဆောင်နိုင်လေဖြစ်သည်။ ယခုကွန်ပျူတာအများစုတွင် cores မျိုးစုံပါသော CPU များရှိသည်။ ကျွန်ုပ်တို့ဆွေးနွေးခဲ့သမျှတွင်အကျိုးအရှိဆုံး option ဖြစ်သည်။ ခေတ်သစ်စမတ်ဖုန်းများနှင့်တက်ဘလက်များတွင် Core များစွာပါသော CPU များကိုသင်ပင်သင်တွေ့လိမ့်မည်။ Intel CPU များတွင် Hyper-Threading လည်းပါ ၀ င်သည်။ CPU စွမ်းအင်အမြောက်အများလိုအပ်သောအချို့ကွန်ပျူတာများတွင် CPU များစွာရှိနိုင်သော်လည်း၎င်းသည်အသံထက်များစွာနည်းသည်။


No comments:

Post a Comment

ဝိသုဒ္ဓိ ၇-ပါး

🙏🌷🙏🌷 ဝိပဿနာအားထုတ်သော ပုဂ္ဂိုလ်သည် ဝိသုဒ္ဓိ ၇-ပါး အစဉ်အတိုင်း သွားရ၏။  (၁)#သီလဝိသုဒ္ဓိ ဖြင့် သီလကို စင်ကြယ်စေရ၏။ (၂)#စိတ္တဝိသုဒ္ဓိ ဖြင့်...