WH-akara ngosi

WH V3 Microprocessor

WH-V3-Microprocessor-PRO

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.

  1. 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ọ.
  2. 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ụ.
  1. 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ụ.
  2. 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ị.

  1. Ọ bụrụ na ewepụrụ site na ịnweta ebe nchekwa, ngwaike ga-echekwa adreesị nke ohere ebe nchekwa n'oge ewepụrụ na mtval.
  2. Ọ bụrụ na ewepụrụ site na ntuziaka iwu na-akwadoghị, ngwaike ga-echekwa koodu ntụziaka nke ntuziaka n'ime mtval.
  3. Ọ bụrụ na ewepu bụ ihe nkwụsị ngwaike, ngwaike ga-echekwa uru PC na ebe nkwụsịtụ n'ime mtval.
  4. Maka ihe ndị ọzọ, ngwaike na-edobe uru mtval na 0, dị ka nkwụsịtụ, ewepu site na ntụziaka oku kpatara.
  5. 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.

  1. 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.
  2. 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.
  3. 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.WH-V3-Microprocessor-fig-1

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:

  1. NMI, EXC, ECALL-M, ECALL-U, na BREAKPOINT na-akwado ya mgbe niile site na ndabara.
  2. ECALL-M, ECALL-U, na BREAKPOINT bụ ikpe nke EXC.
  3. 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 0

 V3B:

[31:8]: Edobere, debe ya na 0 [7:5]: Ụzọ ụzọ ụzọ [4:0]: Echekwara, debe ya na 0

 V3C:

[31:8]: Edobere, debe ya na 0 [7:5]: Ụzọ ụzọ ụzọ [4:0]: Echekwara, debe ya na 0

Mara: 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;
11: Ọnọdụ Prefetch 2. Mgbe arụ ọrụ prefetch ntụziaka na-agbanye, CPU ga-aga n'ihu na ịnweta ebe nchekwa ntụziaka, ma ọ bụrụ na ihe nchekwa ntụziaka jupụtara, CPU ga-aga n'ihu na-anwale adreesị ahụ. Ụdị a nwere arụmọrụ kachasị elu yana oriri ike. Ọdịda amụma CPU na ịnwale ga-ewebata ọrụ ịweta ejighi arụ ọrụ ma nwee ike ịga n'ihu na-eburu bandwit ebe nchekwa. (Maka mpaghara ROM, ịnwale ọzọ pụtara ịnweta adreesị na-akwụsị akwụsị, yabụ a na-atụ aro ka ịgbanwuo ROM_ACC_EN).

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ụ.WH-V3-Microprocessor-fig-2

Mara:

  1. 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"))).
  2. 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.WH-V3-Microprocessor-fig-3

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ọWH-V3-Microprocessor-fig-4

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 WH-V3-Microprocessor-fig-5

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:

  1. Mgbe ị na-agbalị ịweta ntuziaka na mpaghara PMP na-enweghị ikike igbu ya, ọ ga-eme ka ewepu njehie nweta ntụziaka (mcause=1).
  2. Mgbe ị na-agbalị ịde data na mpaghara PMP na-enweghị ikike ederede, ọ ga-ebute njehie (mcause=7) na ịnweta ntụziaka ụlọ ahịa.
  3. 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):

  1. Ọ bụrụ na B _ ADDR–A_ADDR = = 22, a na-anabata ọnọdụ NA4;
  2. Ọ bụrụ na B _ ADDR–A_ADDR = = 2(G+2), G≥1 na adreesị_ bụ 2(g+2), a na-anabata usoro NAPOT;
  3. 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

  1. 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ụ.
  2. 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.

  1. 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ụ.
  2. Ọ 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ụ.
  3. Ọ 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.
  4. 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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *