WH V3 Microprocessor

Nkọwapụta
- Ụdị Microprocessor: QingKeV3
- Ụdị: V1.2
- Atụmatụ ISA:
- Pipeline FPU
- Amụma alaka
- Kwụsị nkwado
- Nchekwa ebe nchekwa anụ ahụ HPE (PMP)
- Ụdị oriri ike dị ala
- Ntọọ nzizi agbatịkwuru
Ntuziaka ojiji ngwaahịa
gafereview nke QingKe V3 Microprocessor
Usoro QingKe V3 microprocessors gụnyere ụdị V3A, V3B, na V3C. Ụdị ọ bụla nwere njirimara na ọdịiche dị iche iche dabere na ngwa ya.
Ntọala ntụziaka
Usoro ntụziaka RV32I gụnyere ndebanye aha 32 site na x0 ruo x31. Usoro V3 anaghị akwado ndọtị n'elu mmiri (F). Ndebanye aha ọ bụla bụ 32 bit n'ogo.
Ndebanye aha Ntọala
Ndebanye aha RV32I nwere ndekọ ndị a.
- x0: Hardcoded 0
- x1: laghachi adreesị
- x2: ntụnye njupụta
- x3: Ntuziaka zuru ụwa ọnụ
- x4: Ihe nrịbama eri
- x5-x7: Ndebanye aha nwa oge
- x8: Chekwaa ntụnye aha/fram
- x9: Chekwaa paramita ndekọ/ọrụ/nkwụghachi ụkpụrụ
- x10-x11: paramita ọrụ
- x12-x17: Chekwaa ndekọ
- x18-x27: Ndebanye aha nwa oge
- x28-x31: Onye na-akpọ oku na-edebanye aha
Ụdị ihe ùgwù
Ọkọlọtọ RISC-V architecture gụnyere ụdị ọpụrụiche atọ: Ọnọdụ igwe, ọnọdụ onye nlekọta na ọnọdụ onye ọrụ. QingKe V3 usoro microprocessors na-akwado ọnọdụ igwe na ọnọdụ onye nlekọta.
Ajụjụ a na-ajụkarị
Ajụjụ: Gịnị bụ ụdị dị iche iche na QINKE V3 olu microprocsles?
A: Usoro QingKe V3 gụnyere ụdị V3A, V3B, na V3C, nke ọ bụla nwere njiri mara ya na ọdịiche akọwapụtara na ntuziaka onye ọrụ.
Ajụjụ: Ndebanye aha ole dị na nhazi ntụziaka RV32I?
A: Usoro ntụziaka RV32I na-enye usoro ndebanye aha 32 site na x0 ruo x31.
Ajụjụ: Kedu ụdị ihe ùgwù nke QingKe V3 microprocessor na-akwado?
A: Usoro QingKe V3 microprocessors na-akwado ọnọdụ igwe na ọnọdụ onye nlekọta dịka akụkụ nke RISC-V architecture.
gafereview
QingKe V3 usoro microprocessors bụ ndị mepụtara onwe ha 32-bit n'ozuzu nzube MCU microprocessors dabere na ọkọlọtọ RISC-V ntụziaka set ije. Usoro a gụnyere V3A, V3B na V3C, nke V3A na-akwado RV32IMAC ọkọlọtọ ntụziaka set ndọtị na V3B/C na-akwado RV32IMCB ọkọlọtọ ntụziaka set ndọtị na ahaziri ntụziaka set ndọtị XW. Ha abụọ na-akwado mmụba otu okirikiri na nkewa ngwaike, na mgbakwunye na ngwugwu nrụgide ngwaike (HPE), nkwụsịtụ na-enweghị tebụl (VTF), streamlined 1- na 2-wire interfaces debugging interfaces, ntuziaka “WFE” na atụmatụ ndị ọzọ pụrụ iche. Na mgbakwunye, ọ na-akwado Prologue/Epilogue Hardware (HPE), Vector Table Free (VTF), 1-/2-waya debugging interface streamlined, na nkwado maka ntụziaka “WFE”.
Atụmatụ
| Atụmatụ | Nkọwa |
| ISA | RV32IM[A]C[B] |
| Pipeline | 3 |
| FPU | akwadoghị |
| Amụma alaka | Amụma alaka ụlọ ọrụ kwụ ọtọ |
| Kwụsị | Kwado ngụkọta nkwụsịtụ 256 gụnyere mwepu, ma na-akwado VTF |
| HPE | Kwado ọkwa abụọ nke HPE |
| Nchekwa ebe nchekwa anụ ahụ (PMP) | Akwadoro |
| Ụdị oriri ike dị ala | Kwado ụdị ụra ụra na miri emi, ma kwado ụzọ ihi ụra WFI na WFE |
| Nhazi ntuziaka agbatịgoro | Akwadoro |
| Mebie | 1/2-waya SDI, ọkọlọtọ RISC-V debug |
gafereview
QingKe V3 usoro microprocessors gụnyere V3A, V3B, na V3C, enwere ụfọdụ ọdịiche dị n'etiti usoro dịka ngwa ahụ si dị, a na-akọwa ọdịiche dị iche iche na tebụl 1-1.
Tebụl 1-1 gafereview nke QingKe V3 microprocessor
| Njirimara Nlereanya | ISA | Ọnụ ọgụgụ HPE nke ọkwa | Mgbochi akwu ọnụ ọgụgụ nke ọkwa | VTF ọnụ ọgụgụ nke ọwa | Pipeline | Vector okpokoro mode | Ntuziaka agbatịkwuru (XW) | Ọnụọgụ ebe nchekwa nchekwa |
| V3A | RV32IMAC | 2 | 2 | 4 | 3 | Ntuziaka | × | × |
| V3B | RV32IMCB | 2 | 2 | 4 | 3 | Adreesị/ Ntuziaka | √ | × |
| V3C | RV32IMCB | 2 | 2 | 4 | 3 | Adreesị/ Ntuziaka | √ | 4 |
Mara: Mgbanwe ọrụ OS n'ozuzu na-eji ngwungwu ihe, nke na-ejedebeghị na ọnụọgụ ọkwa
Ntọala ntụziaka
- QingKe V3 usoro microprocessors na-agbaso ọkọlọtọ RISC-V Ntuziaka Set Architecture (ISA). Enwere ike ịchọta akwụkwọ zuru ezu nke ọkọlọtọ na "Ntuziaka Ntọala RISC-V, Mpịakọta I: Ọkwa Onye Ọrụ ISA, Ụdị Akwụkwọ 2.2" na RISC-V International websaịtị. Usoro nkuzi RISC-V nwere ụkpụrụ ụlọ dị mfe ma na-akwado imewe modular, na-enye ohere maka njikọta na-agbanwe agbanwe dabere na mkpa dị iche iche, na usoro V3 na-akwado ndọtị ntọala ntuziaka ndị a.
- RV32: Ihe owuwu 32-bit, ndebanye aha izugbe nke obosara 32 bit
- I: Nkwado nhazi ọrụ, yana ndekọ nhazi 32
- M: Nkwado n'ịkpụzi ntụzịaka nkewa na nkewa
- A: Kwado iwu atomic
- C: Kwado ntuziaka mkpakọ 16-bit
- B: Nkwado maka ntuziaka ntughari bit
- XW: Ntuziaka mkpakọ 16-bit maka ịrụ ọrụ byte na ọkara okwu
Mara:
- Ntụziaka ndị na-akwado ntuziaka nke ụdị dị iche iche nwere ike ịdị iche, biko rụtụ aka na tebụl 1-1 maka nkọwa;
- Iji nwetakwuo njupụta koodu, gbasaa mpaghara XW, gbakwunye ntuziaka mkpakọ ndị a c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , ojiji nke kwesịrị ịdabere na MRS nchịkọta ma ọ bụ ngwá ọrụ ọ na-enye;
- V3B na-akwado ịwepụ nkuzi okwu (32bit) site na okwu abụọ (64bit) wee wepụta nkuzi (32bit) site na nsonaazụ mmụba (64bit). Usoro eji eme ihe a kapịrị ọnụ nwere ike ịtu aka na ọrụ ọba akwụkwọ wee kwadoo MRS compiler ma ọ bụ ngwá ọrụ ya nyere;
- V3B/C na-akwado nkuzi nnomi ebe nchekwa. Maka ojiji a kapịrị ọnụ, biko rụtụ aka na ọrụ ọba akwụkwọ wee rụkọọ ọrụ na mkpokọta MRS ma ọ bụ ngwa ọrụ ya.
Ndebanye aha Ntọala
RV32I nwere ndebanye aha 32 sitere na x0-x31. Usoro V3 anaghị akwado ndọtị “F”, ya bụ, enweghị ndebanye aha na-ese n'elu mmiri. Na RV32, ndebanye aha ọ bụla bụ 32 bit. Tebụl 1-2 dị n'okpuru depụtara ndebanye aha nke RV32I na nkọwa ha.
Tebụl 1-2 ndekọ RISC-V
| Debanye aha | Aha ABI | Nkọwa | Onye na-echekwa ihe |
| x0 | efu | Hardcoded 0 | - |
| x1 | ra | laghachi adreesị | Onye na-akpọ oku |
| x2 | sp | Ntụkọ ntọba | Callee |
| x3 | GP | Ntuziaka zuru ụwa ọnụ | - |
| x4 | tp | Ihe nrịbama eri | - |
| x5-7 | t0-2 | Ndebanye aha nwa oge | Onye na-akpọ oku |
| x8 | s0/fp | Chekwaa ntụnye aha/fram | Callee |
| x9 | s1 | Chekwaa aha | Callee |
| x10-11 | a0-1 | Ụkpụrụ ọrụ/nkwụghachi ụgwọ | Onye na-akpọ oku |
| x12-17 | a2-7 | paramita ọrụ | Onye na-akpọ oku |
| x18-27 | a2-11 | Chekwaa aha | Callee |
| X28-31 | t3-6 | Ndebanye aha nwa oge | Onye na-akpọ oku |
Njirimara onye na-akpọ oku na tebụl dị n'elu pụtara na usoro a na-akpọ adịghị echekwa uru ndekọ aha, na àgwà Callee pụtara na usoro a na-akpọ na-echekwa ndekọ ahụ.
Ụdị ihe ùgwù
- Ọkọlọtọ RISC-V architecture na-agụnye ụdị ọpụrụiche atọ: Ọnọdụ igwe, ọnọdụ onye nlekọta, na ọnọdụ onye ọrụ, dị ka egosiri na Tebụl 1-3 n'okpuru.
- Ụdị igwe dị mkpa, na ụdịdị ndị ọzọ bụ nhọrọ. Maka nkọwa, ị nwere ike ịtu aka na RISC-V Ntuziaka Set Manual Volume II: Privileged Architecture", nke enwere ike ibudata n'efu na RISC-V International websaịtị.
Tebụl 1-3 RISC-V ụdị ihe ùgwù ime ụlọ
| Koodu | Aha | Ndebiri |
| 0b00 | Ụdị onye ọrụ | U |
| 0b01 | Ihe nlere anya onye nlekọta | S |
| 0b10 | Echekwara | Echekwara |
| 0b11 | Ụdị igwe | M |
- QingKe V3 usoro microprocessors na-akwado abụọ n'ime ụdịdị ndị a nwere oke.
Ụdị igwe
- Ụdị igwe nwere ikike kachasị elu, mmemme na ọnọdụ a nwere ike ịnweta njikwa na ndekọ ọnọdụ (CSR), ma nwee ike ịnweta mpaghara adreesị anụ ahụ niile.
- Ihe ndabara ike dị na ọnọdụ igwe, mgbe mmezu nke mret (ntụziaka nlọghachi igwe) ga-alaghachi, dị ka ndekọ aha CSR (Nkọwa ọnọdụ igwe) na bit MPP, ma ọ bụrụ na MPP = 0b00, wee pụọ na ọnọdụ igwe. banye na ọnọdụ onye ọrụ, MPP = 0b11, wee gaa n'ihu na-ejigide ọnọdụ igwe.
Ụdị onye ọrụ
- Ụdị onye ọrụ nwere ohere kacha nta, yana naanị ndekọ CSR nwere oke nwere ike ịnweta na ọnọdụ a. Mgbe ewezuga ma ọ bụ nkwụsịtụ na-eme, microprococococococountso na ọnọdụ onye ọrụ na mode na njikwa na nkwụsị.
CSR debanye aha
A na-akọwa usoro ndekọ aha CSR na RISC-V architecture iji jikwaa ma dekọọ ọnọdụ ọrụ nke microprocessor. Enwere ike ịgbatị CSR ndị a site na ndekọ 4096 site na iji oghere ntinye adreesị 12-bit raara onwe ya nye. Ma jiri CSR abụọ dị elu[11:10] kọwapụta ikike ịgụ/dee akwụkwọ ndekọ aha a, 0b00, 0b01, 0b10 maka ịgụ/ dee ekwe na 0b11 maka ịgụ naanị. Jiri bits abụọ CSR[9:8] kọwapụta ọkwa ikike kacha ala nwere ike ịnweta ndebanye aha a, yana uru ya dabara na ụdị ihe ùgwù akọwara na Tebụl 1-3. A na-akọwapụta aha ndekọ CSR nke etinyere na QingKe V3 microprocessor n'Isi nke 8.
Ewezuga
Usoro dịpụrụ adịpụ, nke bụ usoro iji gbochie ma jikwaa "mmemme ọrụ na-adịghị ahụkebe". Usoro microprocessors QingKe V3 nwere sistemu nzaghachi dị iche nke nwere ike ijikwa ihe dị iche iche 256, gụnyere nkwụsị. Mgbe mwepu ma ọ bụ nkwụsịtụ mere, microprocessor nwere ike ịzaghachi ngwa ngwa ma jikwaa ihe ewepụrụ na nkwụsị.
Ụdị ewepụrụ
Omume ngwaike nke microprocessor bụ otu ihe ma ewepụrụ ma ọ bụ nkwụsịtụ na-eme. Microprocessor na-akwụsịtụ mmemme dị ugbu a, gaa na ewepu ma ọ bụ kwụsịtụ onye njikwa, wee laghachi na mmemme kwụsịtụrụ na mbụ mgbe nhazichara. N'ikwu ya n'ụzọ sara mbara, nkwụsịtụ bụkwa akụkụ nke ewepu. Ma kpọmkwem ihe na-eme ugbu a bụ nkwụsịtụ ma ọ bụ ihe dịpụrụ adịpụ nwere ike ịbụ viewed site na ọnọdụ igwe wepụrụ ihe kpatara ndekọ aha. The mcause[31] bụ ogige nkwụsịtụ, nke a na-eji egosi ma ihe kpatara ewepu bụ nkwụsị ma ọ bụ nkwụsị. mcause[31]=1 pụtara nkwụsịtụ, mcause[31]=0 pụtara iche. mcause[30:0] bụ koodu mwepu, nke a na-eji egosi kpọmkwem ihe kpatara wepụrụ ma ọ bụ nọmba nkwụsịtụ, dị ka egosiri na tebụl na-esonụ.
Tebụl 2-1 V3 microprocessor koodu ewepụrụ
| Kwụsị | Ewezuga Koodu | Mmekọrịta/Asynchronous | Ihe kpatara ewepu |
| 1 | 0-1 | - | Echekwara |
| 1 | 2 | Kpọmkwem asynchronous | NMI kwụsịrị |
| 1 | 3-11 | - | Echekwara |
| 1 | 12 | Kpọmkwem asynchronous | SysTick kwụsịrị |
| 1 | 13 | - | Echekwara |
| 1 | 14 | Mmekọrịta | Ngwanrọ na-akwụsị |
| 1 | 15 | - | Echekwara |
| 1 | 16-255 | Kpọmkwem asynchronous | Nkwụsị mpụga 16-255 |
| 0 | 0 | Mmekọrịta | Adreesị ntuziaka na-adịghị mma |
| 0 | 1 | Mmekọrịta | Weta mperi nnweta iwu |
| 0 | 2 | Mmekọrịta | Ntuziaka na-akwadoghị |
| 0 | 3 | Mmekọrịta | Nkwụsịtụ |
| 0 | 4 | Mmekọrịta | Budata nnabata adreesị na-ezighi ezi |
| 0 | 5 | Asynchronous na-enweghị nkenke | Budata mperi nnweta iwu |
| 0 | 6 | Mmekọrịta | Ịnweta adreesị ụlọ ahịa/ntụziaka AMO adịghị mma |
| 0 | 7 | Asynchronous na-enweghị nkenke | Njehie nweta iwu ụlọ ahịa/AMO |
| 0 | 8 | Mmekọrịta | Oku gburugburu na ọnọdụ onye ọrụ |
| 0 | 11 | Mmekọrịta | Oku gburugburu na ọnọdụ igwe |
- Synchronous” na tebụl pụtara na ntụziaka nwere ike ịnọ kpọmkwem ebe a na-eme ya, dị ka nkwụsịtụ ma ọ bụ ntụziaka ịkpọ oku, na mmezu ọ bụla nke ntụziaka ahụ ga-akpalite ihe dị iche. “Asynchronous” pụtara na ọ gaghị ekwe omume ịkọwa ntuziaka, yana uru PC nkuzi nwere ike ịdị iche oge ọ bụla ewepụrụ. "Kpọmkwem asynchronous" pụtara na ewezuga nwere ike ịchọta kpọmkwem n'ókè nke ntụziaka, ya bụ, steeti mgbe emechara ntụziaka, dị ka nkwụsị nke mpụga. "Enweghị nkenke asynchronous" pụtara na oke ntụziaka enweghị ike ịnọ ya nke ọma, yana ikekwe steeti mgbe ntuziaka kwụsịrị n'ọkara site na njedebe, dị ka njehie ịnweta ebe nchekwa.
- Ịnweta ebe nchekwa na-ewe oge, na microprocessor anaghị echere njedebe nke ohere mgbe ị na-enweta ebe nchekwa mana ọ na-aga n'ihu na-eme ntụziaka ahụ, mgbe njehie ohere ahụ mere ọzọ, microprocessor emelarị ntụziaka ndị na-esote, na enweghị ike ịbụ kpọmkwem. dị.
Na-abanye iche
Mgbe usoro ihe omume bụ na usoro nke nkịtị ọrụ ma ọ bụrụ na n'ihi ihe ụfọdụ, na-akpalite mwepu ma ọ bụ nkwụsịtụ. Enwere ike ịchịkọta omume ngwaike nke microprocessor n'oge a dị ka ndị a.
- Kwụsị usoro mmemme dị ugbu a wee gaa na mmezu nke ewepụrụ ma ọ bụ kwụsịtụ njikwa njikwa. Akọwapụtara adreesị ntinye isi na ụdị okwu nke ewepụrụ ma ọ bụ nkwụsị ọrụ site na ndebanye aha adreesị ntinye mtvec. mtvec[31:2] na-akọwapụta adreesị ntọala nke wepụrụ ma ọ bụ kwụsị ọrụ. mtvec[1:0] na-akọwapụta usoro okwu nke ọrụ njikwa. mgbe mtvec[1:0]=0, ewepu na nkwụsị niile na-eji ntinye ejikọtara ọnụ, ya bụ, mgbe mwepu ma ọ bụ nkwụsịtụ mere, ọ na-atụgharị gaa na mtvec[31:2] na-akọwapụta adreesị ntọala iji mebie. Mgbe mtvec[1:0]=1, ewepu na nkwụsịtụ na-eji ọnọdụ tebụl vector, ya bụ, a na-agụta onye ọ bụla na nkwụsịtụ ọnụ, a na-ewepụkwa adreesị dị ka nọmba nkwụsịtụ*4 si dị, ma mgbe mwepu ma ọ bụ nkwụsịtụ mere, a na-atụgharị ya. gaa na adreesị ntọala nke mtvec kọwapụtara[31:2] + nọmba nkwụsịtụ*4 Mmezu. Tebụl vector nkwụsịtụ na-ejide ntuziaka ka ịwụba na ọrụ njikwa nkwụsịtụ, ma ọ bụ ọ nwere ike ịbụ ntuziaka ndị ọzọ.
- Melite ndekọ CSR
- Mgbe etinyere ma ọ bụ nkwụsịtụ, microprocessor na-akpaghị aka na-emelite ndekọ CSR dị mkpa, gụnyere ọnọdụ igwe na-akpata ndekọ mcause, ọnọdụ igwe ewepu pointer aha mepc, ọnọdụ igwe wepụrụ uru aha aha metal, na ọnọdụ ndekọ igwe ọnọdụ.
Melite mcause
Dịka e kwuru na mbụ, mgbe ịbanyechara ma ọ bụ kwụsịtụ, uru ya na-egosipụta ụdị mwepu dị ugbu a ma ọ bụ nọmba nkwụsịtụ, na ngwanrọ nwere ike ịgụ uru ndekọ aha a iji lelee ihe kpatara nkwụsị ma ọ bụ chọpụta isi mmalite nke nkwụsị ahụ, dịka nkọwa zuru ezu na Tebụl 2. -1.
Melite mepc
- A na-echekwa nkọwa ọkọlọtọ nke adreesị nloghachi nke microprocessor mgbe ọ pụtachara ma ọ bụ nkwụsịtụ na mepc.
- Yabụ mgbe mwepu ma ọ bụ nkwụsịtụ mere, ngwaike na-emelite uru mepc na-akpaghị aka na uru PC dị ugbu a mgbe enwere mwepu, ma ọ bụ uru PC nke emechara tupu akwụsị ya.
- Mgbe emechara mwepu ma ọ bụ nkwụsịtụ, microprocessor na-eji uru echekwara ya dị ka adreesị nloghachi iji laghachi na ebe nkwụsịtụ iji gaa n'ihu na-eme ya.
- Otú ọ dị, ọ bara uru ịmara nke ahụ.
- MEPC bụ ndekọ a na-agụ na nke a na-ede ede, ngwanro ahụ nwekwara ike gbanwee uru iji gbanwee ọnọdụ nke PC pointer na-agba ọsọ ma laghachi azụ.
- Mgbe nkwụsịtụ mere, ya bụ, mgbe mwepu na-akpata ndekọ mcause[31] = 1, a na-emelite uru nke maapụ gaa na uru PC nke ntụziaka na-emeghị eme n'oge nkwụsịtụ.
- Mgbe mwepu mere, a na-emelite uru nke maapụ gaa na ntuziaka PC nke ewepu ugbu a mgbe mwepu na-ebute aha mcause[31]=0. Ya mere, n'oge a mgbe mwepu na-alọghachi, ọ bụrụ na anyị na-alaghachi ozugbo na-eji uru nke mepc, anyị na-aga n'ihu na-emezu ntụziaka na-eme ka ewepụrụ tupu, na n'oge a, anyị ga-anọgide na-abanye mwepu. Na-emekarị, mgbe anyị jikwaa ewepu, anyị nwere ike gbanwee uru nke mepc ka uru nke na-esote unexecuted ntụziaka wee laghachi. Maka example, ma ọ bụrụ na anyị na-eme ka ewepụrụ n'ihi na-akpọ / ezumike, mgbe na-ejizi wepụrụ, ebe icheta / ezumike (c.ebreak bụ 2 bytes) bụ a 4-byte ntụziaka, naanị anyị chọrọ software gbanwee uru nke mepc ka mepc. +4 (c.ebreak bụ mepc+2) wee laghachi.
Melite mtval
Mgbe abanyela na mwepụ na nkwụsịtụ, ngwaike ga-emelite uru mtval na-akpaghị aka, nke bụ uru kpatara ewepụrụ ya. Ọnụ ahịa ya na-abụkarị.
- Ọ bụrụ na ewepụrụ site na ịnweta ebe nchekwa, ngwaike ga-echekwa adreesị nke ohere ebe nchekwa n'oge ewepụrụ na mtval.
- Ọ bụrụ na ewepụrụ site na ntuziaka iwu na-akwadoghị, ngwaike ga-echekwa koodu ntụziaka nke ntuziaka n'ime mtval.
- Ọ bụrụ na ewepu bụ ihe nkwụsị ngwaike, ngwaike ga-echekwa uru PC na ebe nkwụsịtụ n'ime mtval.
- Maka ihe ndị ọzọ, ngwaike na-edobe uru mtval na 0, dị ka nkwụsịtụ, ewepu site na ntụziaka oku kpatara.
- Mgbe ị na-abanye na nkwụsịtụ ahụ, ngwaike na-edozi uru mtval ka ọ bụrụ 0.
Melite mstatus
Mgbe ịbanye na ewepu na nkwụsị, ngwaike na-emelite ụfọdụ ibe n'ime mstatus.
- A na-emelite MPIE ka ọ bụrụ uru MIE tupu ịbanye ma ọ bụ kwụsịtụ, a na-eji MPIE weghachi MIE mgbe ewepụrụ na nkwụsịtụ agwụla.
- A na-emelite MPP ka ọ bụrụ ọnọdụ dị mkpa tupu abanye n'ichepụta na nkwụsịtụ, na mgbe ewepụrụ na nkwụsịtụ agwụla, a na-eji MPP weghachi ọnọdụ nwere ohere gara aga.
- QingKe V3 microprocessor na-akwado nkwụsị nkwụsị na ọnọdụ igwe, na MIE agaghị ehichapụ mgbe ọ banyechara na nkwụsị na nkwụsị.
Melite ọnọdụ ikike microprocessor
- Mgbe mwepu na nkwụsịtụ mere, a na-emelite ụdị ikike microprocessor na ọnọdụ igwe.
Ọrụ njikwa iche
- Mgbe ịbanye ma ọ bụ kwụsịtụ, microprocessor na-eme mmemme ahụ site na adreesị na ọnọdụ nke mtvec. Mgbe ị na-eji ntinye ejikọtara ọnụ, microprocessor na-enweta nkuzi mwụda site na adreesị ntọala nke mtvec kọwapụtara[31:2] dabere na uru mtvec[1], ma ọ bụ wepụrụ ma kwụsịtụ adreesị ntinye ọrụ wee mebie ya kama. . N'oge a, mwepu na nkwụsịtụ njikwa ọrụ nwere ike ikpebi ma ihe kpatara ya bụ mwepu ma ọ bụ nkwụsịtụ dabere na uru nke mcause[31], na ụdị na ihe kpatara mwepu ma ọ bụ nkwụsịtụ kwekọrọ nwere ike ikpe site na koodu ewepu. a na-ejikwa ya nke ọma.
- Mgbe ị na-eji adreesị ntọala + nọmba nkwụsịtụ * 4 maka nkwụsị, ngwaike na-amali na tebụl vector na-akpaghị aka iji nweta adreesị ntinye nke mwepu ma ọ bụ nkwụsịtụ ọrụ dabere na nọmba nkwụsịtụ wee wụpụ iji mebie ya.
Wepụ Ọpụpụ
- Mgbe ewepu ma ọ bụ nkwụsịtụ njikwa, ọ dị mkpa ịpụ na mmemme ọrụ. Mgbe ịbanye na ewepu na nkwụsịtụ, microprocessor na-abanye na ọnọdụ igwe site na ọnọdụ onye ọrụ, na nhazi nke nkwụsị na nkwụsịtụ na-agwụkwa na ọnọdụ igwe. Mgbe ọ dị mkpa ịpụ apụ na nkwụsịtụ, ọ dị mkpa iji ntụziaka mret laghachi. N'oge a, ngwaike microprocessor ga-arụ ọrụ ndị a na-akpaghị aka.
- A na-eweghachite pointer PC na uru nke CSR aha mepc, ya bụ, ogbugbu na-amalite na adreesị ntụziaka nke mepc zọpụtara. Ọ dị mkpa ịṅa ntị na nkwụsị ọrụ nke mepc mgbe emechara njikwa ahụ.
- Melite ọkwa ndebanye aha CSR, MIE eweghachitela na MPIE, a na-eji MPP weghachi ọnọdụ dị mkpa nke microprocessor gara aga.
- Enwere ike ịkọwa usoro nzaghachi niile site na eserese 2-1 na-esote.

PFIC na njikwa nkwụsị
- Emebere QingKe V3 microprocessor site na njikwa ihe nkwụsị ngwa ngwa mmemme (PFIC) nke nwere ike ijikwa ihe nkwụsịtụ 256 gụnyere ndị ewepu.
- A na-edozi 16 mbụ n'ime ha dị ka nkwụsị nke ime microprocessor, na ndị ọzọ bụ nkwụsị nke mpụga, ntụgharị ọnụ ọgụgụ kachasị elu nke nkwụsị nke mpụga nwere ike ịgbatị ruo 240. Isi njirimara ya bụ ndị a.
- 240 nkwụsị nke mpụga, arịrịọ nkwụsịtụ ọ bụla nwere ihe mkpali na-achịkwa onwe ya na ihe nkpuchi na-achịkwa, yana obere ọkwa raara onwe ya nye
- Mkpa nkwụsịtụ nke mmemme na-akwado ọkwa akwụ 2
- Nkwụsị ngwa ngwa pụrụ iche n'ime/mpụta usoro, ngwaike akpaka stacking, na mgbake, kacha omimi HPE nke ọkwa 2
- Usoro mmeghachi omume na-akwụsị vector Table Free (VTF), ọwa 2 nwere ike ịnweta ohere ozugbo iji kwụsị adreesị vector.
- Mara: Omimi nesting kachasị na omimi HPE nke ndị na-ahụ maka nkwụsịtụ na-akwado dị iche iche maka ụdị microprocessor dị iche iche, nke enwere ike ịhụ na Tebụl 1-1.
- E gosipụtara tebụl vector nke nkwụsịtụ na mwepu na Tebụl 3-1 n'okpuru.
Tebụl 3-1 Mwepu na ịkwụsị tebụl vector
| Nọmba | Ibu ụzọ | Ụdị | Aha | Nkọwa |
| 0 | - | - | - | - |
| 1 | - | - | - | - |
| 2 | -5 | Edoziri | NMI | Nkwụsị enweghị mkpuchi |
| 3 | -4 | Edoziri | EXC | Ewezuga nkwụsịtụ |
| 4 | - | - | - | - |
| 5 | -3 | Edoziri | ECALL-M | Nkwụsị ịkpọghachi ọnọdụ igwe |
| 6-7 | - | - | - | - |
| 8 | -2 | Edoziri | ECALL-U | Nkwụsị ịkpọghachi ọnọdụ onye ọrụ |
| 9 | -1 | Edoziri | NKWUKWU | Nkwụsị oku azụ Breakpoint |
| 10-11 | - | - | - | - |
| 12 | 0 | Enwere ike ime mmemme | SysTick | Nkwụsị ngụ oge sistemụ |
| 13 | - | - | - | - |
| 14 | 1 | Enwere ike ime mmemme | SWI | Nkwụsị ngwanrọ |
| 15 | - | - | - | - |
| 16-255 | 2-241 | Enwere ike ime mmemme | Nkwụsị Mpụga | Nkwụsị mpụga 16-255 |
Mara: ECALL-M, ECALL-U, na BREAKPOINT bụ ụdị EXC dị iche iche, nke nọọrọ onwe ya na V3B/C maka ịdị mfe iji, yana adreesị ntinye 3 dị n'elu ka a na-ekekọrịta na EXC na V3A.
Ndebanye aha PFIC
Tebụl 3-2 Ndebanye aha PFIC
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | Kwụsị inye aha ndekọ ọkwa x | 0x00000000 |
| PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | Ịkwụsị ndekọ ọkwa na-echere x | 0x00000000 |
| PFIC_ITHRESDR | 0xE000E040 | RW | Kwụsị ndekọ nhazi ọnụ ụzọ mkpa | 0x00000000 |
| PFIC_VTFBADDR | 0xE000E044 | RW | VTF isi adreesị ndekọ
Mara: Ọ bara uru naanị maka V3A |
0x00000000 |
| PFIC_CFGR | 0xE000E048 | RW | Kwụsị ndekọ nhazi
Mara: Ọ bara uru naanị maka V3A |
0x00000000 |
| PFIC_GISR | 0xE000E04C | RO | Kwụsị ndekọ aha ọkwa ụwa | 0x00000002 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF nkwụsị aha nhazi nhazi ID
Mara: Ọ bara uru naanị maka V3B/C. |
0x00000000 |
| PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x ndebanye aha adreesị | 0xXXXXXX |
| PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | Kwụsị tinye ndekọ aha ntọala x | 0x00000000 |
| PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | Kwụsị mee ka ndekọ doro anya x | 0x00000000 |
| PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | Ịkwụsị ndekọ ntọala na-echere x | 0x00000000 |
| PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | Kwụsị ndekọ doro anya na-echere x | 0x00000000 |
| PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | Ịkwụsị ndekọ ọkwa nkwalite x | 0x00000000 |
| PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | Kwụsị ndekọ aha nhazi mkpa | 0x00000000 |
| PFIC_SCTLR | 0xE000ED10 | RW | Ndebanye aha njikwa sistemụ | 0x00000000 |
Mara:
- NMI, EXC, ECALL-M, ECALL-U, na BREAKPOINT na-akwado ya mgbe niile site na ndabara.
- ECALL-M, ECALL-U, na BREAKPOINT bụ ikpe nke EXC.
- NMI, EXC, ECALL-M, ECALL-U, na BREAKPOINT na-akwado nkwụsịtụ na-echere doro anya na nhazi ọrụ, mana ọ bụghị nkwụsịtụ mee ka ọrụ doro anya na ịtọ ntọala.
A kọwara ndekọ ọ bụla dịka ndị a:
Kwụsị inye ọkwa ma kwụsịtụ ndekọ ọkwa na-echere (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_ISR0 | 0xE000E000 | RO | Nkwụsị 0-31 na-enyere aha aha ọkwa, ngụkọta nke 32 status bits [n], na-egosi #n nkwụsịtụ na-enyere ọkwa aka.
Mara: Agbanyere NMI na EXC na ndabara |
Maka V3A: 0x0000000C
Maka V3B/C: 0x0000032C |
| PFIC_ISR1 | 0xE000E004 | RO | Kwụsị 32-63 nyere aha ọkwa ọkwa, ngụkọta nke ibe 32 ọkwa | 0x00000000 |
| … | … | … | … | … |
| PFIC_ISR7 | 0xE000E01C | RO | Kwụsị 224-255 nyere aha ndekọ aha ọkwa, ngụkọta nke ibe 32 ọkwa | 0x00000000 |
| PFIC_IPR0 | 0xE000E020 | RO | Kwụsị 0-31 ọnọdụ na-echere | 0x00000000 |
| aha, ngụkọta nke 32 status bits [n], na-egosi ọnọdụ nkwụsịtụ #n na-echere | ||||
| PFIC_IPR1 | 0xE000E024 | RO | Kwụsị ndekọ ọkwa 32-63 na-echere, nkeji 32 na mkpokọta | 0x00000000 |
| … | … | … | … | … |
| PFIC_IPR7 | 0xE000E03C | RO | Kwụsị 244-255 ndekọ ọkwa na-echere, 32 ibe n'ibe n'ozuzu | 0x00000000 |
A na-eji usoro ndekọ abụọ iji mee ka ma kwụsịkwa nkwụsị nke kwekọrọ.
Kwụsị inye ntọala ma dochapụ ndekọ aha (PFIC_IENR<0-7>/PFIC_IRER<0-7>) 3
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_IENR0 | 0xE000E100 | WO | Nkwụsị 0-31 na-enyere ndekọ ntọala aka, ngụkọta nke 32 ntọala bits [n], maka nkwụsịtụ #n nwee ntọala
Mara: NMI na EXC bụ enyere na ndabara |
0x00000000 |
| PFIC_IENR1 | 0xE000E104 | WO | Kwụsị 32-63 iji mee ka ndekọ ntọala nwee ike, ngụkọta nke ibe 32 ntọala | 0x00000000 |
| … | … | … | … | … |
| PFIC_IENR7 | 0xE000E11C | WO | Kwụsị ntọala 224-255
debanye aha, ngụkọta nke ibe 32 ntọala |
0x00000000 |
| - | - | - | - | - |
| PFIC_IRER0 | 0xE000E180 | WO | Nkwụsị 0-31 na-eme ka ndebanye aha doro anya, ngụkọta nke 32 clear bits [n], maka nkwụsịtụ #n nwee ike doro anya. Mara: NMI na EXC enweghị ike ịbụ ejikwara |
0x00000000 |
| PFIC_IRER1 | 0xE000E184 | WO | Ịkwụsị 32-63 na-enyere ndekọ aha doro anya, ngụkọta nke 32 doro anya | 0x00000000 |
| … | … | … | … | … |
| PFIC_IRER7 | 0xE000E19C | WO | Nkwụsị 244-255 na-enyere ndekọ aha doro anya, mkpokọta 32 doro anya | 0x00000000 |
A na-eji usoro ndekọ abụọ iji mee ka ma kwụsịkwa nkwụsị nke kwekọrọ.
Kwụsị ntọala na-eche ma dochapụ ndekọ aha (PFIC_IPSR <0-7>/PFIC_IPRR<0-7>))
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
|
PFIC_IPSR0 |
0xE000E200 |
WO |
Kwụsị 0-31 ndekọ ntọala na-echere, 32
ntọala bits [n], maka nkwụsịtụ #n na-echere ntọala |
0x00000000 |
| PFIC_IPSR1 | 0xE000E204 | WO | Kwụsị ndekọ nhazi 32-63 na-echere,
ngụkọta 32 ntọlite bit |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPSR7 | 0xE000E21C | WO | Kwụsị 224-255 ntọala na-echere
aha, 32 ntọala ibe n'ibe na mkpokọta |
0x00000000 |
| - | - | - | - | - |
|
PFIC_IPRR0 |
0xE000E280 |
WO |
Kwụsị 0-31 ndebanye aha doro anya na-echere, ngụkọta nke 32 doro anya [n], maka nkwụsịtụ #n
na-echere doro anya |
0x00000000 |
| PFIC_IPRR1 | 0xE000E284 | WO | Kwụsị 32-63 ndekọ doro anya na-echere,
ngụkọta 32 doro anya |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPRR7 | 0xE000E29C | WO | Kwụsị 244-255 ndekọ doro anya na-echere,
ngụkọta 32 doro anya |
0x00000000 |
Mgbe microprocessor na-enyere nkwụsị aka, enwere ike ịtọ ya ozugbo site na ndekọ nkwụsịtụ na-echere iji kpalite nkwụsịtụ. Jiri ndebanye aha nkwụsị echere ka ihichapụ ihe na-echere.
Ndebanye aha ọkwa ọrụ kwụsịrị (PFIC_IACTR<0-7>)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_IACTR0 | 0xE000E300 | RO | Nkwụsị 0-31 na-eme ka ndekọ ọkwa rụọ ọrụ yana 32 status bits [n], na-egosi na nkwụsịtụ #n na-egbu. | 0x00000000 |
| PFIC_IACTR1 | 0xE000E304 | RO | Kwụsị akwụkwọ ndekọ ọkwa 32-63, nkeji 32 n'ime
ngụkọta |
0x00000000 |
| … | … | … | … | … |
| PFIC_IACTR7 | 0xE000E31C | RO | Kwụsị ndekọ ọkwa nkwalite 224-255, ngụkọta nke ibe 32 ọnọdụ | 0x00000000 |
Nkwụsịtụ nke ọ bụla nwere ntakịrị ọkwa na-arụ ọrụ nke edobere mgbe etinyere nkwụsịtụ wee kpochapụ site na ngwaike mgbe ahịa laghachiri.
Kwụsị mkpa na ndebanye aha ọnụ ụzọ (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_IPRIOR0 | 0xE000E400 | RW | Kwụsị 0 nhazi mkpa. V3A: [7:4]: Iberibe njikwa ụzọ Ọ bụrụ na ahazighị nhazi ahụ, ọ nweghị ihe ọ ga-ebu ụzọ ahazi Ọ bụrụ na ahaziri nesting, bit7 bụ ihe ebugoro ụzọ. [3:0]: echekwabara, edozie na 0 V3B: [7:6]: Iberibe nchịkwa nke ụzọ Ọ bụrụ na ahazighị nhazi ahụ, ọ nweghị ihe ọ bụla a na-ahazi nke ọma, a na-edobe ibe n'ibe niile, mana a na-ahapụ ihe ruru ọkwa abụọ nke nkwụsịtụ [5:0]: echekwara, edozi ya. 0 V3C: [7:5]: Iberibe njikwa ụzọ Ọ bụrụ na akwadoghị nhazi ahụ, ọ nweghị ihe na-ebu ụzọ Ọ bụrụ na ahaziri akwu, a na-ebu ụzọ echekwa ihe niile, mana a na-ahapụ ihe dị ka ọkwa abụọ nke nkwụsịtụ [4:0]: Echebere, debe ya na 0 Mara: Ka uru dị mkpa dị ntakịrị, ka mkpa dị elu. Ọ bụrụ na otu nkwụsịtụ ụzọ mbupụ ahụ kwụkwasịrị n'otu oge, nkwụsị ahụ nwere ihe kacha mkpa ga-ebu ụzọ mee. |
0x00 |
| PFIC_IPRIOR1 | 0xE000E401 | RW | Kwụsị ntọala 1 mkpa, otu ọrụ dị ka PFIC_IPRIOR0 | 0x00 |
| PFIC_IPRIOR2 | 0xE000E402 | RW | Kwụsị ntọala 2 mkpa, otu ọrụ dị ka PFIC_IPRIOR0 | |
| … | … | … | … | … |
| PFIC_IPRIOR254 | 0xE000E4FE | RW | Kwụsị ntọala 254 mkpa, otu ọrụ dị ka PFIC_IPRIOR0 | 0x00 |
| PFIC_IPRIOR255 | 0xE000E4FF | RW | Kwụsị ntọala 255 mkpa, otu ọrụ dị ka PFIC_IPRIOR0 | 0x00 |
| - | - | - | - | - |
| PFIC_ITHRESDR | 0xE000E040 | RW | Kwụsị ntọala ọnụ ụzọ
V3A: [31:8]: Edobere, debe ya na 0 [7:4]: Ụzọ ụzọ ụzọ [3:0]: Echekwara, debe ya na 0V3B: [31:8]: Edobere, debe ya na 0 [7:5]: Ụzọ ụzọ ụzọ [4:0]: Echekwara, debe ya na 0V3C: [31:8]: Edobere, debe ya na 0 [7:5]: Ụzọ ụzọ ụzọ [4:0]: Echekwara, debe ya na 0Mara: Maka nkwụsịtụ nwere uru kacha mkpa ≥ threshold, anaghị arụ ọrụ ọrụ nkwụsịtụ mgbe a kwụgidere, ma mgbe ndebanye aha a bụ 0, ọ pụtara na ndekọ ọnụ ụzọ adịghị mma. |
0x00 |
Ndebanye aha nhazi nkwụsịtụ (PFIC_CFGR)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_CFGR | 0xE000E048 | RW | Kwụsị ndekọ nhazi | 0x00000000 |
Ndebanye aha a bara uru naanị maka V3A, akọwara ibe ya dị ka:
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:16] | KEYCODE | WO | N'ikwekọ na ibe njikwa ebumnuche dị iche iche, ọ dị mkpa ka edepụta data njirimara nchekwa kwekọrọ n'otu oge ka emegharịa ya, a na-edobe data ịgụ akwụkwọ na 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
| [15:8] | Echekwara | RO | Echekwara | 0 |
| 7 | SYSRESET | WO | Ntọgharị sistemụ (ederede n'otu oge na KEY3). Kpochapụ akpaaka 0.
Ide 1 bara uru, ide 0 adịghị mma. Mara: Otu ọrụ dị ka PFIC_SCTLR aha SYSRESET bit. |
0 |
| 6 | PFICRESET | WO | Ntọgharị modul PFIC. Kpochapụ akpaaka 0.
Ide 1 bara uru, ide 0 adịghị mma. |
0 |
| 5 | MKWUO | WO | Ewezuga nkwụsịtụ na-echere doro anya (ederede n'otu oge na KEY2)
Ide 1 bara uru, ide 0 adịghị mma. |
0 |
| 4 | EXCSET | WO | Mwepu nkwụsị nkwụsịtụ na-echere (ederede n'otu oge na KEY2)
Ide 1 bara uru, ide 0 adịghị mma. |
0 |
| 3 | NMIRESET | WO | NMI kwụsịtụ na-echere doro anya (ederede n'otu oge na KEY2)
Ide 1 bara uru, ide 0 adịghị mma. |
0 |
| 2 | NMISET | WO | NMI nkwụsịtụ ntọala na-echere (ederede n'otu oge na KEY2)
Ide 1 bara uru, ide 0 adịghị mma. |
0 |
| 1 | NESTCTRL | RW | Nkwụsị akwụkwụ na-enyere njikwa.
1: gbanyụọ; 0: na (edemekọrịta ihe na KEY1) |
0 |
| 0 | Hwstkttl | RW | HPE nyere njikwa aka
1: gbanyụọ; 0: na (edemekọrịta ihe na KEY1) |
0 |
Kwụsị ndekọ ndekọ ọkwa zuru ụwa ọnụ (PFIC_GISR)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_GISR | 0xE000E04C | RO | Kwụsị ndekọ aha ọkwa ụwa | 0x00000000 |
A kọwapụtara ndị be ya dị ka
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:14] | Echekwara | RO | Echekwara | 0 |
|
13 |
LOCKSTA |
RO |
Ma processor nọ ugbu a na ọnọdụ akpọchiri:
1: Ọnọdụ akpọchiri; 0: Steeti anaghị ekpochi. Mara: Nke a bit bara naanị maka V3B/C. |
0 |
|
12 |
DBGMODE |
RO |
Ma ihe nhazi ahụ nọ ugbu a na ọnọdụ nbipu: 1: Debug state;
0: Steeti anaghị emezigharị. Mara: Nke a bit bara naanị maka V3B/C. |
0 |
|
11 |
GLOBLIE |
RO |
Kwado nkwụsị zuru ụwa ọnụ:
1: Kwado nkwụsịtụ; 0: Gbanyụọ nkwụsịtụ. Mara: Nke a bit bara naanị maka V3B/C. |
|
| 10 | Echekwara | RO | Echekwara | 0 |
| 9 | GPENDSTA | RO | Ma nkwụsịtụ na-echere ugbu a.
1: ee; 0: Mba. |
0 |
| 8 | GACTSTA | RO | Ma a na-eme nkwụsịtụ ugbu a.
1: ee; 0: Mba. |
0 |
|
[7:0] |
NESTSTA |
RO |
Ọkwa nkwụsị akwụ ugbu a. 0x03: n'ọkwa 2 kwụsịtụrụ.
0x01: n'ọkwa 1 nkwụsị. 0x00: enweghị nkwụsị ọ bụla. Ndị ọzọ: Ọnọdụ agaghị ekwe omume. |
0 |
Adreesị ntọala VTF ID yana ndebanye aha adreesị (PFIC_VTFBADDR/PFIC_VTFADDRR<0-3>)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
|
PFIC_VTFBADDR |
0xE000E044 |
RW |
[31:28]: Nkebi 4 dị elu nke adreesị ebumnuche nke VTF [27:0]: Echekwara
Ndebanye aha a bara uru naanị maka V3A. |
0x00000000 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: Ọnụọgụ nke VTF 3 [23:16]: Ọnụọgụ nke VTF 2 [15:8]: Ọnụọgụ nke VTF 1 [7:0]: Ọnụọgụ nke VTF 0
Ndebanye aha a bara uru naanị maka V3B/C. |
0x00000000 |
| - | - | - | - | - |
|
PFIC_VTFADDR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 nọmba nkwụsịtụ [23:0]: obere 24 bits nke adreesị ebumnuche VTF, nke a na-ahazi obere 20 bit ka ọ dị irè, yana [23:20] ka edobere na 0. .
V3B/C: [31:1]: adreesị VTF 0, 2-byte kwadoro [0]:1: Kwado ọwa VTF 0 0: Gbanyụọ |
Maka V3A: 0x00000000 Maka V3B/C: 0xXXXXXXX |
|
PFIC_VTFADDR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 nọmba nkwụsịtụ [23:0]: Obere 24 bits nke adreesị ebumnuche VTF, nke a na-ahazi obere 20 bit ka ọ dị irè yana [23:20] ka edobere na 0.
V3B/C: [31:1]: adreesị VTF 1, 2-byte kwadoro [0]:1: Kwado ọwa VTF 1 0: Gbanyụọ |
Maka V3A: 0x00000000 Maka V3B/C: 0xXXXXXXX |
|
PFIC_VTFADDR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 nọmba nkwụsịtụ [23:0]: obere 24 bits nke adreesị ebumnuche VTF, nke a na-ahazi obere 20 bit ka ọ dị irè, yana [23:20] ka edobere na 0. .
V3B/C: [31:1]: adreesị VTF 2, 2-byte kwadoro [0]:1: Kwado ọwa VTF 2 0: Gbanyụọ |
Maka V3A: 0x00000000 Maka V3B/C: 0xXXXXXXX |
| PFIC_VTFADDR3 | 0xE000E06C | RW | V3A: | Maka V3A: |
| [31:24]: nọmba nkwụsịtụ VTF 3 [23:0]: obere 24 bits nke adreesị ebumnuche VTF, nke a na-ahazi obere bit 20 ka ọ dị irè, yana [23:20] ka edobere na 0.
V3B/C: [31:1]: adreesị VTF 3, 2-byte kwadoro [0]:1: Kwado ọwa VTF 3 0: Gbanyụọ |
0x00000000
Maka V3B/C: 0xXXXXXXX |
Ndebanye aha njikwa sistemụ (PFIC_SCTLR)
| Aha | Adreesị nnabata | Nweta | Nkọwa | Tọgharịa uru |
| PFIC_SCTLR | 0xE000ED10 | RW | Ndebanye aha njikwa sistemụ | 0x00000000 |
A kọwara nke ọ bụla n'ime ha dị ka ndị a.
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| 31 | SYSRESET | WO | Ntọgharị sistemụ, akpaaka kpochapụ 0. Dee 1 bara uru, ma dee 0 adịghị mma.
Mara: Nke a bit bara naanị maka V3B/C |
0 |
| [30:6] | Echekwara | RO | Echekwara | 0 |
| 5 | SETEVENT | WO | Tọọ mmemme ka ịkpọte ikpe WFE. | 0 |
|
4 |
ONYANKWUO | RW | Mgbe ihe omume mere ma ọ bụ kwụsịtụ ọnọdụ na-echere, enwere ike ịkpọte usoro ahụ mgbe ntụziaka WFE gasịrị, ma ọ bụ ọ bụrụ na emeghị ntụziaka WFE, a ga-akpọte usoro ahụ ozugbo emechara ntụziaka ahụ ọzọ.
1: Mmemme akwadoro yana nkwụsịtụ niile (gụnyere nkwụsịtụ enweghị ike) nwere ike ịkpọlite sistemụ. 0: Naanị mmemme enyere ma nyere ya aka nkwụsịtụ nwere ike ịkpọlite usoro ahụ. |
0 |
| 3 | Wftowfe | RW | Mezue iwu WFI dị ka a ga-asị na ọ bụ WFE.
1: Meso ntuziaka WFI na-esote dị ka ntụziaka WFE. 0: Enweghị mmetụta. |
0 |
| 2 | Ụra ura | RW | Ụdị ike dị ala nke usoro nchịkwa. | 0 |
| 1: ụra miri emi 0: ụra | ||||
| 1 | Ụra Ụra T | RW | Ọkwa sistemụ ka njikwachara na-ahapụ mmemme ọrụ nkwụsị.
1: Sistemu na-abanye ọnọdụ ike dị ala. 0: Usoro na-abanye na isi mmemme. |
0 |
| 0 | Echekwara | RO | Echekwara | 0 |
Ndebanye aha CSR metụtara nkwụsị
Na mgbakwunye, ndekọ CSR ndị a na-enwekwa mmetụta dị ukwuu na nhazi nke nkwụsịtụ. Ndebanye aha njikwa sistemụ kwụsịrị (intsyscr)
Ndebanye aha a abaghị uru maka naanị V3A:
| Aha | CSR Adreesị | Nweta | Nkọwa | Tọgharịa uru |
| intsyscr | 0x804 | URW | Kwụsị ndekọ njikwa sistemụ | 0x0000E002 |
A kọwapụtara ndị ya dị ka:
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
|
31 |
Mkpọchi |
URO |
0: Enwere ike ịgụ ma dee ndekọ a na ọnọdụ onye ọrụ;
1: Enwere ike ịgụ ma dee ndekọ a na ọnọdụ igwe. Mara: Nhazi a bara uru site na ụdị 1.0 gawa n'ihu. |
0 |
| [30:6] | Echekwara | URO | Echekwara | 0x380 |
|
5 |
GIHWSTKNEN |
URL1 |
Agbanyere nkwụsịtụ zuru ụwa ọnụ na mkpochi ngwaike.
Mara: A na-ejikarị bit a na sistemụ arụ ọrụ ozugbo. Mgbe agbanyere ihe gbara ya gburugburu n'oge nkwụsịtụ, ịtọ ntakịrị nke a nwere ike gbanyụọ nkwụsị zuru ụwa ọnụ wee kwagide nchịkọta ngwaike. Mgbe emechara mgba ọkụ gburugburu na nkwụsịtụ laghachiri, ngwaike ga-apụta kpochapụ ntakịrị ihe a na-akpaghị aka. |
0 |
| 4 | Echekwara | URO | Echekwara | 0 |
| [3:2] | PMTCFG | URW | Nhazi nke ihe nbido izizi ụzọ:
00: Ọnụ ọgụgụ nke preemption bits bụ 0; 01: Ọnụ ọgụgụ nke preemption ibe n'ibe bụ 1; 10: Ọnụọgụ nke preemption ibe n'ibe bụ 2; 11: Ọnụọgụ nke preemption ibe n'ibe bụ 3; Mara: Nhazi a dị irè ma emechaa 1.0. |
0 |
| 1 | Gee ntị | URW | Agbanyere ọrụ nkwụsị nkwụsịtụ, yana uru a kapịrị ọnụ bụ 1: | 1 |
| 0: Gbanyụọ;
1: Kwado. Cheta na: 1. NEST_LVL na-achịkwa ọkwa akwụ ụgwọ n'ezie na CSR 0xBC1; 2. Naanị nsụgharị mgbe 1.0 nwere ike ịbụ edere ya. |
||||
| 0 | HWSTKEN | URW | Kwado ngwugwu ngwaike:
0: Akwụsịla ọrụ ịpịkọta ngwongwo ngwaike; 1: A na-eme ka ọrụ ịpịkọta ngwaike ngwaike. |
0 |
Ndebanye aha adreesị ntọala nke ọnọdụ igwe (mtvec)
| Aha | CSR Adreesị | Nweta | Nkọwa | Tọgharịa uru |
| mtvec | 0x305 | MRW | Ewezuga aha ndekọ adreesị ntọala | 0x00000000 |
A kọwapụtara ndị be ya dị ka
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:2] | BASEADDR[31:2] | MRW | Kwụsị adreesị isi tebụl vector, ebe
ibe n'ibe [9:2] ka edobere na 0. |
0 |
| 1 | MODE1 |
MRO |
Ụdị njirimara tebụl vector kwụsịrị: 0: Chọpụta site na ntụziaka ịwụ elu, na oke oke, ma kwado ntụziaka na-adịghị na-awụli elu;
1: Chọpụta site na adreesị zuru oke, kwado oke oke, mana ọ ga-awụlikwa elu. Mara: Nke a bit bara naanị maka V3B/C. |
0 |
| 0 | MODE0 | MRW | Kwụsị ma ọ bụ wepụrụ nhọrọ ụdị adreesị ntinye.
0: Iji adreesị ntinye edo. 1: degharịa adreesị dabere na nọmba nkwụsịtụ *4. |
0 |
Maka ndị MCU nwere microprocessors usoro V3, MODE0 ka ahaziri ịbụ 1 na ndabara na mmalite. file, na ndenye maka mwepu ma ọ bụ nkwụsịtụ na-ewepụ dị ka nọmba nkwụsịtụ *4 si dị. Rịba ama na V3A microprocessor na-echekwa ntụziaka ịwụ elu na tebụl vector, ebe V3B/C microprocessor nwere ike ma ọ bụ ntụziaka ịwụ elu ma ọ bụ jiri adreesị zuru oke nke ọrụ nkwụsịtụ, nke ahaziri dị ka adreesị zuru oke na mmalite ndabara. file.
Ndebanye aha nhazi microprocessor (onye nhazi)
Ndebanye aha a abaghị uru maka V3A:
| Aha | CSR Adreesị | Nweta | Nkọwa | Tọgharịa uru |
| corecfgr | 0xBC0 | MRW | Ndekọ nhazi microprocessor | 0x00000001 |
A kọwapụtara ndị be ya dị ka
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:8] | Echekwara | MRO | Echekwara | 0 |
|
7 |
CSTA_FAULT_IE |
MRW |
Nkwụsị mperi ọnọdụ isi:
0: Na njehie ọnọdụ, ọ dịghị nkwụsị NMI na-emepụta; 1: Na njehie ọkwa, nkwụsị NMI bụ emepụtara. |
0 |
| 6 | Echekwara | MRO | Debe ya 0. | 0 |
| 5 | IE_REMAP_EN | MRW | MIE ndekọ maapụ na-enyere:
0: Adreesị CSR 0x800 bụ ndebanye aha na-agụ naanị yana uru nloghachi bụ uru nke STATUS; 1: Bits 3 na 7 nke adreesị CSR 0x800 ka a na-esetịpụ ka ọ bụrụ bit MIE nke ndekọ aha ọnọdụ yana bit MPIE nke ndekọ ọnọdụ, n'otu n'otu. |
0 |
| 4 | Echekwara | MRO | Echekwara | 0 |
| 3 | ROM_LOOP_ACC | MRW | ROM ebe ntụziaka loop na-eme ka osooso ngwa ngwa:
0: Gbanyụọ ọrụ cyclic acceleration na mpaghara ROM; 1: Ntuziaka na-aga n'ihu na ahụ akaghị n'ime 128 bytes ga-emewanyewanye ngwa ngwa, ebe ndị nwere anụ ahụ n'ime 256 bytes ga-eme ngwa ngwa; |
0 |
| 2 | ROM_JUMP_ACC | MRW | Agbanyere ntụzịaka mpaghara ROM ịgbanwuo ọsọ ọsọ:
0: Gbanyụọ ROM ntụziaka na-awụlikwa elu osooso; 1: Kwado nkuzi ịwụ elu osooso na mpaghara ROM. |
0 |
| [1:0] | FETCH_MODE | MRW | Ụdị mbubata:
00: Prefetch agbanyụrụ. Agbanyụrụ ọrụ prefetch ntuziaka ka ịzenarị ọrụ ị nweta nkuzi na-ezighi ezi, ma enwere otu nkuzi ziri ezi na pipeline CPU. Ihe nlereanya a nwere ike kachasị dị ala, yana arụmọrụ ya na-adaba ihe dịka 2 ~ 3 ugboro. 01: Ọnọdụ Prefetch 1. Mgbe arụ ọrụ prefetch ntụziaka na-agbanye, CPU ga-aga n'ihu na-enweta ebe nchekwa ntụziaka ruo mgbe ọnụọgụ ntụziaka a ga-eme na ntinye ntụziaka n'ime ụlọ karịrị otu nọmba, ma ọ bụ ntụziaka ntụziaka jupụtara, na a ga-akwụsịtụ iweta ntụziaka; (Ọdịda nke amụma CPU ga-eduga n'ịrụ ọrụ na-adịghị arụ ọrụ, na n'ọnọdụ ụfọdụ, ngalaba ogbugbu ga-ewebata 0 ~ 2 cycles nke egosipụta, na arụmọrụ nke ọtụtụ mmemme agaghị ibelata n'ụzọ doro anya); 10: echekwabara; |
0x1 |
Kwụsị ndekọ njikwa akwụ ụgwọ (inestcr)
Ndebanye aha a abaghị uru naanị maka V3A:
| Aha | CSR Adreesị | Nweta | Nkọwa | Tọgharịa uru |
| onye na-etinye ego | 0xBC1 | MRW | Kwụsị ndekọ njikwa akwụ ụgwọ | 0x00000000 |
A kọwapụtara ndị be ya dị ka
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| 31 | Echekwara | MRO | Echekwara | 0 |
| 30 | NEST_OV | MRW | Akwụsị/ichepụta ntakịrị ọkọlọtọ njupụta, dee 1 iji kpochapụ:
0: Nkwụsị erughị eru; 1: Kwụsị ọkọlọtọ njupụta. Mara: Mbibi oke njupụta ga-eme naanị mgbe ị na-arụ ọrụ nkwụsịtụ nke abụọ iji mepụta ewepu nkuzi ma ọ bụ nkwụsị NMI. N'oge a, mwepu na nkwụsị NMI na-abanye nke ọma, mana nchịkọta CPU na-ejupụta, yabụ ị nweghị ike ịpụ na nke a. NMI kwusi. |
0 |
| [29:12] | Echekwara | MRO | Echekwara | 0 |
| [11:8] | NEST_STA | MRO | Obere ọkọlọtọ akwadoro:
0000: Enweghị nkwụsịtụ; 0001: Ọkwa 1 nkwụsị; 0011: ọkwa 2 nkwụsị (nesting 1-level); |
0 |
| 0111: Ọkwa 3 nkwụsị (nfebiga ókè);
1111: Ọkwa 4 nkwụsị (nfefe). |
||||
| [7:2] | Echekwara | MRO | Echekwara | 0 |
| [1:0] | NEST_LVL | MRW | Ọkwa akwụ:
00: Amachibidoro ime ụlọ ma gbanyụọ ọrụ nesting; 01: Nesting nke mbụ, nke na-agbanye ọrụ nesting; Ndị ọzọ: ezighi ezi. Rịba ama: Dee 10 ma ọ bụ 11 na ubi a, a ga-edozi ubi ahụ na 01. Mgbe ị na-ede 11 na ubi a, gụọ akwụkwọ ndekọ a ka ị nweta ọkwa kachasị elu nke mgbawa. |
0 |
Ndebanye aha nkwụsịtụ zuru ụwa ọnụ nke onye ọrụ (onye ọrụ)
Ndebanye aha a abaghị uru naanị maka V3A:
| Aha | CSR Adreesị | Nweta | Nkọwa | Tọgharịa uru |
| ginter | 0x800 | URW | Kwado aha nkwụsịtụ zuru ụwa ọnụ | 0x00000000 |
A na-eji ndekọ a iji chịkwaa ikike na nkpuchi nkwụsịtụ zuru ụwa ọnụ. Enwere ike ijikwa ikike na nkpuchi nkwụsịtụ zuru ụwa ọnụ n'ụdị igwe site na nkeji MIE na MPIE n'ọnọdụ, mana enweghị ike iji ndekọ a na ọnọdụ onye ọrụ.
Nkwụsị zuru ụwa ọnụ na-enyere ndekọ aha gintenr aka bụ maapụ nke MIE na MPIE na mstatus, enwere ike iji ya dozie ma kpochapụ MIE na MPIE site na iji gintenr rụọ ọrụ na ọnọdụ onye ọrụ.
A kọwara nke ọ bụla n'ime ha dị ka:
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:13] | Echekwara | URO | Echekwara | 0 |
| [12:11] | MPP | URO | Tinye ọnọdụ dị mkpa tupu nkwụsị. | 0 |
| [10:8] | Echekwara | URO | Echekwara | 0 |
| 7 | MPIE | URW | Mgbe agbanyere 0xBC0 (CSR) bit5, nke a
enwere ike ịgụ na dee ya na ọnọdụ onye ọrụ. |
0 |
| [6:4] | Echekwara | URO | Echekwara | 0 |
| 3 | MIE | URW | Mgbe agbanyere 0xBC0 (CSR) bit5, nke a
enwere ike ịgụ na dee ya na ọnọdụ onye ọrụ. |
0 |
| [1:0] | Echekwara | URO | Echekwara | 0 |
Kwụsị akwụkwụ
Na mgbakwunye na nkwụsịtụ, aha nhazi PFIC_CFGR na ntinye aha nkwụsị nke mbụ PFIC_IPRIOR, enwere ike ikwe ka nkwụsị akwụ ụgwọ mee. Kwado nesting na ndebanye aha nhazi nkwụsịtụ (A na-agbanye Nesting na ndabara maka usoro V3 microprocessors) wee hazie mkpa nke nkwụsịtụ kwekọrọ. Obere uru bara uru, ihe kachasị mkpa. Uru nke nta nke nta nke nta nke nta, ka a na-ebute ụzọ dị elu. Ọ bụrụ na enwere nkwụsịtụ kpọgidere n'otu oge n'okpuru otu ụzọ izizi, microprocessor na-eji uru dị ala dị mkpa na-aza nkwụsịtụ ahụ na mbụ.
Okwu okwu ngwaike/nkwukwo okwu (HPE)
- Mgbe mwepu ma ọ bụ nkwụsịtụ mere, microprocessor na-akwụsị usoro mmemme dị ugbu a wee gbanwee na mmezu nke ewepu ma ọ bụ nkwụsịtụ njikwa ọrụ, saịtị nke usoro mmemme dị ugbu a kwesịrị ịchekwa. Mgbe ewepụrụ ma ọ bụ nkwụsịtụ laghachi, ọ dị mkpa iji weghachi saịtị ahụ ma gaa n'ihu na-eme ihe omume mmemme kwụsịrị. Maka V3 usoro microprocessors, “saịtị” ebe a na-ezo aka na ndekọ aha echekwara akpọ oku na Tebụl 1-2.
- Usoro V3 microprocessors na-akwado nchekwa ngwaike otu okirikiri akpaka nke 16 nke ndebanye aha onye akpọpụtara echedoro na mpaghara njupụta dị n'ime nke onye ọrụ anaghị ahụ anya. Mgbe mwepu ma ọ bụ nkwụsịtụ laghachiri, otu okirikiri ngwaike na-eweghachite data sitere na mpaghara mkpokọ dị n'ime gaa na ndekọ nke nwere ụdị iri na isii. HPE na-akwado ntanye ruo ọkwa abụọ dị omimi.
- E gosipụtara schematic nke nchịkọta nrụgide microprocessor na foto na-esonụ.

Mara:
- Ekwesịrị iji MRS chịkọta ọrụ nkwụsị site na iji HPE site na iji MRS ma ọ bụ ngwá ọrụ enyere ya yana ọrụ nkwụsịtụ kwesịrị iji __attribute__ ((nkwụsị ("WCH-interrupt-fast"))).
- A na-ekwupụta ọrụ nkwụsịtụ site na iji stack push site __attribute__((nkwụsị())).
Tebụl vector efu (VTF)
- Onye njikwa ngwa ngwa ngwa ngwa mmemme (PFIC) na-enye ọwa VTF 4, ya bụ, ịbanye ozugbo na ntinye ọrụ nkwụsịtụ na-agaghị na usoro nyocha tebụl vector kwụsịrị.
- Enwere ike ịgbanye ọwa VTF site n'ịde nọmba nkwụsịtụ ya, nkwụsị adreesị ntọala ọrụ ọrụ, yana adresị mwepu n'ime ndekọ njikwa PFIC kwekọrọ mgbe ị na-ahazi ọrụ nkwụsịtụ nke ọma.
- Usoro nzaghachi PFIC maka nkwụsị ngwa ngwa na enweghị tebụl ka egosiri na foto 3-2 dị n'okpuru.

Nchekwa ebe nchekwa anụ ahụ PMP
- Iji mee ka nchekwa nke sistemụ ahụ dịkwuo mma, a na-emepụta modul nchekwa nchekwa anụ ahụ (PMP) dị ka ọkọlọtọ RISC-V maka usoro microprocessors V3 nke ọka bali. A na-akwado njikwa ikike ịnweta ihe ruru mpaghara anụ ahụ anọ. Ikikere gụnyere ịgụ (R), dee (W), na mebie njirimara (X), na ogologo nke ebe echedoro nwere ike ịtọ ka ọ bụrụ bytes 4 opekempe. Modulu PMP na-arụ ọrụ mgbe niile na ọnọdụ onye ọrụ, mana ọ nwere ike ịme nsonaazụ nhọrọ site na ịkpọchi njirimara (L) na ọnọdụ igwe.
- Ọ bụrụ na ohere ahụ mebiri oke ikike ugbu a, ọ ga-ebute nkwụsịtụ adịghị mma. The PMP modul na-agụnye anọ dị iche iche nke 8-bit nhazi ndekọ (Otu otu nke 32-bit) na anọ dị iche iche nke adreesị ndekọ, niile nke mkpa ka enweta na igwe mode site CSR ntụziaka.
- Mara: Ọnụ ọgụgụ nke ebe echedoro nke PMP na-akwado n'ụdị dị iche iche nke microprocessors nwere ike ịdị iche, yana ọnụọgụ pmpcfg na pmpaddr na-akwado dịkwa iche. Lee tebụl 1-1 maka nkọwa.
Ndebanye aha PMP
E gosipụtara ndepụta nke ndekọ CSR nke PMP modul nke microprocessor V3 na-akwado na Tebụl 4-1 n'okpuru.
Tebụl 4-1 PMP modul ndebanye aha setịpụrụ
| Aha | adreesị CSR | Nweta | Nkọwa | Tọgharịa uru |
| PMPCFG0 | 0x3A0 | MRW | Ndebanye aha nhazi PMP 0 | 0x00000000 |
| pmpaddr0 | 0x3B0 | MRW | Ọnụ ego nke PMP 0 | 0xXXXXXX |
| pmpaddr1 | 0x3B1 | MRW | Ọnụ ego nke PMP 1 | 0xXXXXXX |
| pmpaddr2 | 0x3B2 | MRW | Ọnụ ego nke PMP 2 | 0xXXXXXX |
| pmpaddr3 | 0x3B3 | MRW | Ọnụ ego nke PMP 3 | 0xXXXXXX |
pmp
pmpcfg bụ aha nhazi nke ngalaba PMP, na ndekọ ọ bụla nwere ogige mgbapụta 8-bit anọ, kwekọrọ na nhazi nke mpaghara anọ, na mgbapụta na-anọchite anya uru nhazi nke mpaghara i. E gosipụtara usoro ya na tebụl na-esonụ 4-2.
Tebụl 4-2 pmpcfg0 ndekọ
A na-eji pmpcfg hazie mpaghara I yana nkọwapụta ya na tebụl na-esote 4-3.
Tebụl 4-3 pmp
| Bit | Aha | Nkọwa |
| 7 | L | Agbanyere mkpọchi ma enwere ike imeghe ya na ọnọdụ igwe. 0: Anaghị akpọchi;
1: Kpọchie ndekọ dị mkpa. |
| [6:5] | - | Echekwara |
| [4:3] | A | Ndozi adreesị na nhọrọ oke mpaghara nchekwa. 00: Gbanyụọ (PMP gbanyụọ)
01: TOR (Nchedo n'elu) 10: NA4 (Nchekwa byte anọ edoziri) 11: NAPOT (2(G+2) nchekwa byte, G≥1) |
| 2 | X | Njirimara enwere ike ime. |
| 0: Enweghị mbelata ikike;
1: Mepụta ikike. |
||
|
1 |
W |
Àgwà ọma ede.
0: Enweghị ikike ide 1: Dee ikike. |
|
0 |
R |
Àgwà ọma enwere ike ịgụ
0: Enweghị ikike ịgụ 1: Ikikere gụọ. |
pmpaddr
A na-eji ndekọ pmpaddr hazie adreesị mpaghara I. Nkọwa ọkọlọtọ dị n'okpuru ụkpụrụ ụlọ RV32, nke bụ ngbanwe nke elu 32 bits nke adreesị anụ ahụ 34-bit, na egosiri usoro ya na tebụl na-esonụ 4-4. .
Oghere adreesị anụ ahụ niile nke microprocessor V3 bụ 4G, yabụ, anaghị eji ibe abụọ nke elu nke ndekọ a.
Tebụl 4-4 pmpaddr 
Mgbe ahọpụtara NAPOT, a na-ejikwa ntakịrị ntakịrị nke ndekọ adreesị na-egosi nha ebe nchekwa dị ugbu a, dị ka e gosiri na tebụl na-esonụ, ebe 'y' bụ ntakịrị n'ime ndekọ ahụ.
Tebụl 4-5 Tebụl mmekọrịta n'etiti nhazi PMP na aha adreesị na mpaghara echekwara.
| mpaddr | pmpcfg. A | Adreesị ntọala na nha dabara adaba |
| eyee… eyee | NA4 | Site na 'yy…yyyy00' dị ka adreesị ntọala, a na-echekwa mpaghara 4-byte. |
| eyyy… ey0 | NAPOT | Site na 'yy…yyy000' dị ka adreesị ntọala, a na-echekwa mpaghara 8-byte. |
| eyee… y01 | NAPOT | Site na 'yy…yy0000' dị ka adreesị ntọala, a na-echekwa mpaghara 16-byte. |
| yy...y011 | NAPOT | Site na 'yy…y00000' dị ka adreesị ntọala, a na-echekwa mpaghara 16-byte. |
| … | … | … |
| yy01…111 | NAPOT | Site na 'y0…000000' dị ka adreesị ntọala, a na-echekwa mpaghara 231-byte. |
| yy011…111 | NAPOT | Chebe mpaghara 232-byte dum. |
Usoro nchekwa
A na-eji X/W/R na pmpcfg tọọ ikike nchebe nke mpaghara I, na imebi ikike dị mkpa ga-ebute ihe dị iche iche:
- Mgbe ị na-agbalị ịweta ntuziaka na mpaghara PMP na-enweghị ikike igbu ya, ọ ga-eme ka ewepu njehie nweta ntụziaka (mcause=1).
- Mgbe ị na-agbalị ịde data na mpaghara PMP na-enweghị ikike ederede, ọ ga-ebute njehie (mcause=7) na ịnweta ntụziaka ụlọ ahịa.
- Mgbe ị na-agbalị ịgụ data na mpaghara PMP na-enweghị ikike ịgụ, ọ ga-eme ka njehie nweta ebe nchekwa na-adịghị mma (mcause=5) maka ntụziaka ibu.
A na pmpcfg ka a na-eji iji tọọ oke nchebe na nhazi adreesị nke mpaghara I, yana iji chekwaa ebe nchekwa A_ADDR ≤ mpaghara <i> <B_ADDR (ha abụọ A_ADDR na B_ADDR ka achọrọ ka ha kwekọọ na 4 bytes):
- Ọ bụrụ na B _ ADDR–A_ADDR = = 22, a na-anabata ọnọdụ NA4;
- Ọ bụrụ na B _ ADDR–A_ADDR = = 2(G+2), G≥1 na adreesị_ bụ 2(g+2), a na-anabata usoro NAPOT;
- Ma ọ bụghị ya, a na-anabata ọnọdụ TOP.
Tebụl 4-6 PMP ụzọ ndakọrịta adreesị
| Uru | Aha | Nkọwa |
| 0b00 | Gbanyụọ | Enweghị mpaghara ichekwa |
| 0b01 | TOR | Nchedo Mpaghara Ejikọtara n'elu.
N'okpuru pmp ppaddri = B_ADDR >> 2. Mara: Ọ bụrụ na ahaziri mpaghara 0 nke PMP dị ka ọnọdụ TOR (i=0), oke ala nke ebe nchekwa bụ adreesị 0, ntụgharị 0 ≤ addr <pmpaddr0, niile dị n'ime oke dakọtara. |
| 0b10 | NA4 | Nchekwa mpaghara 4-byte edobere.
pmp |
| 0b11 | NAPOT | Chebe mpaghara 2(G+2) na G ≥ 1, mgbe A_ADDR bụ 2(G+2) kwadoro. ppaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- QingKe V3 usoro microprocessors na-akwado nchebe nke ọtụtụ mpaghara. Mgbe otu ọrụ ahụ dakọtara ọtụtụ mpaghara n'otu oge, mpaghara nwere ọnụ ọgụgụ dị nta na-ebu ụzọ kwekọọ.
Ngụ oge sistemụ (SysTick)
- Emebere QingKe V3 usoro microprocessor na counter 32-bit ma ọ bụ 64-bit (SysTick) n'ime. Ebe elekere ya bụ elekere sistemụ ma ọ bụ nkewa ugboro 8, yana V3A na-akwado nkewa ugboro asatọ.
- Ọ nwere ike inye ntọala oge, oge, na oge nleba anya maka sistemụ arụmọrụ na-arụ ọrụ. Ụdị ndekọ aha dị iche iche na-etinye aka na ngụ oge nwere adreesị nkewa dị iche iche, dịka e gosiri na tebụl ndị a 5-1 na 5-2.
Tebụl 5-1 V3A SysTick ndepụta ndebanye aha
| Aha | Adreesị nnabata | Nkọwa | Tọgharịa uru |
| STK_CTLR | 0xE000F000 | Ndebanye aha njikwa njikwa sistemụ | 0x00000000 |
| STK_CNTL | 0xE000F004 | Sistemụ counter obere ndekọ | 0xXXXXXX |
| STK_CNTH | 0xE000F008 | System counter elu ndekọ
Mara: naanị maka V3A. |
0xXXXXXX |
| STK_CMPLR | 0xE000F00C | Ntụnyere sistemụ ọnụ uru dị ala ndekọ | 0xXXXXXX |
| STK_CMPHR | 0xE000F010 | Ntụnyere sistemụ ọnụ uru dị elu ndekọ
Mara: naanị maka V3A. |
0xXXXXXX |
Tebụl 5-2 V3 SysTick ndebanye aha nke ụdị ndị ọzọ
| Aha | Adreesị nnabata | Nkọwa | Tọgharịa uru |
| STK_CTLR | 0xE000F000 | Ndebanye aha njikwa njikwa sistemụ | 0x00000000 |
| STK_SR | 0xE000F004 | Ndekọ ndekọ ọnụ ahịa sistemụ | 0x00000000 |
| STK_CNTL | 0xE000F008 | Ihe ndekọ dị ala nke counter sistemụ | 0xXXXXXX |
| STK_CMPLR | 0xE000F010 | Gụọ ntụnyere ọnụ ahịa dị ala ndekọ | 0xXXXXXX |
A kọwara ndekọ ọ bụla n'ụzọ zuru ezu dị ka ndị a.
Ndebanye aha njikwa njikwa sistemụ (STK_CTLR)
Isiokwu 5-3 SysTick akara ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:5] | Echekwara | RO | Echekwara | 0 |
|
4 |
MODE |
RW |
Ụdị ọnụọgụgụ: 1: Gụta ala;
0: gbakọọ ọnụ. Mara: ezighi ezi maka V3A. |
0 |
|
3 |
STRE |
RW |
Ntụnye nrụgharị na akpaghị aka:
1: gụgharịa site na 0 ọzọ mgbe ị gụchara ruo uru ntụnyere, wee gụọ site na uru ntụnyere ọzọ mgbe ị gụchara 0; 0: Gaa n'ihu na-agụta elu/ala. Mara: ezighi ezi maka V3A. |
0 |
|
2 |
STCLK |
RW |
bit nhọrọ isi mmalite Counterclock:
1: HCLK dị ka ntọala oge; 0: HCLK/8 dị ka oge ndabere. Mara: Ọ abaghị uru maka V3A, nke na-akwado naanị HCLK/8 dị ka oge ndabere. |
0 |
| 1 | saịtị | RW | Nkwụsị Counter mee ka ibe ha nwee njikwa: | 0 |
| 1: Kwado nkwụsị nke counter; 0: Gbanyụọ nkwụsịtụ counter.
Mara: ezighi ezi maka V3A. |
||||
| 0 | STE | RW | Usoro counter na-enyere ntakịrị njikwa aka. 1: Kwado usoro counter STK;
0: Gbanyụọ counter STK na counter na-akwụsị ịgụta. |
0 |
Ndebanye aha counter counter (STK_SR)
Ndebanye aha a anaghị emetụta V3A.
Tebụl 5-4 SysTick counter obere ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
|
31 |
SWIE |
RW |
Software kwụsịrị ịkpalite (SWI): 1: na-akpalite sọftụ sọftụ;
0: Gbanyụọ mkpata. Cheta na: A ga-ekpochasị ntakịrị ihe a mgbe ịbanyechara nkwụsị nke ngwanrọ, ma ọ bụghị ya, ọ ga-akpalite mgbe niile. |
0 |
| [30:1] | Echekwara | RO | Echekwara | 0 |
|
0 |
CNTIF |
RW |
Gụọ ọkọlọtọ ntụnyere, dee 0 nke ọma, dee 1 adịghị mma:
1: Gụta ọnụ ahịa ntụnyere wee gbadaa na 0; 0: A naghị erute uru ntụnyere. |
0 |
Ndebanye aha obere sistemụ (STK_CNTL)
Tebụl 5-5 SysTick counter obere ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:0] | CNTL | RW | Uru ọnụ ọgụgụ counter dị ugbu a bụ 32 bit dị ala. Maka V3A, enwere ike ịgụ ndekọ a ka 8-bit / 16-bit
/ 32-bit, mana enwere ike dee ya dị ka 8-bit na ndị ọzọ ụdị na-adịghị oke. |
0xXXXXX |
Mara: Debanye aha STK_CNTL wee debanye aha STK_CNTH na V3A ọnụ mebere counter sistemụ 64-bit.
Ndebanye aha dị elu nke sistemụ (STK_CNTH)
Tebụl 5-6 SysTick counter elu ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:0] | CNTH | RW | Ọnụ ahịa ọnụgụ ọnụ ọgụgụ dị ugbu a dị 32 bit dị elu. Enwere ike ịgụ akwụkwọ ndekọ a site na 8-bit/16-bit/32-bit, mana enwere ike dee ya site na 8-bit.
Mara: naanị maka V3A. |
0xXXXXX |
Mara: Debanye aha STK_CNTL wee debanye aha STK_CNTH na V3A ọnụ mebere counter sistemụ 64-bit.
Ntụle ọnụọgụ sistemụ uru ndekọ aha dị ala (STK_CMPLR)
Tebụl 5-7 SysTick ntụnyere aha dị ala
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:0] | CMPL | RW | Tọọ uru ntụnyere counter ka ọ bụrụ 32 bit ala. Mgbe uru CMP na uru CNT hà nhata, nkwụsịtụ STK ga-akpalite. Maka V3A, enwere ike ịgụ ndekọ a ka 8-bit / 16-bit / 32-bit, mana enwere ike ịbụ naanị.
edere dị ka 8-bit, na ụdị ndị ọzọ adịghị oke. |
0xXXXXX |
Mara: Ndebanye aha STK_CMPLR na aha STK_CMPHR dị na V3A ọnụ mejupụtara uru ntụnyere 64-bit.
Ndebanye aha dị elu ọnụ ahịa ntụnyere sistemụ (STK_CMPHR)
Tebụl 5-8 SysTick ntụnyere ọnụ ahịa dị elu ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharịa uru |
| [31:0] | CMPH | RW | Tọọ uru ntụnyere counter 32bit dị elu. A ga-akpalite nkwụsị STK mgbe uru CMP na uru CNT hà nhata.
Enwere ike ịgụ akwụkwọ ndekọ a site na 8-bit/16-bit/32-bit, mana enwere ike dee ya site na 8-bit. Mara: naanị maka V3A. |
0xXXXXX |
Mara: Ndebanye aha STK_CMPLR na aha STK_CMPHR dị na V3A ọnụ mejupụtara uru ntụnyere 64-bit.
Ntọala ike dị ala processor
- Usoro QingKe V3 microprocessors na-akwado ọnọdụ ụra site na ntụziaka WFI (Chere maka nkwụsịtụ) iji nweta ike ike dị ala.
- Yana ndekọ njikwa sistemụ PFIC (PFIC_SCTLR), enwere ike itinye ụdị ụra dị iche iche yana ntuziaka WFE.
Banye ụra
- QingKe V3 usoro microprocessors nwere ike ịrahụ ụra n'ụzọ abụọ, Chere nkwụsịtụ (WFI) na Chere maka Omume (WFE). Usoro WFI pụtara na microprocessor na-arahụ ụra, chere nkwụsịtụ ka ọ teta, wee teta na nkwụsịtụ kwekọrọ ka ọ rụọ ọrụ. Usoro WFE pụtara na microprocessor na-arahụ ụra, chere ihe omume ka ọ teta, wee teta ka ọ gaa n'ihu na-eme usoro mmemme kwụsịrị na mbụ.
- Ọkọlọtọ RISC-V na-akwado ntụziaka WFI, yana iwu WFI nwere ike igbu ozugbo ịbanye n'ụra site na usoro WFI. Maka usoro WFE, a na-eji WFITOWFE bit na ndekọ njikwa sistemụ PFIC_SCTLR iji chịkwaa iwu WFI na-esote dị ka nhazi WFE iji nweta usoro WFE ịbanye n'ụra.
- A na-achịkwa omimi nke ụra dịka ntakịrị SLEEPDEEP dị na PFIC_SCTLR.
- Ọ bụrụ na ekpochapụ SLEEPDEEP dị na ndebanye aha PFIC_SCTLR ka ọ bụrụ efu, microprocessor na-abanye n'ụdị ụra ma kwe ka gbanyụọ elekere ime ime ma ewezuga SysTick na akụkụ nke mgbagha edemede.
- Ọ bụrụ na edobere SLEEPDEEP na ndebanye aha PFIC_SCTLR, microprocessor na-abanye ọnọdụ ụra miri emi na ekwe ka gbanyụọ elekere cell niile.
- Mgbe microprocessor nọ na ọnọdụ Debug, ọ gaghị ekwe omume ịbanye ụdị ụra ọ bụla.
Teta ụra
Enwere ike ịkpọte QingKe V3 usoro microprocessors mgbe ụra gasịrị n'ihi WFI na WFE n'ụzọ ndị a.
Mgbe usoro WFI gachara ụra, enwere ike ịkpọte ya
- Enwere ike ịkpọte microprocessor site na isi mmalite nkwụsị nke onye njikwa nkwụsịtụ zara. Mgbe edemede, microprocessor na-ebu ụzọ rụọ ọrụ nkwụsịtụ.
- Banye ọnọdụ ụra, arịrịọ debug nwere ike ime ka microprocessor teta ma banye n'ụra miri emi, arịrịọ debug enweghị ike ịkpọte microprocessor.
Mgbe usoro WFE gachara, enwere ike ịkpọte microprocessor site na ihe ndị a.
- Ihe omume ime ma ọ bụ mpụga, mgbe ọ dịghị mkpa ịhazi njikwa nkwụsịtụ, teta ma gaa n'ihu na-eme mmemme ahụ.
- Ọ bụrụ na agbanyere isi mmalite nkwụsịtụ, microprocessor na-eteta n'ụra mgbe ewepụtara nkwụsịtụ, ma mgbe ọ tetachara, microprocessor na-ebu ụzọ rụọ ọrụ nkwụsịtụ.
- Ọ bụrụ na ahaziri SEVONPEND bit dị na PFIC_SCTLR, onye na-ahụ maka nkwụsịtụ anaghị eme ka nkwụsị ahụ kwụsị, mana mgbe ewepụtara mgbaama nkwụsịtụ ọhụrụ (mgbama echere na mbụ emebere anaghị arụ ọrụ), ọ nwekwara ike ime ka microprocessor teta, na Ọkọlọtọ nkwụsịtụ kwekọrọ kwesịrị ka ejiri aka kpochapụ ya ka ọ tetachara.
- Banye arịrịọ debug ọnọdụ ụra nwere ike ime ka microprocessor teta ma banye n'ụra miri emi, arịrịọ debug enweghị ike ịkpọte microprocessor.
- Na mgbakwunye, enwere ike ịchịkwa ọnọdụ nke microprocessor mgbe ọ telitere site na ịhazi ntakịrị SLEPONEXIT na PFIC_SCTLR.
- Edebere SLEEPONEXIT na nkuzi nkwụsịtụ ikpeazụ (mret) ga-akpalite ụra ọnọdụ WFI.
A kpochapụrụ SLEEPONEXIT na-enweghị mmetụta ọ bụla.
Ngwaahịa MCU dị iche iche nwere V3 usoro microprocessors nwere ike ịnwe ụdị ụra dị iche iche, gbanyụọ akụkụ na elekere dị iche iche, mejuputa atumatu njikwa ike dị iche iche na ụzọ ịkpọte dịka nhazi dị iche iche nke PFIC_SCTLR si dị, wee ghọta ụdịdị ike dị ala dị iche iche.
Nkwado ndozi
- QingKe V3 usoro microprocessors gụnyere modul ihichapụ ngwaike nke na-akwado ọrụ nbibi dị mgbagwoju anya. Mgbe a kwụsịtụrụ microprocessor, modul debug nwere ike ịnweta microprocessor's GPRs, CSRs, Memory, mpụga ngwaọrụ, wdg site na iwu nkịtị, ihe nchekwa ihe mmemme, ntuziaka ntinye ihe, wdg. Modul debug nwere ike kwụsịtụ ma maliteghachi ọrụ microprocessor.
- Modul debug na-eso RISC-V Mpụga Mpụpụ Nkwado Version0.13.2 nkọwapụta, enwere ike ibudata akwụkwọ zuru ezu na RISC-V International websaịtị.
Module ndozi
- Modul nbipu n'ime microprocessor, nke nwere ike ịrụ ọrụ nbipu nke onye nnabata debug nyere, gụnyere.
- Ịnweta ịdebanye aha site na interface debug
- Tọgharia, kwusi, ma maliteghachi microprocessor site na nhụta nbipu
- Gụọ ma dee ebe nchekwa, ndekọ ntụziaka, na ngwaọrụ mpụga site na nrụgharị ihe
- Nyefee ọtụtụ ntụziaka aka ike site na interface nbipu
- Tọọ ebe mgbaji sọftụwia site na nrụgharị nrụzi
- Tọọ ebe mgbaji ngwaike site na nhụta nbipu
- Kwado mkpochapụ n'onwe ya
- Kwado mmezi otu nzọụkwụ
- Mara: V3A anaghị akwado ebe nkwụsị ngwaike, ebe nkwụsịtụ ngwaike V3B na-akwado adreesị ntụziaka, yana V3C nkwụsịtụ ngwaike na-akwado adreesị ntụziaka na adreesị data dakọtara.
- Ihe ndekọ dị n'ime nke modul debugging na-eji koodu adreesị 7-bit, a na-emejuputa ndekọ ndị a n'ime usoro QingKe V3 microprocessors.
Tebụl 7-1 Debug modul ndebanye aha ndebanye aha
| Aha | Adreesị nnabata | Nkọwa |
| data0 | 0x04 | Debanye aha data 0, enwere ike iji ya maka nchekwa data nwa oge |
| data1 | 0x05 | Debanye aha data 1, enwere ike iji ya maka nchekwa data nwa oge |
| igbachi | 0x10 | Ndebanye aha njikwa modul mebie |
| dmstatus | 0x11 | Ndebanye aha modul mebie |
| hartinfo | 0x12 | Ndekọ ọkwa Microprocessor |
| abtracts | 0x16 | Ndebanye aha iwu Abstract |
| iwu | 0x17 | Ndebanye aha iwu Abstract |
| abstract akpaaka | 0x18 | Abstract iwu akpaaka |
| progbuf0-7 | 0x20-0x27 | cache ntuziaka na-edebanye aha 0-7 |
| kwụsịtụ0 | 0x40 | Kwụsị ndekọ aha |
- Onye nnabata debug nwere ike ijikwa nkwusioru nke microprocessor, malitegharịa, tọgharịa, wdg site na ịhazi ndekọ nbibi. Ọkọlọtọ RISC-V na-akọwa ụdị iwu nkịtị atọ: ndebanye aha, ịnweta ngwa ngwa na ebe nchekwa.
- QingKe V3A microprocessor na-akwado naanị ịnweta aha, ụdị ndị ọzọ na-akwado ndekọ na ịnweta ebe nchekwa, mana ọ bụghị ịnweta ngwa ngwa. Ịnweta ndekọ (GPRs, CSRs) na ịnweta ebe nchekwa na-aga n'ihu nwere ike imezu site na iwu nkịtị.
- Modul debug na-arụ ọrụ cache ntụziaka 8 na-edebanye aha progbuf0-7, na onye ọrụ debug nwere ike ịchekwa ọtụtụ ntụziaka (nke nwere ike ịbụ ntuziaka abịakọrọ) na nchekwa ma nwee ike ịhọrọ ịga n'ihu na-eme ntụziaka na akwụkwọ ndekọ cache ntụziaka mgbe emechara iwu nkịtị ma ọ bụ mebie iwu. ntuziaka echekwara ozugbo.
- Rịba ama na ntụziaka ikpeazụ na mmemme kwesịrị ịbụ ntụziaka "ebreak" ma ọ bụ "c.ebreak". Ịnweta nchekwa, mpụta, wdg ga-ekwekwa omume site na iwu nkịtị na ntuziaka echekwara na mmemme.
- A kọwara ndekọ ọ bụla n'ụzọ zuru ezu dị ka ndị a.
- Ihe ndekọ data 0 (data0)
Tebụl 7-2 nkọwa ndekọ ndekọ data
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | data0 | RW | Ndebanye aha data 0, eji maka nchekwa data nwa oge | 0 |
Ihe ndekọ data 1 (data1)
Tebụl 7-3 data1 ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | data1 | RW | Ndebanye aha data 1, eji maka nchekwa data nwa oge | 0 |
Ndebanye aha njikwa nbibi modul (mmechapụ)
Ndebanye aha a na-achịkwa nkwụsịtụ, tọgharịa na malitegharịa nke microprocessor. Onye nnabata debug na-ede data na mpaghara kwekọrọ iji nweta nkwụsịtụ (haltreq), nrụpụta (ndmreset), malitegharịa (resumereq). Ị kọwara ihe ndị a.
Tebụl 7-4 decontrol ndebanye nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| 31 | haltreq | WO | 0: Kpochapụ arịrịọ nkwụsịtụ
1: zipu arịrịọ nkwụsịtụ |
0 |
| 30 | malitegharịa | W1 | 0: adịghị mma
1: Weghachite microprocessor dị ugbu a Mara: Dee 1 dị irè ma kpochapụ ngwaike ahụ ka eweghachitere microprocessor |
0 |
| 29 | Echekwara | RO | Echekwara | 0 |
| 28 | ekwuputala | W1 | 0: adịghị mma
1: Kpochapụ ọnọdụ owuwe ihe ubi bit nke microprocessor |
0 |
| [27:2] | Echekwara | RO | Echekwara | 0 |
| 1 | ndmreset | RW | 0: Kpochapụ nrụpụta
1: Tọgharia usoro dum na-abụghị modul debug |
0 |
| 0 | gbanyụọ | RW | 0: Tọgharia modul debug
1: The Debug modul na-arụ ọrụ nke ọma |
0 |
Ndebanye aha modul mebie (ọkwa dm)
- A na-eji ndebanye aha a gosi ọkwa nke modul debug ma bụrụ ndebanye aha na-agụ naanị ya na nkọwa ndị a nke bit ọ bụla.
Tebụl 7-5 dmstatus ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:20] | Echekwara | RO | Echekwara | 0 |
| 19 | haverset | RO | 0: adịghị mma
1: Microprocessor nrụpụta |
0 |
| 18 | agbanyeghị | RO | 0: adịghị mma
1: Microprocessor nrụpụta |
0 |
| 17 | obi mgbawa | RO | 0: adịghị mma
1: Microprocessor nrụpụta |
0 |
| 16 | nsogbu ọ bụla | RO | 0: adịghị mma
1: Microprocessor nrụpụta |
0 |
| [15:14] | Echekwara | RO | Echekwara | 0 |
| 13 | alluvil | RO | 0: adịghị mma
1: Microprocessor adịghị |
0 |
| 12 | uru ọ bụla | RO | 0: adịghị mma
1: Microprocessor adịghị |
0 |
| 11 | niile na-agba ọsọ | RO | 0: adịghị mma
1: Microprocessor na-agba ọsọ |
0 |
| 10 | ọ bụla na-agba ọsọ | RO | 0: adịghị mma
1: Microprocessor na-agba ọsọ |
0 |
| 9 | kwụsịtụrụ | RO | 0: adịghị mma
1: Microprocessor nọ na nkwusioru |
0 |
| 8 | ọ bụla kwụsịrị | RO | 0: adịghị mma
1: Microprocessor enweghị nkwusioru |
0 |
| 7 | ezitere |
RO |
0: Achọrọ nyocha tupu iji modul debug
1: Modul debugging a kwadoro |
0x1 |
| [6:4] | Echekwara | RO | Echekwara | 0 |
| [3:0] | ụdị | RO | Sistemụ nbibi na-akwado ụdị ihe owuwu 0010: V0.13 | 0x2 |
Ndekọ ọkwa microprocessor (hartinfo)
A na-eji ndebanye aha a iji nye ozi gbasara microprocessor na ndị ọbịa debug ma bụrụ ndebanye aha na-agụ naanị na nke ọ bụla akọwara dị ka ndị a.
Tebụl 7-6 hartinfo ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:24] | Echekwara | RO | Echekwara | 0 |
| [23:20] | ọkọ | RO | akwadoro ọnụọgụ ndekọ ọkọ | 0x3 |
| [19:17] | Echekwara | RO | Echekwara | 0 |
| 16 | Nweta Data | RO | 0: A na-edebanye aha ndekọ data na adreesị CSR
1: A na-edobe ndekọ data na adreesị ebe nchekwa |
0x1 |
| [15:12] | nha data | RO | Ọnụọgụ nke ndekọ data | 0x2 |
| [11:0] | data tinye |
RO |
Adreesị akwụ ụgwọ nke data ndekọ data0,
onye adreesị ntọala ya bụ 0xe0000000, dabere na ọgụgụ a kapịrị ọnụ. |
0xXXX |
Njikwa iwu Abstract na ndekọ ọkwa (abstracts)
A na-eji ndekọ a gosi mmezu nke iwu nkịtị. Onye na-ahụ maka debug nwere ike ịgụ akwụkwọ ndekọ a iji mara ma a na-eme iwu ikpeazụ abstract ma ọ bụ na-emeghị ya ma nwee ike ịlele ma ọ bụ njehie na-eme n'oge a na-eme ihe na-adịghị mma na ụdị njehie ahụ, nke a kọwara n'ụzọ zuru ezu dị ka ndị a.
Tebụl 7-7 Abstracts nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:29] | Echekwara | RO | Echekwara | 0 |
| [28:24] | progbufsize | RO | Na-egosi ọnụọgụ nke mmemme nchekwa mmemme
ndekọ cache |
0x8 |
| [23:13] | Echekwara | RO | Echekwara | 0 |
| 12 | ji n'aka | RO | 0: Enweghị iwu abstract na-eme
1: Enwere iwu nkịtị a na-eme Cheta na: Mgbe emechara, a na-ehichapụ ngwaike. |
0 |
| 11 | Echekwara | RO | Echekwara | 0 |
| [10:8] | cmder | RW | Ụdị njehie iwu Abstract 000: Enweghị mperi
001: Mkpebi iwu nke Abstract iji dee nye iwu, abstracts, ndebanye aha akpaaka ma ọ bụ gụọ ma dee na data na ndekọ progbuf 010: Ọ naghị akwado iwu abstract dị ugbu a 011: Mmezu nke iwu abstract ma ewezuga 100: Akwụsịghị microprocessor ma ọ bụ adịghị adị na enweghị ike ịme iwu abstract 101: Njehie ụgbọ ala. 110: Njehie bit nke Parity n'oge nzikọrịta ozi 111: Mmejọ ndị ọzọ Mara: A na-eji maka ide bit 1 kpochapụ efu. |
0 |
| [7:4] | Echekwara | RO | Echekwara | 0 |
| [3:0] | mbelata | RO | Ọnụọgụ nke ndekọ data | 0x2 |
- Ndị ọbịa nbibi nwere ike ịnweta GPRs, ndekọ CSR, na ebe nchekwa site na ide ụkpụrụ nhazi dị iche iche n'ime ndekọ iwu nkịtị.
- Mgbe ị na-abanye na ndekọ, a na-akọwa bits ndekọ iwu dị ka ndị a.
- Tebụl 7-8 Nkọwa nke ndebanye aha iwu mgbe ị na-enweta ndekọ
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:24] | ụdị cmd | WO | Ụdị iwu Abstract 0: Ndebanye aha nnweta;
1: Nweta ngwa ngwa (anaghị akwado); 2: Ịnweta ebe nchekwa. |
0 |
| 23 | Echekwara | WO | Echekwara | 0 |
| [22:20] | aarsize | WO | Nweta obosara data ndebanye aha 000: 8-bit
001: 16-bit 010: 32-bit |
0 |
| 011: 64-bit (anaghị akwado) 100: 128-bit (anaghị akwado ya)
Mara: Mgbe ị na-abanye na ndekọ na-ese n'elu mmiri Ndị FPR, naanị 32-bit ka akwadoro. |
||||
| 19 | aarpostincrement | WO | 0: Enweghị mmetụta
1: Na-akpaghị aka na-abawanye uru nke regno mgbe ịnweta ndekọ |
0 |
| 18 | post exec | WO | 0: Enweghị mmetụta
1: Mezue iwu abstract wee mebie iwu ahụ na progbuf |
0 |
| 17 | nyefe | WO | 0: Emela ọrụ akọwapụtara site na ide
1: Mezue mkpagharị ahụ akọwapụtara site na ederede |
0 |
| 16 | dee | WO | 0: Detuo data sitere na aha ahaziri iche na data0 1: Detuo data sitere na data0 debanye aha na aha akọwapụtara |
0 |
| [15:0] | regno | WO | Ezipụta ndekọ ohere 0x0000-0x0fff bụ CSRs 0x1000-0x101f bụ GPRs |
0 |
Mgbe ị na-abanye na ebe nchekwa, a na-akọwa ihe ndị dị na ndekọ iwu dịka ndị a.
Tebụl 7-9 Nkọwa iwu Deba aha mgbe ị na-enweta ebe nchekwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:24] | ụdị cmd | WO | Ụdị iwu Abstract 0: Ndebanye aha nnweta;
1: Nweta ngwa ngwa (anaghị akwado); 2: Ebe nchekwa ohere. |
0 |
| 23 | ihe efu | WO | 0: Nweta adreesị anụ ahụ;
1: Nweta mebere adreesị. |
0 |
| [22:20] | ogwe aka nha | WO | Nweta obosara data ebe nchekwa 000: 8-bit;
001: 16-bit; 010: 32-bit; 011: 64-bit (anaghị akwado); 100: 128-bit (anaghị akwado); |
0 |
| 19 | aampnchefu | WO | 0: Enweghị mmetụta;
1: Mgbe ịnweta ebe nchekwa ahụ nke ọma, mụbaa adreesị echekwara na ndekọ data1 site na ọnụ ọgụgụ nke bytes kwekọrọ na obosara bit ahaziri site na nha ogwe aka. Aamsize=0, byte enweta, data1 gbakwunyere 1. Aamsize=1, enwetara site na ọkara okwu, data1 gbakwunyere 2. aamsize=2, enwetara site na bit, data1 gbakwunyere 4. |
0 |
| 18 | post exec | WO | 0: Enweghị mmetụta;
1: Mezue iwu ahụ na progbuf mgbe ịmechara iwu abstract. |
0 |
| 17 | Ndokwa | RO | Echekwara | 0 |
|
16 |
dee |
WO |
0: Gụọ data sitere na adreesị nke data1 akọwapụtara na data0
1: Dee data na data0 na adreesị nke akọwapụtara data1. |
0 |
|
[15:14] |
ebumnuche-kpọmkwem |
WO |
Nkọwapụta ụkpụrụ ịgụ na ide Dee:
00, 01: Dee ozugbo na ebe nchekwa; 10: Mgbe data dị na data0 bụ OR na data bits na ebe nchekwa, a na-edepụta nsonaazụ ya na ebe nchekwa (Ọ bụ naanị ịnweta okwu na-akwado). 11: Mgbe ị chịkọta data na data0 na ibe data dị na ebe nchekwa, dee nsonaazụ ya n'ime ebe nchekwa (Ọ bụ naanị ịnweta okwu na-akwado). Gụọ: 00, 01, 10, 11: Gụọ 0 ozugbo site na ebe nchekwa. |
0 |
| [13:0] | Ndokwa | RO | Echekwara |
Iwu Abstract akpaka ndekọ mkpochapụ (abstract auto)
A na-eji ndebanye aha a hazie modul debugging. Mgbe ị na-agụ ma na-ede progbufx na data nke modul debugging, enwere ike igbu ya ọzọ.
Nkọwa ndekọ aha a bụ nke a:
Tebụl 7-10 nkọwa ndekọ aha akpaaka
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:16] | autoexecprogbuf | RW | Ọ bụrụ na edobere ntakịrị, ịgụ na ide progbufx kwekọrọ na ya ga-eme ka e gbuo iwu nkịtị dị na ndekọ iwu ọzọ.
Mara: E ji 3 progbufs mepụta usoro V8, kwekọrọ na ibe n'ibe [23:16]. |
0 |
| [15:12] | Ndokwa | RO | Echekwara | 0 |
| [11:0] | autoexecdata |
RW |
Ọ bụrụ na edobere ntakịrị na 1, ịgụ na ide ihe kwekọrọ na ndekọ data ga-eme ka e gbuo iwu a na-adịghị ahụkebe na ndekọ iwu ahụ ọzọ.
Mara: E ji data abụọ mee usoro V3 ndebanye aha, kwekọrọ na ibe n'ibe [1:0]. |
0 |
Ndebanye aha cache ntuziaka (progbufx)
A na-eji ndekọ a na-echekwa ntụziaka ọ bụla, ma tinye ọrụ ahụ kwekọrọ, gụnyere 8, nke kwesịrị ịṅa ntị na njedebe ikpeazụ nke kwesịrị ịbụ "nkwụsị" ma ọ bụ "c.ebreak".
Isiokwu 7-11 progbuf ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | progbuf | RW | Ntụziaka ngbanwe maka ọrụ cache, nke
nwere ike ịgụnye ntuziaka mkpakọ |
0 |
Kwụsị ndekọ aha ọkwa (haltsum0)
A na-eji ndekọ a gosi ma a kwụsịtụrụ microprocessor ma ọ bụ na ọ kwadoghị. Nke ọ bụla n'ime ha na-egosi nkwụsịtụ nke microprocessor, ma mgbe enwere naanị otu isi, ọ bụ naanị ntakịrị ntakịrị nke ndekọ a ka a na-eji gosi ya.
Tebụl 7-12 halsum0 ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:1] | Echekwara | RO | Echekwara | 0 |
| 0 | kwụsịtụ0 | RO | 0: Microprocessor na-arụ ọrụ nke ọma
1: Microprocessor nkwụsị |
0 |
- Na mgbakwunye na ndekọ ndị a kpọtụrụ aha n'elu nke modul debug, ọrụ nbibi na-agụnyekwa ụfọdụ ndekọ CSR, tumadi njikwa debug na ndekọ ọkwa dcsr na debug instruction pointer dpc, nke a kọwara n'ụzọ zuru ezu dị ka ndị a.
- Njikwa ndozi na ndekọ ọkwa (dcsr)
Tebụl 7-13 dcsr ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:28] | xdebugver | DRO | 0000: Anaghị akwado nbibi mpụga
1111: A na-akwado nbibi nke mpụga, mana ọ gaghị ezute nkọwapụta |
0x4 |
| [27:16] | Echekwara | DRO | Echekwara | 0 |
| 15 | agbaji | DRW | 0: Iwu nkwụsịtụ na ọnọdụ igwe na-eme omume dịka akọwara na ihe ùgwù file
1: Iwu nkwụsịtụ na ọnọdụ igwe nwere ike ịbanye mode debug |
0 |
| [14:13] | Echekwara | DRO | Echekwara | 0 |
| 12 | gbasaa |
DRW |
0: Iwu nkwụsịtụ na ọnọdụ onye ọrụ na-akpa àgwà dịka akọwara na ihe ùgwù ahụ file
1: Iwu nkwụsịtụ na ọnọdụ onye ọrụ nwere ike itinye ọnọdụ nbipu |
0 |
| 11 | nzọụkwụ | DRW | 0: Akwụsịghị nkwụsịtụ n'okpuru ndozi otu nzọụkwụ
1: Kwado nkwụsịtụ n'okpuru ndozi otu nzọụkwụ |
0 |
| 10 | Echekwara | DRO | Echekwara | 0 |
| 9 | oge nkwụsị | DRW | 0: Ngụ oge sistemụ na-agba ọsọ na ọnọdụ nbipu
1: Ngụ oge sistemụ na-akwụsị na ọnọdụ nbipu |
0 |
| [8:6] | kpatara | DRO | Ihe kpatara ịbanye debugging
001: Ịbanye nbibi n'ụdị iwu nkwụsịtụ (ihe mbụ 3) 010: Ịbanye nbibi n'ụdị modul mkpata (ihe mbụ 4, nke kachasị elu) 011: Tinye nbibi n'ụdị arịrịọ nkwụsịtụ (ihe mbụ 1) 100: debugging n'ụdị nbibi otu nzọụkwụ (ihe mbụ 0, nke kacha nta) |
0 |
| 101: tinye ọnọdụ nbizi ozugbo ka nrụpụta microprocessor gasịrị (ihe mbụ 2) Ndị ọzọ: echekwara | ||||
| [5:3] | Echekwara | DRO | Echekwara | 0 |
| 2 | nzọụkwụ | DRW | 0: Gbanyụọ nbibi otu nzọụkwụ
1: Kwado nrụpụta otu nzọụkwụ |
0 |
| [1:0] | Nke gara aga | DRW | Ụdị ihe ùgwù 00: Ụdị onye ọrụ
01: Ọnọdụ onye nlekọta (anaghị akwado ya) 10: Echekwara 11: Ụdị igwe Cheta na: Dekọọ ọnọdụ ndị nwere ohere mgbe ị na-abanye na ọnọdụ nbipu, onye nbibi nwere ike gbanwee uru a iji gbanwee ọnọdụ ahụ nwere ohere mgbe ị na-apụ na debug. |
0 |
Ntụnye ihe omume nbibi (DPC)
- A na-eji akwụkwọ ndekọ a na-echekwa adreesị nke ntụziaka na-esote a ga-egbu mgbe microprocessor abanyela na ọnọdụ debug, a na-emelite uru ya na iwu dị iche iche dabere na ihe kpatara ịbanye debug. A kọwara ndekọ dpc n'ụzọ zuru ezu dị ka ndị a.
Tebụl 7-14 dpc nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | DPC | DRW | Adreesị ntụziaka | 0 |
E gosipụtara iwu maka imelite ndekọ na tebụl na-esonụ.
Tebụl 7-15 dpc melite iwu
| Tinye usoro nbipu | dpc Mmelite iwu |
| agbaji | Adreesị ntụziaka Ebreak |
| otu nzọụkwụ | Adreesị ntụziaka nke ntụziaka na-esote nke ntụziaka ugbu a |
| modul mkpata | Akwadoghi nwa oge |
| kwụsị arịrịọ | Adreesị ntụziaka na-esote a ga-eme mgbe ị na-abanye Debug |
Nkọwa Debug
- Dị iche na ọkọlọtọ JTAG interface kọwara site RISC-V, QingKe V3 usoro microprocessor nakweere 1- waya/2-waya serial debug interface na-eso WCH debug interface protocol V1.0.
- Ihe nhụta nke nbipu bụ maka nkwurịta okwu n'etiti onye na-eme ihe nbibi na modul debug ma ghọta ọrụ ịgụ / dee ọrụ nke onye na-eme ihe nbibi na ndekọ modul debug.
- WCH haziri WCH_Link wee mepee atụmatụ ya na ọnụọgụ abụọ mmemme files, nke enwere ike iji debugging niile microprocessors nke RISC-V architecture.
- Rụtụ aka na akwụkwọ ntuziaka WCH Debug Protocol maka ụkpụrụ nrụgharị ihe akọwapụtara.
Ndepụta aha CSR
- Ihe owuwu RISC-V na-akọwa ọnụọgụ njikwa na ndị na-edeba aha ọnọdụ (CSR) maka ịchịkwa na ịdekọ ọnọdụ ọrụ nke microprocessor.
- Ewebatala ụfọdụ CSR na ngalaba gara aga, isiakwụkwọ a ga-akọwapụta ndekọ aha CSR etinyere na usoro QingKe V3 microprocessors.
Ndepụta aha CSR
Isiokwu 8-1 Ndepụta nke Microprocessor CSR Registers
| Ụdị | Aha | CSR Adreesị | Nweta | Nkọwa |
| RISC-V
Ọkọlọtọ CSR |
Marchid | 0xF12 | MRO | Ndekọ nọmba ihe owuwu |
| mimpid | 0xF13 | MRO | Ndekọ ọnụọgụ mmejuputa ngwaike | |
| ọnọdụ | 0x300 | MRW | Ndebanye aha ọnọdụ | |
| aza | 0x301 | MRW | Ndebanye aha ntuziaka ntuziaka ngwaike | |
| mtvec | 0x305 | MRW | Ewezuga aha ndekọ adreesị ntọala | |
| mscratch | 0x340 | MRW | Ụdị igwe stagndebanye aha | |
| MEPC | 0x341 | MRW | Ndebanye aha pointer mmemme ewepu | |
| n'ihi na | 0x342 | MRW | Ewezuga ihe kpatara ndebanye aha | |
| mtval | 0x343 | MRW | Ndebanye aha uru dị iche | |
| pmpcfg | 0x3A0+i | MRW | Ndebanye aha nhazi PMP | |
| mpaddr | 0x3B0+i | MRW | PMP ndekọ aha | |
| họrọ | 0x7A0 | MRW | Debupụ ndekọ nhọrọ mkpalite | |
| tdata1 | 0x7A1 | MRW | Mebie ndekọ mkpalite data 1 | |
| tdata2 | 0x7A2 | MRW | Mebie ndekọ mkpalite data 2 | |
| dcsr | 0x7B0 | DRW | Njikwa ndozi na ndekọ ọkwa | |
| dpc | 0x7B1 | DRW | Ndebanye aha nrụtụ aka usoro nbibi | |
| scratch0 | 0x7B2 | DRW | Ụdị nbibi stagndebanye aha 0 | |
| scratch1 | 0x7B3 | DRW | Ụdị nbibi stagndebanye aha 1 | |
|
Onye na-ere ahịa kọwara CSR |
ginter | 0x800 | URW | Kwado aha nkwụsịtụ zuru ụwa ọnụ |
| intsyscr | 0x804 | URW | Kwụsị ndekọ njikwa sistemụ | |
| corecfgr | 0xBC0 | MRW | Ndekọ nhazi microprocessor | |
| inestcr | 0xBC1 | MRW | Kwụsị ndekọ njikwa akwụ ụgwọ |
RISC-V Ọkọlọtọ CSR ndebanye aha
- Ndebanye aha nọmba ụlọ (Marchid)
- Ndebanye aha a bụ ndebanye aha na-agụ naanị iji gosi nọmba nhazi ngwaike microprocessor dị ugbu a, nke mebere koodu ndị na-ere ahịa, koodu ụkpụrụ ụlọ, koodu usoro, na koodu ụdị. A kọwara nke ọ bụla n'ime ha dị ka ndị a.
Tebụl 8-2 nkọwa ndekọ aha March
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| 31 | Echekwara | MRO | Echekwara | 1 |
| [30:26] | Onye na-ere ahịa0 | MRO | Koodu onye nrụpụta 0
Edobere na koodu mkpụrụedemede "W". |
0x17 |
| [25:21] | Onye na-ere ahịa1 | MRO | Koodu onye nrụpụta 1
Edobere na koodu mkpụrụedemede "C". |
0x03 |
| [20:16] | Onye na-ere ahịa2 | MRO | Koodu onye nrụpụta 2
Edobere na koodu mkpụrụedemede "H". |
0x08 |
| 15 | Echekwara | MRO | Echekwara | 1 |
| [14:10] | Arch | MRO | Koodu usoro | 0x16 |
| RISC-V architecture ka edobere na koodu mkpụrụedemede “V”. | ||||
| [9:5] | Oghere Usoro | MRO | Koodu usoro
Usoro QingKe V3, edoziri na nọmba "3" |
0x03 |
| [4:0] | Ụdị | MRO | Koodu ụdị
Nwere ike ịbụ ụdị "A", "B", "C" na mkpụrụedemede ndị ọzọ nke koodu |
x |
Nọmba onye nrụpụta na nọmba ụdị bụ mkpụrụedemede, ọnụọgụ usoro bụ ọnụọgụ. Egosiri tebụl nzuzo nke mkpụrụedemede na tebụl na-esote.
Tebụl 8-3 Tebụl eserese mkpụrụedemede
| 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 |
- N'ime ha, QingKe V3A microprocessor, ndekọ na-agụ azụ na 0.
Ndekọ ọnụọgụ mmejuputa ngwaike (limpid)
- Ihe ndekọ aha a bụ koodu ndị na-ere ahịa, nke akọwapụtara nke ọ bụla dịka ndị a.
Isiokwu 8-4 nkọwa ndekọ limpid
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| 31 | Echekwara | MRO | Echekwara | 1 |
| [30:26] | Onye na-ere ahịa0 | MRO | Koodu onye nrụpụta 0
Edobere na koodu mkpụrụedemede "W". |
0x17 |
| [25:21] | Onye na-ere ahịa1 | MRO | Koodu onye nrụpụta 1
Edobere na koodu mkpụrụedemede "C". |
0x03 |
| [20:16] | Onye na-ere ahịa2 | MRO | Koodu onye nrụpụta 2
Edobere na koodu mkpụrụedemede "H". |
0x08 |
| 15 | Echekwara | MRO | Echekwara | 1 |
| [14:8] | Echekwara | MRO | Echekwara | 0 |
| [7:4] | Obere | MRO | Nọmba nbibi | 0xX |
| [3:0] | Isi | MR0 | Isi ụdịdị nọmba | 0xX |
- Enwere ike ịgụ akwụkwọ ndekọ a na mmejuputa igwe ọ bụla, yana na usoro nhazi QingKe V3A, ndekọ a na-agụghachi azụ na efu.
Ndebanye aha ọnọdụ igwe (mstatus)
- A kọwawo aha ndekọ a n'otu akụkụ n'akụkụ nke gara aga, ma dokwa ndị ya n'ọnọdụ dị ka ndị a.
Tebụl 8-5 nkọwa ndekọ aha mstatus
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:13] | Echekwara | MRO | Echekwara | 0 |
| [12:11] | MPP | MRW | Ụdị dị mma tupu abanye na nkwụsịtụ | 0 |
| [10:8] | Echekwara | MRO | Echekwara | 0 |
| 7 | MPIE | MRW | Kwụsị nyere steeti aka tupu ịbanye nkwụsị | 0 |
| [6:4] | Echekwara | MRO | Echekwara | 0 |
| 3 | MIE | MRW | Nkwụsị ọnọdụ igwe | 0 |
| [2:0] | Echekwara | MRO | Echekwara | 0 |
- A na-eji mpaghara MPP chekwaa ọnọdụ dị mkpa tupu abanye n'iche ma ọ bụ kwụsịtụ ma na-eji weghachi ọnọdụ dị mkpa mgbe ịpụchara ma ọ bụ kwụsịtụ. MIE bụ ihe nkwụsịtụ zuru ụwa ọnụ na-enye ohere, na mgbe ị na-abanye ma ọ bụ nkwụsịtụ, a na-emelite uru MPIE na uru nke MIE, na ekwesịrị ịmara na na usoro QingKe V3 microprocessors, MIE agaghị emelite na 0 tupu oge eruo. Ọkwa ikpeazụ nke nkwụsị akwụkwụ iji hụ na nkwụsị nkwụsị na ọnọdụ igwe na-aga n'ihu na-egbu ya. Mgbe ewepụrụ ma ọ bụ nkwụsịtụ, microprocessor na-alaghachi na ọnọdụ igwe nke MPP chekwara, ma weghachite MIE na uru MPIE.
- QingKe V3 microprocessor na-akwado ọnọdụ igwe na ọnọdụ onye ọrụ, ọ bụrụ na ịchọrọ ime ka microprocessor na-arụ ọrụ naanị na ọnọdụ igwe, ị nwere ike ịtọ MPP na 0x3 na mmalite nke buut. file, ya bụ, mgbe ọ laghachiri, ọ ga-anọgide na ọnọdụ igwe.
Ndebanye aha ntọala ntuziaka ngwaike (misa)
- A na-eji akwụkwọ ndekọ a gosi ụkpụrụ ụlọ nke microprocessor na ntinye ntụziaka akwadoro, nke a kọwara nke ọ bụla dị ka ndị a.
Tebụl 8-6 nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:30] | MXL | MRO | Ogologo okwu igwe 1:32
2:64 3:128 |
1 |
| [29:26] | Echekwara | MRO | Echekwara | 0 |
| [25:0] | Mgbatị | MRO | Ntụziaka setịpụrụ ndọtị | x |
- A na-eji MXL gosi ogologo okwu nke microprocessor, QingKe V3 bụ microprocessors 32-bit, na ngalaba ahụ ka edobere na 1.
- A na-eji ndọtị na-egosi na microprocessor na-akwado nkọwa nhazi ntụziaka agbatịkwuru, nke ọ bụla na-egosi otu klas nke ndọtị, nkọwa nkọwa ya na-egosi na tebụl na-esonụ.
Tebụl 8-7 Nkọwa ntọlite ntụziaka
| Bit | Aha | Nkọwa |
| 0 | A | Mgbatị atọm |
| 1 | B | Edobere nke ọma maka mgbakwunye Bit-Manipulation |
| 2 | C | Mgbatị agbakwunyere |
| 3 | D | Mgbatị ebe na-ese n'elu mmiri nwere okpukpu abụọ |
| 4 | E | RV32E isi ISA |
| 5 | F | Mgbatị ebe na-ese n'elu otu ziri ezi |
| 6 | G | Mgbatị ọkọlọtọ ndị ọzọ dị |
| 7 | H | Hypervisor ndọtị |
| 8 | I | RV32I/64I/128I isi ISA |
| 9 | J | Edobere nke ọma maka ndọtị Asụsụ Na-agbanwe agbanwe |
| 10 | K | Echekwara |
| 11 | L | Edobere nke ọma maka mgbatị ntụpọ n'elu ọnụ ọnụ decimal |
| 12 | M | Integer Multiply/Kewaa ndọtị |
| 13 | N | Akwadoro nkwụsịtụ ọkwa onye ọrụ |
| 14 | O | Echekwara |
| 15 | P | Edobere nke ọma maka ndọtị Packed-SIMD |
| 16 | Q | Mgbatị ntụpọ n'esepụ n'elu anọ |
| 17 | R | Echekwara |
| 18 | S | Emebere ọnọdụ onye nlekọta |
| 19 | T | Edobere nke ọma maka ndọtị ebe nchekwa azụmahịa |
| 20 | U | Emebere ụkpụrụ onye ọrụ |
| 21 | V | Edobere nke ọma maka ndọtị vector |
| 22 | W | Echekwara |
| 23 | X | Mgbatị na-abụghị ọkọlọtọ dị |
| 24 | Y | Echekwara |
| 25 | Z | Echekwara |
- Maka example, maka QingKe V3A microprocessor, aha aha ndebanye aha bụ 0x401001105, nke pụtara na ụkpụrụ ụkpụrụ ụlọ na-akwado bụ RV32IMAC, ma nwee mmejuputa ọnọdụ onye ọrụ.
Ndebanye aha adreesị ntọala nke ọnọdụ igwe (mtvec)
- A na-eji ndebanye aha a na-echekwa adreesị ntọala nke onye na-ewepu ma ọ bụ nkwụsịtụ ma a na-eji obere abụọ dị ala iji hazie ọnọdụ na usoro njirimara nke tebụl vector dị ka akọwara na ngalaba 3.2.
Ụdị igwe stagndebanye aha (mscratch)
Tebụl 8-8 nkọwa ndekọ mscratch
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | mscratch | MRW | Nchekwa data | 0 |
Ndebanye aha a bụ ndekọ 32-bit enwere ike ịgụ ma dee ya na ọnọdụ igwe maka nchekwa data nwa oge. Maka exampYa mere, mgbe ị na-abanye n'iche ma ọ bụ nkwụsịtụ njikwa, onye ọrụ stack pointer SP na-echekwara na nke a ndekọ na-ekenye nkwụsịtụ stack pointer na SP ndekọ. Mgbe ịpụchara ma ọ bụ kwụsịtụ, weghachi uru SP onye ọrụ stack pointer site na ọkọ. Ya bụ, nchịkọta nkwụsịtụ na nchịkọta onye ọrụ nwere ike ịnọpụ iche.
Nchedo igwe na-ewute ihe omume (Map)
Tebụl 8-9 nkọwa ndekọ aha mepc
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | mepc | MRW | Ntụle usoro ewepu | 0 |
- A na-eji ndebanye aha a iji chekwaa ntụnye ihe omume mgbe ị na-abanye ewepu ma ọ bụ kwụsịtụ.
- A na-eji ya chekwaa ntụziaka ntuziaka PC tupu abanye n'iche mgbe ewepụtara ma ọ bụ nkwụsịtụ, a na-ejikwa mepc dị ka adreesị nloghachi mgbe ewepu ma ọ bụ nkwụsịtụ na-edozi ma jiri ya mee ihe maka nkwụsị ma ọ bụ nkwụsịtụ nloghachi.
- Otú ọ dị, ọ dị mkpa ịmara nke ahụ.
- Mgbe mwepu mere, a na-emelite mepc ka ọ bụrụ uru PC nke ntuziaka na-ewepụta mwepu ugbu a.
- Mgbe nkwụsịtụ mere, a na-emelite mepc na uru PC nke ntụziaka na-esote.
- Mgbe ị ga-eweghachi ihe dịpụrụ adịpụ mgbe ị na-edozi ewepu, ị kwesịrị ịṅa ntị na imegharị uru nke mepc, na nkọwa ndị ọzọ nwere ike ịchọta n'Isi nke 2 Wepụrụ.
Mwepu ọnọdụ igwe kpatara ndekọ (mcause)
Isiokwu 8-10 mcause ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| 31 | Kwụsị | MRW | Agba egosi nkwụsịtụ 0: Ewepu
1: nkwụsị |
0 |
| [30:0] | Koodu ewepu | MRW | Maka nkọwa ndị ọzọ, lee Tebụl 2-1 maka nkọwa | 0 |
- A na-ejikarị aha ndekọ a iji chekwaa ihe kpatara mwepu ma ọ bụ nọmba nkwụsịtụ nke nkwụsị ahụ. Ihe kachasị elu ya bụ mpaghara nkwụsịtụ, nke a na-eji egosi ma ihe na-eme ugbu a ọ bụ ewepu ma ọ bụ nkwụsị.
- Obere ntakịrị bụ koodu ewepụrụ, nke ejiri gosipụta ihe kpatara ya. Enwere ike ịchọta nkọwa ya n'Isi nke 2 Ewezuga.
Ndebanye aha uru ewepụrụ ọnọdụ igwe (mtval)
Tebụl 8-11 mtval ndekọ nkọwa
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | mtval | MRW | Nwepu uru | 0 |
- A na-eji ndebanye aha a iji jide uru nke butere mwepu mgbe mwepu pụtara. Maka nkọwa dịka uru na oge nchekwa ya, biko rụtụ aka na Mpụga Isi nke 2.
Ndebanye aha nhazi PMP (pmpcfg
- A na-ejikarị aha ndekọ a na-ahazi ngalaba nchekwa nchekwa anụ ahụ, a na-ejikwa 8 ọ bụla nke ndebanye aha a hazie nchedo mpaghara. Biko rụtụ aka na isi nke 4 maka nkọwa zuru ezu.
Ndebanye aha adreesị PMP (pppaddr
- A na-ejikarị aha ndekọ a maka nhazi adreesị nke ngalaba nchekwa ebe nchekwa anụ ahụ, nke na-etinye koodu 32 nke elu nke adreesị anụ ahụ 34-bit. Biko rụtụ aka na isi nke 4 maka usoro nhazi akọwapụtara.
Ndebanye aha ihe nrụzi ihe omume nbibi (DPC)
- A na-eji ndekọ a na-echekwa adreesị nke ntụziaka na-esote a ga-egbu mgbe microprocessor batara
- A na-emelite ọnọdụ nbipu na uru ya site na iwu dị iche iche dabere na ihe kpatara ịbanye nbibi. Rụtụ aka na ngalaba 6.1 maka nkọwa zuru ezu.
Mebie mkpalite họrọ aha (họrọ)
- Ọ bụ naanị maka microprocessors na-akwado ebe nkwụsị ngwaike ma na-akwado ebe nkwụsịtụ ọwa 4 na ọtụtụ, na obere 2 ibe ya dị irè.
- Mgbe ị na-ahazi ebe nkwụsị ọwa ọ bụla, ịkwesịrị ịhọrọ ọwa kwekọrọ site na ndekọ a tupu nhazi.
Tebụl 8-12 họrọ nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:2] | Echekwara | MRO | Echekwara | 0 |
| [1:0] |
Họrọ |
MRW |
A na-ahazi ndekọ nhọrọ ọwa breakpoint, ya bụ, mgbe ahọpụtara ọwa kwekọrọ, enwere ike ijikwa ndekọ tdata1 na tdata2 iji hazie ebe nkwụsịtụ.
ozi. |
X |
Mebie ndekọ data mkpalite 1 (tdata1)
Ọ dị naanị maka microprocessors na-akwado ebe nkwụsị ngwaike. Microprocessors na-akwado naanị adreesị nkuzi yana ebe nkwụsị adreesị data, ebe ụdị TYPE nke ndebanye aha tdata1 bụ uru a kapịrị ọnụ nke 2, na ibe n'ibe ndị ọzọ kwekọrọ na nkọwa njikwa na ọkọlọtọ ntọhapụ.
Tebụl 8-13 tdata1 nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:28] | Ụdị | MRO | Nkọwa ụdị nkwụsịtụ, ụdị njikwa. | 0x2 |
|
27 |
DMODE |
MRO |
0: Enwere ike gbanwee akwụkwọ ndekọ dị mkpa nke flip-flop na ọnọdụ igwe na ọnọdụ debugging;
1: Naanị debug mode nwere ike gbanwee ndekọ dị mkpa nke flip-flop. |
1 |
| [26:21] |
MASKMAX |
MRO |
Mgbe MATCH=1, a na-ahapụ oke ike ngụpụta kacha nke dakọtara, ya bụ, oke kacha ekwekọrịtara bụ 231 bytes. |
0x1F |
| [20:13] | Echekwara | MRO | Echekwara | 0 |
|
12 |
IHE OMUME |
MRW |
Tọọ ọnọdụ nhazi mgbe ị na-ebute ebe nkwụsịtụ:
0: Mgbe ị na-akpalite, tinye ebe nkwụsịtụ wee kpọọghachi nkwụsị ahụ; 1: Tinye ọnọdụ ngbanwe mgbe akpalitere. |
0 |
| [11:8] | Echekwara | MRO | Echekwara | 0 |
|
7 |
MKỌTA |
MRW |
Nhazi amụma dakọtara:
0: Dakọtara mgbe uru mkpalite ruru TDATA2; 1: Uru ihe na-akpalite dakọtara na m bit nke TDATA2, ebe m = 31-n, na n bụ okwu 0 mbụ nke TDATA2 (malite na obere obere). |
0 |
|
6 |
M |
MRW |
Kwado flip-flop na ọnọdụ M:
0: Gbanyụọ akpalite na ọnọdụ M; 1: Kwado ihe mkpalite na ọnọdụ M. |
0 |
| [5:4] | Echekwara | MRO | Echekwara | 0 |
|
3 |
U |
MRW |
Kwado ịkpalite na ọnọdụ U:
0: Gbanyụọ akpalite na ọnọdụ U; 1: Kwado ihe mkpalite na ọnọdụ U. |
0 |
|
2 |
KWUO |
MRW |
Ntuziaka na-agụ adreesị akpalite enyere: 0: Gbanyụọ;
1: Kwado. |
0 |
|
1 |
Ụlọ ahịa |
MRW |
Agbanyere mkpalite adreesị ide data: 0: Gbanyụọ;
1: Kwado. |
0 |
|
0 |
Ibu |
MRW |
Agbanyere mkpalite adreesị ịgụ data: 0: Gbanyụọ;
1: Kwado. |
0 |
Mebie ndekọ data mkpalite 2 (tdata2)
Ọ bụ naanị maka microprocessors na-akwado ebe nkwụsị ngwaike ma jiri ya chekwaa uru dabara adaba nke ihe mkpalite.
Tebụl 8-14 tdata2 nkọwa ndekọ aha
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | TDATA2 | MRW | Ejiri ya iji chekwaa ụkpụrụ dakọtara. | X |
Njikwa ndozi na ndekọ ọkwa (dcsr)
A na-eji ndekọ a iji jikwaa ma dekọọ ọnọdụ na-agba ọsọ nke ọnọdụ nbipu. Gaa na ngalaba 7.1 maka nkọwa.
Ntụnye ihe omume nbibi (DPC)
A na-eji ndekọ a na-echekwa adreesị nke ntụziaka na-esote a ga-egbu mgbe microprocessor abanyela na ọnọdụ nbibi, uru ya dị iche iche dịka ihe kpatara ịbanye na ọnọdụ nbipu, na iwu mmelite dịkwa iche. Rụtụ aka na ngalaba 7.1 maka nkọwa zuru ezu.
Ụdị nbibi stagndebanye aha (dscratch0-1)
A na-eji otu ndekọ aha a maka nchekwa data nwa oge na ọnọdụ nbipu.
Tebụl 8-15 nkọwa ndekọ aha dscratch0-1
| Bit | Aha | Nweta | Nkọwa | Tọgharia Uru |
| [31:0] | ikpochapu | DRW | data ọnọdụ ihichapụ staguru bara uru | 0 |
Ndebanye aha CSR akọwapụtara nke onye ọrụ
Ndebanye aha nkwụsịtụ zuru ụwa ọnụ nke onye ọrụ (gintenr)
- A na-eji ndekọ a iji chịkwaa ikike na nkpuchi nkwụsịtụ zuru ụwa ọnụ. Enwere ike ijikwa ikike na nkpuchi nkwụsịtụ zuru ụwa ọnụ n'ụdị igwe site na nkeji MIE na MPIE n'ọnọdụ, mana enweghị ike iji ndekọ a na ọnọdụ onye ọrụ.
- Ọ bụ ezie na nkwụsị zuru ụwa ọnụ na-enyere aha gintenr aka bụ maapụ MIE na MPIE na ọkwa.
- Na ọnọdụ onye ọrụ, enwere ike iji ebumnuche ịtọ ma kpochapụ MIE na MPIE, dịka akọwara na Nkebi 3.2 maka nkọwa.
Rịba ama
- Nkwụsị zuru ụwa ọnụ anaghị agụnye nkwụsịtụ NMI na-enweghị mkpuchi na ihe ndị ọzọ.
Ndebanye aha njikwa sistemụ kwụsịrị (intsyscr)
A na-ejikarị aha ndekọ a iji hazie omimi nkwụsị nkwụsịtụ, ịpị nchịkọta ngwaike, yana ọrụ ndị ọzọ metụtara ya, dịka akọwara na Nkebi 3.2 maka nkọwa.
Ndebanye aha nhazi microprocessor (corecfgr)
A na-eji ndebanye aha a iji chịkwaa ma anabatara nkwụsị NMI mgbe nkwụsịtụ gafere na ma a na-ehichapụ arịrịọ nkwụsịtụ mgbe a na-eme ntụziaka ngere. Biko rụtụ aka na ngalaba 3.2 maka nkọwa akọwapụtara.
Kwụsị ndekọ njikwa akwụ ụgwọ (inestcr)
A na-eji ndebanye aha a iji gosi steeti nkwụsị nkwụsị na ma ọ na-ejubiga ókè ma ọ bụ na ọ bụghị, yana ijikwa ọkwa kachasị elu. Biko rụtụ aka na ngalaba 3.2 maka nkọwa akọwapụtara.
Akwụkwọ / akụrụngwa
![]() |
WH V3 Microprocessor [pdf] Akwụkwọ ntuziaka onye ọrụ V3 Microprocessor, V3, Microprocessor |





