Hardware Practice Library (Hardware လေ့ကျင့်ခန်း စုစည်းမှု)
Hardware စာမျက်နှာ အားလုံးက လေ့ကျင့်ခန်း မေးခွန်းတွေကို ခေါင်းစဉ် အလိုက်၊ အဆင့် အလိုက် တစ်နေရာတည်းမှာ စုထားပါတယ်။ အဆင့် (Core၊ Extension၊ Challenge၊ Exam-Style) ဒါမှမဟုတ် အမှတ် အလိုက် ရွေးကြည့်ဖို့ အောက်က ခလုတ်တွေကို သုံးပါ။ မေးခွန်း အပြည့်အစုံကို အပိုင်းခွဲတွေနဲ့ အတူ ကြည့်ဖို့ စာမျက်နှာ နာမည်ကို နှိပ်ပါ။ ဒီမှာ မေးခွန်း တစ်ခုစီရဲ့ အစပိုင်းကိုပဲ ပြထားပါတယ်။
Truth tables (input အားလုံးအတွက် output ကို ပြတဲ့ ဇယားများ)
မေးခွန်း 3 ခု။
- · အခြေခံ gate 7 မျိုး (AND, OR, NOT, NAND, NOR, XOR, XNOR) တစ်ခုစီအတွက် truth table ကို ဆွဲပါ။ Input နှစ်ခုပါတဲ့ gate တွေအတွက် ဇယား...
- · Q = (A OR B) AND (NOT A) အတွက် truth table ကို Construct လုပ်ပါ။ Input ပေါင်းစပ်ပုံ 4 မျိုးလုံးကို စာရင်းပြုစုပြီး ဘယ် row တွေက Q = 1...
- · Q = (A AND B) OR (B AND C) OR (A AND C) circuit အတွက် ပြည့်စုံတဲ့ truth table (row 8 ခု) ကို တည်ဆောက်ပါ။ ဒီ circuit ကို *majority gate*...
Simplification (Boolean expression ကို ရိုးရှင်းအောင် လုပ်ခြင်း)
မေးခွန်း 2 ခု။
- · အောက်ပါ တစ်ခုစီကို De Morgan's theorem သုံးပြီး ရိုးရှင်းအောင် လုပ်ပါ:
- · အောက်က truth table က variable သုံးခုပါတဲ့ Boolean function (input တန်ဖိုးတွေကနေ output ကို သတ်မှတ်ပေးတဲ့ စည်းမျဉ်း) တစ်ခုကို...
Logic diagrams (logic gate တွေနဲ့ ဆွဲထားတဲ့ circuit ပုံများ)
မေးခွန်း 2 ခု။
- · အောက်က logic diagram က circuit တစ်ခုကို ပြထားပါတယ်။ အဲဒီ diagram က ကိုယ်စားပြုတဲ့ Boolean expression ကို ရေးပါ:
- · အိမ်သုံး alarm (သတိပေး အချက်ပေးသံ) စနစ် တစ်ခုမှာ binary input သုံးခု ရှိပါတယ်: D (တံခါး sensor၊ တံခါး ပွင့်မပွင့် ထောက်လှမ်းတဲ့ ကိရိယာ:...
CPU components (CPU ရဲ့ အစိတ်အပိုင်းများ)
မေးခွန်း 1 ခု။
CPU Architecture (CPU ရဲ့ ဖွဲ့စည်းပုံ)
- · အောက်ပါ register တစ်ခုချင်းစီရဲ့ တာဝန်ကို စာကြောင်း တစ်ကြောင်းစီနဲ့ Describe (ဖော်ပြရှင်းပြပါ): PC, MAR, MDR, IR, AC။
FDE cycle (ညွှန်ကြားချက်ကို ယူ၊ နားလည်၊ လုပ်ဆောင်တဲ့ စက်ဝန်း)
မေးခွန်း 2 ခု။
CPU Architecture (CPU ရဲ့ ဖွဲ့စည်းပုံ)
- · Fetch-decode-execute cycle ရဲ့ phase သုံးခုကို Describe လုပ်ပါ။ Phase တစ်ခုချင်းစီအတွက် ပါဝင်တဲ့ register တွေရဲ့ နာမည်ကို ဖော်ပြပြီး...
- · အောက်ပါ memory ထဲက တန်ဖိုးတွေနဲ့ PC = 0 ကို ပေးထားပါတယ်။ Instruction သုံးခုလုံးအတွက် FDE cycle ရဲ့ phase တိုင်းမှာ register တန်ဖိုး...
Buses (အစိတ်အပိုင်းတွေကြား ဒေတာ သွားတဲ့ လမ်းကြောင်းများ)
မေးခွန်း 2 ခု။
CPU Architecture (CPU ရဲ့ ဖွဲ့စည်းပုံ)
- · ကွန်ပျူတာ စနစ်တစ်ခုထဲက bus အမျိုးအစား သုံးမျိုးကို Name (နာမည် ဖော်ပြပါ)။ Bus တစ်ခုချင်းစီအတွက် သူ့ရဲ့ ဦးတည်ရာ (unidirectional ဒါမှမဟုတ်...
- · Program တစ်ခုက memory address 100 ကနေ တန်ဖိုး တစ်ခုကို load လုပ်ပါတယ်။ ဒီ operation အတွင်းမှာ ဘယ် bus တွေကို သုံးသလဲ၊ bus...
Multicore (core အများကြီး ပါတဲ့ processor များ)
မေးခွန်း 1 ခု။
CPU Architecture (CPU ရဲ့ ဖွဲ့စည်းပုံ)
- · Program တစ်ခုမှာ အလုပ် နှစ်ခု ရှိပါတယ်: Task A က 4 စက္ကန့် ကြာပြီး Task B က 3 စက္ကန့် ကြာပါတယ်။ Task B က Task A ရဲ့ output ကို...
Pipelining (HL) (ညွှန်ကြားချက် အဆင့်တွေကို ထပ်ချပြီး လုပ်ခြင်း)
မေးခွန်း 1 ခု။
CPU Architecture (CPU ရဲ့ ဖွဲ့စည်းပုံ)
- · (HL) ဒီ instruction အစဉ်ကို Consider လုပ်ပါ:
GPU (ဂရပ်ဖစ် processor)
မေးခွန်း 2 ခု။
- · မတူတဲ့ လက်တွေ့ အခြေအနေ သုံးခုမှာ GPU ရဲ့ အခန်းကဏ္ဍကို Describe (ဖော်ပြရှင်းပြပါ)။ တစ်ခုစီအတွက် GPU က ဘယ်လို ဒေတာမျိုးကို parallel နဲ့...
- · ခေတ်မီ ဂိမ်းတွေအတွက် GPU တွေ ဘာကြောင့် မရှိမဖြစ် လိုအပ်လဲ Explain (ရှင်းပြပါ)။ Frame တစ်ခုမှာ တွက်ရမယ့် pixel အရေအတွက်နဲ့ parallel...
GPU vs CPU (GPU နဲ့ CPU နှိုင်းယှဉ်ချက်)
မေးခွန်း 5 ခု။
- · (HL) CPU နဲ့ GPU architecture ကြားက အဓိက ကွာခြားချက် သုံးခုကို List (ရှင်းပြချက် မပါဘဲ အဖြေတိုတွေကို စာရင်းလိုက် ပေးပါ)။ ကွာခြားချက်...
- · (HL) ကျောင်း တစ်ကျောင်းမှာ ကျောင်းအပ် မှတ်တမ်းတွေကို ကိုင်တွယ်၊ ကျောင်းသား အမှတ်စာရင်း (report card) တွေ ထုတ်ပေးပြီး ကျောင်းသား...
- · (HL) ပုံ pixel 1 သန်းကို (ဥပမာ ဓာတ်ပုံ တစ်ပုံကို အရောင်ကနေ greyscale (အဖြူ၊ အမည်း၊ မီးခိုးရောင် အဆင့်ဆင့်) ပြောင်းတာ) CPU နဲ့ GPU...
- · (HL) ကုမ္ပဏီ တစ်ခုက နေ့ဘက်မှာ AI model တစ်ခုကို train လုပ်ချင်ပြီး ရုံးသုံး software တွေ (email၊ spreadsheet၊ word processing) ကိုလည်း...
- · (HL) if/else branch တွေနဲ့ sequential dependency တွေ အများကြီး ပါတဲ့ program တစ်ခုကို GPU က ဘာကြောင့် ကောင်းကောင်း မလုပ်နိုင်မလဲ Explain...
Memory and cache (memory နဲ့ cache)
မေးခွန်း 4 ခု။
Primary Memory (ပင်မ မှတ်ဉာဏ်)
- · RAM၊ ROM၊ cache နဲ့ register တွေကို စံနှုန်း ငါးခုဖြစ်တဲ့ မြန်နှုန်း၊ capacity၊ volatility (ပါဝါပိတ်ရင် ဒေတာ ပျောက်မပျောက်)၊ byte...
- · Cache hit နဲ့ cache miss ကို Define (အဓိပ္ပာယ်ကို တိတိကျကျ ဖော်ပြပါ) လုပ်ပါ။ တစ်ခုစီအတွက် လက်တွေ့ ဘဝက နှိုင်းယှဉ်ချက် ဥပမာ တစ်ခုစီ ပေးပါ...
- · L1 cache က L3 cache ထက် ဘာကြောင့် ပိုမြန်ပေမယ့် ပိုသေးလဲ Explain လုပ်ပါ။ Cache အားလုံးကို L1 မြန်နှုန်း ဘာလို့ မလုပ်ကြတာလဲ။
- · Gaming PC တစ်လုံးမှာ RAM 32 GB နဲ့ L3 cache 32 MB ရှိပါတယ်။ ဈေးသက်သာတဲ့ ရုံးသုံး PC တစ်လုံးမှာ RAM 8 GB နဲ့ L3 cache 4 MB ရှိပါတယ်။...
RAM and ROM (RAM နဲ့ ROM)
မေးခွန်း 1 ခု။
Primary Memory (ပင်မ မှတ်ဉာဏ်)
- · ကွန်ပျူတာ တစ်လုံးမှာ RAM ရော ROM ပါ ဘာကြောင့် လိုလဲ Explain (ရှင်းပြပါ) လုပ်ပါ။ ကွန်ပျူတာမှာ RAM ပဲ ရှိရင် ဘာဖြစ်မလဲ။ ROM ပဲ ရှိရင်ရော...
Virtual memory (secondary storage ကို RAM အဖြစ် ချဲ့သုံးခြင်း)
မေးခွန်း 2 ခု။
Primary Memory (ပင်မ မှတ်ဉာဏ်)
- · ကွန်ပျူတာ တစ်လုံးမှာ physical RAM ကုန်သွားတဲ့အခါ ဘာဖြစ်လဲ Describe (ဖော်ပြရှင်းပြပါ) လုပ်ပါ။ Virtual memory က ဘယ်လို ကူညီလဲ၊ အလွန်အကျွံ...
- · ကျောင်း server (တခြား ကွန်ပျူတာတွေကို ဝန်ဆောင်မှု ပေးတဲ့ ကွန်ပျူတာ) တစ်လုံးက virtual machine (ကွန်ပျူတာ တစ်လုံးပေါ်မှာ software နဲ့...
Secondary storage (ပါဝါပိတ်ပြီးလည်း ဒေတာ ကျန်နေတဲ့ ရေရှည် storage)
မေးခွန်း 3 ခု။
Secondary Storage (ပါဝါပိတ်ပြီးလည်း ဒေတာ ကျန်နေတဲ့ ရေရှည် storage)
- · SSD နဲ့ HDD ကို မြန်နှုန်း၊ GB တစ်ခုချင်း ကုန်ကျစရိတ်၊ ခံနိုင်ရည်၊ capacity နဲ့ အသံ ဆိုတဲ့ စံနှုန်း ငါးခုနဲ့ Compare (နှစ်ခုလုံးကို...
- · External storage အမျိုးအစား သုံးမျိုးကို Identify (ဖြစ်နိုင်တဲ့ အဖြေတွေထဲက ရွေးပြီး ဖော်ပြပါ) လုပ်ပါ။ တစ်မျိုးစီအတွက် လက်တွေ့...
- · RAM ရှိနေရဲ့သားနဲ့ secondary storage ဘာကြောင့် လိုအပ်သလဲဆိုတာ Explain (ရှင်းပြပါ) လုပ်ပါ။ အဖြေမှာ အကြောင်းရင်း အနည်းဆုံး သုံးခု ပါရမယ်၊...
Storage system design (storage စနစ် ဒီဇိုင်းဆွဲခြင်း)
မေးခွန်း 3 ခု။
Secondary Storage (ပါဝါပိတ်ပြီးလည်း ဒေတာ ကျန်နေတဲ့ ရေရှည် storage)
- · ကျောင်း တစ်ကျောင်းက စက် 30 လုံးပါတဲ့ ကွန်ပျူတာ lab အသစ် တစ်ခု တည်ဆောက်နေပါတယ်။ IT ဘတ်ဂျက်အရ စုစုပေါင်း ကုန်ကျစရိတ် အတူတူနဲ့ SSD...
- · Local secondary storage နဲ့ နှိုင်းယှဉ်ပြီး cloud storage (အင်တာနက်ပေါ်က server တွေမှာ ဒေတာ သိမ်းခြင်း) ရဲ့ အားသာချက်နဲ့...
- · ဒီလိုအပ်ချက်တွေ ရှိတဲ့ media ထုတ်လုပ်ရေး ကုမ္ပဏီ တစ်ခုအတွက် storage ဖြေရှင်းနည်း တစ်ခုကို Design (အစီအစဉ် ဒါမှမဟုတ် model တစ်ခု...
Compression: lossless (ဒေတာ မဆုံးရှုံးဘဲ ချုံ့ခြင်း)
မေးခွန်း 4 ခု။
- · အောက်က string တစ်ခုစီကို Run-Length Encoding နဲ့ Apply (သိထားတဲ့ နည်းကို အသုံးချပြီး လုပ်ပြပါ) လုပ်ပါ:
- · အောက်က RLE string ကို မူရင်းအဖြစ် Decode (encode လုပ်ထားတာကို မူရင်းအဖြစ် ပြန်ပြောင်းပါ) လုပ်ပါ: 4A2B3C1D
- · AAAAABBBCCCCCCCC string (character 16 လုံး) ကို RLE နဲ့ Apply လုပ်ပါ။ Compress လုပ်ပြီး အရှည်နဲ့ compression ratio ကို တွက်ပါ။
- · RLE ကို lossless compression အဖြစ် ဘာကြောင့် သတ်မှတ်လဲဆိုတာ Explain လုပ်ပါ။ Compress လုပ်ထားတဲ့ version ကနေ မူရင်း ဒေတာကို အတိအကျ...
Compression: lossy (ဒေတာ တချို့ကို ဖယ်ပြီး ချုံ့ခြင်း)
မေးခွန်း 2 ခု။
- · အောက်က တစ်ခုစီက lossy ဒါမှမဟုတ် lossless compression ကို သုံးလားဆိုတာ State (ဖော်ပြပါ) လုပ်ပါ: ZIP, MP3, PNG, JPEG, FLAC, H.264/AAC နဲ့...
- · MPEG က frame တစ်ခုချင်းကို JPEG လို သီးခြားစီ compress လုပ်မယ့်အစား frame အမျိုးအစား သုံးမျိုး (I-frame၊ P-frame နဲ့ B-frame) ကို...
Compression evaluation (compression နည်းတွေကို အကဲဖြတ်ခြင်း)
မေးခွန်း 2 ခု။
- · JPEG နဲ့ PNG compression ကို Compare (နှစ်ခုလုံးကို ထည့်ပြီး တူတာနဲ့ ကွာတာကို ဖော်ပြပါ) လုပ်ပါ။ အောက်က အခြေအနေ တစ်ခုစီအတွက် ဘယ် format...
- · Streaming service တစ်ခုက real-time playback (တိုက်ရိုက် ဖွင့်ပြခြင်း) အတွက် အသံရော video ပါ compress လုပ်ဖို့ လိုပါတယ်။ Media အမျိုးအစား...
Cloud service models (cloud ဝန်ဆောင်မှု ပုံစံများ)
မေးခွန်း 2 ခု။
Cloud Computing (အင်တာနက်ကနေ ငှားသုံးတဲ့ ကွန်ပျူတာ resource)
- · အောက်ပါ တစ်ခုစီကို SaaS၊ PaaS ဒါမှမဟုတ် IaaS အဖြစ် Classify (အမျိုးအစား ခွဲခြားပါ): Gmail, Azure Virtual Machines, Heroku, Zoom, Google...
- · ကြီးထွားလာနေတဲ့ startup တစ်ခုမှာ အခု ဝန်ထမ်း 10 ယောက် ရှိပြီး 2 နှစ်အတွင်း 100 ယောက်အထိ တိုးလာမယ်လို့ မျှော်လင့်ထားပါတယ်။ အောက်ပါ...
Virtualisation (ကွန်ပျူတာ တစ်လုံးပေါ်မှာ virtual machine အများ run ခြင်း)
မေးခွန်း 2 ခု။
Cloud Computing (အင်တာနက်ကနေ ငှားသုံးတဲ့ ကွန်ပျူတာ resource)
- · Virtual machine နဲ့ container ကြားက ကွာခြားချက်ကို Explain (ရှင်းပြပါ)။ နည်းလမ်း တစ်ခုစီရဲ့ အားသာချက် တစ်ခုနဲ့ အားနည်းချက် တစ်ခုကို...
- · Virtualization က cloud computing ကို ဘယ်လို ဖြစ်နိုင်စေလဲ Explain လုပ်ပါ။ Hypervisor ရဲ့ အခန်းကဏ္ဍကို Describe (ဖော်ပြရှင်းပြပါ)၊...
Cloud evaluation (cloud computing ကို အကဲဖြတ်ခြင်း)
မေးခွန်း 2 ခု။
Cloud Computing (အင်တာနက်ကနေ ငှားသုံးတဲ့ ကွန်ပျူတာ resource)
- · On-premise ဖြေရှင်းနည်းတွေထက် cloud computing ရဲ့ အားသာချက် သုံးခုကို List (ရှင်းပြချက် မပါဘဲ အဖြေတိုတွေကို စာရင်းလိုက် ပေးပါ)။...
- · ကျောင်းသား 500 ယောက်နဲ့ ဆရာ 50 ယောက် ရှိတဲ့ ကျောင်း တစ်ကျောင်းက ကိုယ့် IT infrastructure အတွက် cloud နဲ့ on-premise ထဲက ဘယ်ဟာကို ရွေးမလဲ...
Translation methods (program code ကို ဘာသာပြန်တဲ့ နည်းများ)
မေးခွန်း 3 ခု။
Translation (HL) (program code ကို ဘာသာပြန်ခြင်း)
- · Compiler နဲ့ interpreter ကြားက ကွာခြားချက် နှစ်ခုကို State (ဖော်ပြပါ) လုပ်ပါ။ ကွာခြားချက် တစ်ခုစီအတွက် ဘယ်နည်းလမ်းက ပိုကောင်းလဲ၊...
- · အခြေအနေ တစ်ခုစီအတွက် compiler၊ interpreter ဒါမှမဟုတ် bytecode+VM နည်းလမ်း ထဲက ဘယ်ဟာက အသင့်တော်ဆုံးလဲဆိုတာ state လုပ်ပါ။ အဖြေ တစ်ခုစီကို...
- · Line 200 ပါတဲ့ program တစ်ခုက line 50 မှာ variable နာမည် တစ်ခုကို စာလုံးပေါင်း မှားရေးထားပြီး line 150 မှာလည်း အဲဒီလိုပဲ...
JIT and bytecode (HL) (run နေစဉ် compile လုပ်ခြင်းနဲ့ bytecode)
မေးခွန်း 2 ခု။
Translation (HL) (program code ကို ဘာသာပြန်ခြင်း)
- · .java file ကနေ program output အထိ Java translation ရဲ့ အဆင့်တွေကို ပြတဲ့ diagram တစ်ခုကို Draw (ပုံ ဆွဲပြပါ) လုပ်ပါ။ အဆင့်တိုင်းကို...
- · JIT compilation က compilation နဲ့ interpretation ကြားမှာ \"the best of both worlds\" (နှစ်ဘက်လုံးရဲ့ အကောင်းဆုံး) ကို ဘယ်လို ပေးဖို့...
Translation evaluation (ဘာသာပြန်နည်းတွေကို အကဲဖြတ်ခြင်း)
မေးခွန်း 3 ခု။
Translation (HL) (program code ကို ဘာသာပြန်ခြင်း)
- · ကုမ္ပဏီ တစ်ခုက Windows အတွက် compile လုပ်ထားတဲ့ C++ executable တွေကို ဖြန့်ဝေပါတယ်။ အခု macOS နဲ့ Linux ကိုပါ ထောက်ပံ့ချင်ပါတယ်။...
- · Translation နည်းလမ်း တစ်ခုစီကို သုံးတဲ့ တကယ့် programming language တစ်ခုစီကို ရှာဖွေလေ့လာပါ: (a) သက်သက် compile လုပ်တဲ့ language၊ (b)...
- · *\"ခေတ်သစ် language တွေကြောင့် compiler နဲ့ interpreter ကို ခွဲခြားတာ အသုံးမဝင်တော့ဘူး။\"* ဆိုတဲ့ ပြောဆိုချက်ကို Evaluate လုပ်ပါ။...