WH V3 මයික්රොප්රොසෙසරය

පිරිවිතර
- ක්ෂුද්ර සකසන ආකෘතිය: QingKeV3
- අනුවාදය: V1.2
- ISA විශේෂාංග:
- නල මාර්ග FPU
- ශාඛා අනාවැකිය
- සහාය බාධා කරන්න
- HPE භෞතික මතක ආරක්ෂණය (PMP)
- අඩු බල පරිභෝජන මාදිලිය
- විස්තීරණ උපදෙස් කට්ටල නිදොස්කරණය
නිෂ්පාදන භාවිත උපදෙස්
ඉවරයිview QingKe V3 මයික්රොප්රොසෙසරයේ
QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසරවලට V3A, V3B සහ V3C ආකෘති ඇතුළත් වේ. සෑම ආකෘතියක්ම එහි යෙදුම මත පදනම්ව විශේෂිත ලක්ෂණ සහ වෙනස්කම් ඇත.
උපදෙස් මාලාව
RV32I උපදෙස් මාලාවට x32 සිට x0 දක්වා රෙජිස්ටර් කට්ටල 31ක් ඇතුළත් වේ. V3 ශ්රේණිය පාවෙන ලක්ෂ්ය දිගුව (F) සඳහා සහය නොදක්වයි. එක් එක් රෙජිස්ටර් ප්රමාණය බිටු 32 කි.
රෙජිස්ටර් සෙට්
RV32I රෙජිස්ටර් කට්ටලය පහත රෙජිස්ටර් වලින් සමන්විත වේ.
- x0: දෘඪ කේත 0
- x1: ආපසු ලිපිනය
- x2: Stack pointer
- x3: ගෝලීය දර්ශකය
- x4: නූල් දර්ශකය
- x5-x7: තාවකාලික රෙජිස්ටර්
- x8: රෙජිස්ටර්/රාමු දර්ශකය සුරකින්න
- x9: රෙජිස්ටර්/ක්රියාකාරී පරාමිතීන්/ආපසු අගයන් සුරකින්න
- x10-x11: ක්රියාකාරී පරාමිතීන්
- x12-x17: රෙජිස්ටර් සුරකින්න
- x18-x27: තාවකාලික රෙජිස්ටර්
- x28-x31: අමතන්නා/ඇමතුම්කරු ලියාපදිංචි වේ
වරප්රසාද මාදිලිය
සම්මත RISC-V ගෘහ නිර්මාණ ශිල්පයට වරප්රසාදිත මාතයන් තුනක් ඇතුළත් වේ: යන්ත්ර මාදිලිය, සුපරීක්ෂක මාදිලිය සහ පරිශීලක මාදිලිය. QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර යන්ත්ර ප්රකාරය සහ සුපරීක්ෂක මාදිලියට සහය දක්වයි.
නිතර අසන ප්රශ්න
Q: QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසරවල ඇති විවිධ මාදිලි මොනවාද?
A: QingKe V3 ශ්රේණියේ V3A, V3B, සහ V3C මාදිලි ඇතුළත් වන අතර, ඒ සෑම එකක්ම පරිශීලක අත්පොතෙහි විස්තර කර ඇති විශේෂිත විශේෂාංග සහ වෙනස්කම් ඇත.
ප්ර: RV32I උපදෙස් මාලාවේ ලියාපදිංචි කට්ටල කීයක් තිබේද?
A: RV32I උපදෙස් කට්ටලය x32 සිට x0 දක්වා රෙජිස්ටර් කට්ටල 31 ක් සපයයි.
Q: QingKe V3 මයික්රොප්රොසෙසරය මඟින් සහය දක්වන වරප්රසාදිත මාතයන් මොනවාද?
A: QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර යන්ත්ර ප්රකාරය සහ සුපරීක්ෂක මාදිලිය RISC-V ගෘහ නිර්මාණ ශිල්පයේ කොටසක් ලෙස සහාය දක්වයි.
ඉවරයිview
QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර යනු සම්මත RISC-V උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය මත පදනම්ව ස්වයං-සංවර්ධිත 32-bit පොදු කාර්ය MCU මයික්රොප්රොසෙසර වේ. මෙම ශ්රේණියට V3A, V3B සහ V3C ඇතුළත් වන අතර, එයින් V3A RV32IMAC සම්මත උපදෙස් කට්ටල දිගුව සඳහා සහය වන අතර V3B/C RV32IMCB සම්මත උපදෙස් කට්ටල දිගුව සහ අභිරුචිකරණය කළ උපදෙස් කට්ටල දිගුව XW සඳහා සහය දක්වයි. දෘඪාංග පීඩන තොගය (HPE), වගු රහිත බාධා කිරීම් (VTF), විධිමත් 1- සහ 2-වයර් නිදොස් කිරීමේ අතුරුමුහුණත්, "WFE" උපදෙස් සහ අනෙකුත් විශේෂ විශේෂාංග වලට අමතරව, ඔවුන් දෙකම තනි චක්ර ගුණ කිරීම සහ දෘඪාංග බෙදීම සඳහා සහය දක්වයි. මීට අමතරව, එය දෘඪාංග පෙරවදන/Epilogue (HPE), Vector Table Free (VTF), විධිමත් 1-/2-වයර් නිදොස් කිරීමේ අතුරුමුහුණත සහ "WFE" උපදෙස් සඳහා සහය දක්වයි.
විශේෂාංග
| විශේෂාංග | විස්තරය |
| අයිඑස්ඒ | RV32IM[A]C[B] |
| නල මාර්ගය | 3 |
| FPU | සහාය නොදක්වයි |
| ශාඛා අනාවැකිය | ස්ථිතික ශාඛා අනාවැකිය |
| බාධා කරන්න | ව්යතිරේක ඇතුළුව බාධා කිරීම් 256 කට සහය දක්වන්න, සහ VTF සඳහා සහය දක්වයි |
| HPE | HPE මට්ටම් 2කට සහය දක්වන්න |
| භෞතික මතක ආරක්ෂණය (PMP) | සහාය දුන්නා |
| අඩු බල පරිභෝජන මාදිලිය | Sleep සහ Deep sleep modes සඳහා සහය වන්න, සහ WFI සහ WFE නින්ද ක්රම සඳහා සහය වන්න |
| විස්තීරණ උපදෙස් මාලාව | සහාය දුන්නා |
| දෝෂහරණය කරන්න | 1/2-වයර් SDI, සම්මත RISC-V නිදොස්කරණය |
ඉවරයිview
QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර වලට V3A, V3B සහ V3C ඇතුළත් වේ, යෙදුමට අනුව ශ්රේණි අතර යම් වෙනස්කම් තිබේ, නිශ්චිත වෙනස්කම් වගුව 1-1 හි විස්තර කර ඇත.
වගුව 1-1 ඉවරයිview QingKe V3 මයික්රොප්රොසෙසරයේ
| විශේෂාංගය ආකෘතිය | අයිඑස්ඒ | HPE මට්ටම් ගණන | බාධා කිරීම් කැදැල්ල සංඛ්යාව මට්ටම් | VTF නාලිකා ගණන | නල මාර්ගය | දෛශිකය මේස මාදිලිය | විස්තීරණ උපදෙස් (XW) | මතක ආරක්ෂණ ප්රදේශ ගණන |
| V3A | RV32IMAC | 2 | 2 | 4 | 3 | උපදෙස් | × | × |
| V3B | RV32IMCB | 2 | 2 | 4 | 3 | ලිපිනය/උපදෙස් | √ අයිතමය | × |
| V3C | RV32IMCB | 2 | 2 | 4 | 3 | ලිපිනය/උපදෙස් | √ අයිතමය | 4 |
සටහන: OS කාර්ය මාරු කිරීම සාමාන්යයෙන් ස්ටැක් තල්ලුවක් භාවිතා කරයි, එය මට්ටම් ගණනට සීමා නොවේ
උපදෙස් මාලාව
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර සම්මත RISC-V උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය (ISA) අනුගමනය කරයි. RISC-V ඉන්ටර්නැෂනල් හි "RISC-V උපදෙස් කට්ටල අත්පොත, වෙළුම I: පරිශීලක මට්ටමේ ISA, ලේඛන අනුවාදය 2.2" තුළ ප්රමිතිය පිළිබඳ සවිස්තරාත්මක ලේඛන සොයාගත හැකිය. webඅඩවිය. RISC-V උපදෙස් කට්ටලය සරල ගෘහ නිර්මාණ ශිල්පයක් ඇති අතර විවිධ අවශ්යතා මත පදනම්ව නම්යශීලී සංයෝජන සඳහා ඉඩ සලසන මොඩියුලර් මෝස්තරයකට සහය දක්වයි, සහ V3 ශ්රේණිය පහත දැක්වෙන උපදෙස් කට්ටල දිගු සඳහා සහය දක්වයි.
- RV32: 32-බිට් ගෘහ නිර්මාණ ශිල්පය, පොදු කාර්ය රෙජිස්ටර් බිට් පළල බිට් 32
- I: හැඩගැස්වීමේ රෙජිස්ටර් 32ක් සමඟ හැඩගැස්වීමේ මෙහෙයුමට සහය වන්න
- M: ගුණ කිරීමේ සහ බෙදීමේ උපදෙස් හැඩගැන්වීම සඳහා සහාය වීම
- A: පරමාණුක විධාන සඳහා සහය දක්වයි
- C: 16-bit සම්පීඩන උපදෙස් සඳහා සහය දක්වයි
- B: බිට් හැසිරවීමේ උපදෙස් සඳහා සහාය
- XW: ස්වයං-දිගු බයිට් සහ අර්ධ-වචන මෙහෙයුම් සඳහා 16-බිට් සම්පීඩන උපදෙස්
සටහන:
- විවිධ මාදිලි මගින් සහාය දක්වන උපදෙස්වල උප කුලකය වෙනස් විය හැක, විස්තර සඳහා කරුණාකර 1-1 වගුව බලන්න;
- කේත ඝනත්වය තවදුරටත් වැඩිදියුණු කිරීම සඳහා, XW උපකුලකය දිගු කරන්න, පහත සම්පීඩන උපදෙස් c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop එක් කරන්න. , MRS සම්පාදකය හෝ එය සපයන මෙවලම් දාමය මත පදනම් විය යුතු භාවිතය;
- V3B ද්විත්ව වචනයකින් (32bit) වචනයක් (64bit) උපුටා ගැනීමට සහ ගුණ කිරීමේ ප්රතිඵලයකින් (32bit) වචනයක් (64bit) උපුටා ගැනීමට සහාය දක්වයි. නිශ්චිත භාවිත ක්රමයට පුස්තකාල ශ්රිතය වෙත යොමු විය හැකි අතර MRS සම්පාදකය හෝ එය විසින් සපයනු ලබන මෙවලම් දාමය සමඟ සහයෝගයෙන් කටයුතු කළ හැක;
- V3B/C මතක පිටපත් උපදෙස් සඳහා සහය දක්වයි. නිශ්චිත භාවිතය සඳහා, කරුණාකර පුස්තකාල ශ්රිතය වෙත යොමු වී MRS සම්පාදකය හෝ එහි මෙවලම් දාමය සමඟ සහයෝගයෙන් කටයුතු කරන්න.
රෙජිස්ටර් සෙට්
RV32I හි x32-x0 සිට රෙජිස්ටර් කට්ටල 31ක් ඇත. V3 ශ්රේණිය "F" දිගුව සඳහා සහය නොදක්වයි, එනම්, පාවෙන ලක්ෂ්ය ලේඛන කට්ටලයක් නොමැත. RV32 හි, එක් එක් ලේඛනය බිටු 32 කි. පහත වගුවේ 1-2 RV32I හි ලේඛන සහ ඒවායේ විස්තර ලැයිස්තුගත කරයි.
වගුව 1-2 RISC-V රෙජිස්ටර්
| ලියාපදිංචි කරන්න | ABI නම | විස්තරය | ගබඩා කරන්නා |
| x0 | ශුන්ය | දෘඪ කේත 0 | – |
| x1 | ra | ආපසු ලිපිනය | අමතන්නා |
| x2 | sp | ස්ටැක් පොයින්ටර් | කැලී |
| x3 | GP | ගෝලීය දර්ශකය | – |
| x4 | tp | නූල් දර්ශකය | – |
| x5-7 | t0-2 | තාවකාලික ලේඛනය | අමතන්නා |
| x8 | s0/fp | රෙජිස්ටර්/රාමු දර්ශකය සුරකින්න | කැලී |
| x9 | s1 | ලේඛනය සුරකින්න | කැලී |
| x10-11 | a0-1 | කාර්ය පරාමිති/ආපසු අගයන් | අමතන්නා |
| x12-17 | a2-7 | ක්රියාකාරී පරාමිතීන් | අමතන්නා |
| x18-27 | a2-11 | ලේඛනය සුරකින්න | කැලී |
| X28-31 | t3-6 | තාවකාලික ලේඛනය | අමතන්නා |
ඉහත වගුවේ ඇති Caller attribute යන්නෙන් අදහස් වන්නේ කැඳවන ලද ක්රියාපටිපාටිය රෙජිස්ටර් අගය සුරැකෙන්නේ නැති බවත්, Callee attribute යන්නෙන් අදහස් වන්නේ කැඳවන ලද ක්රියාපටිපාටිය රෙජිස්ටර් සුරකින බවත්ය.
වරප්රසාද මාදිලිය
- සම්මත RISC-V ගෘහ නිර්මාණ ශිල්පයට වරප්රසාදිත මාතයන් තුනක් ඇතුළත් වේ: යන්ත්ර මාදිලිය, සුපරීක්ෂක මාදිලිය සහ පරිශීලක ප්රකාරය, පහත වගුවේ 1-3 දක්වා ඇත.
- යන්ත්ර මාදිලිය අනිවාර්ය වන අතර අනෙකුත් මාතයන් විකල්ප වේ. විස්තර සඳහා, ඔබට RISC-V Instruction Set Manual Volume II: Privileged Architecture වෙත යොමු විය හැක, එය RISC-V International වෙතින් නොමිලේ බාගත හැකිය. webඅඩවිය.
වගුව 1-3 RISC-V ගෘහ නිර්මාණ වරප්රසාද මාදිලිය
| කේතය | නම | කෙටි යෙදුම් |
| 0b00 | පරිශීලක මාදිලිය | U |
| 0b01 | සුපරීක්ෂක ආකෘතිය | S |
| 0b10 | වෙන් කර ඇත | වෙන් කර ඇත |
| 0b11 | යන්ත්ර මාදිලිය | M |
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර මෙම වරප්රසාදිත මාතයන් දෙකකට සහය දක්වයි.
යන්ත්ර මාදිලිය
- යන්ත්ර ප්රකාරයට ඉහළම අධිකාරිය ඇත, මෙම මාදිලියේ වැඩසටහනට සියලුම පාලන සහ තත්ව රෙජිස්ටර් (CSR) වෙත ප්රවේශ විය හැකි නමුත් සියලුම භෞතික ලිපින ප්රදේශ වෙත ප්රවේශ විය හැකිය.
- MPP බිට් එකේ CSR රෙජිස්ටර් තත්ත්වය (මැෂින් මාදිලියේ තත්ත්ව ලේඛනය) අනුව mret (මැෂින් මාදිලියේ ප්රතිලාභ උපදෙස්) ක්රියාත්මක කිරීම නැවත ලැබෙන විට, MPP = 0b00 නම්, යන්ත්ර මාදිලියෙන් පිටවන්න. පරිශීලක ප්රකාරයට, MPP = 0b11, ඉන්පසු යන්ත්ර මාදිලිය දිගටම තබා ගන්න.
පරිශීලක මාදිලිය
- පරිශීලක ප්රකාරයට අඩුම වරප්රසාද ඇති අතර, මෙම ප්රකාරයේදී ප්රවේශ විය හැක්කේ සීමිත CSR රෙජිස්ටර් පමණි. ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, ව්යතිරේක සහ බාධා කිරීම් හැසිරවීමට මයික්රොප්රොසෙසරය පරිශීලක මාදිලියේ සිට යන්ත්ර ප්රකාරයට යයි.
CSR ලේඛනය
මයික්රොප්රොසෙසරයේ ක්රියාකාරී තත්ත්වය පාලනය කිරීම සහ වාර්තා කිරීම සඳහා RISC-V ගෘහ නිර්මාණ ශිල්පය තුළ CSR රෙජිස්ටර් මාලාවක් අර්ථ දක්වා ඇත. මෙම ආයතනික සමාජ වගකීම් අභ්යන්තර කැපවූ 4096-bit ලිපින කේත අවකාශයක් භාවිතා කරමින් රෙජිස්ටර් 12කින් දීර්ඝ කළ හැක. තවද මෙම ලේඛනයේ කියවීමේ/ලිවීමේ අවසරය නිර්වචනය කිරීම සඳහා ඉහළ ආයතනික වගකීම් දෙක[11:10] භාවිතා කරන්න, 0b00, 0b01, 0b10 කියවීමට/ලිවිමට අවසර දී ඇති අතර 0b11 කියවීමට පමණි. මෙම ලේඛනයට ප්රවේශ විය හැකි අවම වරප්රසාද මට්ටම නිර්වචනය කිරීමට CSR[9:8] බිටු දෙක භාවිතා කරන්න, සහ අගය 1-3 වගුවේ දක්වා ඇති වරප්රසාද මාදිලියට අනුරූප වේ. QingKe V3 මයික්රොප්රොසෙසරයේ ක්රියාත්මක කරන ලද CSR රෙජිස්ටර් 8 වන පරිච්ඡේදයේ විස්තර කර ඇත.
ව්යතිරේක
ව්යතිරේක යාන්ත්රණය, එය "අසාමාන්ය මෙහෙයුම් සිදුවීම්" බාධා කිරීමට සහ හැසිරවීමට යාන්ත්රණයකි. QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර බාධා කිරීම් ඇතුළුව ව්යතිරේක 256ක් දක්වා හැසිරවිය හැකි ව්යතිරේක ප්රතිචාර පද්ධතියකින් සමන්විත වේ. ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, මයික්රොප්රොසෙසරයට ඉක්මනින් ප්රතිචාර දැක්විය හැකි අතර ව්යතිරේක සහ බාධා කිරීම් සිදුවීම් හැසිරවිය හැක.
ව්යතිරේක වර්ග
ව්යතිරේකයක් හෝ බාධාවක් සිදු වුවද මයික්රොප්රොසෙසරයේ දෘඪාංග හැසිරීම සමාන වේ. මයික්රොප්රොසෙසරය වත්මන් ක්රමලේඛය අත්හිටුවයි, ව්යතිරේක හෝ බාධා හසුරුවන්න වෙත ගමන් කරයි, සහ සැකසීම අවසන් වූ විට කලින් අත්හිටුවන ලද වැඩසටහන වෙත ආපසු පැමිණේ. පුළුල් ලෙස කථා කිරීම, බාධා කිරීම් ද ව්යතිරේකවල කොටසකි. හරියටම වත්මන් සිදුවීම බාධාවක්ද නැතහොත් ව්යතිරේකයක්ද යන්න විය හැක viewed යන්ත්ර ප්රකාරය ව්යතිරේක හේතු ලේඛන හේතුව හරහා. mcause[31] යනු බාධා ක්ෂේත්රය වන අතර එය ව්යතිරේකයට හේතුව බාධාවක් ද ව්යතිරේකයක් ද යන්න දැක්වීමට භාවිතා කරයි. mcause[31]=1 යනු බාධා කිරීම්, mcause[31]=0 යනු ව්යතිරේකයකි. mcause[30:0] යනු ව්යතිරේක කේතය වන අතර එය පහත වගුවේ පෙන්වා ඇති පරිදි ව්යතිරේකයේ නිශ්චිත හේතුව හෝ බාධා අංකය දැක්වීමට භාවිතා කරයි.
වගුව 2-1 V3 මයික්රොප්රොසෙසර් ව්යතිරේක කේත
| බාධා කරන්න | ව්යතිරේක කේත | සමමුහුර්ත / අසමමිතික | ව්යතිරේකයට හේතුව |
| 1 | 0-1 | – | වෙන් කර ඇත |
| 1 | 2 | නිශ්චිත අසමමුහුර්ත | NMI බාධා කිරීම් |
| 1 | 3-11 | – | වෙන් කර ඇත |
| 1 | 12 | නිශ්චිත අසමමුහුර්ත | SysTick බාධා කරයි |
| 1 | 13 | – | වෙන් කර ඇත |
| 1 | 14 | සමමුහුර්ත | මෘදුකාංග බාධා කිරීම් |
| 1 | 15 | – | වෙන් කර ඇත |
| 1 | 16-255 | නිශ්චිත අසමමුහුර්ත | බාහිර බාධාව 16-255 |
| 0 | 0 | සමමුහුර්ත | උපදෙස් ලිපිනය වැරදි ලෙස සකස් කිරීම |
| 0 | 1 | සමමුහුර්ත | Fetch විධාන ප්රවේශ දෝෂයකි |
| 0 | 2 | සමමුහුර්ත | නීති විරෝධී උපදෙස් |
| 0 | 3 | සමමුහුර්ත | කඩයිම් |
| 0 | 4 | සමමුහුර්ත | පූරණ උපදෙස් ප්රවේශ ලිපිනය වැරදි ලෙස සකස් කිරීම |
| 0 | 5 | නිරවද්ය නොවන අසමමුහුර්ත | පූරණය විධාන ප්රවේශ දෝෂයකි |
| 0 | 6 | සමමුහුර්ත | ගබඩා/AMO උපදෙස් ප්රවේශ ලිපිනය වැරදි ලෙස සකස් කිරීම |
| 0 | 7 | නිරවද්ය නොවන අසමමුහුර්ත | ගබඩා/AMO විධාන ප්රවේශ දෝෂයකි |
| 0 | 8 | සමමුහුර්ත | පරිශීලක මාදිලියේ පරිසර ඇමතුම |
| 0 | 11 | සමමුහුර්ත | යන්ත්ර මාදිලියේ පරිසර ඇමතුම |
- වගුවේ සමමුහුර්ත” යන්නෙන් අදහස් වන්නේ විරාමයක් හෝ ඇමතුම් උපදෙස් වැනි උපදෙස් ක්රියාත්මක වන තැන හරියටම ස්ථානගත කළ හැකි බවත්, එම උපදෙස් ක්රියාත්මක කරන සෑම එකක්ම ව්යතිරේකයක් ඇති කරන බවත්ය. “අසමමුහුර්ත” යන්නෙන් අදහස් කරන්නේ උපදෙසක් නියම කිරීමට නොහැකි වන අතර, ව්යතිරේකයක් සිදු වන සෑම අවස්ථාවකම උපදෙස් PC අගය වෙනස් විය හැක. ”නිශ්චිත අසමමුහුර්ත” යන්නෙන් අදහස් වන්නේ, ව්යතිරේකයක් උපදේශයක මායිමේ හරියටම ස්ථානගත කළ හැකි බවයි, එනම්, බාහිර බාධාවක් වැනි උපදෙස් ක්රියාත්මක කිරීමෙන් පසු තත්වය. “නිරවද්ය නොවන අසමමුහුර්ත” යන්නෙන් අදහස් කරන්නේ උපදෙස්වල මායිම නිශ්චිතව ස්ථානගත කළ නොහැකි අතර සමහර විට මතක ප්රවේශ දෝෂයක් වැනි ක්රියාත්මක කිරීමේදී අඩක් බාධා කර ඇති උපදෙස් වලට පසුව ඇති තත්ත්වය විය හැකිය.
- මතකයට ප්රවේශ වීමට කාලය ගත වන අතර, මයික්රොප්රොසෙසරය සාමාන්යයෙන් මතකයට ප්රවේශ වන විට ප්රවේශය අවසන් වන තෙක් බලා නොසිටින නමුත් උපදෙස් දිගටම ක්රියාත්මක කරයි, ප්රවේශ දෝෂ ව්යතිරේකය නැවත සිදු වූ විට, මයික්රොප්රොසෙසරය දැනටමත් ඊළඟ උපදෙස් ක්රියාත්මක කර ඇති අතර එය හරියටම කළ නොහැක. පිහිටා ඇත.
ව්යතිරේකයට ඇතුල් වීම
කිසියම් හේතුවක් නිසා වැඩසටහන සාමාන්ය ක්රියාකාරිත්වයේ ක්රියාවලියක පවතින විට, ව්යතිරේකයක් හෝ බාධාවක් ඇති කරයි. මෙම අවස්ථාවේදී මයික්රොප්රොසෙසරයේ දෘඪාංග හැසිරීම පහත පරිදි සාරාංශ කළ හැක.
- වත්මන් ක්රමලේඛ ප්රවාහය අත්හිටුවීම සහ ව්යතිරේක හෝ බාධා කිරීම් හැසිරවීමේ කාර්යයන් ක්රියාත්මක කිරීම වෙත යන්න. ව්යතිරේකයේ හෝ බාධා කිරීමේ ශ්රිතයේ ප්රවේශ පාදක ලිපිනය සහ ලිපින මාදිලිය ව්යතිරේක ඇතුළත් කිරීමේ මූලික ලිපින ලේඛනය mtvec මගින් අර්ථ දක්වා ඇත. mtvec[31:2] ව්යතිරේකයේ හෝ බාධා කිරීමේ ශ්රිතයේ මූලික ලිපිනය නිර්වචනය කරයි. mtvec[1:0] හසුරුවන්නා ශ්රිතයේ ලිපින මාදිලිය නිර්වචනය කරයි. mtvec[1:0]=0 විට, සියලුම ව්යතිරේක සහ බාධා කිරීම් ඒකාබද්ධ ප්රවේශයක් භාවිතා කරයි, එනම්, ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, එය mtvec වෙත හැරේ[31:2] ක්රියාත්මක කිරීමට මූලික ලිපිනය නිර්වචනය කරයි. mtvec[1:0]=1, ව්යතිරේක සහ බාධා කිරීම් දෛශික වගු ප්රකාරය භාවිතා කරන විට, එනම්, එක් එක් ව්යතිරේක සහ බාධා කිරීම් අංක කර ඇති අතර, ලිපිනය බාධා අංක*4 අනුව හිලව් කර ඇති අතර, ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, එය මාරු කරනු ලැබේ. mtvec විසින් අර්ථ දක්වා ඇති මූලික ලිපිනය වෙත[31:2] + බාධා අංකය*4 ක්රියාත්මක කිරීම. බාධා දෛශික වගුව බාධා හසුරුවන්නා ශ්රිතයට පැනීමට උපදෙස් දරයි, නැතහොත් එය වෙනත් උපදෙස් විය හැක.
- CSR ලේඛනය යාවත්කාලීන කරන්න
- ව්යතිරේකයක් හෝ බාධාවක් ඇතුළත් කළ විට, මයික්රොප්රොසෙසරය ස්වයංක්රීයව මැෂින් මාදිලියේ ව්යතිරේක හේතු රෙජිස්ටර් mcause, යන්ත්ර මාදිලියේ ව්යතිරේක ලක්ෂ්ය රෙජිස්ටර් රෙජිස්ටර් mepc, යන්ත්ර මාදිලියේ ව්යතිරේක අගය රෙජිස්ටර් ලෝහය සහ යන්ත්ර ප්රකාර තත්ව ලේඛන තත්ත්වය ඇතුළුව අදාළ CSR රෙජිස්ටර් යාවත්කාලීන කරයි.
mcause යාවත්කාලීන කරන්න
පෙර සඳහන් කළ පරිදි, ව්යතිරේකයක් හෝ බාධාවක් ඇතුළත් කිරීමෙන් පසු, එහි අගය වත්මන් ව්යතිරේක වර්ගය හෝ බාධා අංකය පිළිබිඹු කරයි, සහ මෘදුකාංගයට මෙම ලියාපදිංචි අගය කියවා ව්යතිරේකයට හේතුව පරීක්ෂා කිරීමට හෝ 2 වගුවේ විස්තර කර ඇති පරිදි බාධාවේ මූලාශ්රය තීරණය කළ හැකිය. -1.
mepc යාවත්කාලීන කරන්න
- ව්යතිරේකයකින් හෝ බාධාවකින් පිටවීමෙන් පසු මයික්රොප්රොසෙසරයේ ආපසු ලිපිනයෙහි සම්මත අර්ථ දැක්වීම mepc තුළ ගබඩා වේ.
- එබැවින් ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, දෘඪාංගය ස්වයංක්රීයව mepc අගය වත්මන් උපදෙස් PC අගයට ව්යතිරේකය හමු වූ විට හෝ බාධාවට පෙර ඊළඟ පූර්ව-ක්රියාත්මක උපදෙස් PC අගයට යාවත්කාලීන කරයි.
- ව්යතිරේකයක් හෝ බාධාවක් සැකසීමෙන් පසුව, ක්රියාත්මක කිරීම දිගටම කරගෙන යාමට බාධාව ඇති ස්ථානයට ආපසු පැමිණීමේ ලිපිනය ලෙස මයික්රොප්රොසෙසරය එහි සුරකින ලද අගය භාවිතා කරයි.
- කෙසේ වෙතත්, එය සඳහන් කිරීම වටී.
- MEPC යනු කියවිය හැකි සහ ලිවිය හැකි ලේඛනයක් වන අතර, ආපසු පැමිණීමෙන් පසු ධාවනය වන PC පොයින්ටරයේ පිහිටීම වෙනස් කිරීමට මෘදුකාංගයට අගය වෙනස් කළ හැක.
- බාධාවක් සිදු වූ විට, එනම්, ව්යතිරේක හේතුව mcause[31]=1 ලෙස ලියාපදිංචි වූ විට, සිතියම්වල අගය බාධාවේදී ඊළඟ ක්රියාත්මක නොකළ උපදෙස්වල PC අගයට යාවත්කාලීන වේ.
- ව්යතිරේකයක් සිදු වූ විට, ව්යතිරේකය ලියාපදිංචි mcause[31]=0 හේතු වන විට සිතියම්වල අගය වත්මන් ව්යතිරේකයේ උපදෙස් PC අගයට යාවත්කාලීන වේ. එබැවින් ව්යතිරේකය නැවත පැමිණෙන මෙම අවස්ථාවේදී, අපි mepc හි අගය භාවිතා කර කෙලින්ම ආපසු ගියහොත්, පෙර ව්යතිරේකය ජනනය කළ උපදෙස් අපි දිගටම ක්රියාත්මක කරන අතර, මෙම අවස්ථාවේදී, අපි ව්යතිරේකය ඇතුළු කරන්නෙමු. සාමාන්යයෙන්, අපි ව්යතිරේකය හැසිරවූ පසු, අපට මීළඟ ක්රියාත්මක නොකළ උපදෙස් වල අගයට mepc අගය වෙනස් කර ආපසු යා හැක. උදාහරණයක් ලෙසample, අපි ඇමතුම්/බිඳීම හේතුවෙන් ව්යතිරේකයක් ඇති කරන්නේ නම්, ව්යතිරේකය හැසිරවීමෙන් පසු, recall/break (c.ebreak යනු බයිට් 2ක්) බයිට් 4ක උපදෙස් බැවින්, අපට අවශ්ය වන්නේ mepc අගය mepc ලෙස වෙනස් කිරීමට මෘදුකාංගය පමණි. +4 (c.ebreak යනු mepc+2) ඉන්පසු ආපසු යන්න.
mtval යාවත්කාලීන කරන්න
ව්යතිරේක සහ බාධා කිරීම් ඇතුළත් කළ විට, දෘඪාංග ස්වයංක්රීයව mtval අගය යාවත්කාලීන කරයි, එය ව්යතිරේකයට හේතු වූ අගය වේ. අගය සාමාන්යයෙන් වේ.
- ව්යතිරේකයක් මතක ප්රවේශයක් නිසා ඇතිවන්නේ නම්, දෘඪාංගය ව්යතිරේකයේදී මතක ප්රවේශයේ ලිපිනය mtval වෙත ගබඩා කරයි.
- ව්යතිරේකය නීතිවිරෝධී උපදෙස් නිසා සිදුවුවහොත්, දෘඪාංගය මඟින් උපදෙස්වල උපදෙස් කේතය mtval වෙත ගබඩා කරයි.
- ව්යතිරේකය සිදුවන්නේ දෘඪාංග බිඳවැටීමක් නිසා නම්, දෘඪාංගය විසින් PC අගය බිඳෙන ලක්ෂ්යයේ mtval වෙත ගබඩා කරයි.
- වෙනත් ව්යතිරේක සඳහා, දෘඪාංගය මඟින් mtval අගය 0 ලෙස සකසයි, එනම් ඇමතුම් උපදෙස් නිසා ඇති වන ව්යතිරේකය වැනි.
- බාධාව ඇතුල් කරන විට, දෘඪාංගය mtval අගය 0 ලෙස සකසයි.
තත්වය යාවත්කාලීන කරන්න
ව්යතිරේක සහ බාධා කිරීම් ඇතුළත් කිරීමෙන් පසු, දෘඩාංග mstatus හි ඇතැම් බිටු යාවත්කාලීන කරයි.
- ව්යතිරේකයට හෝ බාධාවට ඇතුළු වීමට පෙර MPIE MIE අගයට යාවත්කාලීන කරන අතර, ව්යතිරේක සහ බාධා කිරීම් අවසන් වූ පසු MIE ප්රතිසාධනය කිරීමට MPIE භාවිතා කරයි.
- ව්යතිරේක සහ බාධා කිරීම් ඇතුළු කිරීමට පෙර MPP වරප්රසාදිත මාදිලියට යාවත්කාලීන කරන අතර, ව්යතිරේක සහ බාධා කිරීම් අවසන් වූ පසු, පෙර වරප්රසාදිත මාදිලිය ප්රතිසාධනය කිරීමට MPP භාවිතා කරයි.
- QingKe V3 මයික්රොප්රොසෙසරය යන්ත්ර ප්රකාරයේදී බාධා කිරීම් කූඩු සඳහා සහය දක්වයි, ව්යතිරේක සහ බාධා කිරීම් ඇතුළත් කිරීමෙන් පසු MIE ඉවත් නොකෙරේ.
මයික්රොප්රොසෙසර් වරප්රසාද මාදිලිය යාවත්කාලීන කරන්න
- ව්යතිරේක සහ බාධා කිරීම් සිදු වූ විට, මයික්රොප්රොසෙසරයේ වරප්රසාදිත මාදිලිය යන්ත්ර ප්රකාරයට යාවත්කාලීන වේ.
ව්යතිරේක හැසිරවීමේ කාර්යයන්
- ව්යතිරේකයක් හෝ බාධාවක් ඇතුළත් කිරීමෙන් පසු, මයික්රොප්රොසෙසරය mtvec ලේඛනය මගින් අර්ථ දක්වා ඇති ලිපිනය සහ මාදිලියෙන් වැඩසටහන ක්රියාත්මක කරයි. ඒකාබද්ධ ප්රවේශය භාවිතා කරන විට, මයික්රොප්රොසෙසරය mtvec[31] හි අගය මත පදනම්ව mtvec [2:1] විසින් නිර්වචනය කරන ලද මූලික ලිපිනයෙන් පැනීමේ උපදෙස් ලබා ගනී, නැතහොත් ව්යතිරේකය සහ බාධා කිරීම් හැසිරවීමේ ප්රවේශ ලිපිනය ලබාගෙන එය ක්රියාත්මක කිරීමට යයි. . මෙම අවස්ථාවේදී, ව්යතිරේක සහ බාධා කිරීම් හැසිරවීමේ ශ්රිතයට හේතුව ව්යතිරේකයක්ද නැතහොත් බාධාවක්ද යන්න තීරණය කළ හැක්කේ mcause[31] අගය මත පදනම්ව, සහ ව්යතිරේකයේ වර්ගය සහ හේතුව හෝ ඊට අනුරූප බාධාව ව්යතිරේක කේතය මගින් විනිශ්චය කළ හැක. ඒ අනුව කටයුතු කළා.
- ඕෆ්සෙට් සඳහා පාදක ලිපිනය + බාධා කිරීම් අංකය *4 භාවිතා කරන විට, දෘඪාංගය ස්වයංක්රීයව දෛශික වගුව වෙත පැන ව්යතිරේකයේ ඇතුල්වීමේ ලිපිනය ලබා ගැනීමට හෝ බාධා කිරීම් අංකය මත පදනම්ව බාධා කිරීම් ශ්රිතයට පැන එය ක්රියාත්මක කිරීමට පනියි.
ව්යතිරේක පිටවීම
- ව්යතිරේක හෝ බාධා කිරීම් හසුරුවන්නා සම්පූර්ණ කිරීමෙන් පසුව, සේවා වැඩසටහනෙන් පිටවීම අවශ්ය වේ. ව්යතිරේක සහ බාධා කිරීම් ඇතුළු කිරීමෙන් පසුව, මයික්රොප්රොසෙසරය පරිශීලක මාදිලියෙන් යන්ත්ර ප්රකාරයට ඇතුළු වන අතර, ව්යතිරේක සහ බාධා කිරීම් සැකසීම යන්ත්ර ප්රකාරයේදී ද සම්පූර්ණ වේ. ව්යතිරේක සහ බාධා කිරීම් වලින් පිටවීමට අවශ්ය වූ විට, නැවත පැමිණීමට mret උපදෙස් භාවිතා කිරීම අවශ්ය වේ. මෙම අවස්ථාවේදී, මයික්රොප්රොසෙසර දෘඪාංගය ස්වයංක්රීයව පහත මෙහෙයුම් සිදු කරනු ඇත.
- PC පොයින්ටරය CSR රෙජිස්ටර් mepc හි අගයට ප්රතිසාධනය කෙරේ, එනම්, mepc විසින් සුරකින ලද උපදෙස් ලිපිනයෙන් ක්රියාත්මක කිරීම ආරම්භ වේ. ව්යතිරේක හැසිරවීම අවසන් වූ පසු mepc හි ඕෆ්සෙට් ක්රියාකාරිත්වය කෙරෙහි අවධානය යොමු කිරීම අවශ්ය වේ.
- CSR රෙජිස්ටර් තත්ත්වය යාවත්කාලීන කරන්න, MIE MPIE වෙත ප්රතිසාධනය කෙරේ, සහ MPP පෙර මයික්රොප්රොසෙසරයේ වරප්රසාදිත මාදිලිය ප්රතිසාධනය කිරීමට භාවිතා කරයි.
- සම්පූර්ණ ව්යතිරේක ප්රතිචාර ක්රියාවලිය පහත රූප සටහන 2-1 මගින් විස්තර කළ හැක.

PFIC සහ බාධා කිරීම් පාලනය
- QingKe V3 මයික්රොප්රොසෙසරය සැලසුම් කර ඇත්තේ ව්යතිරේක ඇතුළුව බාධා කිරීම් 256 ක් දක්වා කළමනාකරණය කළ හැකි ක්රමලේඛනය කළ හැකි වේගවත් බාධා කිරීම් පාලකයක් (PFIC) සමඟිනි.
- ඒවායින් පළමු 16 මයික්රොප්රොසෙසරයේ අභ්යන්තර බාධාවන් ලෙස සවි කර ඇති අතර ඉතිරි ඒවා බාහිර බාධාවන් වේ, එනම් උපරිම බාහිර බාධා කිරීම් සංඛ්යාව 240 දක්වා දිගු කළ හැකිය. එහි ප්රධාන ලක්ෂණ පහත පරිදි වේ.
- බාහිර බාධා කිරීම් 240 ක්, සෑම බාධා කිරීමේ ඉල්ලීමකටම කැප වූ තත්ව බිටු සහිත ස්වාධීන ප්රේරක සහ ආවරණ පාලන බිටු ඇත
- වැඩසටහන්ගත කළ හැකි බාධා කිරීම් ප්රමුඛතාවය කූඩු මට්ටම් 2කට සහය දක්වයි
- යාන්ත්රණය තුළට/පිටතට විශේෂ වේගවත් බාධාවක්, දෘඩාංග ස්වයංක්රීයව ගොඩගැසීම සහ ප්රතිසාධනය, මට්ටම් 2ක උපරිම HPE ගැඹුර
- දෛශික වගු රහිත (VTF) බාධා ප්රතිචාර යාන්ත්රණය, බාධා දෛශික ලිපින සඳහා 2-නාලිකා වැඩසටහන්ගත කළ හැකි සෘජු ප්රවේශය
- සටහන: විවිධ මයික්රොප්රොසෙසර් මාදිලි සඳහා බාධාකාරී පාලක මඟින් සහාය දක්වන උපරිම කූඩු ගැඹුර සහ HPE ගැඹුර වෙනස් වේ, ඒවා වගුව 1-1 හි සොයාගත හැකිය.
- බාධා කිරීම් සහ ව්යතිරේක වල දෛශික වගුව පහත වගුවේ 3-1 දක්වා ඇත.
වගුව 3-1 ව්යතිරේක සහ බාධා කිරීම් දෛශික වගුව
| අංකය | ප්රමුඛත්වය | ටයිප් කරන්න | නම | විස්තරය |
| 0 | – | – | – | – |
| 1 | – | – | – | – |
| 2 | -5 | ස්ථාවර | NMI | ආවරණ කළ නොහැකි බාධාව |
| 3 | -4 | ස්ථාවර | EXC | ව්යතිරේක බාධා |
| 4 | – | – | – | – |
| 5 | -3 | ස්ථාවර | ECALL-එම් | යන්ත්ර මාදිලියේ ආපසු ඇමතුම් බාධාව |
| 6-7 | – | – | – | – |
| 8 | -2 | ස්ථාවර | ECALL-U | පරිශීලක මාදිලියේ ආපසු ඇමතුම් බාධාව |
| 9 | -1 | ස්ථාවර | BREAKPOINT | බිඳුම් ලක්ෂ්ය ආපසු ඇමතුම් බාධාව |
| 10-11 | – | – | – | – |
| 12 | 0 | වැඩසටහන්ගත කළ හැකි | SysTick | පද්ධති ටයිමර් බාධාව |
| 13 | – | – | – | – |
| 14 | 1 | වැඩසටහන්ගත කළ හැකි | SWI | මෘදුකාංග බාධාව |
| 15 | – | – | – | – |
| 16-255 | 2-241 | වැඩසටහන්ගත කළ හැකි | බාහිර බාධාව | බාහිර බාධාව 16-255 |
සටහන: ECALL-M, ECALL-U, සහ BREAKPOINT යනු භාවිතයේ පහසුව සඳහා V3B/C හි ස්වාධීන වන EXC වැනි විවිධ ව්යතිරේක වර්ග වන අතර, ඉහත ඇතුළත් කිරීම් 3 V3A හි EXC සමඟ බෙදා ගනී.
PFIC රෙජිස්ටර් කට්ටලය
වගුව 3-2 PFIC රෙජිස්ටර්
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | තත්ත්ව ලේඛනයට බාධා කරන්න x | 0x00000000 |
| PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | පොරොත්තු තත්ව ලේඛනයට බාධා කරන්න x | 0x00000000 |
| PFIC_ITHRESDR | 0xE000E040 | RW | ප්රමුඛතා එළිපත්ත වින්යාස ලේඛනයට බාධා කරන්න | 0x00000000 |
| PFIC_VTFBADDRR | 0xE000E044 | RW | VTF මූලික ලිපින ලේඛනය
සටහන: V3A සඳහා පමණක් වලංගු වේ |
0x00000000 |
| PFIC_CFGR | 0xE000E048 | RW | බාධා වින්යාස ලේඛනය
සටහන: V3A සඳහා පමණක් වලංගු වේ |
0x00000000 |
| PFIC_GISR | 0xE000E04C | RO | ගෝලීය තත්ව ලේඛනයට බාධා කරන්න | 0x00000002 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF බාධා කිරීම් ID වින්යාස ලේඛනය
සටහන: V3B/C සඳහා පමණක් වලංගු වේ. |
0x00000000 |
| PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x ඕෆ්සෙට් ලිපින ලේඛනය | 0xXXXXXXXX |
| PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | බාධා කිරීම් සක්රීය සැකසීම් රෙජිස්ටර් x | 0x00000000 |
| PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | බාධා කිරීම් සක්රීය පැහැදිලි ලියාපදිංචිය x | 0x00000000 |
| PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | පොරොත්තු සැකසුම් ලේඛනයට බාධා කරන්න x | 0x00000000 |
| PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | පැහැදිලි ලේඛනයට බාධා කරන්න x | 0x00000000 |
| PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | බාධා කිරීම් සක්රිය තත්ව ලේඛනය x | 0x00000000 |
| PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | ප්රමුඛතා වින්යාස ලේඛනයට බාධා කරන්න | 0x00000000 |
| PFIC_SCTLR | 0xE000ED10 | RW | පද්ධති පාලන ලේඛනය | 0x00000000 |
සටහන:
- NMI, EXC, ECALL-M, ECALL-U, සහ BREAKPOINT සෑම විටම පෙරනිමියෙන් සක්රීය කර ඇත.
- ECALL-M, ECALL-U, සහ BREAKPOINT යනු EXC හි අවස්ථාවකි.
- NMI, EXC, ECALL-M, ECALL-U, සහ BREAKPOINT සහාය පැහැදිලි සහ සැකසීම් ක්රියාන්විතයට බාධා කරයි, නමුත් බාධා නොකරන්න පැහැදිලි සහ සැකසීම් ක්රියාකාරිත්වය සබල කරන්න.
එක් එක් ලේඛනය පහත පරිදි විස්තර කෙරේ:
තත්ත්වයට බාධා කිරීම සහ පොරොත්තු තත්ව ලේඛන බාධා කිරීම (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_ISR0 | 0xE000E000 | RO | Interrupt 0-31 තත්ව ලේඛනය සක්රීය කරයි, සම්පූර්ණ තත්ව බිටු 32 [n], #n බාධාව තත්ත්වය සක්රීය කරයි
සටහන: NMI සහ EXC සබල කර ඇත පෙරනිමියෙන් |
V3A සඳහා: 0x0000000C
V3B/C සඳහා: 0x0000032C |
| PFIC_ISR1 | 0xE000E004 | RO | බාධා කිරීම් 32-63 සක්රීය තත්ව ලේඛනය, මුළු තත්ව බිටු 32 | 0x00000000 |
| … | … | … | … | … |
| PFIC_ISR7 | 0xE000E01C | RO | බාධා 224-255 තත්ව ලේඛනය සක්රීය කරන්න, මුළු තත්ව බිටු 32ක් | 0x00000000 |
| PFIC_IPR0 | 0xE000E020 | RO | 0-31 පොරොත්තු තත්ත්වය බාධා කරන්න | 0x00000000 |
| ලියාපදිංචි කරන්න, සම්පූර්ණ තත්ව බිටු 32 [n], බාධා #n හි පොරොත්තු තත්ත්වය දක්වයි | ||||
| PFIC_IPR1 | 0xE000E024 | RO | පොරොත්තු තත්ව ලේඛන 32-63ක් බාධා කරන්න, මුළු තත්ව බිටු 32ක් | 0x00000000 |
| … | … | … | … | … |
| PFIC_IPR7 | 0xE000E03C | RO | 244-255 පොරොත්තු තත්ව ලේඛනයට බාධා කරන්න, සම්පූර්ණ තත්ව බිටු 32ක් | 0x00000000 |
අදාළ බාධා කිරීම් සක්රීය කිරීමට සහ අක්රීය කිරීමට රෙජිස්ටර් කට්ටල දෙකක් භාවිතා කරයි.
බාධාව සබල සැකසීම සහ ලේඛන ඉවත් කරන්න (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_IENR0 | 0xE000E100 | WO | බාධා කිරීම් 0-31 මඟින් සැකසීම් ලේඛනය සක්රීය කරයි, මුළු සැකසුම් බිටු 32 [n], බාධා #n සක්රීය සැකසීම සඳහා
සටහන: NMI සහ EXC වේ සක්රීය කර ඇත පෙරනිමියෙන් |
0x00000000 |
| PFIC_IENR1 | 0xE000E104 | WO | සැකසීම් ලේඛනය සබල කිරීමට 32-63 බාධා කරන්න, සම්පූර්ණ සැකසුම් බිටු 32ක් | 0x00000000 |
| … | … | … | … | … |
| PFIC_IENR7 | 0xE000E11C | WO | බාධා 224-255 සක්රීය සැකසුම
ලියාපදිංචි කරන්න, සම්පූර්ණ සැකසුම් බිටු 32 ක් |
0x00000000 |
| – | – | – | – | – |
| PFIC_IRER0 | 0xE000E180 | WO | බාධා කිරීම් 0-31 පැහැදිලි ලේඛනය සක්රීය කරයි, සම්පූර්ණ පැහැදිලි බිටු 32 [n], බාධා #n සක්රීය කිරීම සඳහා පැහැදිලි සටහන: NMI සහ EXC විය නොහැක ක්රියාත්මක කරන ලදී |
0x00000000 |
| PFIC_IRER1 | 0xE000E184 | WO | Interrupt 32-63 මගින් පැහැදිලි ලේඛනයක් සක්රීය කරයි, සම්පූර්ණ පැහැදිලි බිටු 32කි | 0x00000000 |
| … | … | … | … | … |
| PFIC_IRER7 | 0xE000E19C | WO | Interrupt 244-255 මගින් පැහැදිලි ලේඛනයක් සක්රීය කරයි, සම්පූර්ණ පැහැදිලි බිටු 32කි | 0x00000000 |
අදාළ බාධා කිරීම් සක්රීය කිරීමට සහ අක්රීය කිරීමට රෙජිස්ටර් කට්ටල දෙකක් භාවිතා කරයි.
අපේක්ෂිත සැකසීමට බාධා කරන්න සහ ලේඛන ඉවත් කරන්න (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
|
PFIC_IPSR0 |
0xE000E200 |
WO |
0-31 අපේක්ෂිත සැකසුම් ලේඛනය බාධා කරන්න, 32
බිටු [n] සැකසීම, බාධා #n පොරොත්තු සැකසුම සඳහා |
0x00000000 |
| PFIC_IPSR1 | 0xE000E204 | WO | 32-63 අපේක්ෂිත සැකසුම් ලේඛනයට බාධා කරන්න,
සම්පූර්ණ සැකසුම් බිටු 32 |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPSR7 | 0xE000E21C | WO | 224-255 පොරොත්තු සැකසුම බාධා කරන්න
ලියාපදිංචි කරන්න, සම්පූර්ණ සැකසුම් බිටු 32 ක් |
0x00000000 |
| – | – | – | – | – |
|
PFIC_IPRR0 |
0xE000E280 |
WO |
බාධා කිරීම් 0-31 පොරොත්තු පැහැදිලි ලේඛනය, සම්පූර්ණ පැහැදිලි බිටු 32 [n], බාධා #n සඳහා
පැහැදිලි පොරොත්තුවෙන් |
0x00000000 |
| PFIC_IPRR1 | 0xE000E284 | WO | 32-63 පැහැදිලි ලේඛනයට බාධා කරන්න,
සම්පූර්ණ පැහැදිලි බිටු 32 |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPRR7 | 0xE000E29C | WO | 244-255 පැහැදිලි ලේඛනයට බාධා කරන්න,
සම්පූර්ණ පැහැදිලි බිටු 32 |
0x00000000 |
මයික්රොප්රොසෙසරය බාධාවක් සක්රීය කළ විට, බාධාව ක්රියාවිරහිත කිරීම සඳහා එය සෘජුවම බාධා පොරොත්තු ලේඛනය හරහා සැකසිය හැක. පොරොත්තු ප්රේරකය හිස් කිරීමට බාධාව පොරොත්තු පැහැදිලි ලේඛනය භාවිතා කරන්න.
බාධා කිරීම් සක්රිය තත්ව ලේඛනය (PFIC_IACTR<0-7>)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_IACTR0 | 0xE000E300 | RO | Interrupt 0-31 තත්ව බිටු 32 [n] සමඟ තත්ව ලේඛනය සක්රිය කරයි, බාධා #n ක්රියාත්මක වන බව දක්වයි | 0x00000000 |
| PFIC_IACTR1 | 0xE000E304 | RO | සක්රීය කිරීමේ තත්ව ලේඛන 32-63 ක්, තත්ව බිටු 32 ක් බාධා කරන්න
මුළු |
0x00000000 |
| … | … | … | … | … |
| PFIC_IACTR7 | 0xE000E31C | RO | බාධා කිරීම් 224-255 සක්රිය තත්ව ලේඛන, සම්පූර්ණ තත්ව බිටු 32 | 0x00000000 |
සෑම බාධාවකටම සක්රීය තත්ව බිට් එකක් ඇත, එය බාධාව ඇතුළු කළ විට පිහිටුවා ඇති අතර වෙළඳපල නැවත පැමිණෙන විට දෘඪාංග මගින් නිෂ්කාශනය වේ.
ප්රමුඛතා සහ ප්රමුඛතා එළිපත්ත ලේඛනවලට බාධා කරන්න (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_IPRIOR0 | 0xE000E400 | RW | 0 ප්රමුඛතා වින්යාසයට බාධා කරන්න. V3A: [7:4]: ප්රමුඛතා පාලන බිටු වින්යාසය කැදලි කර නොමැති නම්, පූර්වාපේක්ෂක බිටු නෙස්ටිං වින්යාස කර ඇත්නම්, bit7 යනු පෙරනිමි බිටු වේ. [3:0]: වෙන් කර ඇත, 0 ට ස්ථාවර V3B: [7:6]: ප්රමුඛතා පාලන බිටු වින්යාසය කැදලි කර නොමැති නම්, පූර්වගාමී බිටු වින්යාස කර නොමැති නම්, සියලුම බිටු පෙරනිමිති, නමුත් මට්ටම් දෙකක් දක්වා බාධා කිරීම් සිදු වීමට ඉඩ ඇත [5:0]: වෙන් කර ඇත, ස්ථාවර 0 V3C: [7:5]: ප්රමුඛතා පාලන බිටු වින්යාසය කැදලි කර නොමැති නම්, පූර්වගාමී බිටු නොමැත වින්යාස කර ඇත්නම්, සියලුම බිටු පූර්වාපේක්ෂණය කර ඇත, නමුත් මට්ටම් දෙකක් දක්වා බාධා කිරීම් සිදු වීමට ඉඩ ඇත [4:0]: වෙන් කර ඇත, 0 ට සවි කර ඇත සටහන: ප්රමුඛතා අගය කුඩා වන තරමට ප්රමුඛතාවය වැඩි වේ. එම පූර්වාරක්ෂක ප්රමුඛතා බාධාව එකම වේලාවක එල්ලී ඇත්නම්, ඉහළ ප්රමුඛතාවය සහිත බාධාව පළමුව ක්රියාත්මක වේ. |
0x00 |
| PFIC_IPRIOR1 | 0xE000E401 | RW | PFIC_IPRIOR1 ට සමාන ශ්රිතයක්, ප්රමුඛතා සැකසීම් 0ක් බාධා කරන්න | 0x00 |
| PFIC_IPRIOR2 | 0xE000E402 | RW | PFIC_IPRIOR2 ට සමාන ශ්රිතයක්, ප්රමුඛතා සැකසීම් 0ක් බාධා කරන්න | |
| … | … | … | … | … |
| PFIC_IPRIOR254 | 0xE000E4FE | RW | බාධා 254 ප්රමුඛතා සැකසීම, PFIC_IPRIOR0 වැනි ශ්රිතය | 0x00 |
| PFIC_IPRIOR255 | 0xE000E4FF | RW | PFIC_IPRIOR255 ට සමාන ශ්රිතයක්, ප්රමුඛතා සැකසීම් 0ක් බාධා කරන්න | 0x00 |
| – | – | – | – | – |
| PFIC_ITHRESDR | 0xE000E040 | RW | ප්රමුඛතා එළිපත්ත සැකසීමට බාධා කරන්න
V3A: [31:8]: වෙන් කර ඇත, 0 ට ස්ථාවර [7:4]: ප්රමුඛතා සීමාව [3:0]: වෙන් කර ඇත, 0 ට ස්ථාවරV3B: [31:8]: වෙන් කර ඇත, 0 ට ස්ථාවර [7:5]: ප්රමුඛතා සීමාව [4:0]: වෙන් කර ඇත, 0 ට ස්ථාවරV3C: [31:8]: වෙන් කර ඇත, 0 ට ස්ථාවර [7:5]: ප්රමුඛතා සීමාව [4:0]: වෙන් කර ඇත, 0 ට ස්ථාවරසටහන: ප්රමුඛතා අගය ≥ එළිපත්ත සහිත බාධා කිරීම් සඳහා, එල්ලීමක් සිදු වූ විට බාධා සේවා ශ්රිතය ක්රියාත්මක නොවේ, සහ මෙම ලේඛනය 0 වන විට, එයින් අදහස් වන්නේ එළිපත්ත ලේඛනය වලංගු නොවන බවයි. |
0x00 |
බාධා කිරීම් වින්යාස ලේඛනය (PFIC_CFGR)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_CFGR | 0xE000E048 | RW | බාධා වින්යාස ලේඛනය | 0x00000000 |
මෙම ලේඛනය වලංගු වන්නේ V3A සඳහා පමණි, එහි බිටු මෙසේ අර්ථ දැක්වේ:
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:16] | යතුරු කේතය | WO | විවිධ ඉලක්ක පාලන බිටු වලට අනුරූපව, අනුරූප ආරක්ෂක ප්රවේශ හඳුනාගැනීමේ දත්ත වෙනස් කිරීම සඳහා එකවර ලිවිය යුතු අතර, කියවීමේ දත්ත 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
| [15:8] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 7 | SYSRESET | WO | පද්ධති යළි පිහිටුවීම (KEY3 වෙත එකවර ලිවීම). ස්වයංක්රීය පිරිසිදු 0.
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. සටහන: PFIC_SCTLR රෙජිස්ටර් SYSRESET බිට් එකට සමාන කාර්යයක්. |
0 |
| 6 | PFICRESET | WO | PFIC මොඩියුලය යළි පිහිටුවීම. ස්වයංක්රීය පිරිසිදු 0.
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. |
0 |
| 5 | ප්රකාශ | WO | ව්යතිරේක බාධාව නිරවුල්ව පවතී (KEY2 වෙත එකවර ලිවීම)
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. |
0 |
| 4 | EXCSET | WO | ව්යතිරේක බාධා පොරොත්තු සැකසුම (KEY2 වෙත එකවර ලිවීම)
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. |
0 |
| 3 | NMIRESET | WO | NMI බාධාව නිරවුල්ව පවතී (KEY2 වෙත එකවර ලිවීම)
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. |
0 |
| 2 | NMISET | WO | NMI බාධා පොරොත්තු සැකසුම (KEY2 වෙත එකවර ලිවීම)
1 ලිවීම වලංගු වේ, 0 ලිවීම වලංගු නොවේ. |
0 |
| 1 | NESTCTRL | RW | කැදලි බාධා කිරීම පාලනය සක්රීය කරයි.
1: අක්රිය; 0: on (KEY1 වෙත සමමුහුර්ත ලිවීම) |
0 |
| 0 | HWSTKCTRL | RW | HPE පාලනය සබල කරන්න
1: අක්රිය; 0: on (KEY1 වෙත සමමුහුර්ත ලිවීම) |
0 |
බාධා ගෝලීය තත්ව ලේඛනය (PFIC_GISR)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_GISR | 0xE000E04C | RO | ගෝලීය තත්ව ලේඛනයට බාධා කරන්න | 0x00000000 |
එහි ජනවර්ග ලෙස අර්ථ දක්වා ඇත
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:14] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
|
13 |
ලොක්ස්ටා |
RO |
ප්රොසෙසරය දැනට අගුලු දමා තිබේද යන්න:
1: අගුලු දැමූ තත්වය; 0: අගුලු නොදැමූ තත්වය. සටහන: මෙම බිට් V3B/C සඳහා පමණක් වලංගු වේ. |
0 |
|
12 |
DBGMODE |
RO |
ප්රොසෙසරය දැනට දෝශ නිරාකරණ තත්වයේ තිබේද යන්න: 1: නිදොස් තත්වය;
0: නිදොස් නොවන තත්ත්වය. සටහන: මෙම බිට් V3B/C සඳහා පමණක් වලංගු වේ. |
0 |
|
11 |
GLOBLIE |
RO |
ගෝලීය බාධාව සබල කරන්න:
1: බාධා කිරීම් සක්රිය කරන්න; 0: බාධා කිරීම් අක්රීය කරන්න. සටහන: මෙම බිට් V3B/C සඳහා පමණක් වලංගු වේ. |
|
| 10 | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 9 | GPENDSTA | RO | බාධාවක් දැනට ඉතිරිව තිබේද යන්න.
1: ඔව්; 0: නැත. |
0 |
| 8 | GACTSTA | RO | බාධාවක් දැනට ක්රියාත්මක වන්නේද යන්න.
1: ඔව්; 0: නැත. |
0 |
|
[7:0] |
NESTSTA |
RO |
වත්මන් බාධා කැදලි තත්ත්වය. 0x03: 2 මට්ටමේ බාධාවකින්.
0x01: 1 මට්ටමේ බාධාවකින්. 0x00: කිසිදු බාධාවක් සිදු නොවේ. වෙනත්: කළ නොහැකි තත්වයක්. |
0 |
VTF ID මූලික ලිපිනය සහ ඕෆ්සෙට් ලිපින රෙජිස්ටර් (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
|
PFIC_VTFBADDRR |
0xE000E044 |
RW |
[31:28]: VTF හි ඉලක්ක ලිපිනයේ ඉහළ බිටු 4ක් [27:0]: වෙන් කර ඇත
මෙම ලේඛනය වලංගු වන්නේ V3A සඳහා පමණි. |
0x00000000 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: VTF 3 සංඛ්යාව [23:16]: VTF 2 සංඛ්යාව [15:8]: VTF 1 සංඛ්යාව [7:0]: VTF 0 සංඛ්යාව
මෙම ලේඛනය වලංගු වන්නේ V3B/C සඳහා පමණි. |
0x00000000 |
| – | – | – | – | – |
|
PFIC_VTFADDRR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 බාධා අංකය [23:0]: VTF ඉලක්ක ලිපිනයේ අඩු බිටු 24, එයින් අඩු බිටු 20 වලංගු වන ලෙස වින්යාස කර ඇති අතර [23:20] 0 ලෙස නියම කර ඇත. .
V3B/C: [31:1]: VTF 0 ලිපිනය, 2-බයිට් පෙළගස්වා ඇත [0]:1: VTF 0 නාලිකාව සබල කරන්න 0: අක්රීය කරන්න |
V3A සඳහා: 0x00000000 V3B/C සඳහා: 0xXXXXXXXX |
|
PFIC_VTFADDRR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 බාධා කිරීම් අංකය [23:0]: VTF ඉලක්ක ලිපිනයේ අඩු බිටු 24, එයින් අඩු බිටු 20 වලංගු වන ලෙස වින්යාස කර ඇති අතර [23:20] 0 ලෙස නියම කර ඇත.
V3B/C: [31:1]: VTF 1 ලිපිනය, 2-බයිට් පෙළගස්වා ඇත [0]:1: VTF 1 නාලිකාව සබල කරන්න 0: අක්රීය කරන්න |
V3A සඳහා: 0x00000000 V3B/C සඳහා: 0xXXXXXXXX |
|
PFIC_VTFADDRR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 බාධා අංකය [23:0]: VTF ඉලක්ක ලිපිනයේ අඩු බිටු 24, එයින් අඩු බිටු 20 වලංගු වන ලෙස වින්යාස කර ඇති අතර [23:20] 0 ලෙස නියම කර ඇත. .
V3B/C: [31:1]: VTF 2 ලිපිනය, 2-බයිට් පෙළගස්වා ඇත [0]:1: VTF 2 නාලිකාව සබල කරන්න 0: අක්රීය කරන්න |
V3A සඳහා: 0x00000000 V3B/C සඳහා: 0xXXXXXXXX |
| PFIC_VTFADDRR3 | 0xE000E06C | RW | V3A: | V3A සඳහා: |
| [31:24]: VTF 3 බාධා අංකය [23:0]: VTF ඉලක්ක ලිපිනයේ අඩු බිටු 24, එයින් අඩු බිටු 20 වලංගු වන ලෙස වින්යාස කර ඇති අතර [23:20] 0 ලෙස නියම කර ඇත.
V3B/C: [31:1]: VTF 3 ලිපිනය, 2-බයිට් පෙළගස්වා ඇත [0]:1: VTF 3 නාලිකාව සබල කරන්න 0: අක්රීය කරන්න |
0x00000000
V3B/C සඳහා: 0xXXXXXXXX |
පද්ධති පාලන ලේඛනය (PFIC_SCTLR)
| නම | පිවිසුම් ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| PFIC_SCTLR | 0xE000ED10 | RW | පද්ධති පාලන ලේඛනය | 0x00000000 |
ඒ සෑම එකක්ම පහත පරිදි අර්ථ දක්වා ඇත.
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | SYSRESET | WO | පද්ධතිය යළි පිහිටුවීම, ස්වයංක්රීයව ඉවත් කිරීම 0. ලිවීම 1 වලංගු වන අතර ලිවීම 0 වලංගු නොවේ.
සටහන: මෙම බිට් V3B/C සඳහා පමණක් වලංගු වේ |
0 |
| [30:6] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 5 | SETEVENT | WO | WFE නඩුව අවදි කිරීමට සිදුවීම සකසන්න. | 0 |
|
4 |
SEVONPEND | RW | සිදුවීමක් සිදු වූ විට හෝ පොරොත්තු තත්ත්වයකට බාධා කළ විට, WFE උපදෙස් වලින් පසුව පද්ධතිය අවදි කළ හැකිය, නැතහොත් WFE උපදෙස් ක්රියාත්මක නොකළහොත්, ඊළඟ උපදෙස් ක්රියාත්මක කිරීමෙන් පසු පද්ධතිය වහාම අවදි වනු ඇත.
1: සක්රීය සිදුවීම් සහ සියලුම බාධා කිරීම් (සක්රීය නොකළ බාධා කිරීම් ඇතුළුව) පද්ධතිය අවදි කළ හැක. 0: සක්රීය සිදුවීම් සහ සක්රීය කර ඇත බාධා කිරීම් පද්ධතිය අවදි කළ හැකිය. |
0 |
| 3 | WFITOWFE | RW | WFI විධානය WFE ලෙස ක්රියාත්මක කරන්න.
1: පසුකාලීන WFI උපදෙස් WFE උපදෙස් ලෙස සලකන්න. 0: බලපෑමක් නැත. |
0 |
| 2 | SLEPDEEP | RW | පාලන පද්ධතියේ අඩු බල මාදිලිය. | 0 |
| 1: ගැඹුරු නින්ද 0: නින්ද | ||||
| 1 | ස්ලීපොනෙක්සි ටී | RW | පාලනයෙන් පසු පද්ධතියේ තත්ත්වය බාධා සේවා වැඩසටහනෙන් ඉවත් වේ.
1: පද්ධතිය අඩු බල ප්රකාරයට ඇතුල් වේ. 0: පද්ධතිය ප්රධාන වැඩසටහනට ඇතුල් වේ. |
0 |
| 0 | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
බාධා කිරීම් සම්බන්ධ CSR රෙජිස්ටර්
ඊට අමතරව, පහත සඳහන් ආයතනික වගකීම් ලේඛන ද බාධා කිරීම් සැකසීමට සැලකිය යුතු බලපෑමක් ඇති කරයි. බාධා පද්ධති පාලන ලේඛනය (intsyscr)
මෙම ලේඛනය V3A සඳහා පමණක් වලංගු නොවේ:
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| intsyscr | 0x804 | URW | බාධා පද්ධති පාලන ලේඛනය | 0x0000E002 |
එහි පුද්ගලයින් මෙසේ අර්ථ දක්වා ඇත:
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
|
31 |
ලොක් කරන්න |
URO |
0: මෙම ලේඛනය පරිශීලක ප්රකාරයේදී කියවා ලිවිය හැක;
1: මෙම ලේඛනය කියවීමට සහ ලිවිය හැක්කේ යන්ත්ර ආකාරයෙන් පමණි. සටහන: මෙම වින්යාස බිටු වලංගු වේ අනුවාදය 1.0 සිට. |
0 |
| [30:6] | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0x380 |
|
5 |
GIHWSTKNEN |
URW1 |
ගෝලීය බාධා කිරීම් සහ දෘඪාංග තොග වසා දැමීම සබල කර ඇත.
සටහන: මෙම බිට් බොහෝ විට තත්ය කාලීන මෙහෙයුම් පද්ධති වල භාවිතා වේ. බාධාවකදී සන්දර්භය මාරු වූ විට, මෙම බිට් සැකසීම ගෝලීය බාධාව අක්රිය කර දෘඪාංග තොගය තල්ලු කළ හැක. සන්දර්භය ස්විචය සම්පූර්ණ කර බාධාව නැවත පැමිණෙන විට, දෘඪාංගය වනු ඇත මෙම ටික ස්වයංක්රීයව ඉවත් කරන්න. |
0 |
| 4 | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0 |
| [3:2] | PMTCFG | URW | ප්රමුඛතා පූර්වාරක්ෂක බිටු වින්යාස කිරීම:
00: පූර්වාරක්ෂක බිටු ගණන 0 වේ; 01: පූර්වාරක්ෂක බිටු ගණන 1; 10: පූර්වාරක්ෂක බිටු ගණන 2 කි; 11: පූර්වාරක්ෂක බිටු ගණන 3 කි; සටහන: මෙම වින්යාස බිටු පසුව වලංගු වේ 1.0. |
0 |
| 1 | සවන් දෙන්න | URW | බාධා කිරීම් කූඩු කිරීමේ ශ්රිතය සක්රීය කර ඇති අතර ස්ථාවර අගය 1 වේ: | 1 |
| 0: අබල කරන්න;
1: සබල කරන්න. සටහන: 1. සැබෑ කූඩු මට්ටම CSR 0xBC1 හි NEST_LVL මගින් පාලනය වේ; 2. විය හැක්කේ 1.0 න් පසු අනුවාද පමණි ලියා ඇත. |
||||
| 0 | HWSTKEN | URW | දෘඪාංග තොගය සබල කරන්න:
0: දෘඪාංග ස්ටැක් එබීම කිරීමේ කාර්යය අක්රීය කර ඇත; 1: දෘඪාංග ස්ටැක් එබීම කිරීමේ කාර්යය සක්රීය කර ඇත. |
0 |
යන්ත්ර මාදිලියේ ව්යතිරේක පාදක ලිපින ලේඛනය (mtvec)
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| mtvec | 0x305 | MRW | ව්යතිරේක මූලික ලිපින ලේඛනය | 0x00000000 |
එහි ජනවර්ග ලෙස අර්ථ දක්වා ඇත
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:2] | BASEADDR[31:2] | MRW | බාධා කරන්න දෛශික වගු පාදක ලිපිනය, කොහෙද
බිටු [9:2] 0 ට සවි කර ඇත. |
0 |
| 1 | MODE1 |
MRO |
බාධා කිරීම් දෛශික වගු හඳුනාගැනීමේ මාදිලිය: 0: සීමිත විෂය පථයක් සහිත පැනීමේ උපදෙස් මගින් හඳුනා ගැනීම සහ පැනීම නොවන උපදෙස් සඳහා සහාය වීම;
1: නිරපේක්ෂ ලිපිනයෙන් හඳුනා ගන්න, සම්පූර්ණ පරාසයට සහය වන්න, නමුත් පැනිය යුතුය. සටහන: මෙම බිට් V3B/C සඳහා පමණක් වලංගු වේ. |
0 |
| 0 | MODE0 | MRW | බාධා කිරීම් හෝ ව්යතිරේක ඇතුළත් කිරීමේ ලිපින මාදිලිය තේරීම.
0: ඒකාකාර ඇතුල්වීමේ ලිපිනය භාවිතා කිරීම. 1: බාධා අංකය *4 මත පදනම්ව ලිපින ඕෆ්සෙට්. |
0 |
V3 ශ්රේණි මයික්රොප්රොසෙසර සහිත MCU සඳහා, MODE0 ආරම්භයේදී පෙරනිමියෙන් 1 ලෙස වින්යාස කර ඇත. file, සහ ව්යතිරේක හෝ බාධා කිරීම් සඳහා ඇතුළත් කිරීම් බාධා අංකය *4 අනුව හිලව් කරනු ලැබේ. V3A මයික්රොප්රොසෙසරය දෛශික වගුවේ පැනීමේ උපදෙස් ගබඩා කරන අතර V3B/C මයික්රොප්රොසෙසරයට පැනීමේ උපදෙස් හෝ බාධා කිරීමේ ශ්රිතයේ නිරපේක්ෂ ලිපිනය භාවිතා කළ හැකි අතර එය පෙරනිමි ආරම්භයේ නිරපේක්ෂ ලිපිනයක් ලෙස වින්යාස කර ඇත. file.
මයික්රොප්රොසෙසර් වින්යාස ලේඛනය (නිවැරදි කරන්නා)
V3A සඳහා මෙම ලේඛනය වලංගු නොවේ:
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| corecfgr | 0xBC0 | MRW | මයික්රොප්රොසෙසර් වින්යාස ලේඛනය | 0x00000001 |
එහි ජනවර්ග ලෙස අර්ථ දක්වා ඇත
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:8] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
|
7 |
CSTA_FAULT_IE |
MRW |
මූලික තත්ව දෝෂ බාධාව සබල කරන්න:
0: තත්ව දෝෂය මත, NMI බාධාවක් ජනනය නොවේ; 1: තත්ව දෝෂය මත, NMI බාධාව වේ උත්පාදනය කරන ලදී. |
0 |
| 6 | වෙන් කර ඇත | MRO | එය 0 තබා ගන්න. | 0 |
| 5 | IE_REMAP_EN | MRW | MIE රෙජිස්ටර් සිතියම්කරණය සබල කරයි:
0: CSR ලිපිනය 0x800 කියවීමට පමණක් ලේඛනයක් වන අතර ආපසු ලැබෙන අගය STATUS හි අගය වේ; 1: CSR ලිපිනය 3x7 හි බිටු 0 සහ 800 පිළිවෙළින් STATUS ලේඛනයේ bit MIE සහ STATUS ලේඛනයේ bit MPIE වෙත සිතියම්ගත කර ඇත. |
0 |
| 4 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| 3 | ROM_LOOP_ACC | MRW | ROM ප්රදේශයේ උපදෙස් ලූප ත්වරණය සබල කරන්න:
0: ROM ප්රදේශයේ චක්රීය ත්වරණය ක්රියා විරහිත කරන්න; 1: බයිට් 128ක් තුළ ලූප් බඳක් සහිත අඛණ්ඩ උපදෙස් සම්පූර්ණයෙන් වේගවත් කෙරෙන අතර බයිට් 256ක් තුළ ලූප් බඳක් ඇති ඒවා අර්ධ වශයෙන් වේගවත් කරනු ලැබේ; |
0 |
| 2 | ROM_JUMP_ACC | MRW | ROM ප්රදේශ උපදෙස් පැනීමේ ත්වරණය සක්රීය කර ඇත:
0: ROM ප්රදේශයේ උපදෙස් පැනීමේ ත්වරණය අක්රීය කරන්න; 1: ROM ප්රදේශයේ උපදෙස් පැනීමේ ත්වරණය සබල කරන්න. |
0 |
| [1:0] | FETCH_MODE | MRW | ලබා ගැනීමේ මාදිලිය:
00: පෙර ලබා ගැනීම අක්රියයි. වලංගු නොවන උපදෙස් ලබා ගැනීමේ මෙහෙයුම් වලක්වා ගැනීම සඳහා උපදෙස් පෙර ලබා ගැනීමේ ශ්රිතය අක්රිය කර ඇති අතර, CPU නල මාර්ගයේ වැඩිම එක වලංගු උපදෙස් ඇත. මෙම ආකෘතියට අඩුම බලශක්ති පරිභෝජනය ඇති අතර එහි කාර්ය සාධනය 2 ~ 3 ගුණයකින් පමණ පහත වැටේ. 01: Prefetch Mode 1. Instruction prefetch ශ්රිතය සක්රිය කර ඇති විට, අභ්යන්තර උපදෙස් බෆරයේ ක්රියාත්මක කළ යුතු උපදෙස් සංඛ්යාව නිශ්චිත සංඛ්යාවක් ඉක්මවන තෙක් හෝ උපදෙස් බෆරය පිරී ඇති තෙක් CPU උපදෙස් මතකයට ප්රවේශ වීම දිගටම කරගෙන යනු ඇත. උපදෙස් ලබා ගැනීම අත්හිටුවනු ලැබේ; (CPU පුරෝකථනය අසමත් වීම අනවශ්ය ලෙස ලබා ගැනීමේ ක්රියාකාරිත්වයට තුඩු දෙනු ඇත, සමහර අවස්ථාවලදී, ක්රියාත්මක කිරීමේ ඒකකය බුබුලු 0 ~ 2 චක්ර හඳුන්වා දෙනු ඇත, සහ බොහෝ වැඩසටහන් වල ක්රියාකාරීත්වය පැහැදිලිවම අඩු නොවේ); 10: වෙන් කර ඇත; |
0x1 |
කැදලි පාලන ලේඛනය බාධා කරන්න (inestcr)
මෙම ලේඛනය වලංගු නොවේ V3A සඳහා පමණි:
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| ආයෝජකයා | 0xBC1 | MRW | කැදලි පාලන ලේඛනයට බාධා කරන්න | 0x00000000 |
එහි ජනවර්ග ලෙස අර්ථ දක්වා ඇත
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| 30 | NEST_OV | MRW | බාධා/ව්යතිරේක කැදැලි පිටාර ධජ බිට්, හිස් කිරීමට 1 ලියන්න:
0: බාධා පිටාර ගැලුවේ නැත; 1: පිටාර ධජයට බාධා කරන්න. සටහන: උපදෙස් ව්යතිරේකයක් හෝ NMI බාධාවක් උත්පාදනය කිරීම සඳහා ද්විතියික බාධා කිරීම් සේවා ශ්රිතය ක්රියාත්මක කරන විට පමණක් බාධා පිටාර ගැලීම සිදු වේ. මෙම අවස්ථාවේදී, ව්යතිරේකය සහ NMI බාධාව සාමාන්යයෙන් ඇතුල් වේ, නමුත් CPU තොගය පිටාර ගැලීම නිසා ඔබට මෙම ව්යතිරේකයෙන් පිටවිය නොහැක. NMI බාධාව. |
0 |
| [29:12] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [11:8] | NEST_STA | MRO | කැදලි තත්ව ධජ බිට්:
0000: බාධාවක් නැත; 0001: 1 මට්ටමේ බාධාව; 0011: මට්ටමේ 2 බාධාව (1 මට්ටමේ කූඩු); |
0 |
| 0111: 3 මට්ටමේ බාධා කිරීම් (පිටාර ගැලීම);
1111: 4 මට්ටමේ බාධා කිරීම් (පිටාර ගැලීම). |
||||
| [7:2] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [1:0] | NEST_LVL | MRW | කූඩු මට්ටම:
00: කූඩු කිරීම තහනම් කර ඇති අතර කූඩු කිරීමේ කාර්යය අක්රිය කර ඇත; 01: පළමු මට්ටමේ කූඩුව, කූඩු ශ්රිතය ක්රියාත්මක කරයි; වෙනත්: වලංගු නැත. සටහන: මෙම ක්ෂේත්රයට 10 හෝ 11 ලියන්න, එවිට ක්ෂේත්රය 01 ලෙස සැකසෙනු ඇත. මෙම ක්ෂේත්රයට 11 ලියන විට, චිපයේ ඉහළම කැදැලි මට්ටම ලබා ගැනීමට මෙම ලේඛනය කියවන්න. |
0 |
පරිශීලක මාදිලියේ ගෝලීය බාධා කිරීම් සක්රීය ලියාපදිංචිය (සීමාවාසික)
මෙම ලේඛනය වලංගු නොවේ V3A සඳහා පමණි:
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| gintenr | 0x800 | URW | Global interrupt enable Register | 0x00000000 |
මෙම ලේඛනය ගෝලීය බාධා කිරීම් සක්රීය කිරීම සහ ආවරණය පාලනය කිරීමට භාවිතා කරයි. යන්ත්ර ප්රකාරයේදී ගෝලීය බාධා කිරීම් සක්රීය කිරීම සහ වෙස්මුහුණ තත්ත්වයේ ඇති MIE සහ MPIE බිටු මගින් පාලනය කළ හැක, නමුත් මෙම ලේඛනය පරිශීලක ප්රකාරයේදී ක්රියාත්මක කළ නොහැක.
ගෝලීය බාධා කිරීම් සක්රීය රෙජිස්ටර් gintenr යනු mstatus හි MIE සහ MPIE සිතියම්ගත කිරීම වන අතර, පරිශීලක මාදිලියේ gintenr ක්රියාත්මක කිරීමෙන් MIE සහ MPIE සැකසීමට සහ ඉවත් කිරීමට භාවිතා කළ හැක.
ඒ සෑම එකක්ම මෙසේ අර්ථ දක්වා ඇත:
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:13] | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0 |
| [12:11] | එම්පීපී | URO | බාධා කිරීමට පෙර වරප්රසාදිත මාදිලිය ඇතුළු කරන්න. | 0 |
| [10:8] | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0 |
| 7 | MPIE | URW | 0xBC0(CSR)bit5 සක්රීය කළ විට, මෙම බිට්
පරිශීලක මාදිලියේ කියවීමට සහ ලිවිය හැක. |
0 |
| [6:4] | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0 |
| 3 | MIE | URW | 0xBC0(CSR)bit5 සක්රීය කළ විට, මෙම බිට්
පරිශීලක මාදිලියේ කියවීමට සහ ලිවිය හැක. |
0 |
| [1:0] | වෙන් කර ඇත | URO | වෙන් කර ඇත | 0 |
කැදැල්ලට බාධා කරන්න
බාධා කිරීම්, වින්යාස ලේඛනය PFIC_CFGR සහ බාධා කිරීම් ප්රමුඛතා ලේඛනය PFIC_IPRIOR සමඟ ඒකාබද්ධව, බාධා කිරීම් සිදු වීමට ඉඩ දිය හැකිය. බාධා කිරීම් වින්යාස ලේඛනයේ කැදැල්ල සබල කරන්න (V3 ශ්රේණි මයික්රොප්රොසෙසර සඳහා පෙරනිමියෙන් Nesting සක්රිය කර ඇත) සහ අනුරූප බාධාවෙහි ප්රමුඛතාවය වින්යාස කරන්න. ප්රමුඛතා අගය කුඩා වන තරමට ප්රමුඛතාවය වැඩි වේ. පූර්වාපේක්ෂක බිටු අගය කුඩා වන තරමට, පූර්වාරක්ෂක ප්රමුඛතාවය වැඩි වේ. එකම පූර්ව ප්රමුඛතාවය යටතේ එකවර එල්ලෙන බාධාවන් තිබේ නම්, මයික්රොප්රොසෙසරය ප්රථමයෙන් අඩු ප්රමුඛතා අගය (ඉහළ ප්රමුඛතාවය) සමඟ බාධාවට ප්රතිචාර දක්වයි.
දෘඪාංග පෙරවදන/Epilogue (HPE)
- ව්යතිරේකයක් හෝ බාධාවක් සිදු වූ විට, මයික්රොප්රොසෙසරය වත්මන් ක්රමලේඛ ප්රවාහය නවත්වන අතර ව්යතිරේක හෝ බාධා කිරීම් හැසිරවීමේ ශ්රිතය ක්රියාත්මක කිරීමට මාරු වන විට, වත්මන් ක්රමලේඛ ප්රවාහයේ අඩවිය සුරැකිය යුතුය. ව්යතිරේක හෝ බාධා කිරීම් ආපසු පැමිණීමෙන් පසුව, එය වෙබ් අඩවිය ප්රතිෂ්ඨාපනය කිරීම සහ නතර කරන ලද වැඩසටහන් ප්රවාහය ක්රියාත්මක කිරීම දිගටම කරගෙන යාම අවශ්ය වේ. V3 ශ්රේණියේ මයික්රොප්රොසෙසර සඳහා, මෙහි “අඩවිය” යනු 1-2 වගුවේ ඇති සියලුම ඇමතුම්කරු සුරකින ලද රෙජිස්ටර් වෙත යොමු වේ.
- V3 ශ්රේණියේ මයික්රොප්රොසෙසර මඟින් දෘඪාංග තනි චක්ර ස්වයංක්රීයව හැඩැති ඇමතුම්කරු-සුරකින ලද රෙජිස්ටර් 16ක් පරිශීලකයාට නොපෙනෙන අභ්යන්තර අට්ටි ප්රදේශයකට සුරැකීමට සහාය වේ. ව්යතිරේකයක් හෝ බාධාවක් නැවත පැමිණි විට, දෘඪාංග තනි චක්රය අභ්යන්තර අට්ටි ප්රදේශයේ සිට 16-හැඩැති රෙජිස්ටර් වෙත දත්ත ස්වයංක්රීයව ප්රතිසාධනය කරයි. HPE මට්ටම් 2ක් දක්වා ගැඹුරට කැදැල්ලට සහය දක්වයි.
- මයික්රොප්රොසෙසර පීඩන තොගයේ ක්රමලේඛයක් පහත රූපයේ දැක්වේ.

සටහන:
- HPE භාවිතා කරන බාධා කිරීම් MRS හෝ එහි සපයා ඇති මෙවලම් දාමය භාවිතයෙන් සම්පාදනය කිරීමට අවශ්ය වන අතර බාධා ශ්රිතය __attribute__((බාධා කිරීම්(“WCH-Interrupt-fast”))) සමඟ ප්රකාශ කළ යුතුය.
- Stack push භාවිතා කරන බාධා ශ්රිතය __attribute__((interrupt())) මගින් ප්රකාශ කෙරේ.
දෛශික මේස නිදහස් (VTF)
- Programmable Fast Interrupt Controller (PFIC) VTF නාලිකා 4ක් සපයයි, එනම් බාධා දෛශික වගු බැලීමේ ක්රියාවලිය හරහා නොගොස් බාධාකාරී ක්රියාකාරී ප්රවේශයට සෘජු ප්රවේශය.
- VTF නාලිකාව සාමාන්යයෙන් බාධා කිරීමේ කාර්යයක් වින්යාස කරන අතරතුර එහි බාධා අංකය, බාධා කිරීමේ සේවා ක්රියාකාරී මූලික ලිපිනය සහ ඕෆ්සෙට් ලිපිනය අදාළ PFIC පාලක ලේඛනයට ලිවීමෙන් සක්රීය කළ හැක.
- වේගවත් සහ වගු රහිත බාධා කිරීම් සඳහා PFIC ප්රතිචාර ක්රියාවලිය පහත රූප සටහන 3-2 හි පෙන්වා ඇත.

භෞතික මතක ආරක්ෂණ PMP
- පද්ධතියේ ආරක්ෂාව වැඩි දියුණු කිරීම සඳහා, භෞතික මතක ආරක්ෂණ (PMP) මොඩියුලය හයිලන්ඩ් බාර්ලි වල V3 ශ්රේණියේ මයික්රොප්රොසෙසර සඳහා RISC-V ගෘහ නිර්මාණ ප්රමිතියට අනුව නිර්මාණය කර ඇත. භෞතික කලාප 4ක් දක්වා ප්රවේශ හිමිකම් කළමනාකරණයට සහය දක්වයි. අවසරවල කියවීම (R), ලිවීම (W), සහ ක්රියාත්මක කිරීම (X) ගුණාංග ඇතුළත් වන අතර, ආරක්ෂිත ප්රදේශයේ දිග අවම වශයෙන් බයිට් 4කට සැකසිය හැක. PMP මොඩියුලය සැමවිටම පරිශීලක ප්රකාරයේදී ක්රියාත්මක වේ, නමුත් එය යන්ත්ර ප්රකාරයේදී (L) ගුණාංගය අගුලු දැමීමෙන් විකල්ප වශයෙන් ක්රියාත්මක විය හැක.
- ප්රවේශය වත්මන් අවසර සීමාව උල්ලංඝනය කරන්නේ නම්, එය අසාමාන්ය බාධාවක් ඇති කරයි. PMP මොඩියුලයට 8-bit වින්යාස ලේඛන කාණ්ඩ හතරක් (බිට් 32 කින් යුත් එක් කණ්ඩායමක්) සහ ලිපින ලේඛන කාණ්ඩ හතරක් ඇතුළත් වන අතර, ඒ සියල්ල CSR උපදෙස් මගින් යන්ත්ර ආකාරයෙන් ප්රවේශ විය යුතුය.
- සටහන: මයික්රොප්රොසෙසරවල විවිධ මාදිලිවල PMP විසින් සහාය දක්වන ආරක්ෂිත ප්රදේශ ගණන වෙනස් විය හැකි අතර pmpcfg සහ pmpaddr රෙජිස්ටර් මගින් සහය දක්වන සංඛ්යාව ද වෙනස් වේ. විස්තර සඳහා 1-1 වගුව බලන්න.
PMP රෙජිස්ටර් කට්ටලය
V3 මයික්රොප්රොසෙසරයේ PMP මොඩියුලය මඟින් සහාය දක්වන CSR රෙජිස්ටර් ලැයිස්තුව පහත වගුවේ 4-1 දක්වා ඇත.
වගුව 4-1 PMP මොඩියුල රෙජිස්ටර් කට්ටලය
| නම | CSR ලිපිනය | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| pmpcfg0 | 0x3A0 | MRW | PMP වින්යාස ලේඛනය 0 | 0x00000000 |
| ppaddr0 | 0x3B0 | MRW | PMP ලිපින ලේඛනය 0 | 0xXXXXXXXX |
| ppaddr1 | 0x3B1 | MRW | PMP ලිපින ලේඛනය 1 | 0xXXXXXXXX |
| ppaddr2 | 0x3B2 | MRW | PMP ලිපින ලේඛනය 2 | 0xXXXXXXXX |
| ppaddr3 | 0x3B3 | MRW | PMP ලිපින ලේඛනය 3 | 0xXXXXXXXX |
pmp
pmpcfg යනු PMP ඒකකයේ වින්යාස ලේඛනය වන අතර, සෑම ලේඛනයකම කලාප හතරක වින්යාසයට අනුරූප වන 8-bit පොම්ප ක්ෂේත්ර හතරක් අඩංගු වන අතර පොම්ප කිරීම i කලාපයේ වින්යාස අගය නියෝජනය කරයි. එහි ආකෘතිය පහත වගුවේ 4-2 දක්වා ඇත.
වගුව 4-2 pmpcfg0 රෙජිස්ටර්
pmpcfg ප්රදේශය I වින්යාස කිරීමට භාවිතා කරන අතර එහි බිටු අර්ථ දැක්වීම පහත වගුවේ 4-3 විස්තර කෙරේ.
වගුව 4-3 pmp
| ටිකක් | නම | විස්තරය |
| 7 | L | අගුලු දැමීම සක්රීය කර ඇති අතර යන්ත්ර ප්රකාරයේදී අගුලු හැරිය හැක. 0: අගුලු දමා නැත;
1: අදාළ ලේඛනය අගුළු දමන්න. |
| [6:5] | – | වෙන් කර ඇත |
| [4:3] | A | ලිපින පෙළගැස්ම සහ ආරක්ෂණ ප්රදේශ පරාසය තේරීම. 00: අක්රිය (PMP අක්රිය)
01: TOR (ඉහළ පෙළගැස්වීමේ ආරක්ෂාව) 10: NA4 (ස්ථාවර හතර-බයිට් ආරක්ෂාව) 11: NAPOT (2(G+2) බයිට් ආරක්ෂණය, G≥1) |
| 2 | X | ක්රියාත්මක කළ හැකි ගුණාංගය. |
| 0: ක්රියාත්මක කිරීමට අවසර නැත;
1: අවසරය ක්රියාත්මක කරන්න. |
||
|
1 |
W |
ලිවිය හැකි ගුණාංගය.
0: ලිවීමේ අවසරයක් නැත 1: ලිවීමේ අවසරය. |
|
0 |
R |
කියවිය හැකි ගුණාංගය
0: කියවීමේ අවසරයක් නැත 1: කියවීමේ අවසරය. |
pmpaddr
Pmpaddr ලේඛනය I ප්රදේශයේ ලිපිනය වින්යාස කිරීමට භාවිතා කරයි. සම්මත නිර්වචනය RV32 ගෘහ නිර්මාණ ශිල්පය යටතේ වන අතර එය 32-bit භෞතික ලිපිනයක ඉහළ බිටු 34 කේතනය වන අතර එහි ආකෘතිය පහත වගුවේ 4-4 දක්වා ඇත. .
V3 මයික්රොප්රොසෙසරයේ සම්පූර්ණ භෞතික ලිපින අවකාශය 4G වේ, එබැවින් මෙම ලේඛනයේ ඉහළ බිටු දෙක භාවිතා නොවේ.
වගුව 4-4 pmpaddr 
NAPOT තෝරන ලද විට, පහත වගුවේ පෙන්වා ඇති පරිදි වත්මන් ආරක්ෂණ ප්රදේශයේ ප්රමාණය දැක්වීමට ලිපින ලේඛනයේ අඩු බිට් ද භාවිතා වේ, එහිදී 'y' යනු රෙජිස්ටර් බිට් වේ.
වගුව 4-5 PMP වින්යාසය සහ ලිපින ලේඛනය සහ ආරක්ෂිත ප්රදේශය අතර සම්බන්ධතා වගුව.
| pmpaddr | pmpcfg. ඒ | මූලික ලිපිනය සහ ප්රමාණය ගැලපීම |
| yyyy...yyyy | NA4 | මූලික ලිපිනය ලෙස 'yy...yyyy00' සමඟින්, බයිට් 4 ප්රදේශය ආරක්ෂා කර ඇත. |
| yyyy...yyy0 | නැපෝට් | මූලික ලිපිනය ලෙස 'yy...yyy000' සමඟ, බයිට් 8 ප්රදේශය ආරක්ෂා කර ඇත. |
| yyyy...yy01 | නැපෝට් | මූලික ලිපිනය ලෙස 'yy...yy0000' සමඟ, බයිට් 16 ප්රදේශය ආරක්ෂා කර ඇත. |
| yyyy…y011 | නැපෝට් | මූලික ලිපිනය ලෙස 'yy...y00000' සමඟ, බයිට් 16 ප්රදේශය ආරක්ෂා කර ඇත. |
| … | … | … |
| yyy01…111 | නැපෝට් | මූලික ලිපිනය ලෙස 'y0...000000' සමඟින්, බයිට් 231 ප්රදේශය ආරක්ෂා කර ඇත. |
| yy011…111 | නැපෝට් | සම්පූර්ණ බයිට් 232 ප්රදේශයම ආරක්ෂා කරන්න. |
ආරක්ෂණ යාන්ත්රණය
Pmpcfg හි X/W/R ප්රදේශය I හි ආරක්ෂණ අධිකාරිය සැකසීමට භාවිතා කරන අතර අදාළ අධිකාරිය උල්ලංඝනය කිරීම අනුරූප ව්යතිරේකයක් ඇති කරයි:
- ක්රියාත්මක කිරීමේ අධිකාරිය නොමැතිව PMP ප්රදේශයේ උපදෙස් ලබා ගැනීමට උත්සාහ කරන විට, එය උපදෙස් ලබා ගැනීමේ ප්රවේශ දෝෂ ව්යතිරේකයක් ඇති කරයි (mcause=1).
- ලිඛිත අවසරයකින් තොරව PMP ප්රදේශයේ දත්ත ලිවීමට උත්සාහ කරන විට, එය ගබඩා උපදෙස් ප්රවේශයේ දෝෂ ව්යතිරේකයක් (mcause=7) ඇති කරයි.
- කියවීමේ අවසරයකින් තොරව PMP ප්රදේශයේ දත්ත කියවීමට උත්සාහ කරන විට, එය පැටවීමේ උපදෙස් සඳහා අසාමාන්ය මතක ප්රවේශ දෝෂයක් (mcause=5) ඇති කරයි.
Pmpcfg හි A භාවිතා කරනුයේ I කලාපයේ ආරක්ෂණ පරාසය සහ ලිපින පෙළගැස්ම සැකසීමට සහ A_ADDR ≤ කලාපයේ මතකය ආරක්ෂා කිරීමට < i > < B_ADDR (A_ADDR සහ B_ADDR යන දෙකම බයිට් 4කින් පෙළගැස්වීමට අවශ්ය වේ):
- B_ ADDR–A_ADDR = = 22 නම්, NA4 මාදිලිය අනුගමනය කරනු ලැබේ;
- B_ ADDR–A_ADDR = = 2(G+2), G≥1, සහ _ ලිපිනය 2(g+2) නම්, NAPOT ක්රමය අනුගමනය කෙරේ;
- එසේ නොමැතිනම්, TOP මාදිලිය අනුගමනය කරනු ලැබේ.
වගුව 4-6 PMP ලිපින ගැලපුම් ක්රම
| අගයකි | නම | විස්තරය |
| 0b00 | අක්රියයි | ආරක්ෂා කිරීමට ප්රදේශයක් නොමැත |
| 0b01 | TOR | ඉහළ පෙළගැස්වූ ප්රදේශ ආරක්ෂණය.
pmp pmpaddri = B_ADDR >> 2. සටහන: PMP හි 0 ප්රදේශය TOR මාදිලිය (i=0) ලෙස වින්යාස කර ඇත්නම්, ආරක්ෂණ ප්රදේශයේ පහළ මායිම 0 ලිපිනය වේ, එනම් 0 ≤ addr <pmpaddr0, සියල්ල ගැලපෙන පරාසය තුළ. |
| 0b10 | NA4 | ස්ථාවර 4-බයිට් ප්රදේශ ආරක්ෂාව. |
| 0b11 | නැපෝට් | A_ADDR 2(G+2) පෙළගස්වා ඇති විට, G ≥ 1 සමඟ 2(G+2) කලාපය ආරක්ෂා කරන්න. pppaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර බහු කලාප ආරක්ෂා කිරීමට සහාය වේ. එකම මෙහෙයුම එකවර කලාප කිහිපයක් සමඟ ගැළපෙන විට, කුඩා අංකය සහිත කලාපය පළමුව ගැලපේ.
පද්ධති ටයිමරය (SysTick)
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසරය නිර්මාණය කර ඇත්තේ ඇතුළත 32-bit හෝ 64-bit කවුන්ටරයක් (SysTick) සමඟිනි. එහි ඔරලෝසු ප්රභවය පද්ධති ඔරලෝසුව හෝ එහි 8-සංඛ්යාත බෙදීම වන අතර V3A සහාය දක්වන්නේ 8-සංඛ්යාත බෙදීම පමණි.
- එය තත්ය කාලීන මෙහෙයුම් පද්ධතියක් සඳහා කාල පදනමක්, වේලාවක් සහ කාලය මැනීමේ කාලයක් ලබා දිය හැක. පහත වගු 5-1 සහ 5-2 හි පෙන්වා ඇති පරිදි ටයිමරයට සම්බන්ධ විවිධ වර්ගයේ රෙජිස්ටර් විවිධ සිතියම්කරණ ලිපින ඇත.
වගුව 5-1 V3A SysTick ලියාපදිංචි ලැයිස්තුව
| නම | පිවිසුම් ලිපිනය | විස්තරය | අගය නැවත සකසන්න |
| STK_CTLR | 0xE000F000 | පද්ධති කවුන්ටර පාලන ලේඛනය | 0x00000000 |
| STK_CNTL | 0xE000F004 | පද්ධති කවුන්ටරය අඩු ලේඛනය | 0xXXXXXXXX |
| STK_CNTH | 0xE000F008 | පද්ධති කවුන්ටරය ඉහළ ලේඛනය
සටහන: V3A සඳහා පමණක් වලංගු වේ. |
0xXXXXXXXX |
| STK_CMPLR | 0xE000F00C | පද්ධති ගණන සංසන්දනාත්මක අගය අඩු ලේඛනය | 0xXXXXXXXX |
| STK_CMPHR | 0xE000F010 | පද්ධති ගණන සංසන්දනාත්මක අගය ඉහළ ලේඛනය
සටහන: V3A සඳහා පමණක් වලංගු වේ. |
0xXXXXXXXX |
වගුව 5-2 V3 SysTick අනෙකුත් ආකෘති ලැයිස්තුව
| නම | පිවිසුම් ලිපිනය | විස්තරය | අගය නැවත සකසන්න |
| STK_CTLR | 0xE000F000 | පද්ධති කවුන්ටර පාලන ලේඛනය | 0x00000000 |
| STK_SR | 0xE000F004 | පද්ධති කවුන්ටර තත්ව ලේඛනය | 0x00000000 |
| STK_CNTL | 0xE000F008 | පද්ධති කවුන්ටරයේ අඩු ලේඛනය | 0xXXXXXXXX |
| STK_CMPLR | 0xE000F010 | සංසන්දනාත්මක අගය අඩු ලේඛනය ගණනය කරන්න | 0xXXXXXXXX |
එක් එක් ලේඛනය පහත පරිදි විස්තරාත්මකව විස්තර කෙරේ.
පද්ධති කවුන්ටර පාලන ලේඛනය (STK_CTLR)
වගුව 5-3 SysTick පාලන රෙජිස්ටර්
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:5] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
|
4 |
මාදිලිය |
RW |
ගණන් කිරීමේ මාදිලිය: 1: ගණන් කිරීම;
0: ගණන් කරන්න. සටහන: V3A සඳහා වලංගු නොවේ. |
0 |
|
3 |
STRE |
RW |
ස්වයංක්රීය රීලෝඩ් ගණන සක්රීය බිට්:
1: සංසන්දනාත්මක අගය දක්වා ගණන් කිරීමෙන් පසු නැවත 0 සිට ගණන් කරන්න, සහ 0 දක්වා ගණන් කිරීමෙන් පසු නැවත සංසන්දනාත්මක අගයෙන් ගණන් කරන්න; 0: ඉහළ/පහළ ගණන් කිරීම දිගටම කරගෙන යන්න. සටහන: V3A සඳහා වලංගු නොවේ. |
0 |
|
2 |
STCLK |
RW |
Counterclock මූලාශ්ර තේරීම් බිටු:
1: HCLK කාල පදනම ලෙස; 0: HCLK/8 කාල පදනම ලෙස. සටහන: එය V3A සඳහා වලංගු නොවේ, එය පමණක් සහය දක්වයි HCLK/8 කාල පදනම ලෙස. |
0 |
| 1 | අඩවිය | RW | ප්රති බාධාව සක්රීය පාලන බිටු: | 0 |
| 1: ප්රතිවිරෝධතා සක්රිය කරන්න; 0: කවුන්ටර බාධාව අක්රීය කරන්න.
සටහන: V3A සඳහා වලංගු නොවේ. |
||||
| 0 | STE | RW | පද්ධති කවුන්ටරය පාලන බිට් එකක් සක්රීය කරයි. 1: පද්ධති කවුන්ටරය STK සක්රිය කරන්න;
0: පද්ධති කවුන්ටරය STK අක්රීය කරන්න සහ කවුන්ටරය ගණන් කිරීම නතර කරයි. |
0 |
පද්ධති කවුන්ටර තත්ව ලේඛනය (STK_SR)
මෙම ලේඛනය V3A සඳහා අදාළ නොවේ.
වගුව 5-4 SysTick කවුන්ටරය අඩු ලේඛනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
|
31 |
SWIE |
RW |
Software interrupt trigger enable (SWI): 1: Trigger Software interrupt;
0: ප්රේරකය අක්රිය කරන්න. සටහන: මෘදුකාංග බාධාව ඇතුල් කිරීමෙන් පසු මෙම බිට් ඉවත් කළ යුතුය, එසේ නොමැතිනම් එය සැමවිටම අවුලුවාලනු ඇත. |
0 |
| [30:1] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
|
0 |
CNTIF |
RW |
සංසන්දන ධජය ගණන් කරන්න, 0 පැහැදිලිව ලියන්න, ලියන්න 1 අවලංගුයි:
1: සංසන්දනාත්මක අගය දක්වා ගණන් කර 0 දක්වා ගණන් කරන්න; 0: සැසඳීමේ අගය ළඟා වී නැත. |
0 |
පද්ධති කවුන්ටරය අඩු ලේඛනය (STK_CNTL)
වගුව 5-5 SysTick කවුන්ටරය අඩු ලේඛනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | CNTL | RW | වත්මන් කවුන්ටරයේ ගණන් කිරීමේ අගය බිටු 32 අඩුය. V3A සඳහා, මෙම ලේඛනය 8-bit / 16-bit ලෙස කියවිය හැකිය
/32-bit, නමුත් ලිවිය හැක්කේ 8-bit ලෙස පමණි, සහ වෙනත් ආකෘති සීමා නොවේ. |
0xXXXXX XXX |
සටහන: STK_CNTL ලියාපදිංචි කර V3A හි STK_CNTH ලියාපදිංචි කර 64-bit පද්ධති කවුන්ටරයක් සාදයි.
පද්ධති කවුන්ටරය ඉහළ ලේඛනය (STK_CNTH)
වගුව 5-6 SysTick කවුන්ටරය ඉහළ ලේඛනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | CNTH | RW | වත්මන් කවුන්ටරයේ ගණන් කිරීමේ අගය බිටු 32 කින් වැඩි වේ. මෙම ලේඛනය 8-bit/16-bit/32-bit මගින් කියවිය හැකි නමුත්, ලිවිය හැක්කේ 8-bit මගින් පමණි.
සටහන: V3A සඳහා පමණක් වලංගු වේ. |
0xXXXXX XXX |
සටහන: STK_CNTL ලියාපදිංචි කර V3A හි STK_CNTH ලියාපදිංචි කර 64-bit පද්ධති කවුන්ටරයක් සාදයි.
පද්ධති ගණන සංසන්දනාත්මක අගය අඩු ලේඛනය (STK_CMPLR)
වගුව 5-7 SysTick සංසන්දනාත්මක අගය අඩු ලේඛනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | සීඑම්පීඑල් | RW | කවුන්ටර සැසඳීමේ අගය බිටු 32 ට අඩු කිරීමට සකසන්න. CMP අගය සහ CNT අගය සමාන වන විට, STK බාධාවක් ඇති වේ. V3A සඳහා, මෙම ලේඛනය 8-bit / 16-bit / 32-bit ලෙස කියවිය හැකි නමුත්, විය හැක්කේ
8-bit ලෙස ලියා ඇති අතර අනෙකුත් මාදිලි සීමිත නොවේ. |
0xXXXXX XXX |
සටහන: ලියාපදිංචි STK_CMPLR සහ V3A හි ලියාපදිංචි STK_CMPHR එකට 64-bit කවුන්ටර සංසන්දන අගය සාදයි.
පද්ධති ගණන සැසඳීමේ අගය ඉහළ ලේඛනය (STK_CMPHR)
වගුව 5-8 SysTick සංසන්දනාත්මක අගය ඉහළ ලේඛනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | CMPH | RW | කවුන්ටර සැසඳීමේ අගය බිටු 32කින් වැඩි කරන්න. CMP අගය සහ CNT අගය සමාන වූ විට STK බාධාව ක්රියාත්මක වේ.
මෙම ලේඛනය 8-bit/16-bit/32-bit මගින් කියවිය හැකි නමුත්, ලිවිය හැක්කේ 8-bit මගින් පමණි. සටහන: V3A සඳහා පමණක් වලංගු වේ. |
0xXXXXX XXX |
සටහන: ලියාපදිංචි STK_CMPLR සහ V3A හි ලියාපදිංචි STK_CMPHR එකට 64-bit කවුන්ටර සංසන්දන අගය සාදයි.
ප්රොසෙසරයේ අඩු බල සැකසුම්
- QingKe V3 ශ්රේණියේ ක්ෂුද්ර සකසනයන් අඩු ස්ථිතික බල පරිභෝජනයක් ලබා ගැනීම සඳහා WFI (බාධා කිරීම් සඳහා රැඳී සිටින්න) උපදෙස් හරහා නිද්රා තත්ත්වයට සහාය වේ.
- PFIC හි පද්ධති පාලන ලේඛනය (PFIC_SCTLR) සමඟ එක්ව විවිධ නින්ද ක්රම සහ WFE උපදෙස් ක්රියාත්මක කළ හැක.
Sleep ඇතුල් කරන්න
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර වලට ක්රම දෙකකින් නින්දට යා හැක, Wait for Interrupt (WFI) සහ Wait For Event (WFE). WFI ක්රමය යනු මයික්රොප්රොසෙසරය නින්දට ගොස්, බාධාවක් අවදි වන තෙක් බලා සිටීම සහ පසුව ක්රියාත්මක කිරීමට අනුරූප බාධාව වෙත අවදි වීමයි. WFE ක්රමය යනු මයික්රොප්රොසෙසරය නින්දට යාම, සිදුවීමක් අවදි වන තෙක් බලා සිටීම සහ කලින් නැවැත්වූ වැඩසටහන් ප්රවාහය දිගටම ක්රියාත්මක කිරීමට අවදි වීමයි.
- සම්මත RISC-V WFI උපදෙස් සඳහා සහය දක්වයි, WFI විධානය WFI ක්රමය මඟින් නින්දට ඇතුළු වීමට සෘජුවම ක්රියාත්මක කළ හැක. WFE ක්රමය සඳහා, පද්ධති පාලන ලේඛනයේ PFIC_SCTLR හි ඇති WFITOWFE බිටු නින්දට ඇතුළු වීමට WFE ක්රමය සාක්ෂාත් කර ගැනීම සඳහා WFE සැකසුම් ලෙස පසුකාලීන WFI විධාන පාලනය කිරීමට භාවිතා කරයි.
- PFIC_SCTLR හි SLEEPDEEP bit අනුව නින්දේ ගැඹුර පාලනය වේ.
- PFIC_SCTLR ලේඛනයේ ඇති SLEEPDEEP ශුන්යයට හිස් කළහොත්, මයික්රොප්රොසෙසරය Sleep මාදිලියට ඇතුළු වන අතර SysTick සහ අවදිවීමේ තර්කයේ කොටසක් හැර අභ්යන්තර ඒකක ඔරලෝසුව ක්රියා විරහිත කිරීමට ඉඩ දෙනු ලැබේ.
- PFIC_SCTLR ලේඛනයේ SLEEPDEEP සකසා ඇත්නම්, මයික්රොප්රොසෙසරය ගැඹුරු නින්ද ප්රකාරයට ඇතුළු වන අතර සියලුම සෛල ඔරලෝසු ක්රියා විරහිත කිරීමට ඉඩ දෙනු ලැබේ.
- මයික්රොප්රොසෙසරය දෝශ නිරාකරණ මාදිලියේ ඇති විට, කිසිදු ආකාරයක Sleep මාදිලියකට ඇතුළු විය නොහැක.
නින්ද පිබිදීම
QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර WFI සහ WFE නිසා නින්දෙන් පසු අවදි කළ හැක.
WFI ක්රමය නින්දට ගිය පසු, එය අවදි කළ හැකිය
- බාධාකාරී පාලකය මඟින් ප්රතිචාර දක්වන බාධා ප්රභවය මගින් මයික්රොප්රොසෙසරය අවදි කළ හැක. අවදි වීමෙන් පසුව, මයික්රොප්රොසෙසරය මුලින්ම බාධා කිරීමේ කාර්යය ක්රියාත්මක කරයි.
- නිද්රා ප්රකාරය ඇතුළු කරන්න, දෝශ නිරාකරණ ඉල්ලීමට මයික්රොප්රොසෙසරය අවදි කර ගැඹුරු නින්දට ඇතුළු කළ හැකිය, දෝශ නිරාකරණ ඉල්ලීමට මයික්රොප්රොසෙසරය අවදි කළ නොහැක.
WFE ක්රමය නින්දට ගිය පසු, මයික්රොප්රොසෙසරය පහත පරිදි අවදි කළ හැක.
- අභ්යන්තර හෝ බාහිර සිදුවීම්, බාධා පාලකය වින්යාස කිරීමට අවශ්ය නොවන විට, අවදි වී වැඩසටහන ක්රියාත්මක කරන්න.
- බාධා ප්රභවයක් සක්රීය කර ඇත්නම්, බාධාවක් ඇති වූ විට මයික්රොප්රොසෙසරය අවදි වන අතර, අවදි වූ පසු, මයික්රොප්රොසෙසරය ප්රථමයෙන් බාධා කිරීමේ කාර්යය ක්රියාත්මක කරයි.
- PFIC_SCTLR හි SEVONPEND බිට් වින්යාස කර ඇත්නම්, බාධා පාලකය බාධාව සක්රීය නොකරයි, නමුත් නව බාධා කිරීම් පොරොත්තු සංඥාවක් ජනනය කළ විට (පෙර ජනනය කළ පොරොත්තු සංඥාව ක්රියාත්මක නොවේ), එය මයික්රොප්රොසෙසරය අවදි කිරීමට ද හැකි වේ, සහ පිබිදීමෙන් පසු අනුරූපී බාධා පොරොත්තු ධජය අතින් ඉවත් කළ යුතුය.
- නිද්රා ප්රකාරයට ඇතුල් කරන්න නිදොස් කිරීමේ ඉල්ලීමට මයික්රොප්රොසෙසරය අවදි කර ගැඹුරු නින්දට ඇතුළු කළ හැකිය, දෝශ නිරාකරණ ඉල්ලීමට මයික්රොප්රොසෙසරය අවදි කළ නොහැක.
- මීට අමතරව, අවදි වීමෙන් පසු මයික්රොප්රොසෙසරයේ තත්ත්වය PFIC_SCTLR හි SLEEPONEXIT බිට් වින්යාස කිරීමෙන් පාලනය කළ හැක.
- SLEEPONEXIT සකසා ඇති අතර අවසාන මට්ටමේ බාධා කිරීම් ප්රතිලාභ උපදෙස් (mret) WFI මාදිලියේ නින්ද ක්රියාරම්භ කරයි.
SLEEPONEXIT කිසිදු බලපෑමක් නොමැතිව හිස් කර ඇත.
V3 ශ්රේණියේ මයික්රොප්රොසෙසරවලින් සමන්විත විවිධ MCU නිෂ්පාදනවලට විවිධ නිද්රා මාදිලි අනුගමනය කිරීමට, විවිධ පර්යන්ත සහ ඔරලෝසු ක්රියා විරහිත කිරීමට, විවිධ බල කළමනාකරණ ප්රතිපත්ති සහ PFIC_SCTLR හි විවිධ වින්යාසයන්ට අනුව අවදි කිරීමේ ක්රම ක්රියාත්මක කිරීමට සහ විවිධ අඩු බල මාතයන් අවබෝධ කර ගැනීමට හැකිය.
දෝශ නිරාකරණ සහාය
- QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසර වලට සංකීර්ණ නිදොස් කිරීමේ මෙහෙයුම් සඳහා සහය දක්වන දෘඩාංග නිදොස් කිරීමේ මොඩියුලයක් ඇතුළත් වේ. මයික්රොප්රොසෙසරය අත්හිටුවන විට, දෝශ නිරාකරණ මොඩියුලයට මයික්රොප්රොසෙසරයේ ජීපීආර්, සීඑස්ආර්, මතකය, බාහිර උපාංග ආදියට වියුක්ත විධාන, ක්රමලේඛ බෆර යෙදවීමේ උපදෙස් යනාදිය හරහා ප්රවේශ විය හැක. දෝශ නිරාකරණ මොඩියුලයට මයික්රොප්රොසෙසරයේ ක්රියාකාරිත්වය අත්හිටුවා නැවත ආරම්භ කළ හැක.
- දෝශ නිරාකරණ මොඩියුලය RISC-V බාහිර නිදොස්කරණ ආධාරක අනුවාදය0.13.2 පිරිවිතර අනුගමනය කරයි, සවිස්තරාත්මක ලියකියවිලි RISC-V ජාත්යන්තරයෙන් බාගත හැකිය. webඅඩවිය.
දෝශ නිරාකරණ මොඩියුලය
- මයික්රොප්රොසෙසරය තුළ ඇති දෝශ නිරාකරණ මොඩියුලය, දෝශ නිරාකරණ ධාරකය විසින් නිකුත් කරන ලද දෝශ නිරාකරණ මෙහෙයුම් සිදු කිරීමට හැකියාව ඇත.
- දෝශ නිරාකරණ අතුරුමුහුණත හරහා ලියාපදිංචි වීමට ප්රවේශය
- දෝශ නිරාකරණ අතුරුමුහුණත හරහා මයික්රොප්රොසෙසරය නැවත සකසන්න, අත්හිටුවන්න සහ නැවත ආරම්භ කරන්න
- දෝශ නිරාකරණ අතුරුමුහුණත හරහා මතකය, උපදෙස් රෙජිස්ටර් සහ බාහිර උපාංග කියවීම සහ ලිවීම
- දෝශ නිරාකරණ අතුරුමුහුණත හරහා බහුවිධ අත්තනෝමතික උපදෙස් යොදන්න
- නිදොස් කිරීමේ අතුරුමුහුණත හරහා මෘදුකාංග බිඳවැටීම් සකසන්න
- දෝශ නිරාකරණ අතුරුමුහුණත හරහා දෘඪාංග බිඳවැටීම් සකසන්න
- වියුක්ත විධාන ස්වයංක්රීයව ක්රියාත්මක කිරීමට සහාය වීම
- තනි-පියවර නිදොස්කරණයට සහය වන්න
- සටහන: V3A දෘඪාංග බිඳුම් ලක්ෂ්ය සඳහා සහය නොදක්වයි, V3B දෘඪාංග බිඳුම් ලක්ෂ්ය උපදෙස් ලිපින ගැලපීමට සහය දක්වයි, සහ V3C දෘඪාංග බිඳුම් ලක්ෂ්ය උපදෙස් ලිපිනය සහ දත්ත ලිපින ගැලපීම සඳහා සහය දක්වයි.
- දෝශ නිරාකරණ මොඩියුලයේ අභ්යන්තර ලේඛන 7-බිට් ලිපින කේතයක් භාවිතා කරන අතර පහත රෙජිස්ටර් QingKe V3 ශ්රේණියේ ක්ෂුද්ර සකසනය තුළ ක්රියාත්මක වේ.
වගුව 7-1 දෝශ නිරාකරණ මොඩියුල ලියාපදිංචි ලැයිස්තුව
| නම | පිවිසුම් ලිපිනය | විස්තරය |
| දත්ත0 | 0x04 | දත්ත ලේඛනය 0, දත්ත තාවකාලික ගබඩා කිරීම සඳහා භාවිතා කළ හැක |
| දත්ත1 | 0x05 | දත්ත ලේඛනය 1, දත්ත තාවකාලික ගබඩා කිරීම සඳහා භාවිතා කළ හැක |
| පාලනය ඉවත් කිරීම | 0x10 | දෝශ නිරාකරණ මොඩියුල පාලන ලේඛනය |
| dmstatus | 0x11 | දෝශ නිරාකරණ මොඩියුල තත්ව ලේඛනය |
| hartinfo | 0x12 | මයික්රොප්රොසෙසර තත්ත්ව ලේඛනය |
| සාරාංශ | 0x16 | වියුක්ත විධාන තත්ව ලේඛනය |
| විධානය | 0x17 | වියුක්ත විධාන රෙජිස්ටර් |
| abstract auto | 0x18 | වියුක්ත විධානය ස්වයංක්රීයව ක්රියාත්මක කිරීම |
| progbuf0-7 | 0x20-0x27 | උපදෙස් හැඹිලි ලේඛන 0-7 |
| haltsum0 | 0x40 | තත්ව ලේඛනය විරාම කරන්න |
- දෝශ නිරාකරණ ලේඛනය වින්යාස කිරීමෙන් මයික්රොප්රොසෙසරයේ අත්හිටුවීම, නැවත ආරම්භ කිරීම, යළි පිහිටුවීම යනාදිය නිදොස් කිරීමේ ධාරකයට පාලනය කළ හැකිය. RISC-V සම්මතය වියුක්ත විධාන වර්ග තුනක් නිර්වචනය කරයි: ප්රවේශ ලේඛනය, වේගවත් ප්රවේශය සහ ප්රවේශ මතකය.
- QingKe V3A මයික්රොප්රොසෙසරය රෙජිස්ටර් ප්රවේශයට පමණක් සහය දක්වයි, අනෙකුත් මාදිලි රෙජිස්ටර් සහ මතක ප්රවේශයට සහය දක්වයි, නමුත් වේගවත් ප්රවේශයක් නොවේ. රෙජිස්ටර් වෙත ප්රවේශය (GPRs, CSRs) සහ මතකයට අඛණ්ඩ ප්රවේශය වියුක්ත විධාන මගින් සාක්ෂාත් කරගත හැකිය.
- දෝශ නිරාකරණ මොඩියුලය 8 උපදෙස් හැඹිලි රෙජිස්ටර් progbuf0-7 ක්රියාත්මක කරයි, සහ නිදොස් කිරීමේ ධාරකයට බෆරයට බහුවිධ උපදෙස් (සම්පීඩිත උපදෙස් විය හැක) හැඹිලිගත කළ හැකි අතර වියුක්ත විධානය ක්රියාත්මක කිරීමෙන් හෝ ක්රියාත්මක කිරීමෙන් පසුව උපදෙස් හැඹිලි රෙජිස්ටර්වල උපදෙස් ක්රියාත්මක කිරීම දිගටම කරගෙන යාමට තෝරා ගත හැකිය. හැඹිලිගත උපදෙස් කෙලින්ම.
- සටහන වැඩසටහන් වල අවසාන උපදෙස් "ebreak" හෝ "c.ebreak" උපදෙස් විය යුතු බව. වැඩසටහන්වල හැඹිලිගත කර ඇති වියුක්ත විධාන සහ උපදෙස් හරහා ගබඩා කිරීම, පර්යන්ත ආදිය වෙත ප්රවේශය ද කළ හැකිය.
- එක් එක් ලේඛනය පහත පරිදි විස්තරාත්මකව විස්තර කෙරේ.
- දත්ත ලේඛනය 0 (දත්ත0)
වගුව 7-2 දත්ත ලේඛන නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | දත්ත0 | RW | දත්ත ලේඛනය 0, දත්ත තාවකාලික ගබඩා කිරීම සඳහා භාවිතා කරයි | 0 |
දත්ත ලේඛනය 1 (දත්ත1)
වගුව 7-3 දත්ත1 ලියාපදිංචි අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | දත්ත1 | RW | දත්ත ලේඛනය 1, දත්ත තාවකාලික ගබඩා කිරීම සඳහා භාවිතා කරයි | 0 |
දෝශ නිරාකරණ මොඩියුල පාලන ලේඛනය (විපාලනය)
මෙම ලේඛනය මයික්රොප්රොසෙසරයේ විරාමය, යළි පිහිටුවීම සහ නැවත ආරම්භ කිරීම පාලනය කරයි. විරාමය (haltreq), යළි පිහිටුවීම (ndmreset), නැවත ආරම්භ කිරීම (resumereq) ලබා ගැනීම සඳහා දෝශ නිරාකරණ ධාරකය අදාළ ක්ෂේත්රයට දත්ත ලියයි. ඔබ පහත විස්තර කරන්න.
වගුව 7-4 රෙජිස්ටර් නිර්වචනය විසන්ධි කිරීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | haltreq | WO | 0: විරාම ඉල්ලීම හිස් කරන්න
1: විරාම ඉල්ලීමක් යවන්න |
0 |
| 30 | resumereq | W1 | 0: වලංගු නැත
1: වත්මන් මයික්රොප්රොසෙසරය ප්රතිෂ්ඨාපනය කරන්න සටහන: Write 1 වලංගු වන අතර මයික්රොප්රොසෙසරය ප්රතිසාධනය කිරීමෙන් පසු දෘඪාංගය ඉවත් කරනු ලැබේ |
0 |
| 29 | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 28 | ackhavereset | W1 | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරයේ අස්වැන්න තත්ත්ව බිට් එක හිස් කරන්න |
0 |
| [27:2] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 1 | ndmreset | RW | 0: යළි පිහිටුවීම ඉවත් කරන්න
1: දෝශ නිරාකරණ මොඩියුලය හැර මුළු පද්ධතියම නැවත සකසන්න |
0 |
| 0 | අක්රිය කරන්න | RW | 0: දෝශ නිරාකරණ මොඩියුලය නැවත සකසන්න
1: දෝශ නිරාකරණ මොඩියුලය නිවැරදිව ක්රියා කරයි |
0 |
දෝශ නිරාකරණ මොඩියුල තත්ව ලේඛනය (dm තත්ත්වය)
- මෙම ලේඛනය දෝශ නිරාකරණ මොඩියුලයේ තත්ත්වය දැක්වීමට භාවිතා කරන අතර එක් එක් බිට් එකෙහි පහත විස්තරය සහිත කියවීමට පමණක් ලියාපදිංචි වේ.
මේසය 7-5 dmstatus ලියාපදිංචි අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:20] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 19 | allhavereset | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය යළි පිහිටුවීම |
0 |
| 18 | ඕනෑම දෙයක් | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය යළි පිහිටුවීම |
0 |
| 17 | allresumeack | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය යළි පිහිටුවීම |
0 |
| 16 | anyresumeack | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය යළි පිහිටුවීම |
0 |
| [15:14] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 13 | ඇලවියල් | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය නොමැත |
0 |
| 12 | ඕනෑම ප්රයෝජනයක් | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය නොමැත |
0 |
| 11 | සියලු ධාවනය | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය ක්රියාත්මක වේ |
0 |
| 10 | ඕනෑම ධාවනය | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය ක්රියාත්මක වේ |
0 |
| 9 | නතර කළා | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය අත්හිටුවා ඇත |
0 |
| 8 | ඕනෑම නතර | RO | 0: වලංගු නැත
1: මයික්රොප්රොසෙසරය අත්හිටුවා ඇත |
0 |
| 7 | සත්යාපනය කර ඇත |
RO |
0: දෝශ නිරාකරණ මොඩියුලය භාවිතා කිරීමට පෙර සත්යාපනය අවශ්ය වේ
1: දෝශ නිරාකරණ මොඩියුලය සහතික කර ඇත |
0x1 |
| [6:4] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| [3:0] | අනුවාදය | RO | නිදොස්කරණය පද්ධති සහාය ගෘහ නිර්මාණ ශිල්පය අනුවාදය 0010: V0.13 | 0x2 |
ක්ෂුද්ර සකසන තත්ව ලේඛනය (hartinfo)
මෙම ලේඛනය මයික්රොප්රොසෙසරය පිළිබඳ තොරතුරු දෝශ නිරාකරණ ධාරකයට ලබා දීමට භාවිතා කරන අතර පහත පරිදි විස්තර කර ඇති සෑම බිට් එකක් සමඟම කියවීමට පමණක් ලියාපදිංචි වේ.
වගුව 7-6 හාටින්ෆෝ රෙජිස්ටර් නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:24] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| [23:20] | සීරීම | RO | සහාය දක්වන සීරීම් රෙජිස්ටර් ගණන | 0x3 |
| [19:17] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 16 | දත්ත ප්රවේශය | RO | 0: දත්ත ලේඛනය CSR ලිපිනයට සිතියම්ගත කර ඇත
1: දත්ත ලේඛනය මතක ලිපිනයට සිතියම්ගත කර ඇත |
0x1 |
| [15:12] | දත්ත ප්රමාණය | RO | දත්ත රෙජිස්ටර් ගණන | 0x2 |
| [11:0] | දත්ත එකතු කිරීම |
RO |
දත්ත ලේඛනයේ ඕෆ්සෙට් ලිපිනය දත්ත0,
මූලික ලිපිනය 0xe0000000, නිශ්චිත කියවීමකට යටත් වේ. |
0xXXX |
වියුක්ත විධාන පාලනය සහ තත්ව රෙජිස්ටර් (සාරාංශ)
මෙම ලේඛනය වියුක්ත විධානය ක්රියාත්මක කිරීම දැක්වීමට භාවිතා කරයි. අවසන් වියුක්ත විධානය ක්රියාත්මක කර තිබේද නැද්ද යන්න දැන ගැනීමට දෝශ නිරාකරණ ධාරකයට මෙම ලේඛනය කියවිය හැකි අතර වියුක්ත විධානය ක්රියාත්මක කිරීමේදී දෝෂයක් ජනනය වන්නේද යන්න සහ පහත පරිදි විස්තරාත්මකව විස්තර කර ඇති දෝෂයේ වර්ගය පරීක්ෂා කළ හැකිය.
වගුව 7-7 සාරාංශ ලියාපදිංචි නිර්වචන
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:29] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| [28:24] | progbufsize | RO | වැඩසටහන් බෆර වැඩසටහන් ගණන දක්වයි
හැඹිලි රෙජිස්ටර් |
0x8 |
| [23:13] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 12 | කාර්යබහුල | RO | 0: කිසිදු වියුක්ත විධානයක් ක්රියාත්මක නොවේ
1: වියුක්ත විධාන ක්රියාත්මක වෙමින් පවතී සටහන: ක්රියාත්මක කිරීමෙන් පසු, දෘඩාංග ඉවත් කරනු ලැබේ. |
0 |
| 11 | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| [10:8] | cmder | RW | වියුක්ත විධාන දෝෂ වර්ගය 000: දෝෂයක් නැත
001: විධාන, සාරාංශ, වියුක්ත ස්වයංක්රීය රෙජිස්ටර් වෙත ලිවීමට හෝ දත්ත සහ ප්රොග්බුෆ් රෙජිස්ටර් වෙත කියවීමට සහ ලිවීමට වියුක්ත විධාන ක්රියාත්මක කිරීම 010: වත්මන් වියුක්ත විධානයට සහය නොදක්වයි 011: ව්යතිරේකයකින් වියුක්ත විධානය ක්රියාත්මක කිරීම 100: මයික්රොප්රොසෙසරය අත්හිටුවා හෝ ලබා ගත නොහැකි අතර වියුක්ත විධාන ක්රියාත්මක කළ නොහැක 101: බස් දෝෂය 110: සන්නිවේදනය අතරතුර Parity bit දෝෂය 111: වෙනත් දෝෂ සටහන: බිට් ලිවීම සඳහා 1 බිංදුව ඉවත් කිරීමට භාවිතා කරයි. |
0 |
| [7:4] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| [3:0] | වට්ටම් | RO | දත්ත රෙජිස්ටර් ගණන | 0x2 |
- විවිධ වින්යාස අගයන් වියුක්ත විධාන ලේඛනයට ලිවීමෙන් නිදොස් කිරීමේ ධාරකයන්ට GPR, CSR රෙජිස්ටර් සහ මතකය වෙත ප්රවේශ විය හැක.
- රෙජිස්ටර් වෙත පිවිසීමේදී, විධාන රෙජිස්ටර් බිටු පහත පරිදි අර්ථ දැක්වේ.
- වගුව 7-8 රෙජිස්ටර් වෙත පිවිසීමේදී විධාන රෙජිස්ටර් අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:24] | cmd වර්ගය | WO | වියුක්ත විධාන වර්ගය 0: ප්රවේශ ලේඛනය;
1: ඉක්මන් ප්රවේශය (සහාය නොදක්වයි); 2: මතකයට ප්රවේශය. |
0 |
| 23 | වෙන් කර ඇත | WO | වෙන් කර ඇත | 0 |
| [22:20] | aarsize | WO | ප්රවේශ ලේඛන දත්ත බිටු පළල 000: 8-බිට්
001: 16-බිට් 010: 32-බිට් |
0 |
| 011: 64-bit (සහාය නොදක්වයි) 100: 128-bit (සහාය නොදක්වයි)
සටහන: පාවෙන ලක්ෂ්ය රෙජිස්ටර් වෙත පිවිසීමේදී FPRs, 32-bit ප්රවේශයට පමණක් සහය දක්වයි. |
||||
| 19 | aarpostincrement | WO | 0: බලපෑමක් නැත
1: රෙජිස්ටර් වෙත පිවිසීමෙන් පසු ස්වයංක්රීයව regno අගය වැඩි කරන්න |
0 |
| 18 | පශ්චාත් විධායක | WO | 0: බලපෑමක් නැත
1: වියුක්ත විධානය ක්රියාත්මක කර පසුව progbuf හි විධානය ක්රියාත්මක කරන්න |
0 |
| 17 | මාරු කිරීම | WO | 0: ලිවීමෙන් නිශ්චිතව දක්වා ඇති මෙහෙයුම ක්රියාත්මක නොකරන්න
1: ලිවීමෙන් නිශ්චිතව දක්වා ඇති හැසිරවීම ක්රියාත්මක කරන්න |
0 |
| 16 | ලියන්න | WO | 0: නිශ්චිත ලේඛනයේ සිට දත්ත වෙත දත්ත පිටපත් කරන්න0 1: data0 ලේඛනයේ සිට නිශ්චිත ලේඛනයට දත්ත පිටපත් කරන්න |
0 |
| [15:0] | regno | WO | ප්රවේශ ලේඛන සඳහන් කරන්න 0x0000-0x0fff යනු CSRs 0x1000-0x101f GPR වේ |
0 |
මතකයට පිවිසීමේදී විධාන රෙජිස්ටර් එකේ ඇති බිටු පහත පරිදි අර්ථ දක්වා ඇත.
වගුව 7-9 විධානයේ අර්ථ දැක්වීම මතකයට ප්රවේශ වන විට ලියාපදිංචි කරන්න
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:24] | cmd වර්ගය | WO | වියුක්ත විධාන වර්ගය 0: ප්රවේශ ලේඛනය;
1: වේගවත් ප්රවේශය (සහාය නොදක්වයි); 2: ප්රවේශ මතකය. |
0 |
| 23 | aamvirtual | WO | 0: භෞතික ලිපිනයට ප්රවේශ වන්න;
1: අතථ්ය ලිපිනයට ප්රවේශ වන්න. |
0 |
| [22:20] | අත් ප්රමාණය | WO | ප්රවේශ මතක දත්ත බිටු පළල 000: 8-bit;
001: 16-bit; 010: 32-bit; 011: 64-bit (සහාය නොදක්වයි); 100: 128-bit (සහාය නොදක්වයි); |
0 |
| 19 | aampostincrement | WO | 0: බලපෑමක් නැත;
1: සාර්ථකව මතකයට ප්රවේශ වීමෙන් පසු, දත්ත1 ලේඛනයේ ගබඩා කර ඇති ලිපිනය බාහු ප්රමාණය අනුව වින්යාස කර ඇති බිට් පළලට අනුරූප වන බයිට් ගණනින් වැඩි කරන්න. Aamsize=0, byte මගින් ප්රවේශ විය, data1 plus 1. Aamsize=1, අර්ධ-වචනයෙන් ප්රවේශ විය, data1 plus 2. aamsize=2, bit මගින් ප්රවේශ විය, data1 plus 4. |
0 |
| 18 | පශ්චාත් විධායක | WO | 0: බලපෑමක් නැත;
1: වියුක්ත විධානය ක්රියාත්මක කිරීමෙන් පසු progbuf හි විධානය ක්රියාත්මක කරන්න. |
0 |
| 17 | රක්ෂිතය | RO | වෙන් කර ඇත | 0 |
|
16 |
ලියන්න |
WO |
0: data1 මගින් දක්වා ඇති ලිපිනයේ සිට data0 දක්වා දත්ත කියවන්න
1: දත්ත0 හි සඳහන් කර ඇති ලිපිනයට දත්ත ලියන්න දත්ත1. |
0 |
|
[15:14] |
ඉලක්ක-විශේෂිත |
WO |
කියවීමේ සහ ලිවීමේ මාදිලියේ අර්ථ දැක්වීම ලියන්න:
00, 01: මතකයට කෙලින්ම ලියන්න; 10: data0 හි ඇති දත්ත හෝ මතකයේ ඇති දත්ත බිටු සමඟින් පසුව, ප්රතිඵලය මතකයට ලියා ඇත (වචන ප්රවේශය පමණක් සහය දක්වයි). 11: මතකයේ ඇති දත්ත බිටු සමඟ data0 හි දත්ත සාරාංශ කිරීමෙන් පසුව, ප්රතිඵලය මතකයට ලියන්න (වචන ප්රවේශයට පමණක් සහය දක්වයි). කියවන්න: 00, 01, 10, 11: මතකයෙන් කෙලින්ම 0 කියවන්න. |
0 |
| [13:0] | රක්ෂිතය | RO | වෙන් කර ඇත |
වියුක්ත විධාන ස්වයංක්රීය ක්රියාත්මක කිරීමේ ලේඛනය (වියුක්ත ස්වයංක්රීය)
මෙම ලේඛනය නිදොස් කිරීමේ මොඩියුලය වින්යාස කිරීමට භාවිතා කරයි. දෝශ නිරාකරණ මොඩියුලයේ progbufx සහ දත්ත කියවීම සහ ලිවීමේදී, වියුක්ත විධානය නැවත ක්රියාත්මක කළ හැක.
මෙම ලේඛනයේ විස්තරය පහත පරිදි වේ:
වගුව 7-10 වියුක්ත ස්වයං ලියාපදිංචි නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:16] | autoexecprogbuf | RW | බිට් එකක් සකසා ඇත්නම්, progbufx හි අනුරූප කියවීම සහ ලිවීම විධාන රෙජිස්ටර් හි ඇති වියුක්ත විධානය නැවත ක්රියාත්මක කිරීමට හේතු වේ.
සටහන: V3 ශ්රේණිය ප්රොග්බුෆ් 8කින් නිර්මාණය කර ඇත, බිටු වලට අනුරූප වේ [23:16]. |
0 |
| [15:12] | රක්ෂිතය | RO | වෙන් කර ඇත | 0 |
| [11:0] | autoexecdata |
RW |
බිට් එකක් 1 ලෙස සකසා ඇත්නම්, දත්ත ලේඛනයේ අනුරූප කියවීම සහ ලිවීම විධාන ලේඛනයේ ඇති වියුක්ත විධානය නැවත ක්රියාත්මක කිරීමට හේතු වේ.
සටහන: V3 ශ්රේණිය දත්ත දෙකකින් නිර්මාණය කර ඇත රෙජිස්ටර්, බිටු [1:0] වලට අනුරූප වේ. |
0 |
උපදෙස් හැඹිලි ලේඛනය (progbufx)
මෙම ලේඛනය ඕනෑම උපදෙස් ගබඩා කිරීමට භාවිතා කරයි, සහ "බිඳීම" හෝ "c.ebreak" විය යුතු අවසාන ක්රියාත්මක කිරීම කෙරෙහි අවධානය යොමු කළ යුතු 8 ඇතුළුව අනුරූප මෙහෙයුම යෙදවීම.
වගුව 7-11 progbuf ලියාපදිංචි නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | progbuf | RW | හැඹිලි මෙහෙයුම් සඳහා උපදෙස් කේතනය, එනම්
සම්පීඩන උපදෙස් ඇතුළත් විය හැකිය |
0 |
තත්ව ලේඛනය විරාම කරන්න (haltsum0)
මයික්රොප්රොසෙසරය අත්හිටුවා තිබේද නැද්ද යන්න දැක්වීමට මෙම ලේඛනය භාවිතා කරයි. සෑම බිට් එකක්ම මයික්රොප්රොසෙසරයක අත්හිටුවන ලද තත්වය පෙන්නුම් කරන අතර, එක් හරයක් පමණක් ඇති විට, එය දැක්වීමට මෙම ලේඛනයේ අඩුම බිට් එක පමණක් භාවිතා කරයි.
වගුව 7-12 haltsum0 ලියාපදිංචි අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:1] | වෙන් කර ඇත | RO | වෙන් කර ඇත | 0 |
| 0 | haltsum0 | RO | 0: මයික්රොප්රොසෙසරය සාමාන්යයෙන් ක්රියා කරයි
1: මයික්රොප්රොසෙසර නැවතුම |
0 |
- දෝශ නිරාකරණ මොඩියුලයේ ඉහත සඳහන් රෙජිස්ටර් වලට අමතරව, නිදොස් කිරීමේ කාර්යයට සමහර CSR රෙජිස්ටර් ද ඇතුළත් වේ, ප්රධාන වශයෙන් දෝශ නිරාකරණ සහ තත්ව ලේඛන dcsr සහ පහත පරිදි විස්තරාත්මකව විස්තර කර ඇති දෝශ නිරාකරණ උපදෙස් දර්ශක dpc.
- නිදොස්කරණය පාලනය සහ තත්ව ලේඛනය (dcsr)
වගුව 7-13 dcsr රෙජිස්ටර් අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:28] | xdebugver | DRO | 0000: බාහිර නිදොස්කරණය සඳහා සහය නොදක්වයි 0100: සම්මත බාහිර නිදොස්කරණයට සහාය වීම
1111: බාහිර නිදොස්කරණයට සහය දක්වයි, නමුත් සපුරාලන්නේ නැත පිරිවිතර |
0x4 |
| [27:16] | වෙන් කර ඇත | DRO | වෙන් කර ඇත | 0 |
| 15 | බිඳීම | DRW | 0: යන්ත්ර මාදිලියේ විවේක විධානය වරප්රසාදයේ විස්තර කර ඇති පරිදි හැසිරේ file
1: යන්ත්ර ප්රකාරයේ ඇති බිඳීමේ විධානය දෝශ නිරාකරණ ප්රකාරයට ඇතුළු විය හැක |
0 |
| [14:13] | වෙන් කර ඇත | DRO | වෙන් කර ඇත | 0 |
| 12 | බෙදෙන්න |
DRW |
0: පරිශීලක මාදිලියේ විවේක විධානය වරප්රසාදයේ විස්තර කර ඇති පරිදි හැසිරේ file
1: පරිශීලක මාදිලියේ ඇති විවේක විධානය දෝශ නිරාකරණ මාදිලියට ඇතුළු විය හැක |
0 |
| 11 | පියවර | DRW | 0: තනි-පියවර නිදොස්කරණය යටතේ බාධා කිරීම් අබල කර ඇත
1: තනි-පියවර නිදොස්කරණය යටතේ බාධා කිරීම් සබල කරන්න |
0 |
| 10 | වෙන් කර ඇත | DRO | වෙන් කර ඇත | 0 |
| 9 | නැවතුම් කාලය | DRW | 0: පද්ධති ටයිමරය නිදොස් කිරීමේ ආකාරයෙන් ක්රියාත්මක වේ
1: පද්ධති ටයිමරය නිදොස් කිරීමේ මාදිලියේ නතර වේ |
0 |
| [8:6] | හේතුව | DRO | නිදොස්කරණයට ඇතුළු වීමට හේතු
001: විරාම විධානය ආකාරයෙන් නිදොස්කරණය ඇතුළත් කිරීම (ප්රමුඛත්වය 3) 010: ප්රේරක මොඩියුලයක ආකාරයෙන් නිදොස්කරණය ඇතුළු කිරීම (ප්රමුඛත්වය 4, ඉහළම) 011: විරාම ඉල්ලීම් ආකාරයෙන් නිදොස්කරණය ඇතුළත් කිරීම (ප්රමුඛත්වය 1) 100: තනි-පියවර නිදොස්කරණයේ ආකාරයෙන් නිදොස් කිරීම (ප්රමුඛත්වය 0, අඩුම) |
0 |
| 101: මයික්රොප්රොසෙසරය යළි පිහිටුවීමෙන් පසු සෘජුවම දෝශ නිරාකරණ ප්රකාරය ඇතුළු කරන්න (ප්රමුඛත්වය 2) වෙනත්: වෙන් කර ඇත | ||||
| [5:3] | වෙන් කර ඇත | DRO | වෙන් කර ඇත | 0 |
| 2 | පියවර | DRW | 0: තනි-පියවර නිදොස්කරණය අක්රිය කරන්න
1: තනි-පියවර නිදොස්කරණය සබල කරන්න |
0 |
| [1:0] | පෙර | DRW | වරප්රසාද මාදිලිය 00: පරිශීලක ප්රකාරය
01: අධීක්ෂක මාදිලිය (සහාය නොදක්වයි) 10: වෙන් කර ඇත 11: යන්ත්ර මාදිලිය සටහන: දෝශ නිරාකරණ ප්රකාරයට ඇතුළු වන විට වරප්රසාදිත මාදිලිය වාර්තා කරන්න, නිදොස්කරණයෙන් පිටවන විට වරප්රසාදිත මාදිලිය වෙනස් කිරීමට නිදොස්කරණයට මෙම අගය වෙනස් කළ හැක |
0 |
නිදොස් කිරීමේ මාදිලියේ වැඩසටහන් දර්ශකය (DPC)
- මයික්රොප්රොසෙසරය දෝශ නිරාකරණ ප්රකාරයට ඇතුළු වූ පසු ක්රියාත්මක කළ යුතු ඊළඟ උපදෙස් වල ලිපිනය ගබඩා කිරීම සඳහා මෙම ලේඛනය භාවිතා කරන අතර එහි අගය දෝෂහරණයට ඇතුළු වීමට හේතුව අනුව විවිධ නීති සමඟ යාවත්කාලීන වේ. dpc ලේඛනය පහත පරිදි විස්තරාත්මකව විස්තර කෙරේ.
වගුව 7-14 dpc රෙජිස්ටර් නිර්වචන
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | DPC | DRW | උපදෙස් ලිපිනය | 0 |
ලේඛන යාවත්කාලීන කිරීම සඳහා වන නීති පහත වගුවේ දක්වා ඇත.
වගුව 7-15 dpc යාවත්කාලීන නීති
| නිදොස් කිරීමේ ක්රමය ඇතුළත් කරන්න | dpc යාවත්කාලීන නීති |
| බිඳීම | Ebreak උපදෙස් ලිපිනය |
| තනි පියවරක් | වත්මන් උපදෙස් වල ඊළඟ උපදෙස් වල උපදෙස් ලිපිනය |
| ප්රේරක මොඩියුලය | තාවකාලිකව සහාය නොදක්වයි |
| ඉල්ලීම නතර කරන්න | නිදොස්කරණය ඇතුළු කිරීමේදී ක්රියාත්මක කළ යුතු ඊළඟ උපදෙස් වල ලිපිනය |
දෝශ නිරාකරණ අතුරුමුහුණත
- සම්මත J වලට වඩා වෙනස්TAG RISC-V විසින් අර්ථ දක්වා ඇති අතුරු මුහුණත, QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසරය 1- වයර්/2-වයර් අනුක්රමික නිදොස් අතුරුමුහුණත භාවිතා කරන අතර WCH නිදොස් අතුරුමුහුණත් ප්රොටෝකෝලය V1.0 අනුගමනය කරයි.
- දෝශ නිරාකරණ අතුරුමුහුණත දෝශ නිරාකරණ ධාරකය සහ දෝශ නිරාකරණ මොඩියුලය අතර සන්නිවේදනය සඳහා වගකිව යුතු අතර දෝශ නිරාකරණ මොඩියුල රෙජිස්ටර් වෙත දෝශ නිරාකරණ ධාරකයේ කියවීමේ / ලිවීමේ ක්රියාකාරිත්වය අවබෝධ කර ගනී.
- WCH විසින් WCH_Link සහ විවෘත මූලාශ්රය එහි ක්රමානුකුල සහ වැඩසටහන් ද්විමය නිර්මාණය කර ඇත files, RISC-V ගෘහ නිර්මාණ ශිල්පයේ සියලුම මයික්රොප්රොසෙසර නිදොස් කිරීම සඳහා භාවිතා කළ හැක.
- විශේෂිත නිදොස් අතුරුමුහුණත් ප්රොටෝකෝල සඳහා WCH නිදොස් කිරීමේ ප්රොටෝකෝල අත්පොත බලන්න.
CSR රෙජිස්ටර් ලැයිස්තුව
- RISC-V ගෘහ නිර්මාණ ශිල්පය මයික්රොප්රොසෙසරයේ මෙහෙයුම් තත්ත්වය පාලනය කිරීම සහ වාර්තා කිරීම සඳහා පාලන සහ තත්ව රෙජිස්ටර් (CSRs) ගණනාවක් නිර්වචනය කරයි.
- සමහර ආයතනික සමාජ වගකීම් පෙර කොටසේ හඳුන්වා දී ඇති අතර, මෙම පරිච්ඡේදයෙන් QingKe V3 ශ්රේණියේ ක්ෂුද්ර සකසනවල ක්රියාත්මක කරන ලද CSR රෙජිස්ටර් විස්තර කෙරේ.
CSR රෙජිස්ටර් ලැයිස්තුව
වගු 8-1 මයික්රොප්රොසෙසර් CSR රෙජිස්ටර් ලැයිස්තුව
| ටයිප් කරන්න | නම | CSR ලිපිනය | ප්රවේශය | විස්තරය |
| RISC-V
සම්මත CSR |
මාර්චිඩ් | 0xF12 | MRO | ගෘහ නිර්මාණ අංක ලේඛනය |
| දුර්වල | 0xF13 | MRO | දෘඪාංග ක්රියාත්මක කිරීමේ අංක ලේඛනය | |
| mstatus | 0x300 | MRW | තත්ව ලේඛනය | |
| මිසා | 0x301 | MRW | දෘඪාංග උපදෙස් කට්ටල ලේඛනය | |
| mtvec | 0x305 | MRW | ව්යතිරේක මූලික ලිපින ලේඛනය | |
| mscratch | 0x340 | MRW | යන්ත්ර මාදිලිය එස්tagලියාපදිංචි කිරීම | |
| MEPC | 0x341 | MRW | ව්යතිරේක වැඩසටහන් පොයින්ටර් ලේඛනය | |
| mcause | 0x342 | MRW | ව්යතිරේක හේතු ලේඛනය | |
| mtval | 0x343 | MRW | ව්යතිරේක අගය ලේඛනය | |
| pmpcfg | 0x3A0+i | MRW | PMP වින්යාස ලේඛනය | |
| pmpaddr | 0x3B0+i | MRW | PMP ලිපින ලේඛනය | |
| තෝරාගන්න | 0x7A0 | MRW | දෝශ නිරාකරණ ප්රේරක තේරීම් ලේඛනය | |
| tdata1 | 0x7A1 | MRW | දෝශ නිරාකරණ ප්රේරක දත්ත ලේඛනය 1 | |
| tdata2 | 0x7A2 | MRW | දෝශ නිරාකරණ ප්රේරක දත්ත ලේඛනය 2 | |
| dcsr | 0x7B0 | DRW | නිදොස්කරණය පාලනය සහ තත්ව රෙජිස්ටර් | |
| dpc | 0x7B1 | DRW | නිදොස් කිරීමේ මාදිලියේ වැඩසටහන් පොයින්ටර් ලේඛනය | |
| dscratch0 | 0x7B2 | DRW | නිදොස් කිරීමේ මාදිලිය stagලියාපදිංචිය 0 | |
| dscratch1 | 0x7B3 | DRW | නිදොස් කිරීමේ මාදිලිය stagලියාපදිංචිය 1 | |
|
විකුණුම්කරු CSR අර්ථ දැක්වීය |
gintenr | 0x800 | URW | Global interrupt enable Register |
| intsyscr | 0x804 | URW | බාධා පද්ධති පාලන ලේඛනය | |
| corecfgr | 0xBC0 | MRW | මයික්රොප්රොසෙසර් වින්යාස ලේඛනය | |
| inestcr | 0xBC1 | MRW | කැදලි පාලන ලේඛනයට බාධා කරන්න |
RISC-V සම්මත CSR රෙජිස්ටර්
- ගෘහ නිර්මාණ අංක ලේඛනය (marchid)
- මෙම ලේඛනය වත්මන් මයික්රොප්රොසෙසර් දෘඪාංග ගෘහ නිර්මාණ අංකය දැක්වීමට කියවීමට පමණක් වන ලේඛනයකි, එය ප්රධාන වශයෙන් විකුණුම්කරුවන්ගේ කේතය, ගෘහ නිර්මාණ කේතය, ශ්රේණි කේතය සහ අනුවාද කේතයෙන් සමන්විත වේ. ඒ සෑම එකක්ම පහත පරිදි අර්ථ දක්වා ඇත.
වගුව 8-2 මාර්චිඩ් රෙජිස්ටර් නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 1 |
| [30:26] | විකුණුම්කරු0 | MRO | නිෂ්පාදක කේතය 0
"W" කේතයට සවි කර ඇත |
0x17 |
| [25:21] | විකුණුම්කරු1 | MRO | නිෂ්පාදක කේතය 1
"C" අකුරේ කේතයට සවි කර ඇත |
0x03 |
| [20:16] | විකුණුම්කරු2 | MRO | නිෂ්පාදක කේතය 2
"H" අකුරේ කේතයට සවි කර ඇත |
0x08 |
| 15 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 1 |
| [14:10] | ආරුක්කු | MRO | ගෘහ නිර්මාණ කේතය | 0x16 |
| RISC-V ගෘහ නිර්මාණ ශිල්පය "V" කේතයට සවි කර ඇත | ||||
| [9:5] | මාලාව | MRO | මාලාවේ කේතය
QingKe V3 ශ්රේණිය, “3” අංකයට සවි කර ඇත |
0x03 |
| [4:0] | අනුවාදය | MRO | අනුවාද කේතය
"A", "B", "C" සහ කේතයේ අනෙකුත් අකුරු අනුවාදය විය හැකිය |
x |
නිෂ්පාදක අංකය සහ අනුවාද අංකය අකාරාදී වන අතර ශ්රේණි අංකය සංඛ්යාත්මක වේ. අකුරු කේතීකරණ වගුව පහත වගුවේ දක්වා ඇත.
වගුව 8-3 අකාරාදී සිතියම් වගුව
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
- ඒවා අතර, QingKe V3A මයික්රොප්රොසෙසරය, ලේඛනය 0 දක්වා නැවත කියවයි.
දෘඪාංග ක්රියාත්මක කිරීමේ අංක ලේඛනය (ලිම්පිඩ්)
- මෙම ලේඛනය ප්රධාන වශයෙන් විකුණුම් කේත වලින් සමන්විත වන අතර, ඒ සෑම එකක්ම පහත පරිදි අර්ථ දක්වා ඇත.
වගුව 8-4 ලිම්පිඩ් රෙජිස්ටර් නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 1 |
| [30:26] | විකුණුම්කරු0 | MRO | නිෂ්පාදක කේතය 0
"W" කේතයට සවි කර ඇත |
0x17 |
| [25:21] | විකුණුම්කරු1 | MRO | නිෂ්පාදක කේතය 1
"C" අකුරේ කේතයට සවි කර ඇත |
0x03 |
| [20:16] | විකුණුම්කරු2 | MRO | නිෂ්පාදක කේතය 2
"H" අකුරේ කේතයට සවි කර ඇත |
0x08 |
| 15 | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 1 |
| [14:8] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [7:4] | බාල | MRO | උපවර්තන අංකය | 0xX |
| [3:0] | මේජර් | MR0 | ප්රධාන අනුවාද අංකය | 0xX |
- මෙම ලේඛනය ඕනෑම යන්ත්ර ක්රියාත්මක කිරීමකදී කියවිය හැකි අතර, QingKe V3A ශ්රේණි ප්රොසෙසරය තුළ, මෙම ලේඛනය නැවත බිංදුවට කියවයි.
යන්ත්ර මාදිලියේ තත්ව ලේඛනය (mstatus)
- මෙම ලේඛනය පෙර කොටසේ අර්ධ වශයෙන් විස්තර කර ඇති අතර, එහි පුද්ගලයින් පහත පරිදි ස්ථානගත කර ඇත.
වගුව 8-5 mstatus ලියාපදිංචි නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:13] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [12:11] | එම්පීපී | MRW | විවේකයට ඇතුළු වීමට පෙර වරප්රසාදිත මාදිලිය | 0 |
| [10:8] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| 7 | MPIE | MRW | බාධාවකට ඇතුළු වීමට පෙර බාධා සක්රීය තත්ත්වය | 0 |
| [6:4] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| 3 | MIE | MRW | යන්ත්ර මාදිලියේ බාධා සක්රීය කරන්න | 0 |
| [2:0] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
- MPP ක්ෂේත්රය ව්යතිරේකයට හෝ බාධා කිරීමට පෙර වරප්රසාදිත මාදිලිය සුරැකීමට භාවිතා කරන අතර ව්යතිරේකයෙන් හෝ බාධාවෙන් පිටවීමෙන් පසු වරප්රසාදිත මාදිලිය ප්රතිසාධනය කිරීමට භාවිතා කරයි. MIE යනු ගෝලීය බාධා කිරීම් සක්රීය බිට් එක වන අතර, ව්යතිරේක හෝ බාධා කිරීම් ඇතුළු කරන විට, MPIE හි අගය MIE අගයට යාවත්කාලීන වන අතර, QingKe V3 ශ්රේණියේ මයික්රොප්රොසෙසරවල, MIE 0 ට පෙර යාවත්කාලීන නොකරන බව සැලකිල්ලට ගත යුතුය. යන්ත්ර ප්රකාරයේ බාධා කිරීම් කැදැල්ල දිගටම ක්රියාත්මක වන බව සහතික කිරීම සඳහා අවසන් මට්ටමේ කූඩු බාධා කිරීම්. ව්යතිරේකයක් හෝ බාධාවක් පිට වූ විට, මයික්රොප්රොසෙසරය MPP මඟින් සුරකින ලද යන්ත්ර ප්රකාරයට ප්රතිවර්තනය වන අතර, MIE MPIE අගයට ප්රතිසාධනය වේ.
- QingKe V3 මයික්රොප්රොසෙසරය යන්ත්ර ප්රකාරය සහ පරිශීලක ප්රකාරය සඳහා සහය දක්වයි, ඔබට මයික්රොප්රොසෙසරය යන්ත්ර ප්රකාරයේදී පමණක් ක්රියා කිරීමට අවශ්ය නම්, ඇරඹුම ආරම්භයේදී ඔබට MPP 0x3 ලෙස සැකසිය හැක. file, එනම්, ආපසු පැමිණීමෙන් පසු, එය සෑම විටම යන්ත්ර මාදිලියේ පවතිනු ඇත.
දෘඪාංග උපදෙස් කට්ටල ලේඛනය (misa)
- මෙම ලේඛනය මයික්රොප්රොසෙසරයේ ගෘහ නිර්මාණ ශිල්පය සහ සහාය දක්වන උපදෙස් කට්ටල දිගු දැක්වීමට භාවිතා කරයි, ඒ සෑම එකක්ම පහත පරිදි විස්තර කෙරේ.
වගුව 8-6 මිසා රෙජිස්ටර් නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:30] | MXL | MRO | යන්ත්රයේ වචන දිග 1:32
2:64 3:128 |
1 |
| [29:26] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [25:0] | දිගු | MRO | උපදෙස් කට්ටල දිගු | x |
- මයික්රොප්රොසෙසරයේ වචන දිග දැක්වීමට MXL භාවිතා වේ, QingKe V3 යනු 32-bit මයික්රොප්රොසෙසර වන අතර වසම 1 ට සවි කර ඇත.
- මයික්රොප්රොසෙසරය විස්තීරණ උපදෙස් කට්ටල විස්තර සඳහා සහය දක්වන බව දැක්වීමට දිගු භාවිතා කරයි, එක් එක් දිගු පන්තියක් දක්වයි, එහි සවිස්තර විස්තරය පහත වගුවේ දැක්වේ.
වගුව 8-7 උපදෙස් කට්ටලය දිගු විස්තර
| ටිකක් | නම | විස්තරය |
| 0 | A | පරමාණුක දිගුව |
| 1 | B | Bit-Manipulation දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 2 | C | සම්පීඩිත දිගුව |
| 3 | D | ද්විත්ව නිරවද්ය පාවෙන ලක්ෂ්ය දිගුව |
| 4 | E | RV32E පදනම ISA |
| 5 | F | තනි-නිරවද්ය පාවෙන ලක්ෂ්ය දිගුව |
| 6 | G | අතිරේක සම්මත දිගු පවතී |
| 7 | H | අධි වයිසර් දිගුව |
| 8 | I | RV32I/64I/128I පදනම් ISA |
| 9 | J | ගතිකව පරිවර්තනය කරන ලද භාෂා දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 10 | K | වෙන් කර ඇත |
| 11 | L | දශම පාවෙන ලක්ෂ්ය දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 12 | M | නිඛිල ගුණ කිරීම/බෙදීම දිගුව |
| 13 | N | පරිශීලක මට්ටමේ බාධා කිරීම් සඳහා සහය දක්වයි |
| 14 | O | වෙන් කර ඇත |
| 15 | P | ඇසුරුම්-SIMD දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 16 | Q | Quad-precision floating-point extension |
| 17 | R | වෙන් කර ඇත |
| 18 | S | අධීක්ෂක මාදිලිය ක්රියාත්මක කර ඇත |
| 19 | T | ගනුදෙනු මතක දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 20 | U | පරිශීලක මාදිලිය ක්රියාත්මක කර ඇත |
| 21 | V | දෛශික දිගුව සඳහා තාවකාලිකව වෙන් කර ඇත |
| 22 | W | වෙන් කර ඇත |
| 23 | X | සම්මත නොවන දිගු පවතී |
| 24 | Y | වෙන් කර ඇත |
| 25 | Z | වෙන් කර ඇත |
- උදාහරණයක් ලෙසample, QingKe V3A මයික්රොප්රොසෙසරය සඳහා, ලියාපදිංචි අගය 0x401001105 වේ, එයින් අදහස් කරන්නේ සහාය දක්වන උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය RV32IMAC වන අතර එහි පරිශීලක මාදිලියේ ක්රියාත්මක කිරීමක් ඇත.
යන්ත්ර මාදිලියේ ව්යතිරේක පාදක ලිපින ලේඛනය (mtvec)
- මෙම ලේඛනය ව්යතිරේකයේ හෝ බාධාකාරී හසුරුවන්නාගේ මූලික ලිපිනය ගබඩා කිරීමට භාවිතා කරන අතර 3.2 වගන්තියේ විස්තර කර ඇති පරිදි දෛශික වගුවේ මාදිලිය සහ හඳුනාගැනීමේ ක්රමය වින්යාස කිරීමට පහළ බිටු දෙක භාවිතා කරයි.
යන්ත්ර මාදිලිය එස්taging රෙජිස්ටර් (mscratch)
වගුව 8-8 mscratch ලියාපදිංචි අර්ථ දැක්වීම්
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | mscratch | MRW | දත්ත ගබඩා කිරීම | 0 |
මෙම ලේඛනය තාවකාලික දත්ත ගබඩා කිරීම සඳහා යන්ත්ර ආකාරයෙන් 32-බිට් කියවිය හැකි සහ ලිවිය හැකි ලේඛනයකි. උදාහරණයක් ලෙසample, ව්යතිරේකයක් හෝ බාධා කිරීම් හසුරුවන්නක් ඇතුළු කරන විට, පරිශීලක ස්ටැක් පොයින්ටර් SP මෙම ලේඛනයේ ගබඩා කර ඇති අතර බාධා කිරීම් ස්ටැක් පොයින්ටරය SP ලේඛනයට පවරනු ලැබේ. ව්යතිරේකයෙන් හෝ බාධාවෙන් පිටවීමෙන් පසු, පරිශීලක ස්ටැක් පොයින්ටර් SP හි අගය මුල සිට ප්රතිසාධනය කරන්න. එනම්, interrupt stack සහ user stack එක හුදකලා කළ හැක.
යන්ත්ර මාදිලි ව්යතිරේක වැඩසටහන් පොයින්ටර් ලේඛනය (සිතියම)
වගුව 8-9 mepc ලියාපදිංචි අර්ථ දැක්වීම්
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | mepc | MRW | ව්යතිරේක ක්රියා පටිපාටි දර්ශකය | 0 |
- ව්යතිරේකයක් හෝ බාධාවක් ඇතුළු කිරීමේදී වැඩසටහන් දර්ශකය සුරැකීමට මෙම ලේඛනය භාවිතා වේ.
- ව්යතිරේකයක් හෝ බාධාවක් උත්පාදනය වන විට ව්යතිරේකයක් ඇතුළු කිරීමට පෙර උපදෙස් PC දර්ශකය සුරැකීමට එය භාවිතා කරන අතර, ව්යතිරේක හෝ බාධාව හසුරුවන විට සහ ව්යතිරේකයක් හෝ බාධා කිරීම් ප්රතිලාභයක් සඳහා භාවිතා කරන විට mepc ආපසු එන ලිපිනය ලෙස භාවිතා කරයි.
- කෙසේ වෙතත්, එය සැලකිල්ලට ගැනීම වැදගත්ය.
- ව්යතිරේකයක් සිදු වූ විට, දැනට ව්යතිරේකය ජනනය කරන උපදෙස්වල PC අගයට mepc යාවත්කාලීන වේ.
- බාධාවක් සිදු වූ විට, mepc ඊළඟ උපදෙස් වල PC අගයට යාවත්කාලීන වේ.
- ව්යතිරේකය සැකසීමෙන් පසු ඔබට ව්යතිරේකයක් ආපසු ලබා දීමට අවශ්ය වූ විට, ඔබ mepc හි අගය වෙනස් කිරීම කෙරෙහි අවධානය යොමු කළ යුතු අතර, වැඩි විස්තර 2 ව්යතිරේකයේ සොයා ගත හැක.
යන්ත්ර මාදිලි ව්යතිරේක හේතු ලේඛනය (mcause)
වගුව 8-10 mcause ලියාපදිංචි අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| 31 | බාධා කරන්න | MRW | බාධා කිරීමේ දර්ශක ක්ෂේත්රය 0: ව්යතිරේකය
1: බාධා කිරීම් |
0 |
| [30:0] | ව්යතිරේක කේතය | MRW | ව්යතිරේක කේත සඳහා, විස්තර සඳහා 2-1 වගුව බලන්න | 0 |
- මෙම ලේඛනය ප්රධාන වශයෙන් ව්යතිරේකයේ හේතුව හෝ බාධාවන්ගේ බාධා අංකය ගබඩා කිරීමට භාවිතා කරයි. එහි ඉහළම බිටු යනු වත්මන් සිදුවීම ව්යතිරේකයක් හෝ බාධාවක්ද යන්න දැක්වීමට භාවිතා කරන බාධා ක්ෂේත්රයයි.
- පහළ බිට් යනු ව්යතිරේක කේතය වන අතර එය විශේෂිත හේතුව දැක්වීමට භාවිතා කරයි. එහි විස්තර 2 වන පරිච්ඡේදයේ ව්යතිරේක වලින් සොයාගත හැකිය.
යන්ත්ර මාදිලියේ ව්යතිරේක අගය ලේඛනය (mtval)
වගුව 8-11 mtval ලියාපදිංචි අර්ථ දැක්වීම
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | mtval | MRW | ව්යතිරේක අගය | 0 |
- ව්යතිරේකයක් සිදු වූ විට ව්යතිරේකයට හේතු වූ අගය රඳවා ගැනීමට මෙම ලේඛනය භාවිතා වේ. එහි ගබඩාවේ වටිනාකම සහ කාලය වැනි විස්තර සඳහා, කරුණාකර 2 ව්යතිරේක බලන්න.
PMP වින්යාස ලේඛනය (pmpcfg
- මෙම ලේඛනය ප්රධාන වශයෙන් භෞතික මතක ආරක්ෂණ ඒකකය වින්යාස කිරීමට භාවිතා කරන අතර, මෙම ලේඛනයේ සෑම බිටු 8ක්ම ප්රදේශයක ආරක්ෂාව වින්යාස කිරීමට භාවිතා කරයි. සවිස්තරාත්මක අර්ථ දැක්වීම සඳහා කරුණාකර 4 වන පරිච්ඡේදය බලන්න.
PMP ලිපින ලේඛනය (pmpaddr
- මෙම ලේඛනය ප්රධාන වශයෙන් භාවිතා වන්නේ භෞතික මතක ආරක්ෂණ ඒකකයේ ලිපින වින්යාසය සඳහා වන අතර එය 32-bit භෞතික ලිපිනයක ඉහළ බිටු 34 සංකේත කරයි. නිශ්චිත වින්යාස කිරීමේ ක්රමය සඳහා කරුණාකර 4 වන පරිච්ඡේදය බලන්න.
නිදොස් කිරීමේ මාදිලියේ වැඩසටහන් පොයින්ටර් ලේඛනය (DPC)
- මයික්රොප්රොසෙසරය ඇතුළු වූ පසු ක්රියාත්මක කළ යුතු ඊළඟ උපදෙස් වල ලිපිනය ගබඩා කිරීමට මෙම ලේඛනය භාවිතා කරයි
- දෝශ නිරාකරණ ප්රකාරය සහ එහි අගය නිදොස්කරණයට ඇතුළු වීමට හේතුව මත විවිධ නීති සමඟ යාවත්කාලීන වේ. සවිස්තරාත්මක විස්තරයක් සඳහා 6.1 වගන්තිය බලන්න.
දෝශ නිරාකරණ ප්රේරකය තෝරන්න රෙජිස්ටර් (තෝරන්න)
- එය වලංගු වන්නේ දෘඪාංග බිඳුම් ලක්ෂ්ය සඳහා සහය දක්වන මයික්රොප්රොසෙසර සඳහා පමණක් වන අතර උපරිම වශයෙන් 4-නාලිකා බිඳුම් ලක්ෂ්ය සඳහා සහය දක්වන අතර එහි පහළ බිටු 2 වලංගු වේ.
- එක් එක් නාලිකා බිඳුම් ලක්ෂ්යය වින්යාස කිරීමේදී, වින්යාස කිරීමට පෙර මෙම ලේඛනය හරහා අනුරූප නාලිකාව තෝරාගත යුතුය.
වගුව 8-12 රෙජිස්ටර් නිර්වචනය තෝරන්න
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:2] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
| [1:0] |
තෝරන්න |
MRW |
බ්රේක්පොයින්ට් නාලිකා තේරීම් ලේඛනය වින්යාස කර ඇත, එනම්, අනුරූප නාලිකාව තෝරාගත් පසු, බ්රේක්පොයින්ට් එකක් වින්යාස කිරීමට tdata1 සහ tdata2 රෙජිස්ටර් ක්රියාත්මක කළ හැක.
තොරතුරු. |
X |
නිදොස් ප්රේරක දත්ත ලේඛනය 1(tdata1)
එය වලංගු වන්නේ දෘඩාංග බිඳවැටීම් සඳහා සහය දක්වන මයික්රොප්රොසෙසර සඳහා පමණි. මයික්රොප්රොසෙසර සහාය දක්වන්නේ උපදෙස් ලිපින සහ දත්ත ලිපින බිඳුම් ලක්ෂ්ය සඳහා පමණි, එහිදී tdata1 ලේඛනයේ bit TYPE ස්ථාවර අගය 2 වන අතර අනෙකුත් බිටු නිදොස් කිරීමේ ප්රමිතියේ පාලන නිර්වචනයට අනුකූල වේ.
වගුව 8-13 tdata1 ලියාපදිංචි නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:28] | TYPE | MRO | බ්රේක්පොයින්ට් වර්ගයේ නිර්වචනය, පාලන වර්ගය. | 0x2 |
|
27 |
DMODE |
MRO |
0: flip-flop හි අදාළ ලේඛන යන්ත්ර ප්රකාරය සහ නිදොස්කරණ මාදිලිය යන දෙකෙන්ම වෙනස් කළ හැක;
1: Flip-flop හි අදාළ රෙජිස්ටර් වෙනස් කළ හැක්කේ දෝශ නිරාකරණ මාදිලියට පමණි. |
1 |
| [26:21] |
MASKMAX |
MRO |
MATCH=1 විට, ගැලපුමේ උපරිම ඝාතීය බල පරාසයට ඉඩ දෙනු ලැබේ, එනම්, උපරිම අවසර ලත් ගැලපුම් පරාසය බයිට් 231 කි. |
0x1F |
| [20:13] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
|
12 |
ක්රියාව |
MRW |
බිඳුම් ලක්ෂ්යයක් ක්රියාරම්භ කරන විට සැකසුම් මාදිලිය සකසන්න:
0: ක්රියා විරහිත කරන විට, බිඳුම් ලක්ෂ්යය ඇතුළු කර බාධාව නැවත අමතන්න; 1: ක්රියාරම්භ කළ විට නිදොස් කිරීමේ මාදිලිය ඇතුළු කරන්න. |
0 |
| [11:8] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
|
7 |
තරඟය |
MRW |
ගැළපෙන ප්රතිපත්ති වින්යාසය:
0: ප්රේරක අගය TDATA2 ට සමාන වන විට ගලපන්න; 1: ප්රේරක අගය TDATA2 හි ඉහළ m බිටු සමඟ ගැළපේ, එහිදී m = 31–n, සහ n යනු TDATA0 හි පළමු 2 උද්ධෘතය වේ (අඩු බිටු වලින් ආරම්භ වේ). |
0 |
|
6 |
M |
MRW |
M මාදිලියේ flip-flop සබල කරන්න:
0: M මාදිලියේ ප්රේරකය අක්රීය කරන්න; 1: M මාදිලියේ ප්රේරකය සක්රීය කරන්න. |
0 |
| [5:4] | වෙන් කර ඇත | MRO | වෙන් කර ඇත | 0 |
|
3 |
U |
MRW |
U ප්රකාරයේදී ප්රේරකය සබල කරන්න:
0: U මාදිලියේ ප්රේරකය අක්රීය කරන්න; 1: U ප්රකාරයේදී ප්රේරකය සක්රීය කරන්න. |
0 |
|
2 |
ක්රියාත්මක කරන්න |
MRW |
උපදෙස් කියවීමේ ලිපිනය ප්රේරකය සක්රීය කර ඇත: 0: අබල කරන්න;
1: සබල කරන්න. |
0 |
|
1 |
ගබඩා කරන්න |
MRW |
දත්ත ලිවීමේ ලිපින ප්රේරකය සක්රීය කර ඇත: 0: අබල කරන්න;
1: සබල කරන්න. |
0 |
|
0 |
පැටවීම |
MRW |
දත්ත කියවීමේ ලිපින ප්රේරකය සබල කර ඇත: 0: අබල කරන්න;
1: සබල කරන්න. |
0 |
නිදොස් ප්රේරක දත්ත ලේඛනය 2(tdata2)
එය වලංගු වන්නේ දෘඩාංග බිඳවැටීම් සඳහා සහය දක්වන මයික්රොප්රොසෙසර සඳහා පමණක් වන අතර ප්රේරකයේ ගැළපෙන අගය සුරැකීමට භාවිතා කරයි.
වගුව 8-14 tdata2 ලියාපදිංචි නිර්වචනය
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | TDATA2 | MRW | ගැළපෙන අගයන් සුරැකීමට භාවිතා කරයි. | X |
නිදොස්කරණය පාලනය සහ තත්ව ලේඛනය (dcsr)
මෙම ලේඛනය දෝශ නිරාකරණ මාදිලියේ ධාවන තත්ත්වය පාලනය කිරීමට සහ වාර්තා කිරීමට භාවිතා කරයි. විස්තර සඳහා 7.1 වගන්තිය බලන්න.
නිදොස් කිරීමේ මාදිලියේ වැඩසටහන් දර්ශකය (DPC)
මයික්රොප්රොසෙසරය දෝශ නිරාකරණ මාදිලියට ඇතුළු වූ පසු ක්රියාත්මක කළ යුතු ඊළඟ උපදෙස් වල ලිපිනය ගබඩා කිරීමට මෙම ලේඛනය භාවිතා කරයි, දෝශ නිරාකරණ ප්රකාරයට ඇතුළු වීමට හේතු අනුව එහි අගය වෙනස් වන අතර යාවත්කාලීන කිරීමේ නීති ද වෙනස් වේ. සවිස්තරාත්මක විස්තරයක් සඳහා 7.1 වගන්තිය බලන්න.
නිදොස් කිරීමේ මාදිලිය staging ලේඛනය (dscratch0-1)
මෙම රෙජිස්ටර් සමූහය ඩීබග් මාදිලියේ දත්ත තාවකාලිකව ගබඩා කිරීම සඳහා භාවිතා කරයි.
වගුව 8-15 dscratch0-1 ලියාපදිංචි අර්ථ දැක්වීම්
| ටිකක් | නම | ප්රවේශය | විස්තරය | අගය නැවත සකසන්න |
| [31:0] | dscrack | DRW | නිදොස් කිරීමේ මාදිලියේ දත්ත stagඅගය | 0 |
පරිශීලක-නිර්වචනය කරන ලද CSR ලේඛනය
පරිශීලක මාදිලියේ ගෝලීය බාධා කිරීම් සක්රීය ලියාපදිංචිය (gintenr)
- මෙම ලේඛනය ගෝලීය බාධා කිරීම් සක්රීය කිරීම සහ ආවරණය පාලනය කිරීමට භාවිතා කරයි. යන්ත්ර ප්රකාරයේදී ගෝලීය බාධා කිරීම් සක්රීය කිරීම සහ වෙස්මුහුණ තත්ත්වයේ ඇති MIE සහ MPIE බිටු මගින් පාලනය කළ හැක, නමුත් මෙම ලේඛනය පරිශීලක ප්රකාරයේදී ක්රියාත්මක කළ නොහැක.
- ගෝලීය බාධා කිරීම් ජින්ටෙන්ර් ලියාපදිංචි කිරීම සක්රීය කරන අතර MIE සහ MPIE තත්ත්වයේ සිතියම්ගත කිරීම වේ.
- පරිශීලක මාදිලියේදී, විස්තර සඳහා 3.2 වගන්තියේ විස්තර කර ඇති පරිදි, MIE සහ MPIE සැකසීමට සහ ඉවත් කිරීමට අභිප්රාය භාවිතා කළ හැක.
සටහන
- Global interrupts වලට unmasked interrupts NMI සහ ව්යතිරේක ඇතුළත් නොවේ.
බාධා පද්ධති පාලන ලේඛනය (intsyscr)
විස්තර සඳහා 3.2 වගන්තියේ විස්තර කර ඇති පරිදි, මෙම ලේඛනය ප්රධාන වශයෙන් වින්යාස කිරීම සඳහා වින්යාස කිරීම සඳහා භාවිතා වේ.
මයික්රොප්රොසෙසර් වින්යාස ලේඛනය (corecfgr)
මෙම ලේඛනය බාධාව පිටාර ගැලීමෙන් පසුව NMI බාධාවට ඉඩ දෙන්නේද යන්න සහ වැට උපදෙස් ක්රියාත්මක කරන විට බාධා ඉල්ලීම ඉවත් කරන්නේද යන්න පාලනය කිරීමට භාවිතා කරයි. නිශ්චිත අර්ථ දැක්වීම සඳහා කරුණාකර 3.2 වගන්තිය බලන්න.
කැදලි පාලන ලේඛනය බාධා කරන්න (inestcr)
මෙම ලේඛනය බාධා කැදලි තත්ත්වය දැක්වීමට සහ එය පිටාර ගලනවාද නැද්ද යන්න දැක්වීමට සහ උපරිම කූඩු මට්ටම පාලනය කිරීමට භාවිතා කරයි. නිශ්චිත අර්ථ දැක්වීම සඳහා කරුණාකර 3.2 වගන්තිය බලන්න.
ලේඛන / සම්පත්
![]() |
WH V3 මයික්රොප්රොසෙසරය [pdf] පරිශීලක අත්පොත V3 Microprocessor, V3, Microprocessor |





