ARM(Advanced RISC Machines) ၏ ေကာက္ေၾကာင္း - အပိုင္း(၁) - Arduino Myanmar

Breaking

Open Arduino for Myanmar

Tuesday, June 12, 2018

ARM(Advanced RISC Machines) ၏ ေကာက္ေၾကာင္း - အပိုင္း(၁)


ü  ARM က RISC Architecture ျဖစ္ပါတယ္။
ü  “ARM” ဆိုတဲ့စာလံုးကို အက်ယ္ျဖန္႕ေျပာရရင္ “Advanced RISC Machines” ျဖစ္ပါတယ္။
ü  ARM7 ရဲ႕ Architecture က von Neuman Architecture ျဖစ္ပါတယ္။
ü  ARM9 ရဲ႕ Architecture က Harvard Architecture ျဖစ္ပါတယ္။
ü  ARM သံုးထားတဲ့ devices ေတြအမ်ားၾကီးရွိတဲ့အတြက္ ARM ဟာ ကမၻာမွာ က်ယ္ျပန္႕စြာ အသံုးျပဳတဲ့ Processor core တစ္ခုျဖစ္ပါတယ္။
ü  ပါ၀ါသံုးစြဲမႈနည္းတာေၾကာင့္ Portable devices ေတြမွာ အထူးအသံုးျပဳတဲ့ Processor Core တစ္ခုျဖစ္ပါတယ္။







ARM Busses

AMBA ဆိုတာရွိပါတယ္။ သူ႕မွာ ျပင္ပ devices ေတြအမ်ားၾကီးရွိျပီးေတာ့ Open standard ျဖစ္ပါတယ္။ AMBA ကိုႏွစ္မ်ိဳးထပ္ခြဲပါေသးပါတယ္။ ပထမတစ္မ်ိဳးက AHB(AMBA High-Performance Bus) ျဖစ္ျပီး ေတာ့ APB(AMBA Peripherals Bus) ျဖစ္ပါတယ္။ ေအာက္ကပံုမွာ ၾကည့္လိုက္ပါ။






Processor Operating States

ARM7TDMI processor မွာ Operating State ႏွစ္ခုရွိပါတယ္။

ü  ပထမတစ္ခုက ARM – 32 bit , ျဖစ္ျပီးေတာ့ Word-aligned ARM instruction ေတြအလုပ္လုပ္ တဲ့ state ျဖစ္ပါတယ္။

ü  ဒုတိယတစ္ခုကေတာ့ Tumb – 16 bit ျဖစ္ျပီးေတာ့ halfword-aligned Thumb instructions ေတြအလုပ္လုပ္တဲ့ state ျဖစ္ပါတယ္။

ARM7TDMI Core ရဲ႕ Operating State ႏွစ္ခုျဖစ္တဲ့ ARM state နဲ႕ Thumb state ကို BX (Branch and Exchange) instruction ေတြသံုးျပီးေတာ့ ဖလွယ္လို႕ရပါတယ္။

Operating Modes

ARM7TDMI processor မွာ Operation mode ခုႏွစ္ခုရွိပါတယ္။

1.    User Mode(usr)    ကေတာ့ သာမာန္ ပရိုဂရမ္ေတြအလုပ္လုပ္တဲ့ mode ျဖစ္ပါတယ္။

2.    Fast Interrupt mode(fiq)   ကေတာ့ High-speed data transfer နဲ႕ channel process ကိုေထာက္ပံေပးတဲ့ Operation mode ျဖစ္ပါတယ္။

3.    Interrupt Mode(irq)    ကေတာ့  Generalpurpose interrupt handling အတြက္သံုးပါတယ္။

4.    Supervisor mode(svc)  ကေတာ့ Operating System(OS) အတြက္ Protected Mode တစ္ခု ျဖစ္ပါတယ္။

5.    Abort Mode(abt)   ကေတာ့ မွတ္ဥာဏ္အတု သို႕မဟုတ္ Memory Protection ကို implement လုပ္ပါတယ္။

6.    System mode(sys)  ကေတာ့ OS နဲ႕သက္ဆိုင္တဲ့ လုပ္ငန္းတာ၀န္ေတြကို ေဆာင္ရြက္ေပးတာ ျဖစ္ပါတယ္။ OS အတြက္ Privileged User mode တစ္ခုျဖစ္ပါတယ္။

7.    Undefined mode(und) ကေတာ့ Hardware coprocessor ေတြရဲ႕ software emulation ကို support ေပးပါတယ္။

User Mode ကလြဲကေတာ့ က်န္တာေတြအားလံုးဟာ privileged mode ျဖစ္ပါတယ္။


-                                                                                                                                                                     အားလံုးကိုေက်းဇူးတင္ပါတယ္။

-                                                                                          ဆက္ရန္     --- Zaw Myat


No comments:

Post a Comment