WH V3 മൈക്രോപ്രൊസസ്സർ
സ്പെസിഫിക്കേഷനുകൾ
- മൈക്രോപ്രൊസസ്സർ മോഡൽ: ക്വിങ്കെവി3
- പതിപ്പ്: V1.2
- ISA സവിശേഷതകൾ:
- പൈപ്പ്ലൈൻ FPU
- ബ്രാഞ്ച് പ്രവചനം
- പിന്തുണ തടസ്സപ്പെടുത്തുക
- HPE ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ (PMP)
- കുറഞ്ഞ പവർ ഉപഭോഗ മോഡ്
- വിപുലീകൃത നിർദ്ദേശ സെറ്റ് ഡീബഗ്
ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ
കഴിഞ്ഞുview ക്വിങ്കെ വി3 മൈക്രോപ്രൊസസ്സറിന്റെ
QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ V3A, V3B, V3C എന്നീ മോഡലുകൾ ഉൾപ്പെടുന്നു. ഓരോ മോഡലിനും അതിന്റെ പ്രയോഗത്തെ അടിസ്ഥാനമാക്കി പ്രത്യേക സവിശേഷതകളും വ്യത്യാസങ്ങളുമുണ്ട്.
ഇൻസ്ട്രക്ഷൻ സെറ്റ്
RV32I ഇൻസ്ട്രക്ഷൻ സെറ്റിൽ x32 മുതൽ x0 വരെയുള്ള 31 രജിസ്റ്റർ സെറ്റുകൾ ഉൾപ്പെടുന്നു. V3 സീരീസ് ഫ്ലോട്ടിംഗ്-പോയിന്റ് എക്സ്റ്റൻഷൻ (F) പിന്തുണയ്ക്കുന്നില്ല. ഓരോ രജിസ്റ്ററിനും 32 ബിറ്റുകൾ വലുപ്പമുണ്ട്.
രജിസ്റ്റർ സെറ്റ്
RV32I രജിസ്റ്റർ സെറ്റിൽ ഇനിപ്പറയുന്ന രജിസ്റ്ററുകൾ അടങ്ങിയിരിക്കുന്നു.
- x0: ഹാർഡ്കോഡ് ചെയ്ത 0
- x1: തിരിച്ചയക്കാനുള്ള വിലാസം
- x2: സ്റ്റാക്ക് പോയിന്റർ
- x3: ഗ്ലോബൽ പോയിന്റർ
- x4: ത്രെഡ് പോയിന്റർ
- x5-x7: താൽക്കാലിക രജിസ്റ്ററുകൾ
- x8: രജിസ്റ്റർ/ഫ്രെയിം പോയിന്റർ സംരക്ഷിക്കുക
- x9: രജിസ്റ്റർ/ഫംഗ്ഷൻ പാരാമീറ്ററുകൾ/റിട്ടേൺ മൂല്യങ്ങൾ സംരക്ഷിക്കുക
- x10-x11: പ്രവർത്തന പാരാമീറ്ററുകൾ
- x12-x17: രജിസ്റ്ററുകൾ സംരക്ഷിക്കുക
- x18-x27: താൽക്കാലിക രജിസ്റ്ററുകൾ
- x28-x31: വിളിക്കുന്നയാളുടെ/വിളിക്കുന്നയാളുടെ രജിസ്റ്ററുകൾ
പ്രിവിലേജ് മോഡ്
സ്റ്റാൻഡേർഡ് RISC-V ആർക്കിടെക്ചറിൽ മൂന്ന് പ്രിവിലേജ്ഡ് മോഡുകൾ ഉൾപ്പെടുന്നു: മെഷീൻ മോഡ്, സൂപ്പർവൈസർ മോഡ്, യൂസർ മോഡ്. QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ മെഷീൻ മോഡിനെയും സൂപ്പർവൈസർ മോഡിനെയും പിന്തുണയ്ക്കുന്നു.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
ചോദ്യം: QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിലെ വ്യത്യസ്ത മോഡലുകൾ ഏതൊക്കെയാണ്?
A: QingKe V3 സീരീസിൽ V3A, V3B, V3C എന്നീ മോഡലുകൾ ഉൾപ്പെടുന്നു, ഓരോന്നിനും പ്രത്യേക സവിശേഷതകളും വ്യത്യാസങ്ങളും ഉപയോക്തൃ മാനുവലിൽ വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു.
ചോദ്യം: RV32I ഇൻസ്ട്രക്ഷൻ സെറ്റിൽ എത്ര രജിസ്റ്റർ സെറ്റുകൾ ലഭ്യമാണ്?
A: RV32I ഇൻസ്ട്രക്ഷൻ സെറ്റ് x32 മുതൽ x0 വരെയുള്ള 31 രജിസ്റ്റർ സെറ്റുകൾ നൽകുന്നു.
ചോദ്യം: QingKe V3 മൈക്രോപ്രൊസസ്സർ പിന്തുണയ്ക്കുന്ന പ്രിവിലേജ്ഡ് മോഡുകൾ ഏതാണ്?
A: RISC-V ആർക്കിടെക്ചറിന്റെ ഭാഗമായി QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ മെഷീൻ മോഡിനെയും സൂപ്പർവൈസർ മോഡിനെയും പിന്തുണയ്ക്കുന്നു.
കഴിഞ്ഞുview
സ്റ്റാൻഡേർഡ് RISC-V ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കി സ്വയം വികസിപ്പിച്ചെടുത്ത 3-ബിറ്റ് ജനറൽ-ഉദ്ദേശ്യ MCU മൈക്രോപ്രൊസസ്സറുകളാണ് QingKe V32 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ. ഈ ശ്രേണിയിൽ V3A, V3B, V3C എന്നിവ ഉൾപ്പെടുന്നു, ഇതിൽ V3A RV32IMAC സ്റ്റാൻഡേർഡ് ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനെ പിന്തുണയ്ക്കുന്നു, V3B/C RV32IMCB സ്റ്റാൻഡേർഡ് ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനെയും ഇഷ്ടാനുസൃതമാക്കിയ ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനെയും XW പിന്തുണയ്ക്കുന്നു. ഹാർഡ്വെയർ പ്രഷർ സ്റ്റാക്ക് (HPE), ടേബിൾ-ഫ്രീ ഇന്ററപ്റ്റ് (VTF), സ്ട്രീംലൈൻ ചെയ്ത 1- ഉം 2-വയർ ഡീബഗ്ഗിംഗ് ഇന്റർഫേസുകളും, “WFE” നിർദ്ദേശങ്ങളും മറ്റ് പ്രത്യേക സവിശേഷതകളും കൂടാതെ സിംഗിൾ-സൈക്കിൾ ഗുണനത്തെയും ഹാർഡ്വെയർ ഡിവിഷനെയും ഇവ രണ്ടും പിന്തുണയ്ക്കുന്നു. കൂടാതെ, ഹാർഡ്വെയർ പ്രോലോഗ്/എപ്പിലോഗ് (HPE), വെക്റ്റർ ടേബിൾ ഫ്രീ (VTF), സ്ട്രീംലൈൻ ചെയ്ത 1-/2-വയർ ഡീബഗ്ഗിംഗ് ഇന്റർഫേസ്, “WFE” നിർദ്ദേശത്തിനുള്ള പിന്തുണ എന്നിവയും ഇത് പിന്തുണയ്ക്കുന്നു.
ഫീച്ചറുകൾ
ഫീച്ചറുകൾ | വിവരണം |
ISA | ആർവി32ഐഎം[എ]സി[ബി] |
പൈപ്പ്ലൈൻ | 3 |
FPU | പിന്തുണയ്ക്കുന്നില്ല |
ബ്രാഞ്ച് പ്രവചനം | സ്റ്റാറ്റിക് ബ്രാഞ്ച് പ്രവചനം |
തടസ്സപ്പെടുത്തുക | ഒഴിവാക്കലുകൾ ഉൾപ്പെടെ ആകെ 256 ഇന്ററപ്റ്റുകളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ VTF-നെ പിന്തുണയ്ക്കുന്നു. |
HPE | HPE യുടെ 2 ലെവലുകൾ പിന്തുണയ്ക്കുക |
ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ (PMP) | പിന്തുണച്ചു |
കുറഞ്ഞ പവർ ഉപഭോഗ മോഡ് | സ്ലീപ്പ്, ഡീപ്പ് സ്ലീപ്പ് മോഡുകൾ പിന്തുണയ്ക്കുക, കൂടാതെ WFI, WFE സ്ലീപ്പ് രീതികളെ പിന്തുണയ്ക്കുക |
എക്സ്റ്റൻഡഡ് ഇൻസ്ട്രക്ഷൻ സെറ്റ് | പിന്തുണച്ചു |
ഡീബഗ് ചെയ്യുക | 1/2-വയർ SDI, സ്റ്റാൻഡേർഡ് RISC-V ഡീബഗ് |
കഴിഞ്ഞുview
QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ V3A, V3B, V3C എന്നിവ ഉൾപ്പെടുന്നു, ആപ്ലിക്കേഷൻ അനുസരിച്ച് സീരീസ് തമ്മിൽ ചില വ്യത്യാസങ്ങളുണ്ട്, നിർദ്ദിഷ്ട വ്യത്യാസങ്ങൾ പട്ടിക 1-1 ൽ വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു.
പട്ടിക 1-1 ഓവർview ക്വിങ്കെ വി3 മൈക്രോപ്രൊസസ്സറിന്റെ
ഫീച്ചർ മോഡൽ | ISA | HPE ലെവലുകളുടെ എണ്ണം | തടസ്സങ്ങൾ കൂടുകെട്ടൽ എണ്ണം ലെവലുകൾ | വി.ടി.എഫ് ചാനലുകളുടെ എണ്ണം | പൈപ്പ്ലൈൻ | വെക്റ്റർ പട്ടിക മോഡ് | വിപുലീകൃത നിർദ്ദേശം (എക്സ്ഡബ്ല്യു) | മെമ്മറി സംരക്ഷണ മേഖലകളുടെ എണ്ണം |
V3A | ആർവി32ഐഎംഎസി | 2 | 2 | 4 | 3 | നിർദ്ദേശം | × | × |
V3B | ആർവി32ഐഎംസിബി | 2 | 2 | 4 | 3 | വിലാസം/നിർദ്ദേശം | √ | × |
V3C | ആർവി32ഐഎംസിബി | 2 | 2 | 4 | 3 | വിലാസം/നിർദ്ദേശം | √ | 4 |
കുറിപ്പ്: OS ടാസ്ക് സ്വിച്ചിംഗ് സാധാരണയായി സ്റ്റാക്ക് പുഷ് ഉപയോഗിക്കുന്നു, ഇത് ലെവലുകളുടെ എണ്ണത്തിൽ മാത്രം പരിമിതപ്പെടുത്തിയിട്ടില്ല.
ഇൻസ്ട്രക്ഷൻ സെറ്റ്
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ സ്റ്റാൻഡേർഡ് RISC-V ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ചർ (ISA) പിന്തുടരുന്നു. സ്റ്റാൻഡേർഡിന്റെ വിശദമായ ഡോക്യുമെന്റേഷൻ RISC-V ഇന്റർനാഷണലിലെ “The RISC-V ഇൻസ്ട്രക്ഷൻ സെറ്റ് മാനുവൽ, വാല്യം I: യൂസർ-ലെവൽ ISA, ഡോക്യുമെന്റ് പതിപ്പ് 2.2” ൽ കാണാം. webസൈറ്റ്. RISC-V ഇൻസ്ട്രക്ഷൻ സെറ്റിന് ലളിതമായ ഒരു ആർക്കിടെക്ചർ ഉണ്ട്, വ്യത്യസ്ത ആവശ്യങ്ങൾക്കനുസരിച്ച് വഴക്കമുള്ള കോമ്പിനേഷനുകൾ അനുവദിക്കുന്ന ഒരു മോഡുലാർ ഡിസൈനിനെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ V3 സീരീസ് ഇനിപ്പറയുന്ന ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനുകളെ പിന്തുണയ്ക്കുന്നു.
- ആർവി32: 32-ബിറ്റ് ആർക്കിടെക്ചർ, 32 ബിറ്റുകളുടെ പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്റർ ബിറ്റ് വീതി
- I: 32 ഷേപ്പിംഗ് രജിസ്റ്ററുകളുള്ള ഷേപ്പിംഗ് പ്രവർത്തനത്തെ പിന്തുണയ്ക്കുന്നു.
- M: ഗുണന, ഹരിക്കൽ നിർദ്ദേശങ്ങൾ രൂപപ്പെടുത്തുന്നതിനുള്ള പിന്തുണ
- A: ആറ്റോമിക് കമാൻഡുകളെ പിന്തുണയ്ക്കുക
- C: 16-ബിറ്റ് കംപ്രഷൻ നിർദ്ദേശങ്ങളെ പിന്തുണയ്ക്കുക
- B: ബിറ്റ് കൈകാര്യം ചെയ്യൽ നിർദ്ദേശങ്ങൾക്കുള്ള പിന്തുണ
- എക്സ്ഡബ്ല്യു: സ്വയം-വിപുലീകരിക്കുന്ന ബൈറ്റ്, ഹാഫ്-വേഡ് പ്രവർത്തനങ്ങൾക്കുള്ള 16-ബിറ്റ് കംപ്രഷൻ നിർദ്ദേശങ്ങൾ.
കുറിപ്പ്:
- വ്യത്യസ്ത മോഡലുകൾ പിന്തുണയ്ക്കുന്ന നിർദ്ദേശങ്ങളുടെ ഉപസെറ്റ് വ്യത്യസ്തമായിരിക്കാം, വിശദാംശങ്ങൾക്ക് ദയവായി പട്ടിക 1-1 കാണുക;
- കോഡ് സാന്ദ്രത കൂടുതൽ മെച്ചപ്പെടുത്തുന്നതിന്, XW ഉപസെറ്റ് വിപുലീകരിക്കുക, ഇനിപ്പറയുന്ന കംപ്രഷൻ നിർദ്ദേശങ്ങൾ ചേർക്കുക c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop, ഇവയുടെ ഉപയോഗം MRS കംപൈലറിനെയോ അത് നൽകുന്ന ടൂൾചെയിനിനെയോ അടിസ്ഥാനമാക്കിയുള്ളതായിരിക്കണം;
- ഒരു ഇരട്ടപദത്തിൽ (3bit) നിന്ന് ഒരു വാക്ക് (32bit) നിർദ്ദേശം വേർതിരിച്ചെടുക്കുന്നതിനും ഒരു ഗുണനഫലത്തിൽ (64bit) നിന്ന് ഒരു വാക്ക് (32bit) നിർദ്ദേശം വേർതിരിച്ചെടുക്കുന്നതിനും V64B പിന്തുണയ്ക്കുന്നു. നിർദ്ദിഷ്ട ഉപയോഗ രീതി ലൈബ്രറി ഫംഗ്ഷനെ പരാമർശിക്കുകയും MRS കംപൈലറുമായോ അത് നൽകുന്ന ടൂൾചെയിനുമായോ സഹകരിക്കുകയും ചെയ്യാം;
- V3B/C മെമ്മറി കോപ്പി നിർദ്ദേശങ്ങളെ പിന്തുണയ്ക്കുന്നു. നിർദ്ദിഷ്ട ഉപയോഗത്തിന്, ദയവായി ലൈബ്രറി ഫംഗ്ഷൻ പരിശോധിക്കുകയും MRS കംപൈലറുമായോ അതിന്റെ ടൂൾചെയിനുമായോ സഹകരിക്കുകയും ചെയ്യുക.
രജിസ്റ്റർ സെറ്റ്
RV32I-യിൽ x32-x0-ൽ നിന്നുള്ള 31 രജിസ്റ്റർ സെറ്റുകൾ ഉണ്ട്. V3 സീരീസ് “F” എക്സ്റ്റൻഷനെ പിന്തുണയ്ക്കുന്നില്ല, അതായത്, ഫ്ലോട്ടിംഗ്-പോയിന്റ് രജിസ്റ്റർ സെറ്റ് ഇല്ല. RV32-ൽ, ഓരോ രജിസ്റ്ററും 32 ബിറ്റുകളാണ്. താഴെയുള്ള പട്ടിക 1-2 RV32I-യുടെ രജിസ്റ്ററുകളും അവയുടെ വിവരണങ്ങളും പട്ടികപ്പെടുത്തുന്നു.
പട്ടിക 1-2 RISC-V രജിസ്റ്ററുകൾ
രജിസ്റ്റർ ചെയ്യുക | എബിഐ നാമം | വിവരണം | സ്റ്റോറർ |
x0 | പൂജ്യം | ഹാർഡ്കോഡ് ചെയ്ത 0 | – |
x1 | ra | തിരിച്ചയക്കാനുള്ള വിലാസം | വിളിക്കുന്നയാൾ |
x2 | sp | സ്റ്റാക്ക് പോയിന്റർ | വിളിക്കപ്പെടുന്നയാൾ |
x3 | GP | ഗ്ലോബൽ പോയിന്റർ | – |
x4 | tp | ത്രെഡ് പോയിന്റർ | – |
x5-7 | t0-2 | താൽക്കാലിക രജിസ്റ്റർ | വിളിക്കുന്നയാൾ |
x8 | s0/fp | രജിസ്റ്റർ/ഫ്രെയിം പോയിന്റർ സംരക്ഷിക്കുക | വിളിക്കപ്പെടുന്നയാൾ |
x9 | s1 | രജിസ്റ്റർ സംരക്ഷിക്കുക | വിളിക്കപ്പെടുന്നയാൾ |
x10-11 | എ0-1 | ഫംഗ്ഷൻ പാരാമീറ്ററുകൾ/റിട്ടേൺ മൂല്യങ്ങൾ | വിളിക്കുന്നയാൾ |
x12-17 | എ2-7 | പ്രവർത്തന പാരാമീറ്ററുകൾ | വിളിക്കുന്നയാൾ |
x18-27 | എ2-11 | രജിസ്റ്റർ സംരക്ഷിക്കുക | വിളിക്കപ്പെടുന്നയാൾ |
X28-31 | t3-6 | താൽക്കാലിക രജിസ്റ്റർ | വിളിക്കുന്നയാൾ |
മുകളിലുള്ള പട്ടികയിലെ കോളർ ആട്രിബ്യൂട്ട് അർത്ഥമാക്കുന്നത് കോൾഡ് നടപടിക്രമം രജിസ്റ്റർ മൂല്യം സംരക്ഷിക്കുന്നില്ല എന്നാണ്, കൂടാതെ കോൾഡ് നടപടിക്രമം രജിസ്റ്ററിനെ സംരക്ഷിക്കുന്നു എന്നാണ് കോൾഡ് ആട്രിബ്യൂട്ട് അർത്ഥമാക്കുന്നത്.
പ്രിവിലേജ് മോഡ്
- സ്റ്റാൻഡേർഡ് RISC-V ആർക്കിടെക്ചറിൽ മൂന്ന് പ്രിവിലേജ്ഡ് മോഡുകൾ ഉൾപ്പെടുന്നു: മെഷീൻ മോഡ്, സൂപ്പർവൈസർ മോഡ്, യൂസർ മോഡ്, താഴെയുള്ള പട്ടിക 1-3 ൽ കാണിച്ചിരിക്കുന്നത് പോലെ.
- മെഷീൻ മോഡ് നിർബന്ധമാണ്, മറ്റ് മോഡുകൾ ഓപ്ഷണലാണ്. വിശദാംശങ്ങൾക്ക്, നിങ്ങൾക്ക് RISC-V ഇൻസ്ട്രക്ഷൻ സെറ്റ് മാനുവൽ വാല്യം II: പ്രിവിലേജ്ഡ് ആർക്കിടെക്ചർ” റഫർ ചെയ്യാം, ഇത് RISC-V ഇന്റർനാഷണലിൽ നിന്ന് സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാം. webസൈറ്റ്.
പട്ടിക 1-3 RISC-V ആർക്കിടെക്ചർ പ്രിവിലേജ് മോഡ്
കോഡ് | പേര് | ചുരുക്കെഴുത്തുകൾ |
0b00 | ഉപയോക്തൃ മോഡ് | U |
0b01 | സൂപ്പർവൈസർ മോഡൽ | S |
0b10 | സംവരണം | സംവരണം |
0b11 | മെഷീൻ മോഡ് | M |
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ ഈ രണ്ട് പ്രിവിലേജ്ഡ് മോഡുകളെ പിന്തുണയ്ക്കുന്നു.
മെഷീൻ മോഡ്
- മെഷീൻ മോഡിനാണ് ഏറ്റവും ഉയർന്ന അധികാരം, ഈ മോഡിലെ പ്രോഗ്രാമിന് എല്ലാ കൺട്രോൾ ആൻഡ് സ്റ്റാറ്റസ് രജിസ്റ്ററിലേക്കും (CSR) ആക്സസ് ചെയ്യാൻ കഴിയും, മാത്രമല്ല എല്ലാ ഭൗതിക വിലാസ മേഖലകളിലേക്കും ആക്സസ് ചെയ്യാൻ കഴിയും.
- പവർ-അപ്പ് ഡിഫോൾട്ട് മെഷീൻ മോഡിലാണ്, mret (മെഷീൻ മോഡ് റിട്ടേൺ ഇൻസ്ട്രക്ഷൻ) എക്സിക്യൂഷൻ തിരികെ വരുമ്പോൾ, MPP ബിറ്റിലെ CSR രജിസ്റ്റർ സ്റ്റാറ്റസ് (മെഷീൻ മോഡ് സ്റ്റാറ്റസ് രജിസ്റ്റർ) അനുസരിച്ച്, MPP = 0b00 ആണെങ്കിൽ, മെഷീൻ മോഡിൽ നിന്ന് യൂസർ മോഡിലേക്ക് പുറത്തുകടക്കുക, MPP = 0b11, തുടർന്ന് മെഷീൻ മോഡ് നിലനിർത്തുന്നത് തുടരുക.
ഉപയോക്തൃ മോഡ്
- യൂസർ മോഡിന് ഏറ്റവും കുറഞ്ഞ പ്രിവിലേജ് മാത്രമേയുള്ളൂ, ഈ മോഡിൽ പരിമിതമായ സിഎസ്ആർ രജിസ്റ്ററുകൾ മാത്രമേ ആക്സസ് ചെയ്യാൻ കഴിയൂ. ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും കൈകാര്യം ചെയ്യുന്നതിനായി മൈക്രോപ്രൊസസ്സർ യൂസർ മോഡിൽ നിന്ന് മെഷീൻ മോഡിലേക്ക് പോകുന്നു.
സിഎസ്ആർ രജിസ്റ്റർ
മൈക്രോപ്രൊസസ്സറിന്റെ പ്രവർത്തന നില നിയന്ത്രിക്കുന്നതിനും രേഖപ്പെടുത്തുന്നതിനുമായി RISC-V ആർക്കിടെക്ചറിൽ ഒരു കൂട്ടം CSR രജിസ്റ്ററുകൾ നിർവചിച്ചിരിക്കുന്നു. ഒരു ആന്തരിക സമർപ്പിത 4096-ബിറ്റ് വിലാസ കോഡിംഗ് സ്പേസ് ഉപയോഗിച്ച് ഈ CSR-കൾ 12 രജിസ്റ്ററുകളാൽ വിപുലീകരിക്കാൻ കഴിയും. ഈ രജിസ്റ്ററിന്റെ വായന/എഴുത്ത് അനുമതി നിർവചിക്കാൻ ഉയർന്ന രണ്ട് CSR[11:10] ഉപയോഗിക്കുക, വായന/എഴുത്ത് അനുവദനീയമായതിന് 0b00, 0b01, 0b10 ഉം വായന-മാത്രം എന്നതിന് 0b11 ഉം ഉപയോഗിക്കുക. ഈ രജിസ്റ്ററിലേക്ക് പ്രവേശിക്കാൻ കഴിയുന്ന ഏറ്റവും കുറഞ്ഞ പ്രിവിലേജ് ലെവൽ നിർവചിക്കാൻ രണ്ട് ബിറ്റുകൾ CSR[9:8] ഉപയോഗിക്കുക, മൂല്യം പട്ടിക 1-3 ൽ നിർവചിച്ചിരിക്കുന്ന പ്രിവിലേജ് മോഡിനോട് യോജിക്കുന്നു. QingKe V3 മൈക്രോപ്രൊസസ്സറിൽ നടപ്പിലാക്കിയ CSR രജിസ്റ്ററുകൾ അദ്ധ്യായം 8-ൽ വിശദീകരിച്ചിരിക്കുന്നു.
ഒഴിവാക്കൽ
"അസാധാരണ പ്രവർത്തന ഇവന്റുകൾ" തടയുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള ഒരു സംവിധാനമായ എക്സെപ്ഷൻ മെക്കാനിസം. ക്വിങ്കെ വി3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ ഒരു എക്സെപ്ഷൻ റെസ്പോൺസ് സിസ്റ്റം സജ്ജീകരിച്ചിരിക്കുന്നു, ഇതിന് ഇന്ററപ്റ്റുകൾ ഉൾപ്പെടെ 256 എക്സെപ്ഷനുകൾ വരെ കൈകാര്യം ചെയ്യാൻ കഴിയും. ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ തടസ്സം സംഭവിക്കുമ്പോൾ, മൈക്രോപ്രൊസസ്സറിന് വേഗത്തിൽ പ്രതികരിക്കാനും എക്സെപ്ഷൻ, ഇന്ററപ്ഷൻ ഇവന്റുകൾ കൈകാര്യം ചെയ്യാനും കഴിയും.
ഒഴിവാക്കൽ തരങ്ങൾ
ഒരു അപവാദമോ ഇന്ററപ്റ്റോ സംഭവിച്ചാലും മൈക്രോപ്രൊസസ്സറിന്റെ ഹാർഡ്വെയർ സ്വഭാവം ഒന്നുതന്നെയാണ്. മൈക്രോപ്രൊസസ്സർ നിലവിലെ പ്രോഗ്രാം താൽക്കാലികമായി നിർത്തുന്നു, ഒഴിവാക്കലിലേക്കോ ഇന്ററപ്റ്റ് ഹാൻഡ്ലറിലേക്കോ നീങ്ങുന്നു, പ്രോസസ്സിംഗ് പൂർത്തിയാകുമ്പോൾ മുമ്പ് താൽക്കാലികമായി നിർത്തിവച്ച പ്രോഗ്രാമിലേക്ക് മടങ്ങുന്നു. വിശാലമായി പറഞ്ഞാൽ, ഇന്ററപ്റ്റുകളും ഒഴിവാക്കലുകളുടെ ഭാഗമാണ്. നിലവിലെ സംഭവം ഒരു ഇന്ററപ്റ്റാണോ അതോ ഒരു അപവാദമാണോ എന്നത് viewമെഷീൻ മോഡ് എക്സെപ്ഷൻ കോസ് രജിസ്റ്റർ കോസ് വഴി ed. 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 | കൃത്യമായ അസിൻക്രണസ് | സിസ്റ്റിക്ക് തടസ്സപ്പെടുത്തുന്നു |
1 | 13 | – | സംവരണം |
1 | 14 | സിൻക്രണസ് | സോഫ്റ്റ്വെയർ തടസ്സങ്ങൾ |
1 | 15 | – | സംവരണം |
1 | 16-255 | കൃത്യമായ അസിൻക്രണസ് | ബാഹ്യ ഇന്ററപ്റ്റ് 16-255 |
0 | 0 | സിൻക്രണസ് | നിർദ്ദേശ വിലാസത്തിലെ തെറ്റായ ക്രമീകരണം |
0 | 1 | സിൻക്രണസ് | കമാൻഡ് ആക്സസ് പിശക് ലഭ്യമാക്കുക |
0 | 2 | സിൻക്രണസ് | നിയമവിരുദ്ധ നിർദ്ദേശങ്ങൾ |
0 | 3 | സിൻക്രണസ് | ബ്രേക്ക്പോയിന്റുകൾ |
0 | 4 | സിൻക്രണസ് | ലോഡ് ഇൻസ്ട്രക്ഷൻ ആക്സസ് വിലാസം തെറ്റായി ക്രമീകരിച്ചിരിക്കുന്നു |
0 | 5 | കൃത്യതയില്ലാത്ത അസിൻക്രണസ് | കമാൻഡ് ആക്സസ് ലോഡ് ചെയ്യുന്നതിൽ പിശക് |
0 | 6 | സിൻക്രണസ് | സ്റ്റോർ/എഎംഒ നിർദ്ദേശ ആക്സസ് വിലാസത്തിലെ തെറ്റായ ക്രമീകരണം |
0 | 7 | കൃത്യതയില്ലാത്ത അസിൻക്രണസ് | സ്റ്റോർ/എഎംഒ കമാൻഡ് ആക്സസ് പിശക് |
0 | 8 | സിൻക്രണസ് | യൂസർ മോഡിൽ എൻവയോൺമെന്റ് കോൾ |
0 | 11 | സിൻക്രണസ് | മെഷീൻ മോഡിൽ പരിസ്ഥിതി കോൾ |
- പട്ടികയിലെ "സിൻക്രണസ്" എന്നതിന്റെ അർത്ഥം ഒരു നിർദ്ദേശം അത് നടപ്പിലാക്കുന്ന സ്ഥലത്ത് കൃത്യമായി സ്ഥാപിക്കാൻ കഴിയുമെന്നാണ്, ഉദാഹരണത്തിന് ഒരു ബ്രേക്ക് അല്ലെങ്കിൽ കോൾ നിർദ്ദേശം, കൂടാതെ ആ നിർദ്ദേശത്തിന്റെ ഓരോ നിർവ്വഹണവും ഒരു ഒഴിവാക്കൽ ട്രിഗർ ചെയ്യും. "അസിൻക്രണസ്" എന്നതിനർത്ഥം ഒരു നിർദ്ദേശം കൃത്യമായി നിർണ്ണയിക്കാൻ കഴിയില്ല എന്നാണ്, കൂടാതെ ഒരു ഒഴിവാക്കൽ സംഭവിക്കുമ്പോഴെല്ലാം നിർദ്ദേശ പിസി മൂല്യം വ്യത്യസ്തമായിരിക്കാം. "പ്രിസൈസ് അസിൻക്രണസ്" എന്നതിനർത്ഥം ഒരു നിർദ്ദേശത്തിന്റെ അതിർത്തിയിൽ കൃത്യമായി സ്ഥാപിക്കാൻ കഴിയും എന്നാണ്, അതായത്, ഒരു ബാഹ്യ ഇന്ററപ്റ്റ് പോലുള്ള ഒരു നിർദ്ദേശം നടപ്പിലാക്കിയതിന് ശേഷമുള്ള അവസ്ഥ. "നോൺ-പ്രിസിഷൻ അസിൻക്രണസ്" എന്നതിനർത്ഥം ഒരു നിർദ്ദേശത്തിന്റെ അതിർത്തി കൃത്യമായി സ്ഥാപിക്കാൻ കഴിയില്ല എന്നാണ്, കൂടാതെ ഒരു നിർദ്ദേശം എക്സിക്യൂഷന്റെ പകുതിയിൽ തടസ്സപ്പെട്ടതിന് ശേഷമുള്ള അവസ്ഥ, ഉദാഹരണത്തിന് ഒരു മെമ്മറി ആക്സസ് പിശക്.
- മെമ്മറിയിലേക്കുള്ള ആക്സസ്സിന് സമയമെടുക്കും, മെമ്മറി ആക്സസ് ചെയ്യുമ്പോൾ മൈക്രോപ്രൊസസ്സർ സാധാരണയായി ആക്സസ് അവസാനിക്കുന്നതുവരെ കാത്തിരിക്കില്ല, പക്ഷേ നിർദ്ദേശം നടപ്പിലാക്കുന്നത് തുടരുന്നു. ആക്സസ് പിശക് ഒഴിവാക്കൽ വീണ്ടും സംഭവിക്കുമ്പോൾ, മൈക്രോപ്രൊസസ്സർ തുടർന്നുള്ള നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കിയിട്ടുണ്ട്, മാത്രമല്ല കൃത്യമായി കണ്ടെത്താനും കഴിയില്ല.
ഒഴിവാക്കലിൽ പ്രവേശിക്കുന്നു
പ്രോഗ്രാം സാധാരണ പ്രവർത്തനത്തിലായിരിക്കുമ്പോൾ, എന്തെങ്കിലും കാരണത്താൽ ഒരു അപവാദമോ തടസ്സമോ ഉണ്ടായാൽ. ഈ ഘട്ടത്തിൽ മൈക്രോപ്രൊസസ്സറിന്റെ ഹാർഡ്വെയർ സ്വഭാവം ഇനിപ്പറയുന്ന രീതിയിൽ സംഗ്രഹിക്കാം.
- നിലവിലെ പ്രോഗ്രാം ഫ്ലോ താൽക്കാലികമായി നിർത്തിവച്ച് എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ് ഫംഗ്ഷനുകളുടെ എക്സിക്യൂഷനിലേക്ക് നീങ്ങുക. എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഫംഗ്ഷന്റെ എൻട്രി ബേസ് വിലാസവും വിലാസ മോഡും എക്സെപ്ഷൻ എൻട്രി ബേസ് വിലാസ രജിസ്റ്റർ mtvec നിർവചിക്കുന്നു. mtvec[31:2] എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഫംഗ്ഷന്റെ അടിസ്ഥാന വിലാസം നിർവചിക്കുന്നു. mtvec[1:0]=1 ആകുമ്പോൾ, എല്ലാ എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും ഒരു ഏകീകൃത എൻട്രി ഉപയോഗിക്കുന്നു, അതായത്, ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, അത് mtvec[0:0] എക്സിക്യൂട്ട് ചെയ്യേണ്ട അടിസ്ഥാന വിലാസത്തെ നിർവചിക്കുന്നു. mtvec[31:2]=1 ആകുമ്പോൾ, എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും വെക്റ്റർ ടേബിൾ മോഡ് ഉപയോഗിക്കുന്നു, അതായത്, ഓരോ എക്സെപ്ഷനും ഇന്ററപ്റ്റും അക്കമിട്ടിരിക്കുന്നു, കൂടാതെ വിലാസം ഇന്ററപ്റ്റ് നമ്പർ*0 അനുസരിച്ച് ഓഫ്സെറ്റ് ചെയ്യുന്നു, കൂടാതെ ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, അത് mtvec[1:4] + ഇന്ററപ്റ്റ് നമ്പർ*31 നിർവചിച്ചിരിക്കുന്ന അടിസ്ഥാന വിലാസത്തിലേക്ക് മാറ്റുന്നു. ഇന്ററപ്റ്റ് വെക്റ്റർ ടേബിളിൽ ഇന്ററപ്റ്റ് ഹാൻഡ്ലർ ഫംഗ്ഷനിലേക്ക് പോകാനുള്ള നിർദ്ദേശം അടങ്ങിയിരിക്കുന്നു, അല്ലെങ്കിൽ അത് മറ്റ് നിർദ്ദേശങ്ങളാകാം.
- സിഎസ്ആർ രജിസ്റ്റർ അപ്ഡേറ്റ് ചെയ്യുക
- ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നൽകുമ്പോൾ, മെഷീൻ മോഡ് എക്സെപ്ഷൻ കോസ് രജിസ്റ്റർ mcause, മെഷീൻ മോഡ് എക്സെപ്ഷൻ പോയിന്റർ രജിസ്റ്റർ mepc, മെഷീൻ മോഡ് എക്സെപ്ഷൻ വാല്യൂ രജിസ്റ്റർ മെറ്റൽ, മെഷീൻ മോഡ് സ്റ്റാറ്റസ് രജിസ്റ്റർ സ്റ്റാറ്റസ് എന്നിവയുൾപ്പെടെ പ്രസക്തമായ CSR രജിസ്റ്ററുകൾ മൈക്രോപ്രൊസസ്സർ യാന്ത്രികമായി അപ്ഡേറ്റ് ചെയ്യുന്നു.
കാരണം അപ്ഡേറ്റ് ചെയ്യുക
മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നൽകിയ ശേഷം, അതിന്റെ മൂല്യം നിലവിലെ എക്സെപ്ഷൻ തരം അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നമ്പറിനെ പ്രതിഫലിപ്പിക്കുന്നു, കൂടാതെ പട്ടിക 2-1 ൽ വിശദമാക്കിയിരിക്കുന്നതുപോലെ, ഒഴിവാക്കലിന്റെ കാരണം പരിശോധിക്കുന്നതിനോ ഇന്ററപ്റ്റിന്റെ ഉറവിടം നിർണ്ണയിക്കുന്നതിനോ സോഫ്റ്റ്വെയറിന് ഈ രജിസ്റ്റർ മൂല്യം വായിക്കാൻ കഴിയും.
മെപ്സി അപ്ഡേറ്റ് ചെയ്യുക
- ഒരു എക്സെപ്ഷനിൽ നിന്നോ ഇന്ററപ്റ്റിൽ നിന്നോ പുറത്തുകടന്നതിന് ശേഷമുള്ള മൈക്രോപ്രൊസസ്സറിന്റെ റിട്ടേൺ വിലാസത്തിന്റെ സ്റ്റാൻഡേർഡ് നിർവചനം മെപ്സിയിൽ സൂക്ഷിക്കുന്നു.
- അതിനാൽ ഒരു ഒഴിവാക്കൽ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, ഒഴിവാക്കൽ നേരിടുമ്പോൾ ഹാർഡ്വെയർ യാന്ത്രികമായി mepc മൂല്യത്തെ നിലവിലെ ഇൻസ്ട്രക്ഷൻ പിസി മൂല്യത്തിലേക്ക് അല്ലെങ്കിൽ ഇന്ററപ്റ്റിന് മുമ്പുള്ള അടുത്ത പ്രീ-എക്സിക്യൂട്ട് ചെയ്ത ഇൻസ്ട്രക്ഷൻ പിസി മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുന്നു.
- എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് പ്രോസസ്സ് ചെയ്ത ശേഷം, എക്സിക്യൂഷൻ തുടരുന്നതിന് ഇന്ററപ്റ്റിന്റെ സ്ഥാനത്തേക്ക് മടങ്ങുന്നതിന് മൈക്രോപ്രൊസസ്സർ അതിന്റെ സംരക്ഷിച്ച മൂല്യം റിട്ടേൺ വിലാസമായി ഉപയോഗിക്കുന്നു.
- എന്നിരുന്നാലും, അത് ശ്രദ്ധിക്കേണ്ടതാണ്.
- MEPC എന്നത് വായിക്കാവുന്നതും എഴുതാവുന്നതുമായ ഒരു രജിസ്റ്ററാണ്, കൂടാതെ റിട്ടേണിന് ശേഷം പ്രവർത്തിക്കുന്ന PC പോയിന്ററിന്റെ സ്ഥാനം പരിഷ്കരിക്കുന്നതിന് സോഫ്റ്റ്വെയറിന് മൂല്യം പരിഷ്കരിക്കാനും കഴിയും.
- ഒരു ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, അതായത്, എക്സെപ്ഷൻ കോസ് mcause[31]=1 രജിസ്റ്റർ ചെയ്യുമ്പോൾ, മാപ്പുകളുടെ മൂല്യം ഇന്ററപ്റ്റ് സമയത്ത് നടപ്പിലാക്കാത്ത അടുത്ത നിർദ്ദേശത്തിന്റെ PC മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടും.
- ഒരു എക്സെപ്ഷൻ സംഭവിക്കുമ്പോൾ, എക്സെപ്ഷൻ കാരണങ്ങൾ രജിസ്റ്റർ ചെയ്യുമ്പോൾ മാപ്പുകളുടെ മൂല്യം നിലവിലെ എക്സെപ്ഷന്റെ ഇൻസ്ട്രക്ഷൻ പിസി മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു mcause[31]=0. അതിനാൽ ഈ സമയത്ത് എക്സെപ്ഷൻ തിരികെ വരുമ്പോൾ, mepc യുടെ മൂല്യം ഉപയോഗിച്ച് നമ്മൾ നേരിട്ട് റിട്ടേൺ ചെയ്യുകയാണെങ്കിൽ, മുമ്പ് എക്സെപ്ഷൻ സൃഷ്ടിച്ച നിർദ്ദേശം ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരും, ഈ സമയത്ത്, ഞങ്ങൾ എക്സെപ്ഷൻ നൽകുന്നത് തുടരും. സാധാരണയായി, നമ്മൾ എക്സെപ്ഷൻ കൈകാര്യം ചെയ്ത ശേഷം, നമുക്ക് mepc യുടെ മൂല്യം അടുത്ത എക്സിക്യൂട്ട് ചെയ്യാത്ത നിർദ്ദേശത്തിന്റെ മൂല്യത്തിലേക്ക് പരിഷ്കരിക്കാനും തുടർന്ന് തിരികെ നൽകാനും കഴിയും. ഉദാഹരണത്തിന്ampഅതായത്, കോൾ/ബ്രേക്ക് കാരണം നമ്മൾ ഒരു എക്സെപ്ഷൻ ഉണ്ടാക്കിയാൽ, എക്സെപ്ഷൻ കൈകാര്യം ചെയ്ത ശേഷം, റീകോൾ/ബ്രേക്ക് (c.ebreak 2 ബൈറ്റുകൾ ആണ്) എന്നത് 4-ബൈറ്റ് നിർദ്ദേശമായതിനാൽ, നമുക്ക് സോഫ്റ്റ്വെയർ mepc യുടെ മൂല്യം mepc+4 (c.ebreak mepc+2 ആണ്) ആയി പരിഷ്കരിച്ച് തിരികെ നൽകേണ്ടതുണ്ട്.
mtval അപ്ഡേറ്റ് ചെയ്യുക
എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും നൽകുമ്പോൾ, ഹാർഡ്വെയർ യാന്ത്രികമായി mtval ന്റെ മൂല്യം അപ്ഡേറ്റ് ചെയ്യും, അത് എക്സെപ്ഷന് കാരണമായ മൂല്യമാണ്. മൂല്യം സാധാരണയായി.
- ഒരു അപവാദം മെമ്മറി ആക്സസ് മൂലമാണെങ്കിൽ, ഒഴിവാക്കൽ സമയത്ത് മെമ്മറി ആക്സസിന്റെ വിലാസം ഹാർഡ്വെയർ mtval-ൽ സംഭരിക്കും.
- നിയമവിരുദ്ധമായ ഒരു നിർദ്ദേശം മൂലമാണ് അപവാദം സംഭവിച്ചതെങ്കിൽ, ഹാർഡ്വെയർ നിർദ്ദേശത്തിന്റെ നിർദ്ദേശ കോഡ് mtval-ൽ സംഭരിക്കും.
- ഒരു ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റ് മൂലമാണ് അപവാദം സംഭവിച്ചതെങ്കിൽ, ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റിലെ പിസി മൂല്യം mtval-ൽ സംഭരിക്കും.
- മറ്റ് ഒഴിവാക്കലുകൾക്ക്, ഹാർഡ്വെയർ mtval ന്റെ മൂല്യം 0 ആയി സജ്ജീകരിക്കുന്നു, ഉദാഹരണത്തിന് ബ്രേക്ക്, കോൾ നിർദ്ദേശം മൂലമുണ്ടാകുന്ന ഒഴിവാക്കൽ.
- ഇന്ററപ്റ്റിലേക്ക് പ്രവേശിക്കുമ്പോൾ, ഹാർഡ്വെയർ mtval ന്റെ മൂല്യം 0 ആയി സജ്ജമാക്കുന്നു.
mstatus അപ്ഡേറ്റ് ചെയ്യുക
എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും നൽകുമ്പോൾ, ഹാർഡ്വെയർ mstatus-ൽ ചില ബിറ്റുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.
- എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നൽകുന്നതിന് മുമ്പ് MPIE MIE മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു, കൂടാതെ എക്സെപ്ഷനും ഇന്ററപ്റ്റും അവസാനിച്ചതിനുശേഷം MIE പുനഃസ്ഥാപിക്കാൻ MPIE ഉപയോഗിക്കുന്നു.
- എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും നൽകുന്നതിന് മുമ്പ് MPP പ്രിവിലേജ്ഡ് മോഡിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുന്നു, കൂടാതെ എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും അവസാനിച്ച ശേഷം, മുൻ പ്രിവിലേജ്ഡ് മോഡ് പുനഃസ്ഥാപിക്കാൻ MPP ഉപയോഗിക്കുന്നു.
- മെഷീൻ മോഡിൽ QingKe V3 മൈക്രോപ്രൊസസ്സർ ഇന്ററപ്റ്റ് നെസ്റ്റിംഗിനെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും നൽകിയ ശേഷം MIE ക്ലിയർ ചെയ്യില്ല.
മൈക്രോപ്രൊസസ്സർ പ്രിവിലേജ് മോഡ് അപ്ഡേറ്റ് ചെയ്യുക
- ഒഴിവാക്കലുകളും തടസ്സങ്ങളും സംഭവിക്കുമ്പോൾ, മൈക്രോപ്രൊസസ്സറിന്റെ പ്രിവിലേജ്ഡ് മോഡ് മെഷീൻ മോഡിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടും.
ഒഴിവാക്കൽ കൈകാര്യം ചെയ്യൽ പ്രവർത്തനങ്ങൾ
- ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നൽകുമ്പോൾ, mtvec രജിസ്റ്റർ നിർവചിച്ചിരിക്കുന്ന വിലാസത്തിൽ നിന്നും മോഡിൽ നിന്നും മൈക്രോപ്രൊസസ്സർ പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഏകീകൃത എൻട്രി ഉപയോഗിക്കുമ്പോൾ, mtvec[31] ന്റെ മൂല്യത്തെ അടിസ്ഥാനമാക്കി mtvec[2:1] നിർവചിച്ചിരിക്കുന്ന അടിസ്ഥാന വിലാസത്തിൽ നിന്ന് മൈക്രോപ്രൊസസ്സർ ഒരു ജമ്പ് നിർദ്ദേശം എടുക്കുന്നു, അല്ലെങ്കിൽ എക്സെപ്ഷൻ ആൻഡ് ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ് ഫംഗ്ഷൻ എൻട്രി വിലാസം സ്വീകരിച്ച് പകരം അത് എക്സിക്യൂട്ട് ചെയ്യാൻ പോകുന്നു. ഈ സമയത്ത്, എക്സെപ്ഷൻ ആൻഡ് ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ് ഫംഗ്ഷന് mcause[31] ന്റെ മൂല്യത്തെ അടിസ്ഥാനമാക്കി കാരണം ഒരു എക്സെപ്ഷനാണോ അതോ ഒരു ഇന്ററപ്റ്റാണോ എന്ന് നിർണ്ണയിക്കാൻ കഴിയും, കൂടാതെ എക്സെപ്ഷൻ കോഡ് ഉപയോഗിച്ച് എക്സെപ്ഷൻ ആൻഡ് ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ് ഫംഗ്ഷന് അല്ലെങ്കിൽ അനുബന്ധ ഇന്ററപ്റ്റിന്റെ തരവും കാരണവും വിലയിരുത്താനും അതനുസരിച്ച് കൈകാര്യം ചെയ്യാനും കഴിയും.
- ഓഫ്സെറ്റിനായി ബേസ് അഡ്രസ് + ഇന്ററപ്റ്റ് നമ്പർ *4 ഉപയോഗിക്കുമ്പോൾ, ഇന്ററപ്റ്റ് നമ്പറിനെ അടിസ്ഥാനമാക്കി എക്സെപ്ഷന്റെയോ ഇന്ററപ്റ്റ് ഫംഗ്ഷന്റെയോ എൻട്രി വിലാസം ലഭിക്കുന്നതിന് ഹാർഡ്വെയർ യാന്ത്രികമായി വെക്റ്റർ ടേബിളിലേക്ക് ചാടുകയും അത് എക്സിക്യൂട്ട് ചെയ്യാൻ ചാടുകയും ചെയ്യുന്നു.
ഒഴിവാക്കൽ എക്സിറ്റ്
- എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഹാൻഡ്ലർ പൂർത്തിയായ ശേഷം, സർവീസ് പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കേണ്ടത് ആവശ്യമാണ്. എക്സെപ്ഷനുകളും ഇന്ററപ്റ്റുകളും നൽകിയ ശേഷം, മൈക്രോപ്രൊസസ്സർ യൂസർ മോഡിൽ നിന്ന് മെഷീൻ മോഡിലേക്ക് പ്രവേശിക്കുന്നു, കൂടാതെ എക്സെപ്ഷനുകളുടെയും ഇന്ററപ്റ്റുകളുടെയും പ്രോസസ്സിംഗും മെഷീൻ മോഡിൽ പൂർത്തിയാകുന്നു. എക്സെപ്ഷനുകളിൽ നിന്നും ഇന്ററപ്റ്റുകളിൽ നിന്നും പുറത്തുകടക്കേണ്ടിവരുമ്പോൾ, തിരികെ വരാൻ mret നിർദ്ദേശം ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. ഈ സമയത്ത്, മൈക്രോപ്രൊസസ്സർ ഹാർഡ്വെയർ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ യാന്ത്രികമായി നിർവഹിക്കും.
- പിസി പോയിന്റർ CSR രജിസ്റ്റർ mepc യുടെ മൂല്യത്തിലേക്ക് പുനഃസ്ഥാപിക്കപ്പെടുന്നു, അതായത്, mepc സേവ് ചെയ്ത നിർദ്ദേശ വിലാസത്തിൽ നിന്നാണ് എക്സിക്യൂഷൻ ആരംഭിക്കുന്നത്. എക്സെപ്ഷൻ ഹാൻഡ്ലിംഗ് പൂർത്തിയായ ശേഷം mepc യുടെ ഓഫ്സെറ്റ് പ്രവർത്തനത്തിൽ ശ്രദ്ധിക്കേണ്ടത് ആവശ്യമാണ്.
- CSR രജിസ്റ്റർ സ്റ്റാറ്റസ് അപ്ഡേറ്റ് ചെയ്യുക, MIE MPIE-ലേക്ക് പുനഃസ്ഥാപിക്കപ്പെടുന്നു, കൂടാതെ മുൻ മൈക്രോപ്രൊസസ്സറിന്റെ പ്രിവിലേജ്ഡ് മോഡ് പുനഃസ്ഥാപിക്കാൻ MPP ഉപയോഗിക്കുന്നു.
- മുഴുവൻ ഒഴിവാക്കൽ പ്രതികരണ പ്രക്രിയയും ഇനിപ്പറയുന്ന ചിത്രം 2-1 ഉപയോഗിച്ച് വിവരിക്കാം.
PFIC ഉം ഇന്ററപ്റ്റ് കൺട്രോളും
- ക്വിങ്കെ വി3 മൈക്രോപ്രൊസസ്സർ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ഒരു പ്രോഗ്രാമബിൾ ഫാസ്റ്റ് ഇന്ററപ്റ്റ് കൺട്രോളർ (പിഎഫ്ഐസി) ഉപയോഗിച്ചാണ്, ഇതിന് ഒഴിവാക്കലുകൾ ഉൾപ്പെടെ 256 ഇന്ററപ്റ്റുകൾ വരെ കൈകാര്യം ചെയ്യാൻ കഴിയും.
- അവയിൽ ആദ്യത്തെ 16 എണ്ണം മൈക്രോപ്രൊസസ്സറിന്റെ ആന്തരിക തടസ്സങ്ങളായി ഉറപ്പിച്ചിരിക്കുന്നു, ബാക്കിയുള്ളവ ബാഹ്യ തടസ്സങ്ങളാണ്, അതായത് പരമാവധി ബാഹ്യ തടസ്സങ്ങളുടെ എണ്ണം 240 ആയി വർദ്ധിപ്പിക്കാം. അതിന്റെ പ്രധാന സവിശേഷതകൾ താഴെ പറയുന്നവയാണ്.
- 240 ബാഹ്യ തടസ്സങ്ങൾ, ഓരോ ഇന്ററപ്റ്റ് അഭ്യർത്ഥനയ്ക്കും സ്വതന്ത്ര ട്രിഗർ, മാസ്ക് നിയന്ത്രണ ബിറ്റുകൾ ഉണ്ട്, സമർപ്പിത സ്റ്റാറ്റസ് ബിറ്റുകൾക്കൊപ്പം.
- പ്രോഗ്രാം ചെയ്യാവുന്ന ഇന്ററപ്റ്റ് പ്രയോറിറ്റി രണ്ട് ലെവലുകൾ നെസ്റ്റിംഗിനെ പിന്തുണയ്ക്കുന്നു.
- മെക്കാനിസത്തിൽ പ്രത്യേക ഫാസ്റ്റ് ഇന്ററപ്റ്റ് ഇൻ/ഔട്ട്, ഹാർഡ്വെയർ ഓട്ടോമാറ്റിക് സ്റ്റാക്കിംഗ്, വീണ്ടെടുക്കൽ, പരമാവധി 2 ലെവലുകൾ HPE ഡെപ്ത്.
- വെക്റ്റർ ടേബിൾ ഫ്രീ (VTF) ഇന്ററപ്റ്റ് റെസ്പോൺസ് മെക്കാനിസം, ഇന്ററപ്റ്റ് വെക്റ്റർ വിലാസങ്ങളിലേക്കുള്ള 2-ചാനൽ പ്രോഗ്രാമബിൾ ഡയറക്ട് ആക്സസ്
- കുറിപ്പ്: ഇന്ററപ്റ്റ് കൺട്രോളറുകൾ പിന്തുണയ്ക്കുന്ന പരമാവധി നെസ്റ്റിംഗ് ഡെപ്ത്തും HPE ഡെപ്ത്തും വ്യത്യസ്ത മൈക്രോപ്രൊസസ്സർ മോഡലുകൾക്ക് വ്യത്യാസപ്പെടുന്നു, ഇത് പട്ടിക 1-1 ൽ കാണാം.
- ഇന്ററപ്റ്റുകളുടെയും എക്സെപ്ഷനുകളുടെയും വെക്റ്റർ പട്ടിക താഴെയുള്ള പട്ടിക 3-1 ൽ കാണിച്ചിരിക്കുന്നു.
പട്ടിക 3-1 എക്സെപ്ഷൻ ആൻഡ് ഇന്ററപ്റ്റ് വെക്റ്റർ പട്ടിക
നമ്പർ | മുൻഗണന | ടൈപ്പ് ചെയ്യുക | പേര് | വിവരണം |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | പരിഹരിച്ചു | എൻഎംഐ | മാസ്കബിൾ അല്ലാത്ത തടസ്സം |
3 | -4 | പരിഹരിച്ചു | എക്സി | എക്സെപ്ഷൻ ഇന്ററപ്റ്റ് |
4 | – | – | – | – |
5 | -3 | പരിഹരിച്ചു | ECALL-M | മെഷീൻ മോഡ് കോൾബാക്ക് ഇന്ററപ്റ്റ് |
6-7 | – | – | – | – |
8 | -2 | പരിഹരിച്ചു | ഇകാൽ-യു | ഉപയോക്തൃ മോഡ് കോൾബാക്ക് ഇന്ററപ്റ്റ് |
9 | -1 | പരിഹരിച്ചു | ബ്രേക്ക്പോയിന്റ് | ബ്രേക്ക്പോയിന്റ് കോൾബാക്ക് ഇന്ററപ്റ്റ് |
10-11 | – | – | – | – |
12 | 0 | പ്രോഗ്രാമബിൾ | സിസ്ടിക്ക് | സിസ്റ്റം ടൈമർ ഇന്ററപ്റ്റ് |
13 | – | – | – | – |
14 | 1 | പ്രോഗ്രാമബിൾ | SWI | സോഫ്റ്റ്വെയർ തടസ്സം |
15 | – | – | – | – |
16-255 | 2-241 | പ്രോഗ്രാമബിൾ | ബാഹ്യ തടസ്സം | ബാഹ്യ ഇന്ററപ്റ്റ് 16-255 |
കുറിപ്പ്: ECALL-M, ECALL-U, BREAKPOINT എന്നിവയെല്ലാം വ്യത്യസ്ത തരം EXC കളാണ്, അവ ഉപയോഗ എളുപ്പത്തിനായി V3B/C യിൽ സ്വതന്ത്രമാണ്, കൂടാതെ മുകളിലുള്ള 3 എൻട്രി വിലാസങ്ങൾ V3A യിൽ EXC യുമായി പങ്കിടുന്നു.
PFIC രജിസ്റ്റർ സെറ്റ്
പട്ടിക 3-2 PFIC രജിസ്റ്ററുകൾ
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐഎസ്ആർഎക്സ് | 0xE000E000
-0xE000E01C |
RO | ഇന്ററപ്റ്റ് എനേബിൾ സ്റ്റാറ്റസ് രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐപിആർഎക്സ് | 0xE000E020
-0xE000E03C |
RO | ഇന്ററപ്റ്റ് പെൻഡിങ് സ്റ്റാറ്റസ് രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐടിഎച്ച്ആർഎസ്ഡിആർ | 0xE000E040 | RW | ഇന്ററപ്റ്റ് പ്രയോറിറ്റി ത്രെഷോൾഡ് കോൺഫിഗറേഷൻ രജിസ്റ്റർ | 0x00000000 |
പിഎഫ്ഐസി_വിടിഎഫ്ബിഎഡിഡിആർആർ | 0xE000E044 | RW | VTF അടിസ്ഥാന വിലാസ രജിസ്റ്റർ
കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0x00000000 |
പിഎഫ്ഐസി_സിഎഫ്ജിആർ | 0xE000E048 | RW | ഇന്ററപ്റ്റ് കോൺഫിഗറേഷൻ രജിസ്റ്റർ
കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0x00000000 |
പിഎഫ്ഐസി_ജിഐഎസ്ആർ | 0xE000E04C | RO | ഇന്ററപ്റ്റ് ഗ്ലോബൽ സ്റ്റാറ്റസ് രജിസ്റ്റർ | 0x00000002 |
പിഎഫ്ഐസി_വിടിഎഫ്ഐഡിആർ |
0xE000E050 |
RW |
VTF ഇന്ററപ്റ്റ് ഐഡി കോൺഫിഗറേഷൻ രജിസ്റ്റർ
കുറിപ്പ്: V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0x00000000 |
പിഎഫ്ഐസി_വിടിഎഫ്എഡിഡിആർആർഎക്സ് | 0xE000E060
-0xE000E06C |
RW | VTF x ഓഫ്സെറ്റ് വിലാസ രജിസ്റ്റർ | 0xxxxxxxxxx |
പിഎഫ്ഐസി_ഐഇഎൻആർഎക്സ് | 0xE000E100
-0xE000E11C |
WO | ഇന്ററപ്റ്റ് എനേബിൾ സെറ്റിംഗ് രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐആർഇഎക്സ് | 0xE000E180
-0xE000E19C |
WO | ഇന്ററപ്റ്റ് എനേബിൾ ക്ലിയർ രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐപിഎസ്ആർഎക്സ് | 0xE000E200
-0xE000E21C |
WO | ഇന്ററപ്റ്റ് പെൻഡിങ് സെറ്റിംഗ് രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐപിആർആർഎക്സ് | 0xE000E280
-0xE000E29C |
WO | ഇന്ററപ്റ്റ് പെൻഡിങ് ക്ലിയർ രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐഎസിടിആർഎക്സ് | 0xE000E300
-0xE000E31C |
RO | ഇന്ററപ്റ്റ് ആക്ടിവേഷൻ സ്റ്റാറ്റസ് രജിസ്റ്റർ x | 0x00000000 |
പിഎഫ്ഐസി_ഐപിആർഐആർഎക്സ് | 0xE000E400
-0xE000E43C |
RW | ഇന്ററപ്റ്റ് പ്രയോറിറ്റി കോൺഫിഗറേഷൻ രജിസ്റ്റർ | 0x00000000 |
പിഎഫ്ഐസി_എസ്സിടിഎൽആർ | 0xE000ED10 (XNUMXxEXNUMXEDXNUMX) ആണ്. | 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>)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐഎസ്ആർ0 | 0xE000E000 | RO | ഇന്ററപ്റ്റ് 0-31 സ്റ്റാറ്റസ് രജിസ്റ്റർ പ്രാപ്തമാക്കുന്നു, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ [n], #n ഇന്ററപ്റ്റ് സ്റ്റാറ്റസ് പ്രാപ്തമാക്കുന്നു എന്ന് സൂചിപ്പിക്കുന്നു.
കുറിപ്പ്: NMI, EXC എന്നിവ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി |
V3A-യ്ക്ക്: 0x0000000C
V3B/C-ക്ക്: 0x0000032C |
പിഎഫ്ഐസി_ഐഎസ്ആർ1 | 0xE000E004 | RO | ഇന്ററപ്റ്റ് 32-63 സ്റ്റാറ്റസ് രജിസ്റ്റർ പ്രാപ്തമാക്കുക, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ | 0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐഎസ്ആർ7 | 0xE000E01C | RO | ഇന്ററപ്റ്റ് 224-255 സ്റ്റാറ്റസ് രജിസ്റ്റർ പ്രാപ്തമാക്കുക, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ | 0x00000000 |
പിഎഫ്ഐസി_ഐപിആർ0 | 0xE000E020 | RO | ഇന്ററപ്റ്റ് 0-31 പെൻഡിംഗ് സ്റ്റാറ്റസ് | 0x00000000 |
രജിസ്റ്റർ, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ [n], ഇന്ററപ്റ്റ് #n ന്റെ പെൻഡിങ് സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നു. | ||||
പിഎഫ്ഐസി_ഐപിആർ1 | 0xE000E024 | RO | ഇന്ററപ്റ്റ് 32-63 പെൻഡിങ് സ്റ്റാറ്റസ് രജിസ്റ്ററുകൾ, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ | 0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐപിആർ7 | 0xE000E03C | RO | ഇന്ററപ്റ്റ് 244-255 പെൻഡിങ് സ്റ്റാറ്റസ് രജിസ്റ്റർ, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ | 0x00000000 |
അനുബന്ധ ഇന്ററപ്റ്റുകൾ പ്രാപ്തമാക്കുന്നതിനും ഡീ-എനേബിൾ ചെയ്യുന്നതിനും രണ്ട് സെറ്റ് രജിസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു.
ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക ക്രമീകരണവും ക്ലിയർ രജിസ്റ്ററുകളും (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐഇഎൻആർ0 | 0xE000E100 | WO | ഇന്ററപ്റ്റ് 0-31 സെറ്റിംഗ് രജിസ്റ്റർ പ്രാപ്തമാക്കുന്നു, ആകെ 32 സെറ്റിംഗ് ബിറ്റുകൾ [n], ഇന്ററപ്റ്റ് #n എനേബിൾ സെറ്റിംഗിനായി
കുറിപ്പ്: എൻഎംഐ ഒപ്പം എക്സി ആകുന്നു പ്രവർത്തനക്ഷമമാക്കി സ്ഥിരസ്ഥിതിയായി |
0x00000000 |
പിഎഫ്ഐസി_ഐഇഎൻആർ1 | 0xE000E104 | WO | സെറ്റിംഗ് രജിസ്റ്റർ പ്രാപ്തമാക്കാൻ ഇന്ററപ്റ്റ് 32-63, ആകെ 32 സെറ്റിംഗ് ബിറ്റുകൾ | 0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐഇഎൻആർ7 | 0xE000E11C | WO | ഇന്ററപ്റ്റ് 224-255 പ്രാപ്തമാക്കൽ ക്രമീകരണം
രജിസ്റ്റർ, ആകെ 32 സെറ്റിംഗ് ബിറ്റുകൾ |
0x00000000 |
– | – | – | – | – |
പിഎഫ്ഐസി_ഐആർഇആർ0 | 0xE000E180 | WO | ഇന്ററപ്റ്റുകൾ 0-31 ക്ലിയർ രജിസ്റ്റർ പ്രാപ്തമാക്കുന്നു, ആകെ 32 ക്ലിയർ ബിറ്റുകൾ [n], ഇന്ററപ്റ്റിന് #n ക്ലിയർ പ്രാപ്തമാക്കുന്നു കുറിപ്പ്: NMI, EXC എന്നിവ സാധ്യമല്ല പ്രവർത്തിപ്പിച്ചു |
0x00000000 |
പിഎഫ്ഐസി_ഐആർഇആർ1 | 0xE000E184 | WO | ഇന്ററപ്റ്റ് 32-63 ഒരു ക്ലിയർ രജിസ്റ്റർ പ്രാപ്തമാക്കുന്നു, ആകെ 32 ക്ലിയർ ബിറ്റുകൾ. | 0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐആർഇആർ7 | 0xE000E19C | WO | ഇന്ററപ്റ്റ് 244-255 ഒരു ക്ലിയർ രജിസ്റ്റർ പ്രാപ്തമാക്കുന്നു, ആകെ 32 ക്ലിയർ ബിറ്റുകൾ. | 0x00000000 |
അനുബന്ധ ഇന്ററപ്റ്റുകൾ പ്രാപ്തമാക്കുന്നതിനും ഡീ-എനേബിൾ ചെയ്യുന്നതിനും രണ്ട് സെറ്റ് രജിസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു.
ഇന്ററപ്റ്റ് പെൻഡിങ് സെറ്റിംഗ്, ക്ലിയർ രജിസ്റ്ററുകൾ (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐപിഎസ്ആർ0 |
0xE000E200 |
WO |
ഇന്ററപ്റ്റ് 0-31 പെൻഡിങ് സെറ്റിംഗ് രജിസ്റ്റർ, 32
ഇന്ററപ്റ്റിനായി ബിറ്റുകൾ [n] സജ്ജമാക്കുന്നു #n പെൻഡിങ് സജ്ജീകരണം |
0x00000000 |
പിഎഫ്ഐസി_ഐപിഎസ്ആർ1 | 0xE000E204 | WO | ഇന്ററപ്റ്റ് 32-63 പെൻഡിംഗ് സജ്ജീകരണ രജിസ്റ്റർ,
ആകെ 32 സെറ്റപ്പ് ബിറ്റുകൾ |
0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐപിഎസ്ആർ7 | 0xE000E21C | WO | ഇന്ററപ്റ്റ് 224-255 തീർപ്പാക്കാത്ത ക്രമീകരണം
രജിസ്റ്റർ, ആകെ 32 സെറ്റിംഗ് ബിറ്റുകൾ |
0x00000000 |
– | – | – | – | – |
പിഎഫ്ഐസി_ഐപിആർആർ0 |
0xE000E280 |
WO |
ഇന്ററപ്റ്റ് #n ന് ഇന്ററപ്റ്റ് 0-31 പെൻഡിങ് ക്ലിയർ രജിസ്റ്റർ, ആകെ 32 ക്ലിയർ ബിറ്റുകൾ [n]
തീർപ്പാക്കാൻ സമയമായി |
0x00000000 |
പിഎഫ്ഐസി_ഐപിആർആർ1 | 0xE000E284 | WO | ഇന്ററപ്റ്റ് 32-63 ക്ലിയർ രജിസ്റ്റർ പെൻഡിങ്,
ആകെ 32 ക്ലിയർ ബിറ്റുകൾ |
0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐപിആർആർ7 | 0xE000E29C | WO | ഇന്ററപ്റ്റ് 244-255 ക്ലിയർ രജിസ്റ്റർ പെൻഡിങ്,
ആകെ 32 ക്ലിയർ ബിറ്റുകൾ |
0x00000000 |
മൈക്രോപ്രൊസസ്സർ ഒരു ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുമ്പോൾ, ഇന്ററപ്റ്റ് ട്രിഗർ ചെയ്യുന്നതിന് ഇന്ററപ്റ്റ് പെൻഡിങ് രജിസ്റ്ററിലൂടെ നേരിട്ട് അത് സജ്ജമാക്കാൻ കഴിയും. പെൻഡിങ് ട്രിഗർ ക്ലിയർ ചെയ്യാൻ ഇന്ററപ്റ്റ് പെൻഡിങ് ക്ലിയർ രജിസ്റ്റർ ഉപയോഗിക്കുക.
ഇന്ററപ്റ്റ് ആക്ടിവേഷൻ സ്റ്റാറ്റസ് രജിസ്റ്റർ (PFIC_IACTR<0-7>)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐഎസിടിആർ0 | 0xE000E300 | RO | ഇന്ററപ്റ്റ് 0-31 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ [n] ഉള്ള സ്റ്റാറ്റസ് രജിസ്റ്റർ സജീവമാക്കുന്നു, ഇത് ഇന്ററപ്റ്റ് #n എക്സിക്യൂട്ട് ചെയ്യുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു. | 0x00000000 |
പിഎഫ്ഐസി_ഐഎസിടിആർ1 | 0xE000E304 | RO | ഇന്ററപ്റ്റ് 32-63 ആക്ടിവേഷൻ സ്റ്റാറ്റസ് രജിസ്റ്ററുകൾ, 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ ഇൻ
ആകെ |
0x00000000 |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐഎസിടിആർ7 | 0xE000E31C | RO | ഇന്ററപ്റ്റ് 224-255 ആക്ടിവേഷൻ സ്റ്റാറ്റസ് രജിസ്റ്ററുകൾ, ആകെ 32 സ്റ്റാറ്റസ് ബിറ്റുകൾ | 0x00000000 |
ഓരോ ഇന്ററപ്റ്റിനും ഒരു സജീവ സ്റ്റാറ്റസ് ബിറ്റ് ഉണ്ട്, അത് ഇന്ററപ്റ്റ് നൽകുമ്പോൾ സജ്ജീകരിക്കപ്പെടുകയും മാർക്കറ്റ് തിരികെ വരുമ്പോൾ ഹാർഡ്വെയർ ഉപയോഗിച്ച് ക്ലിയർ ചെയ്യുകയും ചെയ്യുന്നു.
ഇന്ററപ്റ്റ് പ്രയോറിറ്റി, പ്രയോറിറ്റി ത്രെഷോൾഡ് രജിസ്റ്ററുകൾ (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ഐപിആർഐആർ0 | 0xE000E400 | RW | ഇന്ററപ്റ്റ് 0 പ്രയോറിറ്റി കോൺഫിഗറേഷൻ. V3A: [7:4]: പ്രയോറിറ്റി കൺട്രോൾ ബിറ്റുകൾ കോൺഫിഗറേഷൻ നെസ്റ്റഡ് ചെയ്തിട്ടില്ലെങ്കിൽ, പ്രീഎംപ്ഷൻ ബിറ്റ് ഇല്ല നെസ്റ്റിംഗ് കോൺഫിഗർ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ബിറ്റ്7 ആണ് പ്രീഎംപ്റ്റഡ് ബിറ്റ്. [3:0]: റിസർവ് ചെയ്തു, 0 ആയി പരിഹരിച്ചു. V3B: [7:6]: മുൻഗണനാ നിയന്ത്രണ ബിറ്റുകൾ കോൺഫിഗറേഷൻ നെസ്റ്റഡ് ചെയ്തിട്ടില്ലെങ്കിൽ, പ്രീഎംറ്റീവ് ബിറ്റുകൾ നെസ്റ്റഡ് ചെയ്തിട്ടില്ലെങ്കിൽ, എല്ലാ ബിറ്റുകളും പ്രീഎംറ്റഡ് ആയിരിക്കും, എന്നാൽ രണ്ട് ലെവലുകൾ വരെ തടസ്സങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ട് [5:0]: റിസർവ് ചെയ്തു, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു. വി3സി: [7:5]: മുൻഗണനാ നിയന്ത്രണ ബിറ്റുകൾ കോൺഫിഗറേഷൻ നെസ്റ്റഡ് ചെയ്തിട്ടില്ലെങ്കിൽ, പ്രീഎംറ്റീവ് ബിറ്റുകൾ ഇല്ല. നെസ്റ്റഡ് ആയി കോൺഫിഗർ ചെയ്താൽ, എല്ലാ ബിറ്റുകളും പ്രീഎംപ്റ്റ് ചെയ്യപ്പെടും, പക്ഷേ രണ്ട് ലെവലുകൾ വരെ ഇന്ററപ്റ്റുകൾ ഉണ്ടാകാൻ അനുവദിക്കും [4:0]: റിസർവ് ചെയ്തു, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു കുറിപ്പ്: മുൻഗണനാ മൂല്യം ചെറുതാകുമ്പോൾ, മുൻഗണന കൂടുതലാണ്. ഒരേ പ്രീഎംപ്റ്റ് മുൻഗണനാ ഇന്ററപ്റ്റ് ഒരേ സമയം ഹാംഗ് ആയാൽ, ഉയർന്ന മുൻഗണനയുള്ള ഇന്ററപ്റ്റ് ആദ്യം എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. |
0x00 |
പിഎഫ്ഐസി_ഐപിആർഐആർ1 | 0xE000E401 | RW | ഇന്ററപ്റ്റ് 1 പ്രയോറിറ്റി സെറ്റിംഗ്, PFIC_IPRIOR0 ന്റെ അതേ ഫംഗ്ഷൻ | 0x00 |
പിഎഫ്ഐസി_ഐപിആർഐആർ2 | 0xE000E402 | RW | ഇന്ററപ്റ്റ് 2 പ്രയോറിറ്റി സെറ്റിംഗ്, PFIC_IPRIOR0 ന്റെ അതേ ഫംഗ്ഷൻ | |
… | … | … | … | … |
പിഎഫ്ഐസി_ഐപിആർഐആർ254 | 0xE000E4FE | RW | ഇന്ററപ്റ്റ് 254 പ്രയോറിറ്റി സെറ്റിംഗ്, PFIC_IPRIOR0 ന്റെ അതേ ഫംഗ്ഷൻ | 0x00 |
പിഎഫ്ഐസി_ഐപിആർഐആർ255 | 0xE000E4FF | RW | ഇന്ററപ്റ്റ് 255 പ്രയോറിറ്റി സെറ്റിംഗ്, PFIC_IPRIOR0 ന്റെ അതേ ഫംഗ്ഷൻ | 0x00 |
– | – | – | – | – |
പിഎഫ്ഐസി_ഐടിഎച്ച്ആർഎസ്ഡിആർ | 0xE000E040 | RW | ഇന്ററപ്റ്റ് പ്രയോറിറ്റി ത്രെഷോൾഡ് ക്രമീകരണം
വി3എ: [31:8]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു [7:4]: മുൻഗണനാ പരിധി [3:0]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നുവി3ബി: [31:8]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു [7:5]: മുൻഗണനാ പരിധി [4:0]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നുവി3സി: [31:8]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു [7:5]: മുൻഗണനാ പരിധി [4:0]: റിസർവ് ചെയ്തത്, 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നുകുറിപ്പ്: പ്രയോറിറ്റി മൂല്യം ≥ ത്രെഷോൾഡ് ഉള്ള ഇന്ററപ്റ്റുകൾക്ക്, ഒരു ഹാംഗ് സംഭവിക്കുമ്പോൾ ഇന്ററപ്റ്റ് സർവീസ് ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നില്ല, കൂടാതെ ഈ രജിസ്റ്റർ 0 ആയിരിക്കുമ്പോൾ, ത്രെഷോൾഡ് രജിസ്റ്റർ അസാധുവാണ് എന്നാണ് അർത്ഥമാക്കുന്നത്. |
0x00 |
ഇന്ററപ്റ്റ് കോൺഫിഗറേഷൻ രജിസ്റ്റർ (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 | പിഎഫ്സിആർഇസെറ്റ് | WO | PFIC മൊഡ്യൂൾ പുനഃസജ്ജമാക്കി. ഓട്ടോ ക്ലിയർ 0.
1 എന്ന് എഴുതുന്നത് സാധുവാണ്, 0 എന്ന് എഴുതുന്നത് അസാധുവാണ്. |
0 |
5 | എക്സ്പ്രസ് | WO | എക്സെപ്ഷൻ ഇന്ററപ്റ്റ് പെൻഡിങ് ക്ലിയർ (ഒരേസമയം KEY2 ലേക്ക് എഴുതുന്നു)
1 എന്ന് എഴുതുന്നത് സാധുവാണ്, 0 എന്ന് എഴുതുന്നത് അസാധുവാണ്. |
0 |
4 | എക്സെസെറ്റ് | WO | എക്സെപ്ഷൻ ഇന്ററപ്റ്റ് പെൻഡിങ് സെറ്റിംഗ് (KEY2-ലേക്ക് ഒരേസമയം എഴുതൽ)
1 എന്ന് എഴുതുന്നത് സാധുവാണ്, 0 എന്ന് എഴുതുന്നത് അസാധുവാണ്. |
0 |
3 | എൻഎംഐആർഇഎസ്ഇടി | WO | NMI ഇന്ററപ്റ്റ് ക്ലിയർ ആയി തീർപ്പാക്കുന്നില്ല (KEY2 ലേക്ക് ഒരേസമയം എഴുതുന്നു)
1 എന്ന് എഴുതുന്നത് സാധുവാണ്, 0 എന്ന് എഴുതുന്നത് അസാധുവാണ്. |
0 |
2 | എൻമിസെറ്റ് | WO | NMI ഇന്ററപ്റ്റ് പെൻഡിങ് സെറ്റിംഗ് (KEY2 ലേക്ക് ഒരേസമയം എഴുതൽ)
1 എന്ന് എഴുതുന്നത് സാധുവാണ്, 0 എന്ന് എഴുതുന്നത് അസാധുവാണ്. |
0 |
1 | നെസ്റ്റ്സിടിആർഎൽ | RW | ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് നിയന്ത്രണം പ്രാപ്തമാക്കുന്നു.
1: ഓഫ്; 0: ഓൺ (KEY1 ലേക്ക് സിൻക്രണസ് റൈറ്റിംഗ്) |
0 |
0 | എച്ച്ഡബ്ല്യുഎസ്ടികെസിടിആർഎൽ | RW | HPE പ്രവർത്തനക്ഷമമാക്കൽ നിയന്ത്രണം
1: ഓഫ്; 0: ഓൺ (KEY1 ലേക്ക് സിൻക്രണസ് റൈറ്റിംഗ്) |
0 |
ഇന്ററപ്റ്റ് ഗ്ലോബൽ സ്റ്റാറ്റസ് രജിസ്റ്റർ (PFIC_GISR)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_ജിഐഎസ്ആർ | 0xE000E04C | RO | ഇന്ററപ്റ്റ് ഗ്ലോബൽ സ്റ്റാറ്റസ് രജിസ്റ്റർ | 0x00000000 |
അതിലെ ആളുകളെ ഇങ്ങനെ നിർവചിച്ചിരിക്കുന്നു
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:14] | സംവരണം | RO | സംവരണം | 0 |
13 |
ലോക്ക്സ്റ്റ |
RO |
പ്രോസസ്സർ നിലവിൽ ലോക്ക് ചെയ്ത നിലയിലാണോ എന്ന്:
1: ലോക്ക് ചെയ്ത അവസ്ഥ; 0: ലോക്ക് ചെയ്യാത്ത അവസ്ഥ. കുറിപ്പ്: ഈ ബിറ്റ് V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0 |
12 |
ഡിബിജിമോഡ് |
RO |
പ്രോസസ്സർ നിലവിൽ ഡീബഗ് അവസ്ഥയിലാണോ എന്ന്: 1: ഡീബഗ് അവസ്ഥ;
0: ഡീബഗ് ചെയ്യാത്ത അവസ്ഥ. കുറിപ്പ്: ഈ ബിറ്റ് V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0 |
11 |
ഗ്ലോബ്ലി |
RO |
ഗ്ലോബൽ ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക:
1: ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക; 0: ഇന്ററപ്റ്റ് പ്രവർത്തനരഹിതമാക്കുക. കുറിപ്പ്: ഈ ബിറ്റ് V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
|
10 | സംവരണം | RO | സംവരണം | 0 |
9 | ജിപിഎൻഡിഎസ്ടിഎ | RO | ഒരു ഇന്ററപ്റ്റ് നിലവിൽ തീർപ്പുകൽപ്പിച്ചിട്ടില്ലേ?
1: അതെ; 0: ഇല്ല. |
0 |
8 | ഗാക്റ്റ്സ്റ്റ | RO | നിലവിൽ ഒരു ഇന്ററപ്റ്റ് നടപ്പിലാക്കുന്നുണ്ടോ എന്ന്.
1: അതെ; 0: ഇല്ല. |
0 |
[7:0] |
നെസ്റ്റ്സ്റ്റ |
RO |
നിലവിലെ ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് സ്റ്റാറ്റസ്. 0x03: ലെവൽ 2 ഇന്ററപ്റ്റിൽ.
0x01: ലെവൽ 1 ഇന്ററപ്റ്റിൽ. 0x00: ഇന്ററപ്റ്റുകളൊന്നും സംഭവിക്കുന്നില്ല. മറ്റുള്ളവ: അസാധ്യമായ സാഹചര്യം. |
0 |
VTF ഐഡി അടിസ്ഥാന വിലാസവും ഓഫ്സെറ്റ് വിലാസ രജിസ്റ്ററുകളും (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_വിടിഎഫ്ബിഎഡിഡിആർആർ |
0xE000E044 |
RW |
[31:28]: VTF ന്റെ ലക്ഷ്യ വിലാസത്തിന്റെ ഉയർന്ന 4 ബിറ്റുകൾ [27:0]: റിസർവ് ചെയ്തു
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0x00000000 |
പിഎഫ്ഐസി_വിടിഎഫ്ഐഡിആർ |
0xE000E050 |
RW |
[31:24]: VTF 3 ന്റെ എണ്ണം [23:16]: VTF 2 ന്റെ എണ്ണം [15:8]: VTF 1 ന്റെ എണ്ണം [7:0]: VTF 0 ന്റെ എണ്ണം
ഈ രജിസ്റ്റർ V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0x00000000 |
– | – | – | – | – |
പിഎഫ്ഐസി_വിടിഎഫ്എഡിഡിആർആർ0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 ഇന്ററപ്റ്റ് നമ്പർ [23:0]: VTF ടാർഗെറ്റ് വിലാസത്തിന്റെ കുറഞ്ഞ 24 ബിറ്റുകൾ, അതിൽ കുറഞ്ഞ 20 ബിറ്റുകൾ സാധുവായി കോൺഫിഗർ ചെയ്തിരിക്കുന്നു, [23:20] 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു.
വി3ബി/സി: [31:1]: VTF 0 വിലാസം, 2-ബൈറ്റ് വിന്യസിച്ചു [0]:1: VTF 0 ചാനൽ പ്രാപ്തമാക്കുക 0: അപ്രാപ്തമാക്കുക |
V3A-യ്ക്ക്: 0x00000000 V3B/C-ക്ക്: 0xXXXXXXXX |
പിഎഫ്ഐസി_വിടിഎഫ്എഡിഡിആർആർ1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 ഇന്ററപ്റ്റ് നമ്പർ [23:0]: VTF ടാർഗെറ്റ് വിലാസത്തിന്റെ കുറഞ്ഞ 24 ബിറ്റുകൾ, അതിൽ കുറഞ്ഞ 20 ബിറ്റുകൾ സാധുവായി കോൺഫിഗർ ചെയ്തിരിക്കുന്നു, [23:20] 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു.
വി3ബി/സി: [31:1]: VTF 1 വിലാസം, 2-ബൈറ്റ് വിന്യസിച്ചു [0]:1: VTF 1 ചാനൽ പ്രാപ്തമാക്കുക 0: അപ്രാപ്തമാക്കുക |
V3A-യ്ക്ക്: 0x00000000 V3B/C-ക്ക്: 0xXXXXXXXX |
പിഎഫ്ഐസി_വിടിഎഫ്എഡിഡിആർആർ2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 ഇന്ററപ്റ്റ് നമ്പർ [23:0]: VTF ടാർഗെറ്റ് വിലാസത്തിന്റെ കുറഞ്ഞ 24 ബിറ്റുകൾ, അതിൽ കുറഞ്ഞ 20 ബിറ്റുകൾ സാധുവായി കോൺഫിഗർ ചെയ്തിരിക്കുന്നു, [23:20] 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു.
വി3ബി/സി: [31:1]: VTF 2 വിലാസം, 2-ബൈറ്റ് വിന്യസിച്ചു [0]:1: VTF 2 ചാനൽ പ്രാപ്തമാക്കുക 0: അപ്രാപ്തമാക്കുക |
V3A-യ്ക്ക്: 0x00000000 V3B/C-ക്ക്: 0xXXXXXXXX |
പിഎഫ്ഐസി_വിടിഎഫ്എഡിഡിആർആർ3 | 0xE000E06C | RW | വി3എ: | V3A-യ്ക്ക്: |
[31:24]: VTF 3 ഇന്ററപ്റ്റ് നമ്പർ [23:0]: VTF ടാർഗെറ്റ് വിലാസത്തിന്റെ കുറഞ്ഞ 24 ബിറ്റുകൾ, അതിൽ കുറഞ്ഞ 20 ബിറ്റുകൾ സാധുവായി ക്രമീകരിച്ചിരിക്കുന്നു, [23:20] 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു.
വി3ബി/സി: [31:1]: VTF 3 വിലാസം, 2-ബൈറ്റ് വിന്യസിച്ചു [0]:1: VTF 3 ചാനൽ പ്രാപ്തമാക്കുക 0: അപ്രാപ്തമാക്കുക |
0x00000000
V3B/C-ക്ക്: 0xXXXXXXXX |
സിസ്റ്റം നിയന്ത്രണ രജിസ്റ്റർ (PFIC_SCTLR)
പേര് | ആക്സസ് വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
പിഎഫ്ഐസി_എസ്സിടിഎൽആർ | 0xE000ED10 (XNUMXxEXNUMXEDXNUMX) ആണ്. | RW | സിസ്റ്റം നിയന്ത്രണ രജിസ്റ്റർ | 0x00000000 |
അവ ഓരോന്നും ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു.
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
31 | SYSRESET | WO | സിസ്റ്റം റീസെറ്റ്, ഓട്ടോ ക്ലിയർ 0. റൈറ്റ് 1 സാധുവാണ്, റൈറ്റ് 0 അസാധുവാണ്.
കുറിപ്പ്: ഈ ബിറ്റ് V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0 |
[30:6] | സംവരണം | RO | സംവരണം | 0 |
5 | സെറ്റ്ഇവന്റ് | WO | WFE കേസ് ഉണർത്താൻ ഇവന്റ് സജ്ജമാക്കുക. | 0 |
4 |
സെവൻപെൻഡ് | RW | ഒരു സംഭവം സംഭവിക്കുമ്പോഴോ ഒരു പെൻഡിങ് അവസ്ഥയെ തടസ്സപ്പെടുത്തുമ്പോഴോ, WFE നിർദ്ദേശത്തിന് ശേഷം സിസ്റ്റത്തെ ഉണർത്താൻ കഴിയും, അല്ലെങ്കിൽ WFE നിർദ്ദേശം നടപ്പിലാക്കിയില്ലെങ്കിൽ, നിർദ്ദേശത്തിന്റെ അടുത്ത നിർവ്വഹണത്തിന് ശേഷം സിസ്റ്റം ഉടൻ ഉണർത്തപ്പെടും.
1: പ്രാപ്തമാക്കിയ ഇവന്റുകളും എല്ലാ തടസ്സങ്ങളും ( പ്രാപ്തമാക്കാത്ത തടസ്സങ്ങൾ ഉൾപ്പെടെ) സിസ്റ്റത്തെ ഉണർത്താൻ കഴിയും. 0: പ്രാപ്തമാക്കിയ ഇവന്റുകൾ മാത്രം പ്രാപ്തമാക്കി തടസ്സങ്ങൾ സിസ്റ്റത്തെ ഉണർത്തും. |
0 |
3 | വൈഫിറ്റോഫ് | RW | ഒരു WFE പോലെ WFI കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.
1: തുടർന്നുള്ള WFI നിർദ്ദേശം ഒരു WFE നിർദ്ദേശമായി പരിഗണിക്കുക. 0: ഫലമില്ല. |
0 |
2 | സ്ലീപ്ഡീപ്പ് | RW | നിയന്ത്രണ സംവിധാനത്തിന്റെ കുറഞ്ഞ പവർ മോഡ്. | 0 |
1: ഗാഢനിദ്ര 0: ഉറക്കം | ||||
1 | സ്ലീപോനെക്സി ടി | RW | നിയന്ത്രണത്തിനു ശേഷമുള്ള സിസ്റ്റം സ്റ്റാറ്റസ് ഇന്ററപ്റ്റ് സർവീസ് പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുപോകുന്നു.
1: സിസ്റ്റം ലോ-പവർ മോഡിലേക്ക് പ്രവേശിക്കുന്നു. 0: സിസ്റ്റം പ്രധാന പ്രോഗ്രാമിലേക്ക് പ്രവേശിക്കുന്നു. |
0 |
0 | സംവരണം | RO | സംവരണം | 0 |
തടസ്സങ്ങളുമായി ബന്ധപ്പെട്ട CSR രജിസ്റ്ററുകൾ
കൂടാതെ, താഴെ പറയുന്ന CSR രജിസ്റ്ററുകൾ ഇന്ററപ്റ്റുകളുടെ പ്രോസസ്സിംഗിൽ കാര്യമായ സ്വാധീനം ചെലുത്തുന്നു. ഇന്ററപ്റ്റ് സിസ്റ്റം കൺട്രോൾ രജിസ്റ്റർ (intsyscr)
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് മാത്രം സാധുതയുള്ളതല്ല:
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
ഇന്റ്സിഎസ്സിആർ | 0x804 | യുആർഡബ്ല്യു | ഇന്ററപ്റ്റ് സിസ്റ്റം കൺട്രോൾ രജിസ്റ്റർ | 0x0000E002 |
അതിലെ ആളുകളെ ഇങ്ങനെ നിർവചിച്ചിരിക്കുന്നു:
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
31 |
ലോക്ക് ചെയ്യുക |
യു.ആർ.ഒ |
0: ഈ രജിസ്റ്റർ ഉപയോക്തൃ മോഡിൽ വായിക്കാനും എഴുതാനും കഴിയും;
1: ഈ രജിസ്റ്റർ മെഷീൻ മോഡിൽ മാത്രമേ വായിക്കാനും എഴുതാനും കഴിയൂ. കുറിപ്പ്: ഈ കോൺഫിഗറേഷൻ ബിറ്റ് സാധുവാണ് പതിപ്പ് 1.0 മുതൽ. |
0 |
[30:6] | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0x380 |
5 |
ഗിഹ്വ്സ്റ്റ്ക്നെൻ |
യുആർഡബ്ല്യു1 |
ഗ്ലോബൽ ഇന്ററപ്റ്റും ഹാർഡ്വെയർ സ്റ്റാക്ക് ഷട്ട്ഡൗണും പ്രാപ്തമാക്കിയിരിക്കുന്നു.
കുറിപ്പ്: ഈ ബിറ്റ് പലപ്പോഴും റിയൽ-ടൈം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്നു. ഒരു ഇന്ററപ്റ്റ് സമയത്ത് കോൺടെക്സ്റ്റ് സ്വിച്ച് ചെയ്യുമ്പോൾ, ഈ ബിറ്റ് സജ്ജീകരിക്കുന്നത് ഗ്ലോബൽ ഇന്ററപ്റ്റ് ഓഫ് ചെയ്യാനും ഹാർഡ്വെയർ സ്റ്റാക്ക് പുഷ് ചെയ്യാനും കഴിയും. കോൺടെക്സ്റ്റ് സ്വിച്ച് പൂർത്തിയാകുകയും ഇന്ററപ്റ്റ് തിരികെ വരുകയും ചെയ്യുമ്പോൾ, ഹാർഡ്വെയർ ഈ ബിറ്റ് യാന്ത്രികമായി ക്ലിയർ ചെയ്യുക. |
0 |
4 | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0 |
[3:2] | പിഎംടിസിഎഫ്ജി | യുആർഡബ്ല്യു | മുൻഗണനാ പ്രീഎംപ്ഷൻ ബിറ്റുകളുടെ കോൺഫിഗറേഷൻ:
00: പ്രീഎംപ്ഷൻ ബിറ്റുകളുടെ എണ്ണം 0 ആണ്; 01: പ്രീഎംപ്ഷൻ ബിറ്റുകളുടെ എണ്ണം 1 ആണ്; 10: പ്രീഎംപ്ഷൻ ബിറ്റുകളുടെ എണ്ണം 2 ആണ്; 11: പ്രീഎംപ്ഷൻ ബിറ്റുകളുടെ എണ്ണം 3 ആണ്; കുറിപ്പ്: ഈ കോൺഫിഗറേഷൻ ബിറ്റ് ശേഷം സാധുവാണ് 1.0. |
0 |
1 | കേൾക്കുക | യുആർഡബ്ല്യു | ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് ഫംഗ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി, സ്ഥിര മൂല്യം 1 ആണ്: | 1 |
0: പ്രവർത്തനരഹിതമാക്കുക;
1: പ്രവർത്തനക്ഷമമാക്കുക. കുറിപ്പ്: 1. CSR 0xBC1-ൽ NEST_LVL ആണ് യഥാർത്ഥ നെസ്റ്റിംഗ് ലെവൽ നിയന്ത്രിക്കുന്നത്; 2. 1.0 ന് ശേഷമുള്ള പതിപ്പുകൾ മാത്രമേ ആകാവൂ എഴുതിയത്. |
||||
0 | ഹ്വ്സ്ത്കെന് | യുആർഡബ്ല്യു | ഹാർഡ്വെയർ സ്റ്റാക്ക് പ്രാപ്തമാക്കുക:
0: ഹാർഡ്വെയർ സ്റ്റാക്ക് പ്രസ്സിംഗ് ഫംഗ്ഷൻ പ്രവർത്തനരഹിതമാക്കി; 1: ഹാർഡ്വെയർ സ്റ്റാക്ക് പ്രസ്സിംഗ് ഫംഗ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. |
0 |
മെഷീൻ മോഡ് എക്സെപ്ഷൻ ബേസ് അഡ്രസ് രജിസ്റ്റർ (mtvec)
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
എംടിവിഇസി | 0x305 | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ അടിസ്ഥാന വിലാസ രജിസ്റ്റർ | 0x00000000 |
അതിലെ ആളുകളെ ഇങ്ങനെ നിർവചിച്ചിരിക്കുന്നു
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:2] | ബേസ്അഡ്രർ[31:2] | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ് വെക്റ്റർ ടേബിൾ ബേസ് വിലാസം, എവിടെ
ബിറ്റുകൾ [9:2] 0 ആയി നിശ്ചയിച്ചിരിക്കുന്നു. |
0 |
1 | മോഡ്1 |
എം.ആർ.ഒ |
ഇന്ററപ്റ്റ് വെക്റ്റർ ടേബിൾ റെക്കഗ്നിഷൻ മോഡ്: 0: പരിമിതമായ സ്കോപ്പോടെ, ജമ്പ് നിർദ്ദേശം ഉപയോഗിച്ച് തിരിച്ചറിയുക, നോൺ-ജമ്പ് നിർദ്ദേശങ്ങളെ പിന്തുണയ്ക്കുക;
1: കേവല വിലാസം ഉപയോഗിച്ച് തിരിച്ചറിയുക, പൂർണ്ണ ശ്രേണിയെ പിന്തുണയ്ക്കുക, പക്ഷേ ചാടണം. കുറിപ്പ്: ഈ ബിറ്റ് V3B/C-ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0 |
0 | മോഡ്0 | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ് അല്ലെങ്കിൽ എക്സെപ്ഷൻ എൻട്രി വിലാസ മോഡ് തിരഞ്ഞെടുക്കൽ.
0: യൂണിഫോം എൻട്രി വിലാസത്തിന്റെ ഉപയോഗം. 1: ഇന്ററപ്റ്റ് നമ്പർ *4 അടിസ്ഥാനമാക്കിയുള്ള വിലാസ ഓഫ്സെറ്റ്. |
0 |
V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളുള്ള MCU-കൾക്ക്, സ്റ്റാർട്ടപ്പിൽ MODE0 സ്ഥിരസ്ഥിതിയായി 1 ആയി ക്രമീകരിച്ചിരിക്കുന്നു. file, കൂടാതെ ഒഴിവാക്കലുകൾക്കോ തടസ്സങ്ങൾക്കോ ഉള്ള എൻട്രികൾ *4 എന്ന ഇന്ററപ്റ്റ് നമ്പർ അനുസരിച്ച് ഓഫ്സെറ്റ് ചെയ്തിരിക്കുന്നു. V3A മൈക്രോപ്രൊസസ്സർ വെക്റ്റർ ടേബിളിൽ ഒരു ജമ്പ് നിർദ്ദേശം സംഭരിക്കുന്നു, അതേസമയം V3B/C മൈക്രോപ്രൊസസ്സറിന് ഒരു ജമ്പ് നിർദ്ദേശം അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഫംഗ്ഷന്റെ അബ്സൊല്യൂട്ട് വിലാസം ഉപയോഗിക്കാം, ഇത് ഡിഫോൾട്ട് സ്റ്റാർട്ടപ്പിൽ ഒരു അബ്സൊല്യൂട്ട് വിലാസമായി ക്രമീകരിച്ചിരിക്കുന്നു. file.
മൈക്രോപ്രൊസസ്സർ കോൺഫിഗറേഷൻ രജിസ്റ്റർ (കറക്റ്റർ)
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് അസാധുവാണ്:
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
കോർcfgr | 0xBC0 | എം.ആർ.ഡബ്ല്യു | മൈക്രോപ്രൊസസ്സർ കോൺഫിഗറേഷൻ രജിസ്റ്റർ | 0x00000001 |
അതിലെ ആളുകളെ ഇങ്ങനെ നിർവചിച്ചിരിക്കുന്നു
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:8] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
7 |
സിഎസ്ടിഎ_എഫ്എഎൽടി_ഐഇ |
എം.ആർ.ഡബ്ല്യു |
കോർ സ്റ്റാറ്റസ് പിശക് ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക:
0: സ്റ്റാറ്റസ് പിശകിൽ, ഒരു NMI ഇന്ററപ്റ്റും സൃഷ്ടിക്കപ്പെടുന്നില്ല; 1: സ്റ്റാറ്റസ് പിശകിൽ, NMI ഇന്ററപ്റ്റ് ആണ് സൃഷ്ടിച്ചത്. |
0 |
6 | സംവരണം | എം.ആർ.ഒ | 0 ആയി നിലനിർത്തുക. | 0 |
5 | ഐഇ_ആർഇഎംഎപി_ഇഎൻ | എം.ആർ.ഡബ്ല്യു | MIE രജിസ്റ്റർ മാപ്പിംഗ് ഇവ പ്രാപ്തമാക്കുന്നു:
0: CSR വിലാസം 0x800 എന്നത് വായിക്കാൻ മാത്രമുള്ള ഒരു രജിസ്റ്ററാണ്, റിട്ടേൺ മൂല്യം STATUS ന്റെ മൂല്യമാണ്; 1: CSR വിലാസം 3x7 ന്റെ 0 ഉം 800 ഉം ബിറ്റുകൾ യഥാക്രമം STATUS രജിസ്റ്ററിന്റെ ബിറ്റ് MIE യിലേക്കും STATUS രജിസ്റ്ററിന്റെ ബിറ്റ് MPIE യിലേക്കും മാപ്പ് ചെയ്തിരിക്കുന്നു. |
0 |
4 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
3 | റോം_ലൂപ്പ്_എസിസി | എം.ആർ.ഡബ്ല്യു | റോം ഏരിയ ഇൻസ്ട്രക്ഷൻ ലൂപ്പ് ആക്സിലറേഷൻ പ്രാപ്തമാക്കുന്നു:
0: റോം ഏരിയയിലെ സൈക്ലിക് ആക്സിലറേഷൻ ഫംഗ്ഷൻ ഓഫ് ചെയ്യുക; 1: 128 ബൈറ്റുകൾക്കുള്ളിൽ ലൂപ്പ് ബോഡിയുള്ള തുടർച്ചയായ നിർദ്ദേശങ്ങൾ പൂർണ്ണമായും ത്വരിതപ്പെടുത്തപ്പെടും, അതേസമയം 256 ബൈറ്റുകൾക്കുള്ളിൽ ലൂപ്പ് ബോഡി ഉള്ളവ ഭാഗികമായി ത്വരിതപ്പെടുത്തപ്പെടും; |
0 |
2 | റോം_ജമ്പ്_എസിസി | എം.ആർ.ഡബ്ല്യു | റോം ഏരിയ ഇൻസ്ട്രക്ഷൻ ജമ്പ് ആക്സിലറേഷൻ പ്രാപ്തമാക്കി:
0: റോം ഏരിയ ഇൻസ്ട്രക്ഷൻ ജമ്പ് ആക്സിലറേഷൻ പ്രവർത്തനരഹിതമാക്കുക; 1: റോം ഏരിയയിൽ ഇൻസ്ട്രക്ഷൻ ജമ്പ് ആക്സിലറേഷൻ പ്രാപ്തമാക്കുക. |
0 |
[1:0] | FETCH_MODE | എം.ആർ.ഡബ്ല്യു | ലഭ്യമാക്കൽ മോഡ്:
00: പ്രീഫെച്ച് ഓഫാണ്. അസാധുവായ ഇൻസ്ട്രക്ഷൻ ഫെച്ചിംഗ് പ്രവർത്തനങ്ങൾ ഒഴിവാക്കാൻ ഇൻസ്ട്രക്ഷൻ പ്രീഫെച്ച് ഫംഗ്ഷൻ ഓഫാക്കിയിരിക്കുന്നു, കൂടാതെ CPU പൈപ്പ്ലൈനിൽ പരമാവധി ഒരു സാധുവായ നിർദ്ദേശം മാത്രമേ ഉള്ളൂ. ഈ മോഡലിന് ഏറ്റവും കുറഞ്ഞ വൈദ്യുതി ഉപഭോഗമുണ്ട്, കൂടാതെ അതിന്റെ പ്രകടനം ഏകദേശം 2 ~ 3 മടങ്ങ് കുറയുന്നു. 01: പ്രീഫെച്ച് മോഡ് 1. ഇൻസ്ട്രക്ഷൻ പ്രീഫെച്ച് ഫംഗ്ഷൻ ഓണാക്കുമ്പോൾ, ആന്തരിക ഇൻസ്ട്രക്ഷൻ ബഫറിൽ എക്സിക്യൂട്ട് ചെയ്യേണ്ട നിർദ്ദേശങ്ങളുടെ എണ്ണം ഒരു നിശ്ചിത സംഖ്യ കവിയുന്നതുവരെയോ, ഇൻസ്ട്രക്ഷൻ ബഫർ നിറയുന്നതുവരെയോ, ഇൻസ്ട്രക്ഷൻ ഫെച്ചിംഗ് താൽക്കാലികമായി നിർത്തിവയ്ക്കുന്നതുവരെയോ CPU ഇൻസ്ട്രക്ഷൻ മെമ്മറിയിലേക്ക് ആക്സസ് ചെയ്യുന്നത് തുടരും; (CPU പ്രവചനത്തിന്റെ പരാജയം അനാവശ്യമായ ഫെച്ച് പ്രവർത്തനത്തിലേക്ക് നയിക്കും, ചില സന്ദർഭങ്ങളിൽ, എക്സിക്യൂഷൻ യൂണിറ്റ് 0 ~ 2 സൈക്കിളുകളുടെ കുമിളകൾ അവതരിപ്പിക്കും, കൂടാതെ മിക്ക പ്രോഗ്രാമുകളുടെയും പ്രകടനം വ്യക്തമായി കുറയുകയുമില്ല); 10: റിസർവ്വ്ഡ്; |
0x1 |
ഇന്ററപ്റ്റ് നെസ്റ്റഡ് കൺട്രോൾ രജിസ്റ്റർ (inestcr)
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് മാത്രം അസാധുവാണ്:
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
നിക്ഷേപകൻ | 0xBC1 | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ് നെസ്റ്റഡ് കൺട്രോൾ രജിസ്റ്റർ | 0x00000000 |
അതിലെ ആളുകളെ ഇങ്ങനെ നിർവചിച്ചിരിക്കുന്നു
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
31 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
30 | നെസ്റ്റ്_ഒവി | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ്/എക്സെപ്ഷൻ നെസ്റ്റഡ് ഓവർഫ്ലോ ഫ്ലാഗ് ബിറ്റ്, ക്ലിയർ ചെയ്യാൻ 1 എഴുതുക:
0: ഇന്ററപ്റ്റ് ഓവർഫ്ലോ ചെയ്തില്ല; 1: ഇന്ററപ്റ്റ് ഓവർഫ്ലോ ഫ്ലാഗ്. കുറിപ്പ്: ഒരു ഇൻസ്ട്രക്ഷൻ എക്സെപ്ഷൻ അല്ലെങ്കിൽ NMI ഇന്ററപ്റ്റ് സൃഷ്ടിക്കുന്നതിനായി സെക്കൻഡറി ഇന്ററപ്റ്റ് സർവീസ് ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ മാത്രമേ ഇന്ററപ്റ്റ് ഓവർഫ്ലോ സംഭവിക്കൂ. ഈ സമയത്ത്, എക്സെപ്ഷനും NMI ഇന്ററപ്റ്റും സാധാരണയായി പ്രവേശിക്കുന്നു, പക്ഷേ CPU സ്റ്റാക്ക് ഓവർഫ്ലോ ചെയ്യുന്നു, അതിനാൽ നിങ്ങൾക്ക് ഈ എക്സെപ്ഷനിൽ നിന്ന് പുറത്തുകടക്കാൻ കഴിയില്ല കൂടാതെ എൻഎംഐ ഇന്ററപ്റ്റ്. |
0 |
[29:12] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[11:8] | നെസ്റ്റ്_എസ്ടിഎ | എം.ആർ.ഒ | നെസ്റ്റഡ് സ്റ്റാറ്റസ് ഫ്ലാഗ് ബിറ്റ്:
0000: തടസ്സമില്ല; 0001: ലെവൽ 1 ഇന്ററപ്റ്റ്; 0011: ലെവൽ 2 ഇന്ററപ്റ്റ് (1-ലെവൽ നെസ്റ്റിംഗ്); |
0 |
0111: ലെവൽ 3 ഇന്ററപ്റ്റ് (ഓവർഫ്ലോ);
1111: ലെവൽ 4 ഇന്ററപ്റ്റ് (ഓവർഫ്ലോ). |
||||
[7:2] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[1:0] | നെസ്റ്റ്_എൽവിഎൽ | എം.ആർ.ഡബ്ല്യു | നെസ്റ്റിംഗ് ലെവൽ:
00: നെസ്റ്റിംഗ് നിരോധിച്ചിരിക്കുന്നു, നെസ്റ്റിംഗ് ഫംഗ്ഷൻ ഓഫാക്കിയിരിക്കുന്നു; 01: നെസ്റ്റിംഗ് ഫംഗ്ഷൻ ഓണാക്കുന്ന ഫസ്റ്റ്-ലെവൽ നെസ്റ്റിംഗ്; മറ്റുള്ളവ: അസാധുവാണ്. കുറിപ്പ്: ഈ ഫീൽഡിലേക്ക് 10 അല്ലെങ്കിൽ 11 എഴുതുക, ഫീൽഡ് 01 ആയി സജ്ജീകരിക്കപ്പെടും. ഈ ഫീൽഡിലേക്ക് 11 എഴുതുമ്പോൾ, ചിപ്പിന്റെ ഏറ്റവും ഉയർന്ന നെസ്റ്റിംഗ് ലെവൽ ലഭിക്കാൻ ഈ രജിസ്റ്റർ വായിക്കുക. |
0 |
യൂസർ മോഡ് ഗ്ലോബൽ ഇന്ററപ്റ്റ് എനേബിൾ രജിസ്റ്റർ (ഇന്റേൺ)
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് മാത്രം അസാധുവാണ്:
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
ജിന്റർ | 0x800 | യുആർഡബ്ല്യു | ഗ്ലോബൽ ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കൽ രജിസ്റ്റർ | 0x00000000 |
ഗ്ലോബൽ ഇന്ററപ്റ്റിന്റെ എനേബിൾ, മാസ്ക് എന്നിവ നിയന്ത്രിക്കുന്നതിനാണ് ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നത്. മെഷീൻ മോഡിൽ ഗ്ലോബൽ ഇന്ററപ്റ്റിന്റെ എനേബിൾ, മാസ്ക് എന്നിവ സ്റ്റാറ്റസിലെ MIE, MPIE ബിറ്റുകൾ ഉപയോഗിച്ച് നിയന്ത്രിക്കാൻ കഴിയും, എന്നാൽ ഈ രജിസ്റ്റർ യൂസർ മോഡിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ല.
ഗ്ലോബൽ ഇന്ററപ്റ്റ് എനേബിൾ രജിസ്റ്റർ ജിന്റൺർ എന്നത് എംസ്റ്റാറ്റസിലെ MIE, MPIE എന്നിവയുടെ മാപ്പിംഗ് ആണ്, കൂടാതെ യൂസർ മോഡിൽ ജിന്റൺർ പ്രവർത്തിപ്പിച്ച് MIE, MPIE എന്നിവ സജ്ജീകരിക്കാനും ക്ലിയർ ചെയ്യാനും ഇത് ഉപയോഗിക്കാം.
അവയിൽ ഓരോന്നും ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു:
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:13] | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0 |
[12:11] | എം.പി.പി | യു.ആർ.ഒ | തടസ്സപ്പെടുന്നതിന് മുമ്പ് പ്രിവിലേജ്ഡ് മോഡിൽ പ്രവേശിക്കുക. | 0 |
[10:8] | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0 |
7 | എംപിഐഇ | യുആർഡബ്ല്യു | 0xBC0(CSR)bit5 പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ഈ ബിറ്റ്
യൂസർ മോഡിൽ വായിക്കാനും എഴുതാനും കഴിയും. |
0 |
[6:4] | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0 |
3 | MIE | യുആർഡബ്ല്യു | 0xBC0(CSR)bit5 പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ഈ ബിറ്റ്
യൂസർ മോഡിൽ വായിക്കാനും എഴുതാനും കഴിയും. |
0 |
[1:0] | സംവരണം | യു.ആർ.ഒ | സംവരണം | 0 |
ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ്
ഇന്ററപ്റ്റ്, കോൺഫിഗറേഷൻ രജിസ്റ്റർ PFIC_CFGR, ഇന്ററപ്റ്റ് പ്രയോറിറ്റി രജിസ്റ്റർ PFIC_IPRIOR എന്നിവയുമായി സംയോജിച്ച്, ഇന്ററപ്റ്റുകളുടെ നെസ്റ്റിംഗ് അനുവദിക്കാം. ഇന്ററപ്റ്റ് കോൺഫിഗറേഷൻ രജിസ്റ്ററിൽ നെസ്റ്റിംഗ് പ്രാപ്തമാക്കുക (V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾക്ക് നെസ്റ്റിംഗ് സ്ഥിരസ്ഥിതിയായി ഓണാക്കിയിരിക്കുന്നു) കൂടാതെ അനുബന്ധ ഇന്ററപ്റ്റിന്റെ മുൻഗണന കോൺഫിഗർ ചെയ്യുക. മുൻഗണന മൂല്യം ചെറുതാകുമ്പോൾ, മുൻഗണന കൂടുതലാണ്. പ്രീഎംപ്ഷൻ ബിറ്റിന്റെ മൂല്യം ചെറുതാകുമ്പോൾ, പ്രീഎംപ്ഷൻ മുൻഗണനയും കൂടുതലാണ്. ഒരേ പ്രീഎംപ്ഷൻ മുൻഗണനയ്ക്ക് കീഴിൽ ഒരേ സമയം തടസ്സങ്ങൾ തൂങ്ങിക്കിടക്കുകയാണെങ്കിൽ, മൈക്രോപ്രൊസസ്സർ ആദ്യം താഴ്ന്ന മുൻഗണന മൂല്യം (ഉയർന്ന മുൻഗണന) ഉപയോഗിച്ച് ഇന്ററപ്റ്റിനോട് പ്രതികരിക്കുന്നു.
ഹാർഡ്വെയർ പ്രോലോഗ്/എപ്പിലോഗ് (HPE)
- ഒരു അപവാദമോ തടസ്സമോ സംഭവിക്കുമ്പോൾ, മൈക്രോപ്രൊസസ്സർ നിലവിലെ പ്രോഗ്രാം ഫ്ലോ നിർത്തി, ഒഴിവാക്കൽ അല്ലെങ്കിൽ തടസ്സപ്പെടുത്തൽ ഹാൻഡ്ലിംഗ് ഫംഗ്ഷന്റെ നിർവ്വഹണത്തിലേക്ക് മാറുമ്പോൾ, നിലവിലെ പ്രോഗ്രാം ഫ്ലോയുടെ സൈറ്റ് സംരക്ഷിക്കേണ്ടതുണ്ട്. ഒഴിവാക്കൽ അല്ലെങ്കിൽ തടസ്സപ്പെടുത്തൽ തിരിച്ചെത്തിയ ശേഷം, സൈറ്റ് പുനഃസ്ഥാപിക്കുകയും നിർത്തിയ പ്രോഗ്രാം ഫ്ലോയുടെ നിർവ്വഹണം തുടരുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്. V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾക്ക്, ഇവിടെ "സൈറ്റ്" എന്നത് പട്ടിക 1-2 ലെ എല്ലാ കോളർ സേവ് ചെയ്ത രജിസ്റ്ററുകളെയും സൂചിപ്പിക്കുന്നു.
- V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ, ആകൃതിയിലുള്ള കോളർ-സേവ് ചെയ്ത രജിസ്റ്ററുകളിൽ 16 എണ്ണം ഉപയോക്താവിന് ദൃശ്യമാകാത്ത ഒരു ആന്തരിക സ്റ്റാക്ക് ഏരിയയിലേക്ക് ഹാർഡ്വെയർ സിംഗിൾ-സൈക്കിൾ ഓട്ടോമാറ്റിക് സേവ് ചെയ്യുന്നതിനെ പിന്തുണയ്ക്കുന്നു. ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് തിരികെ വരുമ്പോൾ, ഹാർഡ്വെയർ സിംഗിൾ സൈക്കിൾ ആന്തരിക സ്റ്റാക്ക് ഏരിയയിൽ നിന്ന് 16 ആകൃതിയിലുള്ള രജിസ്റ്ററുകളിലേക്ക് ഡാറ്റ സ്വയമേവ പുനഃസ്ഥാപിക്കുന്നു. HPE 2 ലെവലുകൾ വരെ ആഴത്തിൽ നെസ്റ്റിംഗ് പിന്തുണയ്ക്കുന്നു.
- മൈക്രോപ്രൊസസ്സർ പ്രഷർ സ്റ്റാക്കിന്റെ ഒരു സ്കീമാറ്റിക് താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.
കുറിപ്പ്:
- HPE ഉപയോഗിച്ചുള്ള ഇന്ററപ്റ്റ് ഫംഗ്ഷനുകൾ MRS അല്ലെങ്കിൽ അത് നൽകിയിരിക്കുന്ന ടൂൾചെയിൻ ഉപയോഗിച്ച് കംപൈൽ ചെയ്യേണ്ടതുണ്ട്, കൂടാതെ ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ __attribute__((interrupt(“WCH-Interrupt-fast”)) ഉപയോഗിച്ച് പ്രഖ്യാപിക്കേണ്ടതുണ്ട്.
- സ്റ്റാക്ക് പുഷ് ഉപയോഗിച്ചുള്ള ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ __attribute__((interrupt())) ആണ് പ്രഖ്യാപിക്കുന്നത്.
വെക്റ്റർ ടേബിൾ ഫ്രീ (VTF)
- പ്രോഗ്രാമബിൾ ഫാസ്റ്റ് ഇന്ററപ്റ്റ് കൺട്രോളർ (PFIC) 4 VTF ചാനലുകൾ നൽകുന്നു, അതായത്, ഇന്ററപ്റ്റ് വെക്റ്റർ ടേബിൾ ലുക്കപ്പ് പ്രക്രിയയിലൂടെ കടന്നുപോകാതെ ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ എൻട്രിയിലേക്ക് നേരിട്ട് പ്രവേശനം നൽകുന്നു.
- സാധാരണയായി ഒരു ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ കോൺഫിഗർ ചെയ്യുമ്പോൾ, VTF ചാനലിന്റെ ഇന്ററപ്റ്റ് നമ്പർ, ഇന്ററപ്റ്റ് സർവീസ് ഫംഗ്ഷൻ ബേസ് വിലാസം, ഓഫ്സെറ്റ് വിലാസം എന്നിവ അനുബന്ധ PFIC കൺട്രോളർ രജിസ്റ്ററിൽ എഴുതി പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും.
- വേഗതയേറിയതും ടേബിൾ രഹിതവുമായ ഇന്ററപ്റ്റുകൾക്കുള്ള PFIC പ്രതികരണ പ്രക്രിയ താഴെയുള്ള ചിത്രം 3-2 ൽ കാണിച്ചിരിക്കുന്നു.
ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ പിഎംപി
- സിസ്റ്റത്തിന്റെ സുരക്ഷ മെച്ചപ്പെടുത്തുന്നതിനായി, ഹൈലാൻഡ് ബാർലിയുടെ V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾക്കായി RISC-V ആർക്കിടെക്ചർ സ്റ്റാൻഡേർഡ് അനുസരിച്ചാണ് ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ (PMP) മൊഡ്യൂൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. 4 ഫിസിക്കൽ റീജിയണുകളുടെ ആക്സസ് അവകാശ മാനേജ്മെന്റ് പിന്തുണയ്ക്കുന്നു. റീഡ് (R), റൈറ്റ് (W), എക്സിക്യൂട്ട് (X) ആട്രിബ്യൂട്ടുകൾ എന്നിവ അനുമതികളിൽ ഉൾപ്പെടുന്നു, കൂടാതെ സംരക്ഷിത ഏരിയയുടെ ദൈർഘ്യം കുറഞ്ഞത് 4 ബൈറ്റുകളായി സജ്ജമാക്കാൻ കഴിയും. PMP മൊഡ്യൂൾ എല്ലായ്പ്പോഴും ഉപയോക്തൃ മോഡിൽ പ്രാബല്യത്തിൽ വരും, പക്ഷേ മെഷീൻ മോഡിൽ (L) ആട്രിബ്യൂട്ട് ലോക്ക് ചെയ്തുകൊണ്ട് ഇത് ഓപ്ഷണലായി പ്രാബല്യത്തിൽ വരും.
- ആക്സസ് നിലവിലെ അനുമതി പരിധി ലംഘിക്കുകയാണെങ്കിൽ, അത് അസാധാരണമായ ഒരു ഇന്ററപ്റ്റിന് കാരണമാകും. പിഎംപി മൊഡ്യൂളിൽ 8-ബിറ്റ് കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളുടെ നാല് ഗ്രൂപ്പുകളും (32-ബിറ്റിന്റെ ഒരു ഗ്രൂപ്പ്) വിലാസ രജിസ്റ്ററുകളുടെ നാല് ഗ്രൂപ്പുകളും ഉൾപ്പെടുന്നു, ഇവയെല്ലാം സിഎസ്ആർ നിർദ്ദേശപ്രകാരം മെഷീൻ മോഡിൽ ആക്സസ് ചെയ്യേണ്ടതുണ്ട്.
- കുറിപ്പ്: വ്യത്യസ്ത മൈക്രോപ്രൊസസ്സർ മോഡലുകളിൽ PMP പിന്തുണയ്ക്കുന്ന സംരക്ഷിത പ്രദേശങ്ങളുടെ എണ്ണം വ്യത്യസ്തമായിരിക്കാം, കൂടാതെ pmpcfg, pmpaddr രജിസ്റ്ററുകൾ പിന്തുണയ്ക്കുന്ന എണ്ണവും വ്യത്യസ്തമായിരിക്കും. വിശദാംശങ്ങൾക്ക് പട്ടിക 1-1 കാണുക.
പിഎംപി രജിസ്റ്റർ സെറ്റ്
V3 മൈക്രോപ്രൊസസ്സറിന്റെ PMP മൊഡ്യൂൾ പിന്തുണയ്ക്കുന്ന CSR രജിസ്റ്ററുകളുടെ പട്ടിക താഴെയുള്ള പട്ടിക 4-1 ൽ കാണിച്ചിരിക്കുന്നു.
പട്ടിക 4-1 പിഎംപി മൊഡ്യൂൾ രജിസ്റ്റർ സെറ്റ്
പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
pmpcfg0 - ക്ലൗഡിൽ ഓൺലൈനിൽ | 0x3A0 | എം.ആർ.ഡബ്ല്യു | PMP കോൺഫിഗറേഷൻ രജിസ്റ്റർ 0 | 0x00000000 |
pmpaddr0 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x3B0 | എം.ആർ.ഡബ്ല്യു | PMP വിലാസ രജിസ്റ്റർ 0 | 0xxxxxxxxxx |
pmpaddr1 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x3B1 | എം.ആർ.ഡബ്ല്യു | PMP വിലാസ രജിസ്റ്റർ 1 | 0xxxxxxxxxx |
pmpaddr2 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x3B2 | എം.ആർ.ഡബ്ല്യു | PMP വിലാസ രജിസ്റ്റർ 2 | 0xxxxxxxxxx |
pmpaddr3 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x3B3 | എം.ആർ.ഡബ്ല്യു | PMP വിലാസ രജിസ്റ്റർ 3 | 0xxxxxxxxxx |
പിഎംപി
pmpcfg എന്നത് PMP യൂണിറ്റിന്റെ കോൺഫിഗറേഷൻ രജിസ്റ്ററാണ്, ഓരോ രജിസ്റ്ററിലും നാല് മേഖലകളുടെ കോൺഫിഗറേഷനുമായി പൊരുത്തപ്പെടുന്ന നാല് 8-ബിറ്റ് പമ്പിംഗ് ഫീൽഡുകൾ അടങ്ങിയിരിക്കുന്നു, പമ്പിംഗ് മേഖല i യുടെ കോൺഫിഗറേഷൻ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്നു. അതിന്റെ ഫോർമാറ്റ് ഇനിപ്പറയുന്ന പട്ടിക 4-2 ൽ കാണിച്ചിരിക്കുന്നു.
പട്ടിക 4-2 pmpcfg0 രജിസ്റ്റർ
ഏരിയ I കോൺഫിഗർ ചെയ്യാൻ pmpcfg ഉപയോഗിക്കുന്നു, അതിന്റെ ബിറ്റ് നിർവചനം ഇനിപ്പറയുന്ന പട്ടിക 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
ഏരിയ I ന്റെ വിലാസം കോൺഫിഗർ ചെയ്യാൻ pmpaddr രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. സ്റ്റാൻഡേർഡ് നിർവചനം RV32 ആർക്കിടെക്ചറിന് കീഴിലാണ്, ഇത് ഒരു 32-ബിറ്റ് ഫിസിക്കൽ വിലാസത്തിന്റെ മുകളിലെ 34 ബിറ്റുകളുടെ എൻകോഡിംഗാണ്, അതിന്റെ ഫോർമാറ്റ് ഇനിപ്പറയുന്ന പട്ടിക 4-4 ൽ കാണിച്ചിരിക്കുന്നു.
V3 മൈക്രോപ്രൊസസ്സറിന്റെ മുഴുവൻ ഫിസിക്കൽ അഡ്രസ് സ്പെയ്സും 4G ആണ്, അതിനാൽ ഈ രജിസ്റ്ററിന്റെ മുകളിലെ രണ്ട് ബിറ്റുകൾ ഉപയോഗിക്കുന്നില്ല.
പട്ടിക 4-4 pmpaddr
NAPOT തിരഞ്ഞെടുക്കുമ്പോൾ, താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, നിലവിലെ സംരക്ഷണ മേഖലയുടെ വലുപ്പം സൂചിപ്പിക്കാൻ വിലാസ രജിസ്റ്ററിന്റെ താഴ്ന്ന ബിറ്റും ഉപയോഗിക്കുന്നു, ഇവിടെ 'y' എന്നത് രജിസ്റ്ററിന്റെ ഒരു ബിറ്റാണ്.
പട്ടിക 4-5 പിഎംപി കോൺഫിഗറേഷനും വിലാസ രജിസ്റ്ററും സംരക്ഷിത പ്രദേശവും തമ്മിലുള്ള ബന്ധ പട്ടിക.
പിഎംപാഡ്ഡിആർ | pmpcfg. എ | അടിസ്ഥാന വിലാസവും വലുപ്പവും പൊരുത്തപ്പെടുന്നു |
വയ്യ്... വയ്യ്യ് | NA4 | 'yy…yyyy00' അടിസ്ഥാന വിലാസമായി ഉപയോഗിച്ചാൽ, 4-ബൈറ്റ് ഏരിയ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. |
വയ്യ്... വയ്യ്0 | നാപ്പോട്ട് | 'yy…yyy000' അടിസ്ഥാന വിലാസമായി ഉപയോഗിച്ചാൽ, 8-ബൈറ്റ് ഏരിയ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. |
വയ്യ്... വയ്യ്01 | നാപ്പോട്ട് | 'yy…yy0000' അടിസ്ഥാന വിലാസമായി ഉപയോഗിച്ചാൽ, 16-ബൈറ്റ് ഏരിയ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. |
യ്യ്യ്...യ്011 | നാപ്പോട്ട് | 'yy…y00000' അടിസ്ഥാന വിലാസമായി ഉപയോഗിച്ചാൽ, 16-ബൈറ്റ് ഏരിയ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. |
… | … | … |
വയ്യ്01…111 | നാപ്പോട്ട് | 'y0…000000' അടിസ്ഥാന വിലാസമായി ഉപയോഗിച്ചുകൊണ്ട്, 231-ബൈറ്റ് ഏരിയ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. |
വയ്യ011...111 | നാപ്പോട്ട് | 232-ബൈറ്റ് ഏരിയ മുഴുവൻ സംരക്ഷിക്കുക. |
സംരക്ഷണ സംവിധാനം
ഏരിയ I യുടെ സംരക്ഷണ അതോറിറ്റി സജ്ജമാക്കാൻ pmpcfg-യിലെ X/W/R ഉപയോഗിക്കുന്നു, കൂടാതെ പ്രസക്തമായ അതോറിറ്റിയുടെ ലംഘനം അനുബന്ധ ഒഴിവാക്കലിന് കാരണമാകും:
- എക്സിക്യൂഷൻ അതോറിറ്റി ഇല്ലാതെ PMP ഏരിയയിൽ നിർദ്ദേശങ്ങൾ ലഭ്യമാക്കാൻ ശ്രമിക്കുമ്പോൾ, അത് ഒരു ഇൻസ്ട്രക്ഷൻ ഫെച്ച് ആക്സസ് പിശക് ഒഴിവാക്കലിന് കാരണമാകും (mcause=1).
- രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ PMP ഏരിയയിൽ ഡാറ്റ എഴുതാൻ ശ്രമിക്കുമ്പോൾ, അത് സ്റ്റോർ ഇൻസ്ട്രക്ഷൻ ആക്സസിൽ ഒരു പിശക് ഒഴിവാക്കലിന് (mcause=7) കാരണമാകും.
- റീഡ് പെർമിഷൻ ഇല്ലാതെ പിഎംപി ഏരിയയിൽ ഡാറ്റ റീഡ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ, ലോഡ് നിർദ്ദേശത്തിന് അസാധാരണമായ മെമ്മറി ആക്സസ് പിശക് (mcause=5) ഉണ്ടാകാൻ സാധ്യതയുണ്ട്.
മേഖല I യുടെ സംരക്ഷണ ശ്രേണിയും വിലാസ വിന്യാസവും സജ്ജമാക്കുന്നതിനും A_ADDR ≤ മേഖലയുടെ മെമ്മറി സംരക്ഷിക്കുന്നതിനും pmpcfg-യിലെ A ഉപയോഗിക്കുന്നു <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 പിഎംപി വിലാസ പൊരുത്തപ്പെടുത്തൽ രീതികൾ
ഒരു മൂല്യം | പേര് | വിവരണം |
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) വിന്യസിക്കുമ്പോൾ, 1(G+2) മേഖലയെ G ≥ 2 ഉപയോഗിച്ച് സംരക്ഷിക്കുക. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ ഒന്നിലധികം സോണുകളുടെ സംരക്ഷണത്തെ പിന്തുണയ്ക്കുന്നു. ഒരേ പ്രവർത്തനം ഒരേ സമയം ഒന്നിലധികം സോണുകളുമായി പൊരുത്തപ്പെടുമ്പോൾ, ചെറിയ സംഖ്യയുള്ള സോൺ ആദ്യം പൊരുത്തപ്പെടുന്നു.
സിസ്റ്റം ടൈമർ (സിസ്റ്റിക്)
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സർ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ് കൗണ്ടർ (SysTick) ഉള്ളിലാണ്. ഇതിന്റെ ക്ലോക്ക് ഉറവിടം സിസ്റ്റം ക്ലോക്ക് അല്ലെങ്കിൽ അതിന്റെ 8-ഫ്രീക്വൻസി ഡിവിഷൻ ആണ്, കൂടാതെ V3A 8-ഫ്രീക്വൻസി ഡിവിഷൻ മാത്രമേ പിന്തുണയ്ക്കൂ.
- ഒരു റിയൽ-ടൈം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ഒരു ടൈം ബേസ്, ടൈമിംഗ്, മെഷറിംഗ് സമയം എന്നിവ നൽകാൻ ഇതിന് കഴിയും. ടൈമറിൽ ഉൾപ്പെട്ടിരിക്കുന്ന വ്യത്യസ്ത തരം രജിസ്റ്ററുകൾക്ക് വ്യത്യസ്ത മാപ്പിംഗ് വിലാസങ്ങളുണ്ട്, ഇനിപ്പറയുന്ന പട്ടികകൾ 5-1 ഉം 5-2 ഉം കാണിച്ചിരിക്കുന്നു.
പട്ടിക 5-1 V3A സിസ്റ്റിക്ക് രജിസ്റ്റർ പട്ടിക
പേര് | ആക്സസ് വിലാസം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
എസ്.ടി.കെ_സി.ടി.എൽ.ആർ | 0xE000F000 | സിസ്റ്റം കൗണ്ടർ കൺട്രോൾ രജിസ്റ്റർ | 0x00000000 |
എസ്.ടി.കെ_സി.എൻ.ടി.എൽ. | 0xE000F004 | സിസ്റ്റം കൌണ്ടർ ലോ രജിസ്റ്റർ | 0xxxxxxxxxx |
എസ്.ടി.കെ_സി.എൻ.ടി.എച്ച് | 0xE000F008 | സിസ്റ്റം കൌണ്ടർ ഹൈ രജിസ്റ്റർ
കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0xxxxxxxxxx |
എസ്.ടി.കെ.സി.എം.പി.എൽ.ആർ. | 0xE000F00C | സിസ്റ്റം എണ്ണം താരതമ്യ മൂല്യം കുറഞ്ഞ രജിസ്റ്റർ | 0xxxxxxxxxx |
STK_CMPHR | 0xE000F010 | സിസ്റ്റം എണ്ണം താരതമ്യ മൂല്യം ഉയർന്ന രജിസ്റ്റർ
കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0xxxxxxxxxx |
മറ്റ് മോഡലുകളുടെ പട്ടിക 5-2 V3 SysTick രജിസ്റ്റർ പട്ടിക
പേര് | ആക്സസ് വിലാസം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
എസ്.ടി.കെ_സി.ടി.എൽ.ആർ | 0xE000F000 | സിസ്റ്റം കൗണ്ടർ കൺട്രോൾ രജിസ്റ്റർ | 0x00000000 |
എസ്.ടി.കെ.എസ്.ആർ | 0xE000F004 | സിസ്റ്റം കൌണ്ടർ സ്റ്റാറ്റസ് രജിസ്റ്റർ | 0x00000000 |
എസ്.ടി.കെ_സി.എൻ.ടി.എൽ. | 0xE000F008 | സിസ്റ്റം കൗണ്ടറിന്റെ താഴ്ന്ന രജിസ്റ്റർ | 0xxxxxxxxxx |
എസ്.ടി.കെ.സി.എം.പി.എൽ.ആർ. | 0xE000F010 | കൗണ്ട് താരതമ്യ മൂല്യം താഴ്ന്ന രജിസ്റ്റർ | 0xxxxxxxxxx |
ഓരോ രജിസ്റ്ററിനെക്കുറിച്ചും വിശദമായി താഴെ വിവരിച്ചിരിക്കുന്നു.
സിസ്റ്റം കൗണ്ടർ കൺട്രോൾ രജിസ്റ്റർ (STK_CTLR)
പട്ടിക 5-3 സിസ്റ്റിക്ക് നിയന്ത്രണ രജിസ്റ്ററുകൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:5] | സംവരണം | RO | സംവരണം | 0 |
4 |
മോഡ് |
RW |
കൗണ്ടിംഗ് മോഡ്: 1: കൗണ്ട് ഡൗൺ;
0: എണ്ണുക. കുറിപ്പ്: V3A-യ്ക്ക് അസാധുവാണ്. |
0 |
3 |
STRE |
RW |
ഓട്ടോമാറ്റിക് റീലോഡ് കൗണ്ട് എനേബിൾ ബിറ്റ്:
1: എണ്ണിയതിനുശേഷം വീണ്ടും 0 മുതൽ താരതമ്യ മൂല്യം വരെ എണ്ണുക, എണ്ണിയതിനുശേഷം വീണ്ടും താരതമ്യ മൂല്യത്തിൽ നിന്ന് 0 വരെ എണ്ണുക; 0: മുകളിലേക്കും താഴേക്കും എണ്ണുന്നത് തുടരുക. കുറിപ്പ്: V3A-യ്ക്ക് അസാധുവാണ്. |
0 |
2 |
എസ്ടിസിഎൽകെ |
RW |
കൌണ്ടർക്ലോക്ക് സോഴ്സ് സെലക്ഷൻ ബിറ്റ്:
1: സമയ അടിസ്ഥാനമായി HCLK; 0: സമയ അടിസ്ഥാനമായി HCLK/8. കുറിപ്പ്: ഇത് V3A-യ്ക്ക് അസാധുവാണ്, അത് മാത്രം പിന്തുണയ്ക്കുന്നു സമയ അടിസ്ഥാനമായി HCLK/8. |
0 |
1 | സൈറ്റ് | RW | കൌണ്ടർ ഇന്ററപ്റ്റ് നിയന്ത്രണ ബിറ്റുകൾ പ്രാപ്തമാക്കുന്നു: | 0 |
1: കൌണ്ടർ ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക; 0: കൌണ്ടർ ഇന്ററപ്റ്റ് പ്രവർത്തനരഹിതമാക്കുക.
കുറിപ്പ്: V3A-യ്ക്ക് അസാധുവാണ്. |
||||
0 | എസ്.ടി.ഇ | RW | സിസ്റ്റം കൌണ്ടർ ഒരു കൺട്രോൾ ബിറ്റ് പ്രാപ്തമാക്കുന്നു. 1: സിസ്റ്റം കൌണ്ടർ STK പ്രാപ്തമാക്കുക;
0: സിസ്റ്റം കൌണ്ടർ STK പ്രവർത്തനരഹിതമാക്കുക, കൌണ്ടർ എണ്ണുന്നത് നിർത്തുന്നു. |
0 |
സിസ്റ്റം കൌണ്ടർ സ്റ്റാറ്റസ് രജിസ്റ്റർ (STK_SR)
ഈ രജിസ്റ്റർ V3A-യ്ക്ക് ബാധകമല്ല.
പട്ടിക 5-4 സിസ്റ്റിക്ക് കൌണ്ടർ ലോ രജിസ്റ്റർ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
31 |
സ്വീ |
RW |
സോഫ്റ്റ്വെയർ ഇന്ററപ്റ്റ് ട്രിഗർ എനേബിൾ (SWI): 1: സോഫ്റ്റ്വെയർ ഇന്ററപ്റ്റ് ട്രിഗർ ചെയ്യുക;
0: ട്രിഗർ ഓഫ് ചെയ്യുക. കുറിപ്പ്: സോഫ്റ്റ്വെയർ ഇന്ററപ്റ്റിൽ പ്രവേശിച്ചതിനുശേഷം ഈ ബിറ്റ് ക്ലിയർ ചെയ്യണം, അല്ലാത്തപക്ഷം ഇത് എല്ലായ്പ്പോഴും ട്രിഗർ ചെയ്യും. |
0 |
[30:1] | സംവരണം | RO | സംവരണം | 0 |
0 |
സിഎൻടിഐഎഫ് |
RW |
എണ്ണൽ താരതമ്യ പതാക, 0 വ്യക്തമായി എഴുതുക, 1 എഴുതുക അസാധുവാണ്:
1: താരതമ്യ മൂല്യം വരെ എണ്ണുക, 0 വരെ എണ്ണുക; 0: താരതമ്യ മൂല്യം എത്തിയിട്ടില്ല. |
0 |
സിസ്റ്റം കൌണ്ടർ ലോ രജിസ്റ്റർ (STK_CNTL)
പട്ടിക 5-5 സിസ്റ്റിക്ക് കൌണ്ടർ ലോ രജിസ്റ്റർ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:0] | സിഎൻടിഎൽ | RW | നിലവിലെ കൌണ്ടർ കൗണ്ട് മൂല്യം 32 ബിറ്റുകൾ കുറവാണ്. V3A-യ്ക്ക്, ഈ രജിസ്റ്റർ 8-ബിറ്റ് /16-ബിറ്റ് ആയി വായിക്കാവുന്നതാണ്.
/32-ബിറ്റ്, പക്ഷേ 8-ബിറ്റ് എന്ന് മാത്രമേ എഴുതാൻ കഴിയൂ, മറ്റുള്ളവ മോഡലുകൾ പരിമിതമല്ല. |
0xxxxxxxx XXX |
കുറിപ്പ്: V3A-യിൽ STK_CNTL രജിസ്റ്റർ ചെയ്യുകയും STK_CNTH രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുന്നത് ഒരുമിച്ച് ഒരു 64-ബിറ്റ് സിസ്റ്റം കൗണ്ടർ ഉണ്ടാക്കുന്നു.
സിസ്റ്റം കൌണ്ടർ ഹൈ രജിസ്റ്റർ (STK_CNTH)
പട്ടിക 5-6 സിസ്റ്റിക്ക് കൌണ്ടർ ഹൈ രജിസ്റ്റർ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:0] | CNTH | RW | നിലവിലെ കൌണ്ടർ കൗണ്ട് മൂല്യം 32 ബിറ്റുകൾ കൂടുതലാണ്. ഈ രജിസ്റ്റർ 8-ബിറ്റ്/16-ബിറ്റ്/32-ബിറ്റ് ഉപയോഗിച്ച് വായിക്കാൻ കഴിയും, പക്ഷേ 8-ബിറ്റ് ഉപയോഗിച്ച് മാത്രമേ എഴുതാൻ കഴിയൂ.
കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0xxxxxxxx XXX |
കുറിപ്പ്: V3A-യിൽ STK_CNTL രജിസ്റ്റർ ചെയ്യുകയും STK_CNTH രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുന്നത് ഒരുമിച്ച് ഒരു 64-ബിറ്റ് സിസ്റ്റം കൗണ്ടർ ഉണ്ടാക്കുന്നു.
സിസ്റ്റം കൗണ്ട് താരതമ്യ മൂല്യം കുറഞ്ഞ രജിസ്റ്റർ (STK_CMPLR)
പട്ടിക 5-7 സിസ്റ്റിക്ക് താരതമ്യ മൂല്യം കുറഞ്ഞ രജിസ്റ്റർ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:0] | സിഎംപിഎൽ | RW | കൌണ്ടർ താരതമ്യ മൂല്യം 32 ബിറ്റുകൾ താഴെയായി സജ്ജമാക്കുക. CMP മൂല്യവും CNT മൂല്യവും തുല്യമാകുമ്പോൾ, ഒരു STK ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാകും. V3A-യ്ക്ക്, ഈ രജിസ്റ്റർ 8-ബിറ്റ് /16-ബിറ്റ് /32-ബിറ്റ് ആയി വായിക്കാൻ കഴിയും, പക്ഷേ
8-ബിറ്റ് ആയി എഴുതിയിരിക്കുന്നു, മറ്റ് മോഡലുകൾക്ക് പരിമിതിയില്ല. |
0xxxxxxxx XXX |
കുറിപ്പ്: V3A-യിലെ STK_CMPLR രജിസ്റ്റർ ഉം STK_CMPHR രജിസ്റ്റർ ഉം ചേർന്ന് 64-ബിറ്റ് കൌണ്ടർ താരതമ്യ മൂല്യം സൃഷ്ടിക്കുന്നു.
സിസ്റ്റം കൗണ്ട് താരതമ്യ മൂല്യം ഉയർന്ന രജിസ്റ്റർ (STK_CMPHR)
പട്ടിക 5-8 സിസ്റ്റിക്ക് താരതമ്യ മൂല്യം ഉയർന്ന രജിസ്റ്റർ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനഃസജ്ജമാക്കുക |
[31:0] | സിഎംപിഎച്ച് | RW | കൌണ്ടർ താരതമ്യ മൂല്യം 32 ബിറ്റുകൾ കൂടുതലായി സജ്ജമാക്കുക. CMP മൂല്യവും CNT മൂല്യവും തുല്യമാകുമ്പോൾ STK ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാകും.
ഈ രജിസ്റ്റർ 8-ബിറ്റ്/16-ബിറ്റ്/32-ബിറ്റ് ഉപയോഗിച്ച് വായിക്കാൻ കഴിയും, പക്ഷേ 8-ബിറ്റ് ഉപയോഗിച്ച് മാത്രമേ എഴുതാൻ കഴിയൂ. കുറിപ്പ്: V3A-യ്ക്ക് മാത്രമേ സാധുതയുള്ളൂ. |
0xxxxxxxx XXX |
കുറിപ്പ്: V3A-യിലെ STK_CMPLR രജിസ്റ്റർ ഉം STK_CMPHR രജിസ്റ്റർ ഉം ചേർന്ന് 64-ബിറ്റ് കൌണ്ടർ താരതമ്യ മൂല്യം സൃഷ്ടിക്കുന്നു.
പ്രോസസ്സർ ലോ-പവർ ക്രമീകരണങ്ങൾ
- കുറഞ്ഞ സ്റ്റാറ്റിക് പവർ ഉപഭോഗം കൈവരിക്കുന്നതിന്, WFI (Wait for Interrupt) നിർദ്ദേശം വഴി QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ സ്ലീപ്പ് സ്റ്റേറ്റിനെ പിന്തുണയ്ക്കുന്നു.
- PFIC യുടെ സിസ്റ്റം കൺട്രോൾ രജിസ്റ്ററിനൊപ്പം (PFIC_SCTLR), വിവിധ സ്ലീപ്പ് മോഡുകളും WFE നിർദ്ദേശങ്ങളും നടപ്പിലാക്കാൻ കഴിയും.
സ്ലീപ്പ് നൽകുക
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾക്ക് രണ്ട് തരത്തിൽ നിദ്രയിലേക്ക് പോകാം, വെയ്റ്റ് ഫോർ ഇന്ററപ്റ്റ് (WFI), വെയ്റ്റ് ഫോർ ഇവന്റ് (WFE). WFI രീതി എന്നാൽ മൈക്രോപ്രൊസസ്സർ നിദ്രയിലേക്ക് പോകുന്നു, ഒരു ഇന്ററപ്റ്റ് ഉണരുന്നതിനായി കാത്തിരിക്കുന്നു, തുടർന്ന് അനുബന്ധ ഇന്ററപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ ഉണർന്നിരിക്കുന്നു എന്നാണ്. WFE രീതി എന്നാൽ മൈക്രോപ്രൊസസ്സർ നിദ്രയിലേക്ക് പോകുന്നു, ഒരു ഇവന്റ് ഉണരുന്നതിനായി കാത്തിരിക്കുന്നു, മുമ്പ് നിർത്തിയ പ്രോഗ്രാം ഫ്ലോ എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരാൻ ഉണരുന്നു എന്നാണ്.
- സ്റ്റാൻഡേർഡ് RISC-V WFI നിർദ്ദേശങ്ങളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ WFI രീതി ഉപയോഗിച്ച് സ്ലീപ്പിലേക്ക് പ്രവേശിക്കുന്നതിന് WFI കമാൻഡ് നേരിട്ട് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും. WFE രീതിക്ക്, സിസ്റ്റം കൺട്രോൾ രജിസ്റ്ററായ PFIC_SCTLR ലെ WFITOWFE ബിറ്റ്, തുടർന്നുള്ള WFI കമാൻഡുകളെ WFE പ്രോസസ്സിംഗായി നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു, അതുവഴി WFE രീതി സ്ലീപ്പിലേക്ക് പ്രവേശിക്കുന്നു.
- PFIC_SCTLR ലെ SLEEPDEEP ബിറ്റ് അനുസരിച്ചാണ് ഉറക്കത്തിന്റെ ആഴം നിയന്ത്രിക്കുന്നത്.
- PFIC_SCTLR രജിസ്റ്ററിലെ SLEEPDEEP പൂജ്യത്തിലേക്ക് ക്ലിയർ ചെയ്താൽ, മൈക്രോപ്രൊസസ്സർ സ്ലീപ്പ് മോഡിലേക്ക് പ്രവേശിക്കുകയും SysTick ഉം വേക്ക്-അപ്പ് ലോജിക്കിന്റെ ഒരു ഭാഗവും ഒഴികെയുള്ള ആന്തരിക യൂണിറ്റ് ക്ലോക്ക് ഓഫാക്കാൻ അനുവദിക്കുകയും ചെയ്യും.
- PFIC_SCTLR രജിസ്റ്ററിൽ SLEEPDEEP സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, മൈക്രോപ്രൊസസ്സർ ഡീപ് സ്ലീപ്പ് മോഡിലേക്ക് പ്രവേശിക്കുകയും എല്ലാ സെൽ ക്ലോക്കുകളും ഓഫ് ചെയ്യാൻ അനുവദിക്കുകയും ചെയ്യും.
- മൈക്രോപ്രൊസസ്സർ ഡീബഗ് മോഡിലായിരിക്കുമ്പോൾ, ഒരു തരത്തിലുള്ള സ്ലീപ്പ് മോഡിലേക്കും പ്രവേശിക്കാൻ കഴിയില്ല.
ഉറക്കം ഉണരൽ
WFI, WFE എന്നിവ കാരണം QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളെ ഉറക്കത്തിനുശേഷം ഉണർത്താൻ ഇനിപ്പറയുന്ന രീതികളിൽ കഴിയും.
WFI രീതി നിദ്രയിലേക്ക് പോയതിനുശേഷം, അതിനെ ഉണർത്താൻ കഴിയുന്നത്
- ഇന്ററപ്റ്റ് കൺട്രോളർ പ്രതികരിക്കുന്ന ഇന്ററപ്റ്റ് സ്രോതസ്സ് വഴി മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്താൻ കഴിയും. ഉണർന്നതിനുശേഷം, മൈക്രോപ്രൊസസ്സർ ആദ്യം ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ നിർവ്വഹിക്കുന്നു.
- സ്ലീപ്പ് മോഡിൽ പ്രവേശിക്കുക, ഡീബഗ് അഭ്യർത്ഥന മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്തുകയും ഗാഢനിദ്രയിലേക്ക് നയിക്കുകയും ചെയ്യും, ഡീബഗ് അഭ്യർത്ഥനയ്ക്ക് മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്താൻ കഴിയില്ല.
WFE രീതി നിദ്രയിലേക്ക് പോയതിനുശേഷം, മൈക്രോപ്രൊസസ്സറിനെ ഇനിപ്പറയുന്ന രീതിയിൽ ഉണർത്താൻ കഴിയും.
- ഇന്ററപ്റ്റ് കണ്ട്രോളർ കോൺഫിഗർ ചെയ്യേണ്ട ആവശ്യമില്ലാത്തപ്പോൾ, ആന്തരികമോ ബാഹ്യമോ ആയ ഇവന്റുകൾ ഉണർന്ന് പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരുക.
- ഒരു ഇന്ററപ്റ്റ് സോഴ്സ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒരു ഇന്ററപ്റ്റ് സൃഷ്ടിക്കപ്പെടുമ്പോൾ മൈക്രോപ്രൊസസ്സർ ഉണർത്തപ്പെടും, ഉണർന്നതിനുശേഷം, മൈക്രോപ്രൊസസ്സർ ആദ്യം ഇന്ററപ്റ്റ് ഫംഗ്ഷൻ നിർവ്വഹിക്കും.
- PFIC_SCTLR-ലെ SEVONPEND ബിറ്റ് കോൺഫിഗർ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഇന്ററപ്റ്റ് കൺട്രോളർ ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുന്നില്ല, എന്നാൽ ഒരു പുതിയ ഇന്ററപ്റ്റ് പെൻഡിങ് സിഗ്നൽ ജനറേറ്റ് ചെയ്യുമ്പോൾ (മുമ്പ് ജനറേറ്റ് ചെയ്ത പെൻഡിങ് സിഗ്നൽ പ്രാബല്യത്തിൽ വരില്ല), അത് മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്താനും കഴിയും, കൂടാതെ ഉണർന്നതിനുശേഷം അനുബന്ധ ഇന്ററപ്റ്റ് പെൻഡിങ് ഫ്ലാഗ് സ്വമേധയാ മായ്ക്കേണ്ടതുണ്ട്.
- സ്ലീപ്പ് മോഡ് എന്റർ ചെയ്യുക ഡീബഗ് അഭ്യർത്ഥന മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്തുകയും ഗാഢനിദ്രയിലേക്ക് നയിക്കുകയും ചെയ്യും, ഡീബഗ് അഭ്യർത്ഥന മൈക്രോപ്രൊസസ്സറിനെ ഉണർത്താൻ കഴിയില്ല.
- കൂടാതെ, PFIC_SCTLR-ൽ SLEEPONEXIT ബിറ്റ് കോൺഫിഗർ ചെയ്തുകൊണ്ട്, ഉണർന്നതിന് ശേഷമുള്ള മൈക്രോപ്രൊസസ്സറിന്റെ അവസ്ഥ നിയന്ത്രിക്കാൻ കഴിയും.
- SLEEPONEXIT സജ്ജീകരിച്ചിരിക്കുന്നു, അവസാന ലെവൽ ഇന്ററപ്റ്റ് റിട്ടേൺ നിർദ്ദേശം (mret) WFI മോഡ് സ്ലീപ്പ് ട്രിഗർ ചെയ്യും.
സ്ലീപോനെക്സിറ്റ് യാതൊരു ഫലവുമില്ലാതെ ക്ലിയർ ചെയ്തു.
V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകൾ ഘടിപ്പിച്ച വിവിധ MCU ഉൽപ്പന്നങ്ങൾക്ക് വ്യത്യസ്ത സ്ലീപ്പ് മോഡുകൾ സ്വീകരിക്കാനും, വ്യത്യസ്ത പെരിഫറലുകളും ക്ലോക്കുകളും ഓഫ് ചെയ്യാനും, PFIC_SCTLR-ന്റെ വ്യത്യസ്ത കോൺഫിഗറേഷനുകൾക്കനുസരിച്ച് വ്യത്യസ്ത പവർ മാനേജ്മെന്റ് നയങ്ങളും വേക്ക്-അപ്പ് രീതികളും നടപ്പിലാക്കാനും, വിവിധ ലോ-പവർ മോഡുകൾ തിരിച്ചറിയാനും കഴിയും.
ഡീബഗ് പിന്തുണ
- QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ സങ്കീർണ്ണമായ ഡീബഗ്ഗിംഗ് പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്ന ഒരു ഹാർഡ്വെയർ ഡീബഗ് മൊഡ്യൂൾ ഉൾപ്പെടുന്നു. മൈക്രോപ്രൊസസ്സർ സസ്പെൻഡ് ചെയ്യുമ്പോൾ, ഡീബഗ് മൊഡ്യൂളിന് അമൂർത്ത കമാൻഡുകൾ, പ്രോഗ്രാം ബഫർ വിന്യാസ നിർദ്ദേശങ്ങൾ മുതലായവയിലൂടെ മൈക്രോപ്രൊസസ്സറിന്റെ GPR-കൾ, CSR-കൾ, മെമ്മറി, ബാഹ്യ ഉപകരണങ്ങൾ മുതലായവയിലേക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും. ഡീബഗ് മൊഡ്യൂളിന് മൈക്രോപ്രൊസസ്സറിന്റെ പ്രവർത്തനം താൽക്കാലികമായി നിർത്തി പുനരാരംഭിക്കാൻ കഴിയും.
- ഡീബഗ് മൊഡ്യൂൾ RISC-V എക്സ്റ്റേണൽ ഡീബഗ് സപ്പോർട്ട് പതിപ്പ് 0.13.2 സ്പെസിഫിക്കേഷൻ പിന്തുടരുന്നു, വിശദമായ ഡോക്യുമെന്റേഷൻ RISC-V ഇന്റർനാഷണലിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും. webസൈറ്റ്.
ഡീബഗ് മോഡ്യൂൾ
- ഡീബഗ് ഹോസ്റ്റ് നൽകുന്ന ഡീബഗ് പ്രവർത്തനങ്ങൾ നടത്താൻ കഴിവുള്ള, മൈക്രോപ്രൊസസ്സറിനുള്ളിലെ ഡീബഗ് മൊഡ്യൂളിൽ ഇവ ഉൾപ്പെടുന്നു:
- ഡീബഗ് ഇന്റർഫേസിലൂടെ രജിസ്റ്ററുകളിലേക്കുള്ള ആക്സസ്
- ഡീബഗ് ഇന്റർഫേസിലൂടെ മൈക്രോപ്രൊസസ്സർ പുനഃസജ്ജമാക്കുക, താൽക്കാലികമായി നിർത്തുക, പുനരാരംഭിക്കുക.
- ഡീബഗ് ഇന്റർഫേസിലൂടെ മെമ്മറി, ഇൻസ്ട്രക്ഷൻ രജിസ്റ്ററുകൾ, ബാഹ്യ ഉപകരണങ്ങൾ എന്നിവ വായിക്കുകയും എഴുതുകയും ചെയ്യുക.
- ഡീബഗ് ഇന്റർഫേസിലൂടെ ഒന്നിലധികം അനിയന്ത്രിത നിർദ്ദേശങ്ങൾ വിന്യസിക്കുക.
- ഡീബഗ് ഇന്റർഫേസിലൂടെ സോഫ്റ്റ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ സജ്ജമാക്കുക
- ഡീബഗ് ഇന്റർഫേസിലൂടെ ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ സജ്ജമാക്കുക
- അമൂർത്ത കമാൻഡ് ഓട്ടോ-എക്സിക്യൂഷനെ പിന്തുണയ്ക്കുക
- സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗ് പിന്തുണയ്ക്കുക
- കുറിപ്പ്: V3A ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ പിന്തുണയ്ക്കുന്നില്ല, V3B ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ ഇൻസ്ട്രക്ഷൻ അഡ്രസ് മാച്ചിംഗിനെ പിന്തുണയ്ക്കുന്നു, V3C ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ ഇൻസ്ട്രക്ഷൻ അഡ്രസ്, ഡാറ്റ അഡ്രസ് മാച്ചിംഗിനെ പിന്തുണയ്ക്കുന്നു.
- ഡീബഗ്ഗിംഗ് മൊഡ്യൂളിന്റെ ആന്തരിക രജിസ്റ്ററുകൾ ഒരു 7-ബിറ്റ് വിലാസ കോഡ് ഉപയോഗിക്കുന്നു, കൂടാതെ താഴെ പറയുന്ന രജിസ്റ്ററുകൾ QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ നടപ്പിലാക്കുന്നു.
പട്ടിക 7-1 ഡീബഗ് മൊഡ്യൂൾ രജിസ്റ്റർ പട്ടിക
പേര് | ആക്സസ് വിലാസം | വിവരണം |
ഡാറ്റ0 | 0x04 | ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കുന്നതിന് ഡാറ്റ രജിസ്റ്റർ 0 ഉപയോഗിക്കാം. |
ഡാറ്റ1 | 0x05 | ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കുന്നതിന് ഡാറ്റ രജിസ്റ്റർ 1 ഉപയോഗിക്കാം. |
നിയന്ത്രണം നീക്കുക | 0x10 | മൊഡ്യൂൾ നിയന്ത്രണ രജിസ്റ്റർ ഡീബഗ് ചെയ്യുക |
ഡിഎംസ്റ്റാറ്റസ് | 0x11 | മൊഡ്യൂൾ സ്റ്റാറ്റസ് രജിസ്റ്റർ ഡീബഗ് ചെയ്യുക |
ഹാർട്ടിൻഫോ | 0x12 | മൈക്രോപ്രൊസസ്സർ സ്റ്റാറ്റസ് രജിസ്റ്റർ |
സംഗ്രഹങ്ങൾ | 0x16 | അമൂർത്ത കമാൻഡ് സ്റ്റാറ്റസ് രജിസ്റ്റർ |
കമാൻഡ് | 0x17 | അമൂർത്ത കമാൻഡ് രജിസ്റ്റർ |
അമൂർത്ത ഓട്ടോ | 0x18 | അമൂർത്ത കമാൻഡ് ഓട്ടോ-എക്സിക്യൂഷൻ |
പ്രോഗ്ബഫ്0-7 | 0x20-0x27 | ഇൻസ്ട്രക്ഷൻ കാഷെ രജിസ്റ്ററുകൾ 0-7 |
ഹാൾട്ട്സം0 | 0x40 | സ്റ്റാറ്റസ് രജിസ്റ്റർ താൽക്കാലികമായി നിർത്തുക |
- ഡീകൺട്രോൾ രജിസ്റ്റർ കോൺഫിഗർ ചെയ്യുന്നതിലൂടെ ഡീബഗ് ഹോസ്റ്റിന് മൈക്രോപ്രൊസസ്സറിന്റെ സസ്പെൻഡ്, റെസ്യൂമെ, റീസെറ്റ് മുതലായവ നിയന്ത്രിക്കാൻ കഴിയും. RISC-V സ്റ്റാൻഡേർഡ് മൂന്ന് തരം അമൂർത്ത കമാൻഡുകളെ നിർവചിക്കുന്നു: ആക്സസ് രജിസ്റ്റർ, ഫാസ്റ്റ് ആക്സസ്, ആക്സസ് മെമ്മറി.
- QingKe V3A മൈക്രോപ്രൊസസ്സർ രജിസ്റ്റർ ആക്സസിനെ മാത്രമേ പിന്തുണയ്ക്കുന്നുള്ളൂ, മറ്റ് മോഡലുകൾ രജിസ്റ്ററിനെയും മെമ്മറി ആക്സസിനെയും പിന്തുണയ്ക്കുന്നു, പക്ഷേ വേഗത്തിലുള്ള ആക്സസിനെ പിന്തുണയ്ക്കുന്നില്ല. രജിസ്റ്ററുകളിലേക്കുള്ള (GPR-കൾ, CSR-കൾ) ആക്സസും മെമ്മറിയിലേക്കുള്ള തുടർച്ചയായ ആക്സസും അമൂർത്ത കമാൻഡുകൾ വഴി സാക്ഷാത്കരിക്കാനാകും.
- ഡീബഗ് മൊഡ്യൂൾ 8 ഇൻസ്ട്രക്ഷൻ കാഷെ രജിസ്റ്ററുകൾ progbuf0-7 നടപ്പിലാക്കുന്നു, കൂടാതെ ഡീബഗ് ഹോസ്റ്റിന് ബഫറിലേക്ക് ഒന്നിലധികം നിർദ്ദേശങ്ങൾ (ഇവ കംപ്രസ് ചെയ്ത നിർദ്ദേശങ്ങൾ ആകാം) കാഷെ ചെയ്യാൻ കഴിയും, കൂടാതെ അബ്സ്ട്രാക്റ്റ് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തതിനുശേഷം ഇൻസ്ട്രക്ഷൻ കാഷെ രജിസ്റ്ററുകളിലെ നിർദ്ദേശങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരണോ അല്ലെങ്കിൽ കാഷെ ചെയ്ത നിർദ്ദേശങ്ങൾ നേരിട്ട് എക്സിക്യൂട്ട് ചെയ്യണോ എന്ന് തിരഞ്ഞെടുക്കാനും കഴിയും.
- കുറിപ്പ് പ്രോഗ്രാമുകളിലെ അവസാന നിർദ്ദേശം ഒരു "ebreak" അല്ലെങ്കിൽ "c.ebreak" നിർദ്ദേശമായിരിക്കണം. സ്റ്റോറേജ്, പെരിഫറലുകൾ മുതലായവയിലേക്കുള്ള പ്രവേശനം പ്രോഗ്രാമുകളിൽ കാഷെ ചെയ്തിരിക്കുന്ന അമൂർത്ത കമാൻഡുകളിലൂടെയും നിർദ്ദേശങ്ങളിലൂടെയും സാധ്യമാണ്.
- ഓരോ രജിസ്റ്ററിനെക്കുറിച്ചും വിശദമായി താഴെ വിവരിച്ചിരിക്കുന്നു.
- ഡാറ്റ രജിസ്റ്റർ 0 (ഡാറ്റ0)
പട്ടിക 7-2 ഡാറ്റ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | ഡാറ്റ0 | RW | ഡാറ്റ രജിസ്റ്റർ 0, ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു. | 0 |
ഡാറ്റ രജിസ്റ്റർ 1 (ഡാറ്റ1)
പട്ടിക 7-3 ഡാറ്റ1 രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | ഡാറ്റ1 | RW | ഡാറ്റ രജിസ്റ്റർ 1, ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു. | 0 |
മൊഡ്യൂൾ നിയന്ത്രണ രജിസ്റ്റർ ഡീബഗ് ചെയ്യുക (ഡീകൺട്രോൾ)
മൈക്രോപ്രൊസസ്സറിന്റെ പോസ്, റീസെറ്റ്, റെസ്യൂമെ എന്നിവ നിയന്ത്രിക്കുന്നത് ഈ രജിസ്റ്ററാണ്. പോസ് (haltreq), റീസെറ്റ് (ndmreset), റെസ്യൂമെ (resumereq) എന്നിവ നേടുന്നതിനായി ഡീബഗ് ഹോസ്റ്റ് അനുബന്ധ ഫീൽഡിലേക്ക് ഡാറ്റ എഴുതുന്നു. നിങ്ങൾ ഇനിപ്പറയുന്നവ വിവരിക്കുന്നു.
പട്ടിക 7-4 ഡീകൺട്രോൾ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
31 | ഹാൾട്രെക്ക് | WO | 0: താൽക്കാലികമായി നിർത്താനുള്ള അഭ്യർത്ഥന മായ്ക്കുക
1: താൽക്കാലികമായി നിർത്താനുള്ള അഭ്യർത്ഥന അയയ്ക്കുക |
0 |
30 | റെസ്യൂമെ റെക് | W1 | 0: അസാധുവാണ്
1: നിലവിലുള്ള മൈക്രോപ്രൊസസ്സർ പുനഃസ്ഥാപിക്കുക കുറിപ്പ്: റൈറ്റ് 1 സാധുവാണ്, മൈക്രോപ്രൊസസ്സർ വീണ്ടെടുത്ത ശേഷം ഹാർഡ്വെയർ ക്ലിയർ ചെയ്യപ്പെടും. |
0 |
29 | സംവരണം | RO | സംവരണം | 0 |
28 | അക്കാവെറസറ്റ് | W1 | 0: അസാധുവാണ്
1: മൈക്രോപ്രൊസസ്സറിന്റെ വിളവെടുപ്പ് സ്റ്റാറ്റസ് ബിറ്റ് ക്ലിയർ ചെയ്യുക. |
0 |
[27:2] | സംവരണം | RO | സംവരണം | 0 |
1 | ndmreset - ക്ലൗഡിൽ ഓൺലൈനിൽ | RW | 0: പുനഃസജ്ജീകരണം മായ്ക്കുക
1: ഡീബഗ് മൊഡ്യൂൾ ഒഴികെയുള്ള മുഴുവൻ സിസ്റ്റവും പുനഃസജ്ജമാക്കുക |
0 |
0 | നിർജ്ജീവമാക്കുക | RW | 0: ഡീബഗ് മൊഡ്യൂൾ പുനഃസജ്ജമാക്കുക
1: ഡീബഗ് മൊഡ്യൂൾ ശരിയായി പ്രവർത്തിക്കുന്നു. |
0 |
ഡീബഗ് മൊഡ്യൂൾ സ്റ്റാറ്റസ് രജിസ്റ്റർ (dm സ്റ്റാറ്റസ്)
- ഡീബഗ് മൊഡ്യൂളിന്റെ സ്റ്റാറ്റസ് സൂചിപ്പിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു, കൂടാതെ ഓരോ ബിറ്റിന്റെയും ഇനിപ്പറയുന്ന വിവരണമുള്ള ഒരു വായന-മാത്രം രജിസ്റ്ററാണ്.
മേശ 7-5 dmstatus രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:20] | സംവരണം | RO | സംവരണം | 0 |
19 | എല്ലാം പുനഃസജ്ജമാക്കി | RO | 0: അസാധുവാണ്
1: മൈക്രോപ്രൊസസ്സർ പുനഃസജ്ജീകരണം |
0 |
18 | ഏതെങ്കിലും പുനഃസജ്ജീകരണം | RO | 0: അസാധുവാണ്
1: മൈക്രോപ്രൊസസ്സർ പുനഃസജ്ജീകരണം |
0 |
17 | ഓൾറെസ്യൂമാക്ക് | RO | 0: അസാധുവാണ്
1: മൈക്രോപ്രൊസസ്സർ പുനഃസജ്ജീകരണം |
0 |
16 | ആനിറെസുമേക്ക് | 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 |
മൈക്രോപ്രൊസസ്സർ സ്റ്റാറ്റസ് രജിസ്റ്റർ (ഹാർട്ടിൻഫോ)
ഡീബഗ് ഹോസ്റ്റിന് മൈക്രോപ്രൊസസ്സറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നതിനാണ് ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നത്, കൂടാതെ ഓരോ ബിറ്റും താഴെ പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്ന ഒരു വായന-മാത്രം രജിസ്റ്ററാണിത്.
പട്ടിക 7-6 ഹാർട്ടിൻഫോ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[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 സംഗ്രഹങ്ങൾ രജിസ്റ്റർ നിർവചനങ്ങൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:29] | സംവരണം | RO | സംവരണം | 0 |
[28:24] | പ്രോഗ്ബഫ്സൈസ് ചെയ്യുക | RO | പ്രോഗ്രാം ബഫർ പ്രോഗ്രാമിന്റെ എണ്ണം സൂചിപ്പിക്കുന്നു
കാഷെ രജിസ്റ്ററുകൾ |
0x8 |
[23:13] | സംവരണം | RO | സംവരണം | 0 |
12 | തിരക്ക് | RO | 0: ഒരു അമൂർത്ത കമാൻഡും നടപ്പിലാക്കുന്നില്ല.
1: അമൂർത്തമായ കമാൻഡുകൾ നടപ്പിലാക്കുന്നുണ്ട്. കുറിപ്പ്: നടപ്പിലാക്കിയ ശേഷം, ഹാർഡ്വെയർ ക്ലിയർ ചെയ്യപ്പെടും. |
0 |
11 | സംവരണം | RO | സംവരണം | 0 |
[10:8] | സിഎംഡിആർ | RW | അമൂർത്ത കമാൻഡ് പിശക് തരം 000: പിശകില്ല
001: കമാൻഡ്, അബ്സ്ട്രാക്റ്റുകൾ, അബ്സ്ട്രാക്റ്റ് ഓട്ടോ രജിസ്റ്ററുകൾ എന്നിവയിലേക്ക് എഴുതുന്നതിനോ ഡാറ്റയിലേക്കും പ്രോഗ്ബഫ് രജിസ്റ്ററുകളിലേക്കും വായിക്കുന്നതിനും എഴുതുന്നതിനുമുള്ള അബ്സ്ട്രാക്റ്റ് കമാൻഡ് എക്സിക്യൂഷൻ. 010: നിലവിലെ അബ്സ്ട്രാക്റ്റ് കമാൻഡിനെ പിന്തുണയ്ക്കുന്നില്ല 011: ഒഴിവാക്കലോടെ അബ്സ്ട്രാക്റ്റ് കമാൻഡിന്റെ എക്സിക്യൂഷൻ 100: മൈക്രോപ്രൊസസ്സർ താൽക്കാലികമായി നിർത്തിവച്ചിട്ടില്ല അല്ലെങ്കിൽ ലഭ്യമല്ല, അബ്സ്ട്രാക്റ്റ് കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയില്ല 101: ബസ് പിശക് 110: ആശയവിനിമയ സമയത്ത് പാരിറ്റി ബിറ്റ് പിശക് 111: മറ്റ് പിശകുകൾ കുറിപ്പ്: ബിറ്റ് എഴുത്തിന് പൂജ്യം മായ്ക്കാൻ 1 ഉപയോഗിക്കുന്നു. |
0 |
[7:4] | സംവരണം | RO | സംവരണം | 0 |
[3:0] | കിഴിവ് | RO | ഡാറ്റ രജിസ്റ്ററുകളുടെ എണ്ണം | 0x2 |
- ഡീബഗ്ഗിംഗ് ഹോസ്റ്റുകൾക്ക് അബ്സ്ട്രാക്റ്റ് കമാൻഡ് രജിസ്റ്ററിൽ വ്യത്യസ്ത കോൺഫിഗറേഷൻ മൂല്യങ്ങൾ എഴുതി GPR-കൾ, CSR രജിസ്റ്ററുകൾ, മെമ്മറി എന്നിവയിലേക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും.
- രജിസ്റ്ററുകളിലേക്ക് പ്രവേശിക്കുമ്പോൾ, കമാൻഡ് രജിസ്റ്റർ ബിറ്റുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിക്കപ്പെടുന്നു.
- പട്ടിക 7-8 രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യുമ്പോൾ കമാൻഡ് രജിസ്റ്ററിന്റെ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:24] | സിഎംഡി തരം | WO | അമൂർത്ത കമാൻഡ് തരം 0: ആക്സസ് രജിസ്റ്റർ;
1: ദ്രുത ആക്സസ് (പിന്തുണയ്ക്കുന്നില്ല); 2: മെമ്മറിയിലേക്കുള്ള പ്രവേശനം. |
0 |
23 | സംവരണം | WO | സംവരണം | 0 |
[22:20] | ആർസൈസ് ചെയ്യുക | WO | ആക്സസ് രജിസ്റ്റർ ഡാറ്റ ബിറ്റ് വീതി 000: 8-ബിറ്റ്
001: 16-ബിറ്റ് 010: 32-ബിറ്റ് |
0 |
011: 64-ബിറ്റ് (പിന്തുണയ്ക്കുന്നില്ല) 100: 128-ബിറ്റ് (പിന്തുണയ്ക്കുന്നില്ല)
കുറിപ്പ്: ഫ്ലോട്ടിംഗ്-പോയിന്റ് രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യുമ്പോൾ FPR-കളിൽ, 32-ബിറ്റ് ആക്സസ് മാത്രമേ പിന്തുണയ്ക്കൂ. |
||||
19 | ആർപോസ്റ്റ് ഇൻക്രിമെന്റ് | WO | 0: ഫലമില്ല
1: രജിസ്റ്ററിൽ പ്രവേശിച്ചതിനുശേഷം റെഗ്നോയുടെ മൂല്യം യാന്ത്രികമായി വർദ്ധിപ്പിക്കുക. |
0 |
18 | എക്സിക്യൂട്ടീവ് സ്ഥാനത്തിനു ശേഷം | WO | 0: ഫലമില്ല
1: അമൂർത്ത കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക, തുടർന്ന് progbuf-ൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. |
0 |
17 | കൈമാറ്റം | WO | 0: write ൽ വ്യക്തമാക്കിയ പ്രവർത്തനം നടപ്പിലാക്കരുത്.
1: write പ്രകാരം വ്യക്തമാക്കിയ കൃത്രിമത്വം നടപ്പിലാക്കുക |
0 |
16 | എഴുതുക | WO | 0: നിർദ്ദിഷ്ട രജിസ്റ്ററിൽ നിന്ന് ഡാറ്റയിലേക്ക് ഡാറ്റ പകർത്തുക0 1: ഡാറ്റ0 രജിസ്റ്ററിൽ നിന്ന് നിർദ്ദിഷ്ട രജിസ്റ്ററിലേക്ക് ഡാറ്റ പകർത്തുക |
0 |
[15:0] | റെഗ്നോ | WO | ആക്സസ് രജിസ്റ്ററുകൾ വ്യക്തമാക്കുക 0x0000-0x0fff എന്നത് CSR-കളാണ് 0x1000-0x101f എന്നത് GPR-കളാണ് |
0 |
മെമ്മറിയിലേക്ക് പ്രവേശിക്കുമ്പോൾ, കമാൻഡ് രജിസ്റ്ററിലെ ബിറ്റുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു.
പട്ടിക 7-9 മെമ്മറി ആക്സസ് ചെയ്യുമ്പോൾ രജിസ്റ്റർ ചെയ്യുക എന്ന കമാൻഡിന്റെ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:24] | സിഎംഡി തരം | WO | അമൂർത്ത കമാൻഡ് തരം 0: ആക്സസ് രജിസ്റ്റർ;
1: വേഗത്തിലുള്ള ആക്സസ് (പിന്തുണയ്ക്കുന്നില്ല); 2: ആക്സസ് മെമ്മറി. |
0 |
23 | ആംവെർച്വൽ | WO | 0: ഭൗതിക വിലാസം ആക്സസ് ചെയ്യുക;
1: വെർച്വൽ വിലാസം ആക്സസ് ചെയ്യുക. |
0 |
[22:20] | കൈയുടെ വലിപ്പം | WO | ആക്സസ് മെമ്മറി ഡാറ്റ ബിറ്റ് വീതി 000: 8-ബിറ്റ്;
001: 16-ബിറ്റ്; 010: 32-ബിറ്റ്; 011: 64-ബിറ്റ് (പിന്തുണയ്ക്കുന്നില്ല); 100: 128-ബിറ്റ് (പിന്തുണയ്ക്കുന്നില്ല); |
0 |
19 | aampപുറംതള്ളൽ | WO | 0: സ്വാധീനമില്ല;
1: മെമ്മറി വിജയകരമായി ആക്സസ് ചെയ്ത ശേഷം, ഡാറ്റ1 രജിസ്റ്ററിൽ സംഭരിച്ചിരിക്കുന്ന വിലാസം ആം സൈസ് അനുസരിച്ച് കോൺഫിഗർ ചെയ്ത ബിറ്റ് വീതിക്ക് അനുയോജ്യമായ ബൈറ്റുകളുടെ എണ്ണം കൊണ്ട് വർദ്ധിപ്പിക്കുക. ബൈറ്റ് ഉപയോഗിച്ച് ആംസൈസ്=0, ഡാറ്റ1 പ്ലസ് 1 ആക്സസ് ചെയ്തു. Aamsize=1, ഹാഫ്-വേഡ് ഉപയോഗിച്ച് ആക്സസ് ചെയ്തു, ഡാറ്റ1 പ്ലസ് 2. aamsize=2, ബിറ്റ് ഉപയോഗിച്ച് ആക്സസ് ചെയ്തു, ഡാറ്റ1 പ്ലസ് 4. |
0 |
18 | എക്സിക്യൂട്ടീവ് സ്ഥാനത്തിനു ശേഷം | WO | 0: സ്വാധീനമില്ല;
1: അബ്സ്ട്രാക്റ്റ് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം progbuf-ൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. |
0 |
17 | കരുതൽ | RO | സംവരണം | 0 |
16 |
എഴുതുക |
WO |
0: ഡാറ്റ1 പ്രകാരം വ്യക്തമാക്കിയ വിലാസത്തിൽ നിന്ന് ഡാറ്റ0 ലേക്ക് ഡാറ്റ വായിക്കുക
1: വ്യക്തമാക്കിയ വിലാസത്തിലേക്ക് ഡാറ്റ0-ൽ ഡാറ്റ എഴുതുക ഡാറ്റ1. |
0 |
[15:14] |
ലക്ഷ്യ-നിർദ്ദിഷ്ട |
WO |
വായന, എഴുത്ത് രീതിയുടെ നിർവചനം എഴുതുക:
00, 01: മെമ്മറിയിലേക്ക് നേരിട്ട് എഴുതുക; 10: ഡാറ്റ0 ലെ ഡാറ്റ മെമ്മറിയിലെ ഡാറ്റ ബിറ്റുകളുമായി OR ആയതിനുശേഷം, ഫലം മെമ്മറിയിലേക്ക് എഴുതുന്നു (വേഡ് ആക്സസ് മാത്രമേ പിന്തുണയ്ക്കൂ). 11: ഡാറ്റ 0 ലെ ഡാറ്റയും മെമ്മറിയിലെ ഡാറ്റ ബിറ്റുകളും സംഗ്രഹിച്ച ശേഷം, ഫലം മെമ്മറിയിലേക്ക് എഴുതുക (വേഡ് ആക്സസ് മാത്രമേ പിന്തുണയ്ക്കൂ). വായിക്കുക: 00, 01, 10, 11: മെമ്മറിയിൽ നിന്ന് നേരിട്ട് 0 വായിക്കുക. |
0 |
[13:0] | കരുതൽ | RO | സംവരണം |
അമൂർത്ത കമാൻഡ് ഓട്ടോമാറ്റിക് എക്സിക്യൂഷൻ രജിസ്റ്റർ (അമൂർത്ത ഓട്ടോ)
ഡീബഗ്ഗിംഗ് മൊഡ്യൂൾ കോൺഫിഗർ ചെയ്യാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. ഡീബഗ്ഗിംഗ് മൊഡ്യൂളിന്റെ progbufx ഉം ഡാറ്റയും വായിക്കുകയും എഴുതുകയും ചെയ്യുമ്പോൾ, അമൂർത്ത കമാൻഡ് വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും.
ഈ രജിസ്റ്ററിന്റെ വിവരണം ഇപ്രകാരമാണ്:
പട്ടിക 7-10 അമൂർത്ത ഓട്ടോ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:16] | ഓട്ടോഎക്സിക്പ്രോഗ്ബഫ് | RW | ഒരു ബിറ്റ് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, progbufx-ന്റെ അനുബന്ധ വായനയും എഴുത്തും കമാൻഡ് രജിസ്റ്ററിലെ അമൂർത്ത കമാൻഡ് വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യാൻ കാരണമാകും.
കുറിപ്പ്: V3 സീരീസ് 8 പ്രോഗ്ബഫുകൾ ഉപയോഗിച്ചാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, ബിറ്റുകളുമായി പൊരുത്തപ്പെടുന്നു [23:16]. |
0 |
[15:12] | കരുതൽ | RO | സംവരണം | 0 |
[11:0] | ഓട്ടോഎക്സിഡാറ്റ |
RW |
ഒരു ബിറ്റ് 1 ആയി സജ്ജീകരിച്ചാൽ, ഡാറ്റ രജിസ്റ്ററിന്റെ അനുബന്ധ വായനയും എഴുത്തും കമാൻഡ് രജിസ്റ്ററിലെ അമൂർത്ത കമാൻഡ് വീണ്ടും നടപ്പിലാക്കാൻ കാരണമാകും.
കുറിപ്പ്: V3 സീരീസ് രണ്ട് ഡാറ്റ ഉപയോഗിച്ചാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ബിറ്റുകൾക്ക് അനുയോജ്യമായ രജിസ്റ്ററുകൾ [1:0]. |
0 |
ഇൻസ്ട്രക്ഷൻ കാഷെ രജിസ്റ്റർ (progbufx)
ഈ രജിസ്റ്റർ ഏതൊരു നിർദ്ദേശവും സംഭരിക്കുന്നതിനും, 8 ഉൾപ്പെടെയുള്ള അനുബന്ധ പ്രവർത്തനം വിന്യസിക്കുന്നതിനും ഉപയോഗിക്കുന്നു, ഇത് “break” അല്ലെങ്കിൽ “c.ebreak” ചെയ്യേണ്ട അവസാന എക്സിക്യൂഷനിൽ ശ്രദ്ധിക്കേണ്ടതുണ്ട്.
പട്ടിക 7-11 പ്രോഗ്ബഫ് രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | പ്രോഗ്ബഫ് | RW | കാഷെ പ്രവർത്തനങ്ങൾക്കുള്ള നിർദ്ദേശ എൻകോഡിംഗ്, അതായത്
കംപ്രഷൻ നിർദ്ദേശങ്ങൾ ഉൾപ്പെട്ടേക്കാം |
0 |
സ്റ്റാറ്റസ് രജിസ്റ്റർ താൽക്കാലികമായി നിർത്തുക (haltsum0)
മൈക്രോപ്രൊസസ്സർ സസ്പെൻഡ് ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് സൂചിപ്പിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. ഓരോ ബിറ്റും ഒരു മൈക്രോപ്രൊസസ്സറിന്റെ സസ്പെൻഡ് ചെയ്ത നിലയെ സൂചിപ്പിക്കുന്നു, കൂടാതെ ഒരു കോർ മാത്രമുള്ളപ്പോൾ, ഈ രജിസ്റ്ററിന്റെ ഏറ്റവും താഴ്ന്ന ബിറ്റ് മാത്രമേ അത് സൂചിപ്പിക്കാൻ ഉപയോഗിക്കൂ.
പട്ടിക 7-12 haltsum0 രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:1] | സംവരണം | RO | സംവരണം | 0 |
0 | ഹാൾട്ട്സം0 | RO | 0: മൈക്രോപ്രൊസസ്സർ സാധാരണയായി പ്രവർത്തിക്കുന്നു
1: മൈക്രോപ്രൊസസ്സർ സ്റ്റോപ്പ് |
0 |
- ഡീബഗ് മൊഡ്യൂളിന്റെ മുകളിൽ സൂചിപ്പിച്ച രജിസ്റ്ററുകൾക്ക് പുറമേ, ഡീബഗ് ഫംഗ്ഷനിൽ ചില സിഎസ്ആർ രജിസ്റ്ററുകളും ഉൾപ്പെടുന്നു, പ്രധാനമായും ഡീബഗ് കൺട്രോൾ, സ്റ്റാറ്റസ് രജിസ്റ്റർ ഡിസിഎസ്ആർ, ഡീബഗ് ഇൻസ്ട്രക്ഷൻ പോയിന്റർ ഡിപിസി, ഇവ താഴെ വിശദമായി വിവരിച്ചിരിക്കുന്നു.
- ഡീബഗ് നിയന്ത്രണവും സ്റ്റാറ്റസ് രജിസ്റ്ററും (dcsr)
പട്ടിക 7-13 ഡിസിഎസ്ആർ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:28] | xഡീബഗ്വർ | ഡി.ആർ.ഒ | 0000: ബാഹ്യ ഡീബഗ്ഗിംഗ് പിന്തുണയ്ക്കുന്നില്ല 0100: സ്റ്റാൻഡേർഡ് ബാഹ്യ ഡീബഗ്ഗിംഗ് പിന്തുണയ്ക്കുന്നു
1111: ബാഹ്യ ഡീബഗ്ഗിംഗ് പിന്തുണയ്ക്കുന്നു, പക്ഷേ പാലിക്കുന്നില്ല സ്പെസിഫിക്കേഷൻ |
0x4 |
[27:16] | സംവരണം | ഡി.ആർ.ഒ | സംവരണം | 0 |
15 | ബ്രേക്ക് | DRW | 0: മെഷീൻ മോഡിലെ ബ്രേക്ക് കമാൻഡ് പ്രിവിലേജിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തിക്കുന്നു. file
1: മെഷീൻ മോഡിലെ ബ്രേക്ക് കമാൻഡിന് ഡീബഗ് മോഡിൽ പ്രവേശിക്കാൻ കഴിയും. |
0 |
[14:13] | സംവരണം | ഡി.ആർ.ഒ | സംവരണം | 0 |
12 | പിരിഞ്ഞുപോകുക |
DRW |
0: യൂസർ മോഡിലെ ബ്രേക്ക് കമാൻഡ് പ്രിവിലേജിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തിക്കുന്നു. file
1: യൂസർ മോഡിലെ ബ്രേക്ക് കമാൻഡിന് ഡീബഗ് മോഡിൽ പ്രവേശിക്കാൻ കഴിയും. |
0 |
11 | പടി | DRW | 0: സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗിന് കീഴിൽ ഇന്ററപ്റ്റുകൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.
1: സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗിന് കീഴിൽ ഇന്ററപ്റ്റുകൾ പ്രാപ്തമാക്കുക |
0 |
10 | സംവരണം | ഡി.ആർ.ഒ | സംവരണം | 0 |
9 | സമയം നിർത്തുക | DRW | 0: ഡീബഗ് മോഡിൽ പ്രവർത്തിക്കുന്ന സിസ്റ്റം ടൈമർ
1: ഡീബഗ് മോഡിൽ സിസ്റ്റം ടൈമർ നിർത്തുന്നു. |
0 |
[8:6] | കാരണമാകുന്നു | ഡി.ആർ.ഒ | ഡീബഗ്ഗിംഗിലേക്ക് പ്രവേശിക്കുന്നതിനുള്ള കാരണങ്ങൾ
001: ബ്രേക്ക് കമാൻഡിന്റെ രൂപത്തിൽ ഡീബഗ്ഗിംഗ് നൽകുന്നു (മുൻഗണന 3) 010: ഒരു ട്രിഗർ മൊഡ്യൂളിന്റെ രൂപത്തിൽ ഡീബഗ്ഗിംഗ് നൽകുന്നു (മുൻഗണന 4, ഏറ്റവും ഉയർന്നത്) 011: താൽക്കാലികമായി നിർത്തൽ അഭ്യർത്ഥനയുടെ രൂപത്തിൽ ഡീബഗ്ഗിംഗ് നൽകുന്നു (മുൻഗണന 1) 100: സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗ് രൂപത്തിൽ ഡീബഗ്ഗിംഗ് (മുൻഗണന 0, ഏറ്റവും കുറഞ്ഞത്) |
0 |
101: മൈക്രോപ്രൊസസ്സർ പുനഃസജ്ജീകരണത്തിന് ശേഷം നേരിട്ട് ഡീബഗ് മോഡ് നൽകുക (മുൻഗണന 2) മറ്റുള്ളവ: റിസർവ് ചെയ്തു | ||||
[5:3] | സംവരണം | ഡി.ആർ.ഒ | സംവരണം | 0 |
2 | പടി | DRW | 0: സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗ് ഓഫാക്കുക
1: സിംഗിൾ-സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗ് പ്രാപ്തമാക്കുക |
0 |
[1:0] | മുൻ | DRW | പ്രിവിലേജ് മോഡ് 00: ഉപയോക്തൃ മോഡ്
01: സൂപ്പർവൈസർ മോഡ് (പിന്തുണയ്ക്കുന്നില്ല) 10: റിസർവ്വ് ചെയ്തിരിക്കുന്നു 11: മെഷീൻ മോഡ് കുറിപ്പ്: ഡീബഗ് മോഡിൽ പ്രവേശിക്കുമ്പോൾ പ്രിവിലേജ്ഡ് മോഡ് റെക്കോർഡുചെയ്യുക, ഡീബഗിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ പ്രിവിലേജ്ഡ് മോഡ് പരിഷ്കരിക്കുന്നതിന് ഡീബഗ്ഗറിന് ഈ മൂല്യം പരിഷ്കരിക്കാനാകും. |
0 |
ഡീബഗ് മോഡ് പ്രോഗ്രാം പോയിന്റർ (DPC)
- മൈക്രോപ്രൊസസ്സർ ഡീബഗ് മോഡിലേക്ക് പ്രവേശിച്ചതിനുശേഷം നടപ്പിലാക്കേണ്ട അടുത്ത നിർദ്ദേശത്തിന്റെ വിലാസം സംഭരിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു, കൂടാതെ ഡീബഗ് നൽകുന്നതിനുള്ള കാരണത്തെ ആശ്രയിച്ച് അതിന്റെ മൂല്യം വ്യത്യസ്ത നിയമങ്ങൾ ഉപയോഗിച്ച് അപ്ഡേറ്റ് ചെയ്യുന്നു. dpc രജിസ്റ്റർ ഇനിപ്പറയുന്ന രീതിയിൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു.
പട്ടിക 7-14 ഡിപിസി രജിസ്റ്റർ നിർവചനങ്ങൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | ഡി.പി.സി | DRW | നിർദ്ദേശ വിലാസം | 0 |
രജിസ്റ്ററുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള നിയമങ്ങൾ താഴെ പട്ടികയിൽ കാണിച്ചിരിക്കുന്നു.
പട്ടിക 7-15 ഡിപിസി അപ്ഡേറ്റ് നിയമങ്ങൾ
ഡീബഗ്ഗിംഗ് രീതി നൽകുക | ഡിപിസി അപ്ഡേറ്റ് നിയമങ്ങൾ |
ബ്രേക്ക് | ഇബ്രേക്ക് നിർദ്ദേശത്തിന്റെ വിലാസം |
ഒറ്റ ചുവട് | നിലവിലെ നിർദ്ദേശത്തിന്റെ അടുത്ത നിർദ്ദേശത്തിന്റെ നിർദ്ദേശ വിലാസം |
ട്രിഗർ മൊഡ്യൂൾ | താൽക്കാലികമായി പിന്തുണയ്ക്കുന്നില്ല |
അഭ്യർത്ഥന നിർത്തുക | ഡീബഗ് നൽകുമ്പോൾ നടപ്പിലാക്കേണ്ട അടുത്ത നിർദ്ദേശത്തിന്റെ വിലാസം |
ഡീബഗ് ഇന്റർഫേസ്
- സ്റ്റാൻഡേർഡ് J-യിൽ നിന്ന് വ്യത്യസ്തമാണ്TAG RISC-V നിർവചിച്ചിരിക്കുന്ന ഇന്റർഫേസിൽ, QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സർ 1- a വയർ/2- വയർ സീരിയൽ ഡീബഗ് ഇന്റർഫേസ് സ്വീകരിക്കുകയും WCH ഡീബഗ് ഇന്റർഫേസ് പ്രോട്ടോക്കോൾ V1.0 പിന്തുടരുകയും ചെയ്യുന്നു.
- ഡീബഗ് ഹോസ്റ്റും ഡീബഗ് മൊഡ്യൂളും തമ്മിലുള്ള ആശയവിനിമയത്തിന് ഡീബഗ് ഇന്റർഫേസ് ഉത്തരവാദിയാണ്, കൂടാതെ ഡീബഗ് ഹോസ്റ്റിന്റെ ഡീബഗ് മൊഡ്യൂൾ രജിസ്റ്ററുകളിലേക്ക് റീഡ്/റൈറ്റ് പ്രവർത്തനം നടപ്പിലാക്കുകയും ചെയ്യുന്നു.
- WCH, WCH_Link, ഓപ്പൺ സോഴ്സ് എന്നിവ രൂപകൽപ്പന ചെയ്തു, അതിന്റെ സ്കീമാറ്റിക്, പ്രോഗ്രാം ബൈനറി എന്നിവ fileRISC-V ആർക്കിടെക്ചറിന്റെ എല്ലാ മൈക്രോപ്രൊസസ്സറുകളും ഡീബഗ്ഗ് ചെയ്യുന്നതിന് ഉപയോഗിക്കാൻ കഴിയുന്ന s.
- നിർദ്ദിഷ്ട ഡീബഗ് ഇന്റർഫേസ് പ്രോട്ടോക്കോളുകൾക്കായി WCH ഡീബഗ് പ്രോട്ടോക്കോൾ മാനുവൽ കാണുക.
സിഎസ്ആർ രജിസ്റ്റർ ലിസ്റ്റ്
- മൈക്രോപ്രൊസസ്സറിന്റെ പ്രവർത്തന നില നിയന്ത്രിക്കുന്നതിനും രേഖപ്പെടുത്തുന്നതിനുമായി നിരവധി നിയന്ത്രണ, സ്റ്റാറ്റസ് രജിസ്റ്ററുകൾ (CSR-കൾ) RISC-V ആർക്കിടെക്ചർ നിർവചിക്കുന്നു.
- മുൻ വിഭാഗത്തിൽ ചില CSR-കൾ പരിചയപ്പെടുത്തിയിട്ടുണ്ട്, ഈ അധ്യായത്തിൽ QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ നടപ്പിലാക്കിയിരിക്കുന്ന CSR രജിസ്റ്ററുകളെക്കുറിച്ച് വിശദമായി പ്രതിപാദിക്കും.
സിഎസ്ആർ രജിസ്റ്റർ ലിസ്റ്റ്
പട്ടിക 8-1 മൈക്രോപ്രൊസസ്സർ CSR രജിസ്റ്ററുകളുടെ പട്ടിക
ടൈപ്പ് ചെയ്യുക | പേര് | സിഎസ്ആർ വിലാസം | പ്രവേശനം | വിവരണം |
RISC-V
സ്റ്റാൻഡേർഡ് സിഎസ്ആർ |
മാർഷിഡ് | 0xF12 | എം.ആർ.ഒ | ആർക്കിടെക്ചർ നമ്പർ രജിസ്റ്റർ |
മങ്ങിയ | 0xF13 | എം.ആർ.ഒ | ഹാർഡ്വെയർ ഇംപ്ലിമെന്റേഷൻ നമ്പറിംഗ് രജിസ്റ്റർ | |
എംസ്റ്റാറ്റസ് | 0x300 | എം.ആർ.ഡബ്ല്യു | സ്റ്റാറ്റസ് രജിസ്റ്റർ | |
മിസ | 0x301 | എം.ആർ.ഡബ്ല്യു | ഹാർഡ്വെയർ ഇൻസ്ട്രക്ഷൻ സെറ്റ് രജിസ്റ്റർ | |
എംടിവിഇസി | 0x305 | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ അടിസ്ഥാന വിലാസ രജിസ്റ്റർ | |
എംസ്ക്രാച്ച് | 0x340 | എം.ആർ.ഡബ്ല്യു | മെഷീൻ മോഡ് എസ്tagരജിസ്റ്റർ ചെയ്യുക | |
എം.ഇ.പി.സി. | 0x341 | എം.ആർ.ഡബ്ല്യു | എക്സെപ്ഷൻ പ്രോഗ്രാം പോയിന്റർ രജിസ്റ്റർ | |
കാരണം | 0x342 | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ കാരണ രജിസ്റ്റർ | |
എംടിവിഎൽ | 0x343 | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ മൂല്യ രജിസ്റ്റർ | |
പിഎംപിസിഎഫ്ജി | 0x3A0+i | എം.ആർ.ഡബ്ല്യു | PMP കോൺഫിഗറേഷൻ രജിസ്റ്റർ | |
പിഎംപാഡ്ഡിആർ | 0x3B0+i | എം.ആർ.ഡബ്ല്യു | PMP വിലാസ രജിസ്റ്റർ | |
ടിതിരഞ്ഞെടുക്കുക | 0x7A0 | എം.ആർ.ഡബ്ല്യു | ഡീബഗ് ട്രിഗർ സെലക്ഷൻ രജിസ്റ്റർ | |
ടിഡാറ്റ1 | 0x7A1 | എം.ആർ.ഡബ്ല്യു | ഡീബഗ് ട്രിഗർ ഡാറ്റ രജിസ്റ്റർ 1 | |
ടിഡാറ്റ2 | 0x7A2 | എം.ആർ.ഡബ്ല്യു | ഡീബഗ് ട്രിഗർ ഡാറ്റ രജിസ്റ്റർ 2 | |
ഡിസിഎസ്ആർ | 0x7B0 | DRW | ഡീബഗ് നിയന്ത്രണവും സ്റ്റാറ്റസ് രജിസ്റ്ററുകളും | |
ഡിപിസി | 0x7B1 | DRW | ഡീബഗ് മോഡ് പ്രോഗ്രാം പോയിന്റർ രജിസ്റ്റർ | |
dscratch0 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x7B2 | DRW | ഡീബഗ് മോഡ് stagരജിസ്റ്റർ 0 | |
dscratch1 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0x7B3 | DRW | ഡീബഗ് മോഡ് stagരജിസ്റ്റർ 1 | |
വെണ്ടർ നിർവചിച്ച CSR |
ജിന്റർ | 0x800 | യുആർഡബ്ല്യു | ഗ്ലോബൽ ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കൽ രജിസ്റ്റർ |
ഇന്റ്സിഎസ്സിആർ | 0x804 | യുആർഡബ്ല്യു | ഇന്ററപ്റ്റ് സിസ്റ്റം കൺട്രോൾ രജിസ്റ്റർ | |
കോർcfgr | 0xBC0 | എം.ആർ.ഡബ്ല്യു | മൈക്രോപ്രൊസസ്സർ കോൺഫിഗറേഷൻ രജിസ്റ്റർ | |
ഇൻഇസ്റ്റ്സിആർ | 0xBC1 | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ് നെസ്റ്റഡ് കൺട്രോൾ രജിസ്റ്റർ |
RISC-V സ്റ്റാൻഡേർഡ് CSR രജിസ്റ്ററുകൾ
- ആർക്കിടെക്ചർ നമ്പർ രജിസ്റ്റർ (മാർച്ചിഡ്)
- ഈ രജിസ്റ്റർ നിലവിലുള്ള മൈക്രോപ്രൊസസ്സർ ഹാർഡ്വെയർ ആർക്കിടെക്ചർ നമ്പർ സൂചിപ്പിക്കുന്നതിനുള്ള ഒരു വായന-മാത്രം രജിസ്റ്ററാണ്, ഇതിൽ പ്രധാനമായും വെണ്ടർ കോഡ്, ആർക്കിടെക്ചർ കോഡ്, സീരീസ് കോഡ്, പതിപ്പ് കോഡ് എന്നിവ ഉൾപ്പെടുന്നു. അവ ഓരോന്നും ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു.
പട്ടിക 8-2 മാർഷിഡ് രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
31 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 1 |
[30:26] | വെണ്ടർ0 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ് 0
"W" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചു. |
0x17 |
[25:21] | വെണ്ടർ1 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ്1
"C" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചിരിക്കുന്നു |
0x03 |
[20:16] | വെണ്ടർ2 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ് 2
"H" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചിരിക്കുന്നു. |
0x08 |
15 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 1 |
[14:10] | കമാനം | എം.ആർ.ഒ | ആർക്കിടെക്ചർ കോഡ് | 0x16 |
RISC-V ആർക്കിടെക്ചർ “V” എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചിരിക്കുന്നു. | ||||
[9:5] | സീരിയൽ | എം.ആർ.ഒ | സീരീസ് കോഡ്
"3" എന്ന നമ്പറിൽ ഉറപ്പിച്ചിരിക്കുന്ന QingKe V3 സീരീസ്. |
0x03 |
[4:0] | പതിപ്പ് | എം.ആർ.ഒ | പതിപ്പ് കോഡ്
"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 ലിമ്പിഡ് രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
31 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 1 |
[30:26] | വെണ്ടർ0 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ് 0
"W" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചു. |
0x17 |
[25:21] | വെണ്ടർ1 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ്1
"C" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചിരിക്കുന്നു |
0x03 |
[20:16] | വെണ്ടർ2 | എം.ആർ.ഒ | നിർമ്മാതാവിന്റെ കോഡ് 2
"H" എന്ന അക്ഷര കോഡിൽ ഉറപ്പിച്ചിരിക്കുന്നു. |
0x08 |
15 | സംവരണം | എം.ആർ.ഒ | സംവരണം | 1 |
[14:8] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[7:4] | മൈനർ | എം.ആർ.ഒ | സബ്വേർഷൻ നമ്പർ | 0xX |
[3:0] | മേജർ | MR0 | പ്രധാന പതിപ്പ് നമ്പർ | 0xX |
- ഈ രജിസ്റ്റർ ഏത് മെഷീൻ ഇംപ്ലിമെന്റേഷനിലും വായിക്കാൻ കഴിയും, കൂടാതെ QingKe V3A സീരീസ് പ്രോസസ്സറിൽ, ഈ രജിസ്റ്റർ പൂജ്യത്തിലേക്ക് തിരികെ വായിക്കുന്നു.
മെഷീൻ മോഡ് സ്റ്റാറ്റസ് രജിസ്റ്റർ (mstatus)
- ഈ രജിസ്റ്റർ മുൻ വിഭാഗത്തിൽ ഭാഗികമായി വിവരിച്ചിട്ടുണ്ട്, അതിന്റെ ഫോളുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ സ്ഥാപിച്ചിരിക്കുന്നു.
പട്ടിക 8-5 mstatus രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:13] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[12:11] | എം.പി.പി | എം.ആർ.ഡബ്ല്യു | ഇടവേളയിൽ പ്രവേശിക്കുന്നതിന് മുമ്പ് പ്രിവിലേജ്ഡ് മോഡ് | 0 |
[10:8] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
7 | എംപിഐഇ | എം.ആർ.ഡബ്ല്യു | ഒരു ഇന്ററപ്റ്റിൽ പ്രവേശിക്കുന്നതിന് മുമ്പ് ഇന്ററപ്റ്റ് എനേബിൾ സ്റ്റേറ്റ് | 0 |
[6:4] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
3 | MIE | എം.ആർ.ഡബ്ല്യു | മെഷീൻ മോഡ് ഇന്ററപ്റ്റ് പ്രാപ്തമാക്കുക | 0 |
[2:0] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
- എക്സെപ്ഷനിലോ ഇന്ററപ്റ്റിലോ പ്രവേശിക്കുന്നതിന് മുമ്പ് പ്രിവിലേജ്ഡ് മോഡ് സംരക്ഷിക്കാൻ MPP ഫീൽഡ് ഉപയോഗിക്കുന്നു, കൂടാതെ എക്സെപ്ഷനിലോ ഇന്ററപ്റ്റിലോ നിന്ന് പുറത്തുകടന്നതിന് ശേഷം പ്രിവിലേജ്ഡ് മോഡ് പുനഃസ്ഥാപിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. MIE എന്നത് ഗ്ലോബൽ ഇന്ററപ്റ്റ് എനേബിൾ ബിറ്റാണ്, കൂടാതെ എക്സെപ്ഷനിലോ ഇന്ററപ്റ്റിലോ പ്രവേശിക്കുമ്പോൾ, MPIE യുടെ മൂല്യം MIE യുടെ മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു, കൂടാതെ QingKe V3 സീരീസ് മൈക്രോപ്രൊസസ്സറുകളിൽ, മെഷീൻ മോഡിലെ ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരുന്നുവെന്ന് ഉറപ്പാക്കാൻ, അവസാന ലെവൽ നെസ്റ്റഡ് ഇന്ററപ്റ്റുകൾക്ക് മുമ്പ് MIE 0 ആയി അപ്ഡേറ്റ് ചെയ്യില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ഒരു എക്സെപ്ഷനോ ഇന്ററപ്റ്റോ പുറത്തുകടക്കുമ്പോൾ, മൈക്രോപ്രൊസസ്സർ MPP സംരക്ഷിച്ച മെഷീൻ മോഡിലേക്ക് മടങ്ങുകയും MIE MPIE മൂല്യത്തിലേക്ക് പുനഃസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
- QingKe V3 മൈക്രോപ്രൊസസ്സർ മെഷീൻ മോഡിനെയും യൂസർ മോഡിനെയും പിന്തുണയ്ക്കുന്നു, മൈക്രോപ്രൊസസ്സർ മെഷീൻ മോഡിൽ മാത്രം പ്രവർത്തിക്കണമെങ്കിൽ, ബൂട്ട് ആരംഭിക്കുമ്പോൾ നിങ്ങൾക്ക് MPP 0x3 ആയി സജ്ജമാക്കാൻ കഴിയും. fileഅതായത്, തിരികെ വന്നതിനുശേഷം, അത് എല്ലായ്പ്പോഴും മെഷീൻ മോഡിൽ തന്നെ തുടരും.
ഹാർഡ്വെയർ ഇൻസ്ട്രക്ഷൻ സെറ്റ് രജിസ്റ്റർ (മിസ)
- മൈക്രോപ്രൊസസ്സറിന്റെ ആർക്കിടെക്ചറും പിന്തുണയ്ക്കുന്ന ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനുകളും സൂചിപ്പിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു, അവ ഓരോന്നും ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്നു.
പട്ടിക 8-6 മിസ രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:30] | MXL | എം.ആർ.ഒ | മെഷീൻ പദ ദൈർഘ്യം 1:32
2:64 3:128 |
1 |
[29:26] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[25:0] | വിപുലീകരണങ്ങൾ | എം.ആർ.ഒ | ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷനുകൾ | x |
- മൈക്രോപ്രൊസസ്സറിന്റെ പദ ദൈർഘ്യം സൂചിപ്പിക്കാൻ MXL ഉപയോഗിക്കുന്നു, QingKe V3 32-ബിറ്റ് മൈക്രോപ്രൊസസ്സറുകളാണ്, കൂടാതെ ഡൊമെയ്ൻ 1 ആയി നിശ്ചയിച്ചിരിക്കുന്നു.
- മൈക്രോപ്രൊസസ്സർ വിപുലീകൃത ഇൻസ്ട്രക്ഷൻ സെറ്റ് വിശദാംശങ്ങളെ പിന്തുണയ്ക്കുന്നുവെന്ന് സൂചിപ്പിക്കാൻ എക്സ്റ്റെൻഷനുകൾ ഉപയോഗിക്കുന്നു, ഓരോന്നും എക്സ്റ്റെൻഷനുകളുടെ ഒരു ക്ലാസിനെ സൂചിപ്പിക്കുന്നു, അതിന്റെ വിശദമായ വിവരണം ഇനിപ്പറയുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നു.
പട്ടിക 8-7 ഇൻസ്ട്രക്ഷൻ സെറ്റ് എക്സ്റ്റൻഷൻ വിശദാംശങ്ങൾ
ബിറ്റ് | പേര് | വിവരണം |
0 | A | ആറ്റോമിക് എക്സ്റ്റൻഷൻ |
1 | B | ബിറ്റ്-മാനിപുലേഷൻ എക്സ്റ്റൻഷനു വേണ്ടി താൽക്കാലികമായി മാറ്റിവച്ചിരിക്കുന്നു |
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 | ക്വാഡ്-പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് എക്സ്റ്റൻഷൻ |
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 ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ വെക്റ്റർ ടേബിളിന്റെ മോഡും തിരിച്ചറിയൽ രീതിയും കോൺഫിഗർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
മെഷീൻ മോഡ് എസ്tagഇംഗ് രജിസ്റ്റർ (എംഎസ്ക്രാച്ച്)
പട്ടിക 8-8 mscratch രജിസ്റ്റർ നിർവചനങ്ങൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | എംസ്ക്രാച്ച് | എം.ആർ.ഡബ്ല്യു | ഡാറ്റ സംഭരണം | 0 |
താൽക്കാലിക ഡാറ്റ സംഭരണത്തിനായി മെഷീൻ മോഡിൽ വായിക്കാനും എഴുതാനും കഴിയുന്ന 32-ബിറ്റ് രജിസ്റ്ററാണ് ഈ രജിസ്റ്റർ. ഉദാ.ampഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഹാൻഡ്ലർ നൽകുമ്പോൾ, യൂസർ സ്റ്റാക്ക് പോയിന്റർ SP ഈ രജിസ്റ്ററിൽ സൂക്ഷിക്കുകയും ഇന്ററപ്റ്റ് സ്റ്റാക്ക് പോയിന്റർ SP രജിസ്റ്ററിലേക്ക് നിയോഗിക്കുകയും ചെയ്യുന്നു. എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റിൽ നിന്ന് പുറത്തുകടന്ന ശേഷം, യൂസർ സ്റ്റാക്ക് പോയിന്റർ SP യുടെ മൂല്യം ആദ്യം മുതൽ പുനഃസ്ഥാപിക്കുക. അതായത്, ഇന്ററപ്റ്റ് സ്റ്റാക്കും യൂസർ സ്റ്റാക്കും ഒറ്റപ്പെടുത്താൻ കഴിയും.
മെഷീൻ മോഡ് എക്സെപ്ഷൻ പ്രോഗ്രാം പോയിന്റർ രജിസ്റ്റർ (മാപ്പ്)
പട്ടിക 8-9 എംഇപിസി രജിസ്റ്റർ നിർവചനങ്ങൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | എംഇപിസി | എം.ആർ.ഡബ്ല്യു | എക്സെപ്ഷൻ നടപടിക്രമ പോയിന്റർ | 0 |
- ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് നൽകുമ്പോൾ പ്രോഗ്രാം പോയിന്റർ സംരക്ഷിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു.
- ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ജനറേറ്റ് ചെയ്യുമ്പോൾ എക്സെപ്ഷൻ നൽകുന്നതിന് മുമ്പ് ഇൻസ്ട്രക്ഷൻ പിസി പോയിന്റർ സംരക്ഷിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു, കൂടാതെ എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് കൈകാര്യം ചെയ്ത് ഒരു എക്സെപ്ഷൻ അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് റിട്ടേണിനായി ഉപയോഗിക്കുമ്പോൾ റിട്ടേൺ വിലാസമായി mepc ഉപയോഗിക്കുന്നു.
- എന്നിരുന്നാലും, അത് ശ്രദ്ധിക്കേണ്ടത് പ്രധാനമാണ്.
- ഒരു അപവാദം സംഭവിക്കുമ്പോൾ, നിലവിൽ ഒഴിവാക്കൽ സൃഷ്ടിക്കുന്ന നിർദ്ദേശത്തിന്റെ PC മൂല്യത്തിലേക്ക് mepc അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു.
- ഒരു ഇന്ററപ്റ്റ് സംഭവിക്കുമ്പോൾ, മെപ്സി അടുത്ത നിർദ്ദേശത്തിന്റെ പിസി മൂല്യത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു.
- ഒരു ഒഴിവാക്കൽ പ്രോസസ്സ് ചെയ്തതിന് ശേഷം നിങ്ങൾക്ക് ഒരു ഒഴിവാക്കൽ തിരികെ നൽകേണ്ടിവരുമ്പോൾ, mepc യുടെ മൂല്യം പരിഷ്കരിക്കുന്നതിന് നിങ്ങൾ ശ്രദ്ധിക്കണം, കൂടുതൽ വിശദാംശങ്ങൾ അദ്ധ്യായം 2 ഒഴിവാക്കലുകളിൽ കാണാം.
മെഷീൻ മോഡ് എക്സെപ്ഷൻ കോസ് രജിസ്റ്റർ (mcause)
പട്ടിക 8-10 mകാരണം രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
31 | തടസ്സപ്പെടുത്തുക | എം.ആർ.ഡബ്ല്യു | ഇന്ററപ്റ്റ് ഇൻഡിക്കേഷൻ ഫീൽഡ് 0: എക്സെപ്ഷൻ
1: തടസ്സപ്പെടുത്തൽ |
0 |
[30:0] | ഒഴിവാക്കൽ കോഡ് | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ കോഡുകൾക്ക്, വിശദാംശങ്ങൾക്ക് പട്ടിക 2-1 കാണുക. | 0 |
- ഈ രജിസ്റ്റർ പ്രധാനമായും ഉപയോഗിക്കുന്നത് ഒഴിവാക്കലിന്റെ കാരണമോ ഇന്ററപ്റ്റിന്റെ ഇന്ററപ്റ്റ് നമ്പറോ സംഭരിക്കുന്നതിനാണ്. ഇതിന്റെ ഏറ്റവും ഉയർന്ന ബിറ്റ് ഇന്ററപ്റ്റ് ഫീൽഡാണ്, ഇത് നിലവിലെ സംഭവം ഒരു എക്സെപ്ഷനാണോ അതോ ഒരു ഇന്ററപ്റ്റാണോ എന്ന് സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു.
- താഴെയുള്ള ബിറ്റ് ആണ് എക്സെപ്ഷൻ കോഡ്, ഇത് നിർദ്ദിഷ്ട കാരണം സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. അതിന്റെ വിശദാംശങ്ങൾ അദ്ധ്യായം 2 എക്സെപ്ഷനുകളിൽ കാണാം.
മെഷീൻ മോഡ് എക്സെപ്ഷൻ വാല്യൂ രജിസ്റ്റർ (mtval)
പട്ടിക 8-11 mtval രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | എംടിവിഎൽ | എം.ആർ.ഡബ്ല്യു | ഒഴിവാക്കൽ മൂല്യം | 0 |
- ഒരു അപവാദം സംഭവിക്കുമ്പോൾ, അപവാദത്തിന് കാരണമായ മൂല്യം നിലനിർത്താൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. അതിന്റെ മൂല്യവും സംഭരണ സമയവും പോലുള്ള വിശദാംശങ്ങൾക്ക്, ദയവായി അദ്ധ്യായം 2 ഒഴിവാക്കലുകൾ കാണുക.
പിഎംപി കോൺഫിഗറേഷൻ രജിസ്റ്റർ (pmpcfg
- ഈ രജിസ്റ്റർ പ്രധാനമായും ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ യൂണിറ്റ് കോൺഫിഗർ ചെയ്യുന്നതിനാണ് ഉപയോഗിക്കുന്നത്, കൂടാതെ ഈ രജിസ്റ്ററിന്റെ ഓരോ 8 ബിറ്റുകളും ഒരു ഏരിയയുടെ സംരക്ഷണം കോൺഫിഗർ ചെയ്യുന്നതിനാണ് ഉപയോഗിക്കുന്നത്. വിശദമായ നിർവചനത്തിനായി ദയവായി അധ്യായം 4 കാണുക.
PMP വിലാസ രജിസ്റ്റർ (pmpaddr
- 32-ബിറ്റ് ഫിസിക്കൽ വിലാസത്തിന്റെ മുകളിലെ 34 ബിറ്റുകൾ എൻകോഡ് ചെയ്യുന്ന ഫിസിക്കൽ മെമ്മറി പ്രൊട്ടക്ഷൻ യൂണിറ്റിന്റെ വിലാസ കോൺഫിഗറേഷനാണ് ഈ രജിസ്റ്റർ പ്രധാനമായും ഉപയോഗിക്കുന്നത്. നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ രീതിക്കായി ദയവായി അധ്യായം 4 കാണുക.
ഡീബഗ് മോഡ് പ്രോഗ്രാം പോയിന്റർ രജിസ്റ്റർ (DPC)
- മൈക്രോപ്രൊസസ്സർ പ്രവേശിച്ചതിനുശേഷം നടപ്പിലാക്കേണ്ട അടുത്ത നിർദ്ദേശത്തിന്റെ വിലാസം സൂക്ഷിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു.
- ഡീബഗ് നൽകുന്നതിനുള്ള കാരണത്തെ ആശ്രയിച്ച് ഡീബഗ് മോഡും അതിന്റെ മൂല്യവും വ്യത്യസ്ത നിയമങ്ങൾ ഉപയോഗിച്ച് അപ്ഡേറ്റ് ചെയ്യുന്നു. വിശദമായ വിവരണത്തിന് വിഭാഗം 6.1 കാണുക.
ഡീബഗ് ട്രിഗർ സെലക്ട് രജിസ്റ്റർ (സെലക്ട് ചെയ്യുക)
- ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ പിന്തുണയ്ക്കുന്നതും പരമാവധി 4-ചാനൽ ബ്രേക്ക്പോയിന്റുകൾ പിന്തുണയ്ക്കുന്നതുമായ മൈക്രോപ്രൊസസ്സറുകൾക്ക് മാത്രമേ ഇത് സാധുതയുള്ളൂ, കൂടാതെ അതിന്റെ താഴ്ന്ന 2 ബിറ്റുകൾ സാധുവാണ്.
- ഓരോ ചാനൽ ബ്രേക്ക്പോയിന്റും കോൺഫിഗർ ചെയ്യുമ്പോൾ, കോൺഫിഗറേഷന് മുമ്പ് ഈ രജിസ്റ്ററിലൂടെ അനുബന്ധ ചാനൽ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്.
പട്ടിക 8-12 രജിസ്റ്റർ നിർവചനം തിരഞ്ഞെടുക്കുക
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:2] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
[1:0] |
തിരഞ്ഞെടുക്കുക |
എം.ആർ.ഡബ്ല്യു |
ബ്രേക്ക്പോയിന്റ് ചാനൽ സെലക്ഷൻ രജിസ്റ്റർ കോൺഫിഗർ ചെയ്തിരിക്കുന്നു, അതായത്, അനുബന്ധ ചാനൽ തിരഞ്ഞെടുത്ത ശേഷം, ഒരു ബ്രേക്ക്പോയിന്റ് കോൺഫിഗർ ചെയ്യുന്നതിന് tdata1, tdata2 രജിസ്റ്ററുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
വിവരങ്ങൾ. |
X |
ഡീബഗ് ട്രിഗർ ഡാറ്റ രജിസ്റ്റർ 1(tdata1)
ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ പിന്തുണയ്ക്കുന്ന മൈക്രോപ്രൊസസ്സറുകൾക്ക് മാത്രമേ ഇത് സാധുതയുള്ളൂ. മൈക്രോപ്രൊസസ്സറുകൾ ഇൻസ്ട്രക്ഷൻ വിലാസത്തെയും ഡാറ്റ വിലാസ ബ്രേക്ക്പോയിന്റുകളെയും മാത്രമേ പിന്തുണയ്ക്കൂ, ഇവിടെ tdata1 രജിസ്റ്ററിന്റെ ബിറ്റ് TYPE 2 എന്ന നിശ്ചിത മൂല്യമുള്ളതും മറ്റ് ബിറ്റുകൾ ഡീബഗ്ഗിംഗ് സ്റ്റാൻഡേർഡിലെ നിയന്ത്രണത്തിന്റെ നിർവചനവുമായി പൊരുത്തപ്പെടുന്നതുമാണ്.
പട്ടിക 8-13 tdata1 രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:28] | തരം | എം.ആർ.ഒ | ബ്രേക്ക്പോയിന്റ് തരം നിർവചനം, നിയന്ത്രണ തരം. | 0x2 |
27 |
ഡിമോഡ് |
എം.ആർ.ഒ |
0: ഫ്ലിപ്പ്-ഫ്ലോപ്പിന്റെ പ്രസക്തമായ രജിസ്റ്ററുകൾ മെഷീൻ മോഡിലും ഡീബഗ്ഗിംഗ് മോഡിലും പരിഷ്കരിക്കാൻ കഴിയും;
1: ഡീബഗ് മോഡിന് മാത്രമേ ഫ്ലിപ്പ്-ഫ്ലോപ്പിന്റെ പ്രസക്തമായ രജിസ്റ്ററുകൾ പരിഷ്കരിക്കാൻ കഴിയൂ. |
1 |
[26:21] |
മാസ്ക്മാക്സ് |
എം.ആർ.ഒ |
MATCH=1 ആകുമ്പോൾ, മാച്ചിംഗിന്റെ പരമാവധി എക്സ്പോണൻഷ്യൽ പവർ ശ്രേണി അനുവദനീയമാണ്, അതായത്, അനുവദനീയമായ പരമാവധി മാച്ചിംഗ് ശ്രേണി 231 ബൈറ്റുകളാണ്. |
0x1F |
[20:13] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
12 |
നടപടി |
എം.ആർ.ഡബ്ല്യു |
ഒരു ബ്രേക്ക്പോയിന്റ് ട്രിഗർ ചെയ്യുമ്പോൾ പ്രോസസ്സിംഗ് മോഡ് സജ്ജമാക്കുക:
0: ട്രിഗർ ചെയ്യുമ്പോൾ, ബ്രേക്ക്പോയിന്റ് നൽകി ഇന്ററപ്റ്റ് തിരികെ വിളിക്കുക; 1: ട്രിഗർ ചെയ്യുമ്പോൾ ഡീബഗ്ഗിംഗ് മോഡ് നൽകുക. |
0 |
[11:8] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
7 |
മത്സരം |
എം.ആർ.ഡബ്ല്യു |
പൊരുത്തപ്പെടുന്ന നയ കോൺഫിഗറേഷൻ:
0: ട്രിഗർ മൂല്യം TDATA2 ന് തുല്യമാകുമ്പോൾ പൊരുത്തപ്പെടുത്തുക; 1: ട്രിഗർ മൂല്യം TDATA2 ന്റെ ഉയർന്ന m ബിറ്റുമായി പൊരുത്തപ്പെടുന്നു, ഇവിടെ m = 31–n, കൂടാതെ n എന്നത് TDATA0 ന്റെ ആദ്യ 2 ഉദ്ധരണിയാണ് (താഴ്ന്ന ബിറ്റിൽ നിന്ന് ആരംഭിക്കുന്നു). |
0 |
6 |
M |
എം.ആർ.ഡബ്ല്യു |
എം മോഡിൽ ഫ്ലിപ്പ്-ഫ്ലോപ്പ് പ്രാപ്തമാക്കുക:
0: M മോഡിൽ ട്രിഗർ പ്രവർത്തനരഹിതമാക്കുക; 1: M മോഡിൽ ട്രിഗർ പ്രവർത്തനക്ഷമമാക്കുക. |
0 |
[5:4] | സംവരണം | എം.ആർ.ഒ | സംവരണം | 0 |
3 |
U |
എം.ആർ.ഡബ്ല്യു |
U മോഡിൽ ട്രിഗർ പ്രാപ്തമാക്കുക:
0: U മോഡിൽ ട്രിഗർ പ്രവർത്തനരഹിതമാക്കുക; 1: U മോഡിൽ ട്രിഗർ പ്രവർത്തനക്ഷമമാക്കുക. |
0 |
2 |
നിർവ്വഹിക്കുക |
എം.ആർ.ഡബ്ല്യു |
ഇൻസ്ട്രക്ഷൻ റീഡ് അഡ്രസ് ട്രിഗർ പ്രവർത്തനക്ഷമമാക്കി: 0: പ്രവർത്തനരഹിതമാക്കുക;
1: പ്രവർത്തനക്ഷമമാക്കുക. |
0 |
1 |
സ്റ്റോർ |
എം.ആർ.ഡബ്ല്യു |
ഡാറ്റ റൈറ്റ് വിലാസ ട്രിഗർ പ്രാപ്തമാക്കി: 0: പ്രവർത്തനരഹിതമാക്കുക;
1: പ്രവർത്തനക്ഷമമാക്കുക. |
0 |
0 |
ലോഡ് ചെയ്യുക |
എം.ആർ.ഡബ്ല്യു |
ഡാറ്റ റീഡ് വിലാസ ട്രിഗർ പ്രാപ്തമാക്കി: 0: പ്രവർത്തനരഹിതമാക്കുക;
1: പ്രവർത്തനക്ഷമമാക്കുക. |
0 |
ഡീബഗ് ട്രിഗർ ഡാറ്റ രജിസ്റ്റർ 2(tdata2)
ഹാർഡ്വെയർ ബ്രേക്ക്പോയിന്റുകൾ പിന്തുണയ്ക്കുന്ന മൈക്രോപ്രൊസസ്സറുകൾക്ക് മാത്രമേ ഇത് സാധുതയുള്ളൂ കൂടാതെ ട്രിഗറിന്റെ പൊരുത്തപ്പെടുന്ന മൂല്യം സംരക്ഷിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
പട്ടിക 8-14 tdata2 രജിസ്റ്റർ നിർവചനം
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | ടിഡിഎടിഎ2 | എം.ആർ.ഡബ്ല്യു | പൊരുത്തപ്പെടുന്ന മൂല്യങ്ങൾ സംരക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു. | X |
ഡീബഗ് നിയന്ത്രണവും സ്റ്റാറ്റസ് രജിസ്റ്ററും (dcsr)
ഡീബഗ്ഗിംഗ് മോഡിന്റെ പ്രവർത്തന നില നിയന്ത്രിക്കാനും രേഖപ്പെടുത്താനും ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. വിശദാംശങ്ങൾക്ക് വിഭാഗം 7.1 കാണുക.
ഡീബഗ് മോഡ് പ്രോഗ്രാം പോയിന്റർ (DPC)
മൈക്രോപ്രൊസസ്സർ ഡീബഗ്ഗിംഗ് മോഡിലേക്ക് പ്രവേശിച്ചതിനുശേഷം നടപ്പിലാക്കേണ്ട അടുത്ത നിർദ്ദേശത്തിന്റെ വിലാസം സൂക്ഷിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു, ഡീബഗ്ഗിംഗ് മോഡിലേക്ക് പ്രവേശിക്കുന്നതിനുള്ള കാരണങ്ങൾക്കനുസരിച്ച് അതിന്റെ മൂല്യം വ്യത്യസ്തമായിരിക്കും, കൂടാതെ അപ്ഡേറ്റ് നിയമങ്ങളും വ്യത്യസ്തമായിരിക്കും. വിശദമായ വിവരണത്തിന് സെക്ഷൻ 7.1 കാണുക.
ഡീബഗ് മോഡ് stagരജിസ്റ്റർ ചെയ്യുക (dscratch0-1)
ഡീബഗ് മോഡിൽ ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കുന്നതിനാണ് ഈ ഗ്രൂപ്പ് രജിസ്റ്ററുകൾ ഉപയോഗിക്കുന്നത്.
പട്ടിക 8-15 dscratch0-1 രജിസ്റ്റർ നിർവചനങ്ങൾ
ബിറ്റ് | പേര് | പ്രവേശനം | വിവരണം | മൂല്യം പുനsetസജ്ജമാക്കുക |
[31:0] | ഡിസ്ക്രാച്ച് | DRW | ഡീബഗ് മോഡ് ഡാറ്റ stagമൂല്യം | 0 |
ഉപയോക്തൃ-നിർവചിത CSR രജിസ്റ്റർ
യൂസർ മോഡ് ഗ്ലോബൽ ഇന്ററപ്റ്റ് എനേബിൾ രജിസ്റ്റർ (ജിന്റൺആർ)
- ഗ്ലോബൽ ഇന്ററപ്റ്റിന്റെ എനേബിൾ, മാസ്ക് എന്നിവ നിയന്ത്രിക്കുന്നതിനാണ് ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നത്. മെഷീൻ മോഡിൽ ഗ്ലോബൽ ഇന്ററപ്റ്റിന്റെ എനേബിൾ, മാസ്ക് എന്നിവ സ്റ്റാറ്റസിലെ MIE, MPIE ബിറ്റുകൾ ഉപയോഗിച്ച് നിയന്ത്രിക്കാൻ കഴിയും, എന്നാൽ ഈ രജിസ്റ്റർ യൂസർ മോഡിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ല.
- ഗ്ലോബൽ ഇന്ററപ്റ്റ് രജിസ്റ്റർ ജിന്റൺ പ്രാപ്തമാക്കുമ്പോൾ, MIE, MPIE എന്നിവയുടെ സ്റ്റാറ്റസ് മാപ്പിംഗ് ആണ്.
- ഉപയോക്തൃ മോഡിൽ, വിശദാംശങ്ങൾക്ക് വിഭാഗം 3.2 ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, MIE, MPIE എന്നിവ സജ്ജീകരിക്കാനും ക്ലിയർ ചെയ്യാനും ഇന്റന്റ് ഉപയോഗിക്കാം.
കുറിപ്പ്
- ഗ്ലോബൽ ഇന്ററപ്റ്റുകളിൽ മാസ്ക് ചെയ്യാത്ത ഇന്ററപ്റ്റുകൾ NMI, എക്സെപ്ഷനുകൾ എന്നിവ ഉൾപ്പെടുന്നില്ല.
ഇന്ററപ്റ്റ് സിസ്റ്റം കൺട്രോൾ രജിസ്റ്റർ (intsyscr)
വിശദാംശങ്ങൾക്കായി സെക്ഷൻ 3.2 ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് ഡെപ്ത്, ഹാർഡ്വെയർ സ്റ്റാക്ക് പ്രസ്സിംഗ്, മറ്റ് അനുബന്ധ പ്രവർത്തനങ്ങൾ എന്നിവ കോൺഫിഗർ ചെയ്യുന്നതിനാണ് ഈ രജിസ്റ്റർ പ്രധാനമായും ഉപയോഗിക്കുന്നത്.
മൈക്രോപ്രൊസസ്സർ കോൺഫിഗറേഷൻ രജിസ്റ്റർ (corecfgr)
ഇന്ററപ്റ്റ് ഓവർഫ്ലോ ആയതിനുശേഷം എൻഎംഐ ഇന്ററപ്റ്റ് അനുവദിക്കണോ എന്നും ഫെൻസ് നിർദ്ദേശം നടപ്പിലാക്കുമ്പോൾ ഇന്ററപ്റ്റ് അഭ്യർത്ഥന മായ്ക്കണോ എന്നും നിയന്ത്രിക്കാൻ ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. നിർദ്ദിഷ്ട നിർവചനത്തിനായി സെക്ഷൻ 3.2 കാണുക.
ഇന്ററപ്റ്റ് നെസ്റ്റഡ് കൺട്രോൾ രജിസ്റ്റർ (inestcr)
ഇന്ററപ്റ്റ് നെസ്റ്റിംഗ് അവസ്ഥയും അത് കവിഞ്ഞൊഴുകുന്നുണ്ടോ ഇല്ലയോ എന്നും സൂചിപ്പിക്കാനും പരമാവധി നെസ്റ്റിംഗ് ലെവൽ നിയന്ത്രിക്കാനും ഈ രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. നിർദ്ദിഷ്ട നിർവചനത്തിനായി സെക്ഷൻ 3.2 കാണുക.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
WH V3 മൈക്രോപ്രൊസസ്സർ [pdf] ഉപയോക്തൃ മാനുവൽ V3 മൈക്രോപ്രൊസസ്സർ, V3, മൈക്രോപ്രൊസസ്സർ |