I-WH-logo

I-WH V3 Microprocessor

I-WH-V3-Microprocessor-PRO

Imininingwane

  • Imodeli ye-Microprocessor: I-QingKeV3
  • Inguqulo: V1.2
  • Izici ze-ISA:
    • I-FPU yepayipi
    • Ukubikezela kwegatsha
    • Phakamisa ukwesekwa
    • I-HPE Physical Memory Protection (PMP)
    • Imodi yokusebenzisa amandla aphansi
    • Ukulungiswa Kweziqondiso Ezinwetshiwe

Imiyalo yokusetshenziswa komkhiqizo

Kuphelileview I-QingKe V3 Microprocessor

Ama-microprocessors ochungechunge lwe-QingKe V3 afaka amamodeli we-V3A, V3B, kanye ne-V3C. Imodeli ngayinye inezici ezithile kanye nomehluko ngokusekelwe ekusebenziseni kwayo.

Isethi Yeziyalezo

Isethi yemiyalo ye-RV32I ihlanganisa amasethi erejista angama-32 ukusuka ku-x0 kuye ku-x31. Uchungechunge lwe-V3 alusekeli isandiso sephoyinti elintantayo (F). Irejista ngayinye inosayizi wamabhithi angama-32.

Bhalisa Setha

Isethi yerejista ye-RV32I iqukethe amarejista alandelayo.

  • x0: Ikhodi eqinile 0
  • x1: Buyisela ikheli
  • x2: Isikhombi sesitaki
  • x3: Isikhombi somhlaba wonke
  • x4: Isikhombi sochungechunge
  • x5-x7: Amarejista esikhashana
  • x8: Londoloza irejista/isikhombi sozimele
  • x9: Londoloza irejista/amapharamitha omsebenzi/ukubuyisela amanani
  • x10-x11: Amapharamitha omsebenzi
  • x12-x17: Londoloza amarejista
  • x18-x27: Amarejista esikhashana
  • x28-x31: Ofonayo/Callee uyabhalisa

I-Privilege Mode

Isakhiwo esijwayelekile se-RISC-V sihlanganisa izindlela ezintathu ezithandwayo: Imodi yomshini, imodi yomphathi, kanye nemodi yomsebenzisi. Ama-microprocessors ochungechunge lwe-QingKe V3 asekela imodi yomshini kanye nemodi yomphathi.

imibuzo ejwayelekile ukubuzwa

Q: Yiziphi izinhlobo ezahlukene ze-QingKe V3 microprocessors?

A: Uchungechunge lwe-QingKe V3 luhlanganisa izinhlobo ze-V3A, V3B, ne-V3C, ngayinye enezici ezithile kanye nomehluko ochazwe encwadini yomsebenzisi.

Q: Mangaki amasethi okubhalisa atholakala kusethi yemiyalo ye-RV32I?

A: Isethi yemiyalo ye-RV32I inikeza amasethi erejista angama-32 ukusuka ku-x0 kuye ku-x31.

Q: Yiziphi izindlela ezinelungelo ezisekelwa i-QingKe V3 microprocessor?

A: Ama-microprocessors ochungechunge lwe-QingKe V3 asekela imodi yoMshini kanye nemodi ye-Supervisor njengengxenye yesakhiwo se-RISC-V.

Kuphelileview

Ama-microprocessors ochungechunge lwe-QingKe V3 angama-microprocessors azenzele wona we-32-bit general-purpose MCU asuselwe ekwakhiweni kwesethi yemiyalelo ye-RISC-V ejwayelekile. Lolu chungechunge luhlanganisa i-V3A, i-V3B ne-V3C, i-V3A yayo esekela i-RV32IMAC isandiso sesethi yemiyalelo evamile futhi i-V3B/C isekela i-RV32IMCB isandiso sesethi yeziyalezo ezijwayelekile kanye nesandiso sesethi yeziyalezo esenziwe ngezifiso i-XW. Zombili zisekela ukuphindaphindeka komjikelezo owodwa kanye nokuhlukaniswa kwehadiwe, ngaphezu kwesitaki se-hardware pressure (HPE), ukuphazamisa okungenamathebula (VTF), izixhumanisi zokulungisa iphutha ezingo-1- no-2-wire, imiyalelo ye-“WFE”, nezinye izici ezikhethekile. Ngaphezu kwalokho, iphinde isekele i-Hardware Prologue/Epilogue (HPE), Vector Table Free (VTF), isixhumi esibonakalayo sokulungisa iphutha se-1-/2-wire, kanye nokusekelwa kwemiyalelo ye-“WFE”.

Izici

Izici Incazelo
ISA I-RV32IM[A]C[B]
Ipayipi 3
I-FPU Ayisekelwe
Ukubikezela kwegatsha Isibikezelo segatsha esimile
Phakamisa Isekela iziphazamiso ezingu-256 ezihlanganisa okuhlukile, futhi isekela i-VTF
I-HPE Sekela amazinga ama-2 we-HPE
I-Physical Memory Protection (PMP) Isekelwe
Imodi yokusebenzisa amandla aphansi Sekela izindlela zokulala nokulala okujulile, futhi usekele izindlela zokulala ze-WFI ne-WFE
Isethi Yemiyalo Enwetshiwe Isekelwe
Susa iphutha 1/2-wire SDI, ukulungisa iphutha kwe-RISC-V okujwayelekile

Kuphelileview

Ama-microprocessors ochungechunge lwe-QingKe V3 afaka i-V3A, i-V3B, ne-V3C, kukhona umehluko phakathi kochungechunge ngokuya ngohlelo lokusebenza, umehluko othize uchazwe kuThebula 1-1.

Ithebula 1-1 Ngaphezuluview I-QingKe V3 microprocessor

Isici Imodeli ISA Inombolo ye-HPE yamazinga Iziphazamiso ukwakha isidleke inombolo ye amazinga I-VTF inani lamashaneli Ipayipi I-Vector imodi yetafula Imiyalo Enwetshiwe (XW) Inombolo yezindawo zokuvikela inkumbulo
V3A Idatha ye-RV32IMAC 2 2 4 3 Isiyalezo × ×
I-V3B Idatha ye-RV32IMCB 2 2 4 3 Ikheli/ Umyalelo ×
I-V3C Idatha ye-RV32IMCB 2 2 4 3 Ikheli/ Umyalelo 4

Qaphela: Ukushintsha umsebenzi we-OS ngokuvamile kusebenzisa ukuphusha kwesitaki, okungakhawulelwe enanini lamaleveli

Isethi Yeziyalezo

  • Ama-microprocessors ochungechunge lwe-QingKe V3 alandela i-RISC-V Instruction Instruction Set Architecture (ISA). Imibhalo enemininingwane yezinga ingatholakala ku-“The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 2.2” ku-RISC-V International. webindawo. Isethi yemiyalo ye-RISC-V inokwakheka okulula futhi isekela idizayini ye-modular, evumela inhlanganisela eguquguqukayo ngokusekelwe ezidingweni ezihlukene, futhi uchungechunge lwe-V3 lusekela izandiso zesethi yemiyalelo elandelayo.
  • I-RV32: I-32-bit architecture, irejista yenhloso evamile ububanzi bebhithi engu-32
  • I: Sekela umsebenzi wokubumba, ngamarejista angama-32
  • M: Sekela ekubumbeni ukuphindaphinda nokuhlukanisa imiyalelo
  • A: Sekela imiyalo ye-athomu
  • C: Sekela imiyalo yokucindezela engu-16-bit
  • B: Usekelo lwemiyalelo yokukhohlisa kancane
  • XW: Imiyalo yokucindezela engu-16-bit yokusebenza okuzinwebayo kwe-byte kanye nengxenye yegama

Qaphela:

  • I-subset yemiyalelo esekelwa amamodeli ahlukene ingase yehluke, sicela ubheke Ithebula 1-1 ukuze uthole imininingwane;
  • Ukuze uthuthukise ngokwengeziwe ukuminyana kwekhodi, nweba isethi engaphansi ye-XW, engeza imiyalelo yokucindezela elandelayo c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , ukusetshenziswa okufanele kusekelwe kumdidiyeli we-MRS noma uchungechunge lwamathuluzi alunikezayo;
  • I-V3B isekela ukukhipha iziyalezo zegama (32bit) egameni eliphindwe kabili (64bit) nokukhipha umyalo wegama (32bit) kumphumela wokuphindaphinda (64bit). Indlela ethile yokusetshenziswa ingabhekisa kumsebenzi womtapo wolwazi futhi ibambisane nomqambi we-MRS noma uchungechunge lwamathuluzi oluhlinzekwe yiyo;
  • I-V3B/C isekela imiyalelo yokukopisha inkumbulo. Ukuze usebenzise okuthile, sicela ubheke umsebenzi womtapo wolwazi futhi usebenzisane ne-MRS compiler noma uchungechunge lwamathuluzi ayo.

Bhalisa Setha

I-RV32I inamasethi erejista angama-32 ukusuka ku-x0-x31. Uchungechunge lwe-V3 alusekeli isandiso esithi “F”, okungukuthi, alikho isethi yerejista yendawo entantayo. Ku-RV32, irejista ngayinye inamabhithi angama-32. Ithebula 1-2 ngezansi libala amarejista e-RV32I kanye nezincazelo zawo.

Ithebula 1-2 amarejista e-RISC-V

Bhalisa Igama le-ABI Incazelo Umlondolozi
x0 uziro Ikhodi eqinile 0
x1 ra Buyisela ikheli Ofonayo
x2 sp Isikhombi sesitaki Calee
x3 GP Isikhombi somhlaba wonke
x4 tp Isikhombi sochungechunge
x5-7 t0-2 Irejista yesikhashana Ofonayo
x8 s0/fp Londoloza irejista/isikhombi sozimele Calee
x9 s1 Londoloza irejista Calee
x10-11 a0-1 Amapharamitha omsebenzi/amanani okubuyisela Ofonayo
x12-17 a2-7 Amapharamitha omsebenzi Ofonayo
x18-27 a2-11 Londoloza irejista Calee
X28-31 t3-6 Irejista yesikhashana Ofonayo

Isibaluli Sofonayo kuleli thebula elingenhla sisho ukuthi inqubo ebizwa ayilondolozi inani lerejista, futhi isici sikaCallee sisho ukuthi inqubo ebizwa ngokuthi igcina irejista.

I-Privilege Mode

  • Isakhiwo esijwayelekile se-RISC-V sihlanganisa amamodi amathathu akhethekile: Imodi yomshini, Imodi yomphathi, kanye nemodi yomsebenzisi, njengoba kukhonjisiwe kuThebula 1-3 ngezansi.
  • Imodi yomshini iyimpoqo, kanti ezinye izindlela ziyakhethwa. Ukuze uthole imininingwane, ungabheka i-RISC-V Instruction Set Manual Volume II: Privileged Architecture”, engadawunilodeka mahhala ku-RISC-V International. webindawo.

Ithebula 1-3 Imodi yelungelo lezakhiwo ze-RISC-V

Ikhodi Igama Izifinyezo
0b00 Imodi yomsebenzisi U
0b01 Imodeli Yomphathi S
0b10 Igodliwe Igodliwe
0b11 Imodi yomshini M
  • Ama-microprocessors ochungechunge lwe-QingKe V3 asekela ezimbili zalezi zindlela ezinelungelo.

Imodi yomshini

  • Imodi yomshini inegunya eliphakeme kakhulu, uhlelo olukule modi lungafinyelela yonke Irejista Yokulawula Nesimo (CSR), kodwa futhi ingafinyelela zonke izindawo zamakheli wendawo.
  • Okuzenzakalelayo kokunika amandla kumodi yomshini, lapho ukukhishwa kwe-mret (imiyalo yokubuyisela imodi yomshini) kubuyiselwa, ngokuya ngesimo serejista ye-CSR (irejista yesimo semodi yomshini) kubhithi ye-MPP, uma i-MPP = 0b00, bese uphuma kumodi yoMshini. kumodi yomsebenzisi, i-MPP = 0b11, bese uqhubeka nokugcina imodi yoMshini.

Imodi yomsebenzisi

  • Imodi yomsebenzisi inelungelo eliphansi kakhulu, futhi amarejista e-CSR anomkhawulo kuphela angafinyelelwa kule modi. Uma kwenzeka okuhlukile noma ukuphazamiseka, i-microprocessor isuka kumodi yomsebenzisi iye kumodi yomshini ukuze ibambe okuhlukile kanye nokuphazamiseka.

Irejista ye-CSR

Uchungechunge lwamarejista e-CSR luchazwa ekwakhiweni kwe-RISC-V ukulawula nokuqopha isimo sokusebenza se-microprocessor. Lawa ma-CSR anganwetshwa ngamarejista angu-4096 kusetshenziswa indawo yangaphakathi ezinikele yamakheli ayi-12-bit. Futhi sebenzisa ama-CSR amabili aphezulu[11:10] ukuze uchaze imvume yokufunda/yokubhala yale rejista, 0b00, 0b01, 0b10 yokufunda/ukubhala evunyelwe kanye no-0b11 eyokufunda kuphela. Sebenzisa amabhithi amabili e-CSR[9:8] ukuze uchaze izinga lelungelo eliphansi kakhulu elingafinyelela le rejista, futhi inani lihambisana nemodi yelungelo echazwe kuThebula 1-3. Amarejista e-CSR asetshenziswa ku-microprocessor ye-QingKe V3 anemininingwane eSahlukweni 8.

Okuhlukile

Indlela ehlukile, okuyindlela yokuvimbela nokusingatha "imicimbi yokusebenza engajwayelekile". Ama-microprocessors ochungechunge lwe-QingKe V3 afakwe isistimu yokusabela ehlukile ekwazi ukuphatha okuhlukile okungafika ku-256, okuhlanganisa nokuphazamiseka. Uma kwenzeka okuhlukile noma ukuphazamiseka, i-microprocessor ingaphendula ngokushesha futhi isingathe okuhlukile kanye nemicimbi yokuphazamiseka.

Izinhlobo Ezihlukile

Ukuziphatha kwehadiwe ye-microprocessor kuyafana noma ngabe kwenzeka okuhlukile noma ukuphazamiseka. I-microprocessor imisa okwesikhashana uhlelo lwamanje, iya kokuhlukile noma isibambi esiphazamisayo, futhi ibuyela kuhlelo olumiswe ngaphambilini lapho ukucubungula kuqediwe. Ngobubanzi, iziphazamiso nazo ziyingxenye yokuhlukile. Ukuthi isenzeko samanje siwukuphazamiseka noma okuhlukile kungaba viewed ngokusebenzisa Imbangela yerejista ehlukile yemodi yomshini. I-mcause[31] inkambu yokuphazamiseka, esetshenziselwa ukubonisa ukuthi ingabe imbangela yokuhlukile ingukuphazamiseka noma okuhlukile. i-mcause[31]=1 isho ukuphazamisa, i-mcause[31]=0 isho okuhlukile. i-mcause[30:0] iyikhodi ehlukile, esetshenziselwa ukukhombisa imbangela ethile yokuhluka noma inombolo yokuphazamiseka, njengoba kuboniswe kuthebula elilandelayo.

Amakhodi ahlukile ethebula 2-1 V3 microprocessor

Phakamisa Okuhlukile amakhodi I-synchronous / i-Asynchronous Isizathu sokuhlukile
1 0-1 Igodliwe
1 2 I-asynchronous enembile I-NMI iyaphazamisa
1 3-11 Igodliwe
1 12 I-asynchronous enembile I-SysTick iyaphazamisa
1 13 Igodliwe
1 14 Kuyavumelaniswa Isoftware iyaphazamiseka
1 15 Igodliwe
1 16-255 I-asynchronous enembile Ukuphazamiseka kwangaphandle 16-255
0 0 Kuyavumelaniswa Ukungalungiswa kahle kwekheli lomyalelo
0 1 Kuyavumelaniswa Landa iphutha lokufinyelela umyalo
0 2 Kuyavumelaniswa Iziyalezo ezingekho emthethweni
0 3 Kuyavumelaniswa Ama-breakpoints
0 4 Kuyavumelaniswa Layisha ukungaqondi kahle kwekheli lokufinyelela
0 5 I-asynchronous engaqondile Layisha iphutha lokufinyelela umyalo
0 6 Kuyavumelaniswa Ukungalungiswa kahle kwekheli lokufinyelela emiyalweni yesitolo/ye-AMO
0 7 I-asynchronous engaqondile Iphutha lokufinyelela komyalo wesitolo/AMO
0 8 Kuyavumelaniswa Ucingo lwendawo ngemodi yomsebenzisi
0 11 Kuyavumelaniswa Ucingo lwendawo ngemodi yomshini
  • I-synchronous” kuthebula isho ukuthi umyalo ungatholakala lapho wenziwe khona, njengekhefu noma umyalo wokushaya, futhi ukwenziwa ngakunye kwalowo myalelo kuzodala okuhlukile. “Asynchronous” kusho ukuthi akwenzeki ukukhomba umyalelo, futhi inani le-PC yomyalelo lingase lihluke ngaso sonke isikhathi lapho kwenzeka okuhlukile. ” I-asynchronous enembile” isho ukuthi okuhlukile kungatholakala ncamashi emngceleni womyalelo, okungukuthi, isimo ngemva kokwenziwa komyalelo, njengokuphazamiseka kwangaphandle. “I-asynchronous enganembayo” isho ukuthi umngcele womyalelo awukwazi ukutholakala ngokunembile, futhi mhlawumbe isimo ngemva kokuba umyalelo uphazanyiswe phakathi nokuqaliswa, njengephutha lokufinyelela inkumbulo.
  • Ukufinyelela kumemori kuthatha isikhathi, futhi i-microprocessor ngokuvamile ayilindi ukuphela kokufinyelela lapho ifinyelela inkumbulo kodwa iyaqhubeka nokwenza umyalo, lapho okuhlukile kwephutha lokufinyelela kwenzeka futhi, i-microprocessor isivele ikhiphe imiyalelo elandelayo, futhi ayikwazi ukunemba. itholakala.

Ukungena Okuhlukile

Uma uhlelo lukuhlelo lokusebenza olujwayelekile uma ngesizathu esithile, lucupha okuhlukile noma luphazamise. Ukuziphatha kwehadiwe ye-microprocessor kuleli phuzu kungafingqwa ngale ndlela elandelayo.

  1. Misa ukugeleza kohlelo lwamanje futhi uye ekwenzeni okuhlukile noma ukuphazamisa imisebenzi yokusingatha. Ikheli eliyisisekelo lokungena kanye nemodi yekheli yomsebenzi ohlukile noma wokuphazamiseka kuchazwa ngokuhlukile kwerejista yekheli lesisekelo se-mtvec. i-mtvec[31:2] ichaza ikheli eliyisisekelo lomsebenzi ohlukile noma wokuphazamisa. i-mtvec[1:0] ichaza imodi yokukhuluma yomsebenzi wesibambi. lapho mtvec[1:0]=0, konke okuhlukile kanye nokuphazamiseka kusebenzisa ukufakwa okuhlanganisiwe, okungukuthi, lapho okuhlukile noma ukuphazamiseka kwenzeka, iphendukela ku-mtvec[31:2] ichaza ikheli eliyisisekelo okufanele lisetshenziswe. Lapho mtvec[1:0]=1, okuhlukile nokuphazamisa sebenzisa imodi yethebula le-vector, okungukuthi, okuhlukile nokuphazamiseka ngakunye kubalwa, futhi ikheli liyasuswa ngokuya ngenombolo yokuphazamiseka*4, futhi lapho okuhlukile noma ukuphazamiseka kwenzeka, liyagudluka. ekhelini eliyisisekelo elichazwe yi-mtvec[31:2] + phazamisa inombolo*4 Ukubulawa. Ithebula le-vector eliphazamisayo liphethe umyalelo wokugxumela kumsebenzi wesibambi esiphazamisayo, noma kungaba eminye imiyalelo.
  2. Buyekeza irejista ye-CSR
    • Lapho kufakwa okuhlukile noma ukuphazamiseka, i-microprocessor ibuyekeza ngokuzenzakalelayo amarejista e-CSR afanelekile, okuhlanganisa imbangela yerejista yesizathu ehlukile kumodi yomshini, irejista yesikhombi esihlukile semodi yomshini mepc, irejista yenani elihlukile lemodi yomshini, kanye nesimo serejista yesimo semodi yomshini.

Buyekeza mcause

Njengoba kushiwo ngaphambili, ngemva kokufaka okuhlukile noma ukuphazamisa, inani layo libonisa uhlobo lwamanje oluhlukile noma inombolo yokuphazamisa, futhi isofthiwe ingafunda leli nani lerejista ukuze ihlole imbangela yokuhluka noma inqume umthombo wokuphazamiseka, njengoba kuchazwe kuThebula 2. -1.

Buyekeza i-mepc

  • Incazelo ejwayelekile yekheli lokubuyisela le-microprocessor ngemva kokuphuma kokuhlukile noma ukuphazamiseka igcinwa ku-mepc.
  • Ngakho-ke uma okuhlukile noma ukuphazamiseka kwenzeka, i-hardware ibuyekeza ngokuzenzakalelayo inani le-mepc kunani lamanje le-PC yomyalelo lapho okuhlukile kuhlangabezwana nakho, noma inani le-PC yomyalelo owenziwe ngaphambilini ngaphambi kokuphazamiseka.
  • Ngemuva kokuthi okuhlukile noma ukuphazamiseka sekucutshunguliwe, i-microprocessor isebenzisa inani layo elilondoloziwe njengekheli lokubuyisela ukuze ibuyele endaweni yokuphazamiseka ukuze iqhubeke nokusebenza.
  • Nokho, kuyaphawuleka ukuthi.
  1. I-MEPC iyirejista efundekayo nebhalekayo, futhi isofthiwe ingaphinda iguqule inani ukuze iguqule indawo yesikhombi se-PC esisebenza ngemva kokubuyisela.
  2. Uma kwenzeka ukuphazamiseka, okungukuthi, lapho imbangela ehlukile ibhalisa i-mcause[31]=1, inani lamamephu libuyekezwa kunani le-PC lomyalelo olandelayo ongasebenzanga ngesikhathi sokuphazamiseka.
    • Uma okuhlukile kwenzeka, inani lamamephu libuyekezwa kunani le-PC yomyalelo lokuhlukile kwamanje lapho okuhlukile kubangela irejista mcause[31]=0. Ngakho-ke ngalesi sikhathi lapho okuhlukile kubuyisela khona, uma sibuya ngokuqondile sisebenzisa inani le-mepc, siqhubeka nokwenza umyalo okhiqize okuhlukile ngaphambili, futhi ngalesi sikhathi, sizoqhubeka nokufaka okuhlukile. Ngokuvamile, ngemva kokuphatha okuhlukile, singashintsha inani le-mepc linani lomyalo olandelayo ongasetshenzisiwe bese sibuya. Okwesiboneloampfuthi, uma sibangela okuhlukile ngenxa yocingo/ikhefu, ngemva kokuphatha okuhlukile, njengoba ukukhumbula/ikhefu (c.ebreak ingamabhayithi angu-2) kuwumyalelo we-4-byte, sidinga kuphela isofthiwe ukuze siguqule inani le-mepc libe yi-mepc +4 (c.ebreak is mepc+2) bese uyabuya.

Buyekeza mtval

Uma kufakwa okuhlukile neziphazamiso, ihadiwe izobuyekeza ngokuzenzakalela inani le-mtval, okuyinani elibangele okuhlukile. Inani ngokujwayelekile.

  1. Uma okuhlukile kubangelwe ukufinyelela kwimemori, ihadiwe izogcina ikheli lokufinyelela kumemori ngesikhathi sokuhlukile ku-mtval.
  2. Uma okuhlukile kubangelwe umyalo ongekho emthethweni, ihadiwe izogcina ikhodi yomyalelo ku-mtval.
  3. Uma okuhlukile kubangelwe i-hardware breakpoint, i-hardware izogcina inani le-PC endaweni yokuphumula ibe yi-mtval.
  4. Kwezinye izinto ezihlukile, i-hardware isetha inani le-mtval libe ngu-0, njengekhefu, okuhlukile okubangelwa ukushaya ucingo.
  5. Lapho ufaka isiphazamiso, ihadiwe isetha inani le-mtval libe ngu-0.

Buyekeza isimo

Lapho ufaka okuhlukile nokuphazamiseka, ihadiwe ibuyekeza amabhithi athile ku-mstatus.

  1. I-MPIE ibuyekezwa ibe yinani le-MIE ngaphambi kokufaka okuhlukile noma ukuphazamisa, futhi i-MPIE isetshenziselwa ukubuyisela i-MIE ngemva kokuba okuhlukile nokuphazamiseka sekuphelile.
  2. I-MPP ibuyekezelwa kumodi yekhethelo ngaphambi kokufaka okuhlukile kanye neziphazamiso, futhi ngemva kokuthi okuhlukile nokuphazamiseka sekuphelile, i-MPP isetshenziselwa ukubuyisela imodi enelungelo langaphambilini.
  3. I-microprocessor ye-QingKe V3 isekela ukumisa isidleke esiphazamisayo kumodi yoMshini, futhi i-MIE ngeke isulwe ngemva kokufaka okuhlukile nokuphazamiseka.

Buyekeza imodi yelungelo le-microprocessor

  • Uma okuhlukile nokuphazamiseka kwenzeka, imodi enelungelo le-microprocessor ibuyekezelwa kumodi yoMshini.

Imisebenzi Yokuphatha Okuhlukile

  • Lapho ifaka okuhlukile noma ukuphazamisa, i-microprocessor isebenzisa uhlelo kusukela ekhelini nemodi echazwe irejista ye-mtvec. Uma usebenzisa okufakiwe okuhlanganisiwe, i-microprocessor ithatha umyalo wokweqa ekhelini eliyisisekelo elichazwe yi-mtvec[31:2] ngokusekelwe kunani le-mtvec[1], noma ithola okuhlukile nokuphazamisa ikheli lokufaka lokuphatha bese iya ukulifaka esikhundleni. . Ngalesi sikhathi, okuhlukile nokuphazamisa umsebenzi wokubamba kunganquma ukuthi imbangela ihlukile noma ukuphazamiseka okusekelwe enanini le-mcause[31], futhi uhlobo nembangela yokuhlukile noma ukuphazamiseka okuhambisanayo kungahlulelwa ngekhodi ehlukile. futhi isingathwe ngokufanele.
  • Uma usebenzisa ikheli eliyisisekelo + inombolo yokuphazamisa *4 ukuze uqedele, ihadiwe igxumela ngokuzenzakalelayo kuthebula le-vector ukuze ithole ikheli lokungena lokuhlukile noma lokuphazamisa umsebenzi ngokusekelwe enambeni yokuphazamisa bese yeqa ukuze ikwenze.

Phuma Okuhlukile

  • Ngemuva kokuthi isibambi esihlukile noma sokuphazamiseka sesiqediwe, kuyadingeka ukuphuma kuhlelo lwesevisi. Ngemva kokufaka okuhlukile nokuphazamiseka, i-microprocessor ingena kumodi yoMshini isuka kumodi yomsebenzisi, futhi ukucutshungulwa kokuhlukile nokuphazamiseka nakho kuqedwa ngemodi yoMshini. Uma kudingekile ukuphuma ngaphandle kanye nokuphazamiseka, kuyadingeka ukusebenzisa umyalo we-mret ukuze ubuyele. Ngalesi sikhathi, i-microprocessor hardware izokwenza ngokuzenzakalelayo imisebenzi elandelayo.
  • Isikhombi se-PC sibuyiselwa kunani lerejista ye-CSR mepc, okungukuthi, ukubulawa kuqala ekhelini leziyalezo eligcinwe yi-mepc. Kuyadingeka ukuthi unake ukusebenza kwe-offset ye-mepc ngemuva kokuthi ukuphatha okuhlukile sekuqediwe.
  • Buyekeza isimo serejista ye-CSR, i-MIE ibuyiselwa ku-MPIE, futhi i-MPP isetshenziselwa ukubuyisela imodi eyilungelo ye-microprocessor yangaphambilini.
  • Yonke inqubo yokuphendula okuhlukile ingachazwa ngomfanekiso olandelayo 2-1.I-WH-V3-Microprocessor-fig-1

I-PFIC kanye nokulawula ukuphazamisa

  • I-QingKe V3 microprocessor iklanywe nge-Programmable Fast Interrupt Controller (PFIC) ekwazi ukuphatha iziphazamiso ezingafika ku-256 okuhlanganisa okuhlukile.
  • Ezingu-16 zokuqala zilungiswa njengeziphazamiso zangaphakathi ze-microprocessor, kanti ezinye ziyiziphazamiso zangaphandle, okungukuthi inani eliphezulu lokuphazamiseka kwangaphandle linganwetshwa ku-240. Izici zayo eziyinhloko zimi kanje.
  • Iziphazamiso zangaphandle ezingama-240, isicelo sokuphazamiseka ngasinye sinezicucu ezizimele kanye nezingcezu zokulawula imaski, ezinamabhithi esimo azinikele.
  • Okubalulekile kokuphazamiseka okuhlelekayo kusekela amaleveli angu-2 wokuzalela
  • Ukuphazamisa okukhethekile okukhethekile kokungaphakathi/ngaphandle kwendlela, ukunqwabelanisa okuzenzakalelayo kwehadiwe, nokutholwa, ukujula okukhulu kwe-HPE kwamaleveli angu-2
  • I-Vector Table Free (i-VTF) indlela yokuphendula ephazamisayo, ukufinyelela okuqondile kweziteshi ezi-2 eziphazamisa amakheli e-vector
  • Qaphela: Ukujula okukhulu kwesidleke nokujula kwe-HPE okusekelwa izilawuli eziphazamisayo kuyahlukahluka kumamodeli e-microprocessor ahlukene, angatholakala kuThebula 1-1.
  • Ithebula le-vector leziphazamiso nezihlukile liboniswa kuThebula 3-1 ngezansi.

Ithebula 3-1 Okuhlukile kanye nokuphazamisa ithebula le-vector

Inombolo Okubalulekile Uhlobo Igama Incazelo
0
1
2 -5 Kulungisiwe I-NMI Ukuphazamiseka okungabonakali
3 -4 Kulungisiwe I-EXC Ukuphazamisa okuhlukile
4
5 -3 Kulungisiwe I-CALL-M Ukuphazamiseka kokuphinda ushayele imodi yomshini
6-7
8 -2 Kulungisiwe ECALL-U Imodi yomsebenzisi iphinde iphazamise ukushaya ucingo
9 -1 Kulungisiwe BREAKPOINT Ukuphazamiseka kwe-Breakpoint callback
10-11
12 0 Kuyahleleka I-SysTick Ukuphazamisa isibali sikhathi sesistimu
13
14 1 Kuyahleleka I-SWI Ukuphazamiseka kwesoftware
15
16-255 2-241 Kuyahleleka Ukuphazamisa kwangaphandle Ukuphazamiseka kwangaphandle 16-255

Qaphela: I-ECALL-M, ECALL-U, ne-BREAKPOINT zonke izinhlobo ezihlukile ze-EXC, ezizimele ku-V3B/C ukuze zisetshenziswe kalula, futhi amakheli okufaka angu-3 angenhla abelwe ne-EXC ku-V3A.

Isethi yokubhalisa ye-PFIC

Ithebula 3-2 Amarejista e-PFIC

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_ISRx 0xE000E000

-0xE000E01C

RO Ukuphazamisa irejista yesimo x 0x00000000
PFIC_IPRx 0xE000E020

-0xE000E03C

RO Ukuphazamisa irejista yesimo esilindile x 0x00000000
PFIC_ITHRESDR 0xE000E040 RW Phakamisa irejista yokumisa okubalulekile 0x00000000
PFIC_VTFBADDRR 0xE000E044 RW Irejista yekheli lesisekelo le-VTF

Qaphela: Isebenza kuphela ku-V3A

0x00000000
PFIC_CFGR 0xE000E048 RW Phakamisa irejista yokumisa

Qaphela: Isebenza kuphela ku-V3A

0x00000000
PFIC_GISR 0xE000E04C RO Phakamisa irejista yesimo somhlaba 0x00000002
 

PFIC_VTFIDR

 

0xE000E050

 

RW

Irejista yokumisa i-ID ye-VTF

Qaphela: Isebenza kuphela ku-V3B/C.

 

0x00000000

PFIC_VTFADDRRx 0xE000E060

-0xE000E06C

RW Irejista yekheli le-VTF x 0xXXXXXXXXX
PFIC_IENRx 0xE000E100

-0xE000E11C

WO Ukuphazamisa irejista yokusetha x 0x00000000
PFIC_IRERx 0xE000E180

-0xE000E19C

WO Ukuphazamisa vula irejista x 0x00000000
PFIC_IPSRx 0xE000E200

-0xE000E21C

WO Ukuphazamisa irejista yesethingi elindile x 0x00000000
PFIC_IPRRx 0xE000E280

-0xE000E29C

WO Ukuphazamisa okulindile kurejista ecacile x 0x00000000
PFIC_IACTRx 0xE000E300

-0xE000E31C

RO Ukuphazamisa irejista yesimo sokuvula x 0x00000000
PFIC_IPRIORx 0xE000E400

-0xE000E43C

RW Phakamisa irejista yokumisa okubalulekile 0x00000000
PFIC_SCTLR 0xE000ED10 RW Irejista yokulawula uhlelo 0x00000000

Qaphela:

  1. I-NMI, EXC, ECALL-M, ECALL-U, ne-BREAKPOINT zihlala zinikwe amandla ngokuzenzakalela.
  2. I-ECALL-M, ECALL-U, kanye ne-BREAKPOINT kuyicala le-EXC.
  3. I-NMI, EXC, ECALL-M, ECALL-U, kanye nosekelo lwe-BREAKPOINT luphazamisa kusalindwe ukusebenza okucacile nokusetha, kodwa ukungaphazamisi vumela ukusebenza okucacile nokusetha.

Irejista ngayinye ichazwa kanje:

Ukuphazamisa vumela isimo bese uphazamisa amarejista esimo esilindile (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
 PFIC_ISR0  0xE000E000  RO Ukuphazamisa u-0-31 kunika amandla irejista yesimo, inani lamabhithi wesimo angama-32 [n], okubonisa ukuphazamisa okungu-#n kunika amandla isimo

Qaphela: I-NMI ne-EXC zinikwe amandla ngephutha

 Ku-V3A: 0x0000000C

Nge-V3B/C: 0x0000032C

PFIC_ISR1 0xE000E004 RO Ukuphazamisa i-32-63 vumela irejista yesimo, inani lamabhithi wesimo angama-32 0x00000000
PFIC_ISR7 0xE000E01C RO Phakamisa i-224-255 vumela irejista yesimo, inani lamabhithi wesimo angama-32 0x00000000
PFIC_IPR0 0xE000E020 RO Phakamisa 0-31 isimo esilindile 0x00000000
irejista, isamba samabhithi wesimo angu-32 [n], okubonisa isimo esilindile sokuphazamisa #n
PFIC_IPR1 0xE000E024 RO Phakamisa amarejista esimo alindile angama-32-63, amabhithi wesimo angama-32 esewonke 0x00000000
PFIC_IPR7 0xE000E03C RO Phakamisa irejista yesimo esilindile engu-244-255, amabhithi wesimo angama-32 esewonke 0x00000000

Amasethi amabili amarejista asetshenziselwa ukunika amandla kanye nokuvumela ukuphazamiseka okuhambisanayo.

Phakamisa amandla ukusetha futhi usule amarejista (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_IENR0 0xE000E100 WO Ukuphazamisa u-0-31 kunika amandla irejista yokusetha, ingqikithi yamabhithi wokusetha angama-32 [n], ukuze uphazamise ukulungiselelwa kokunika amandla okuthi #n

Qaphela: I-NMI futhi I-EXC kukhona inikwe amandla ngephutha

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO Phakamisa u-32-63 ukuze unike amandla irejista yokusetha, inani lamabhithi wokusetha angama-32 0x00000000
PFIC_IENR7 0xE000E11C WO Phakamisa ukulungiselelwa kokunika amandla okungu-224-255

irejista, isamba samabhithi wokusetha angama-32

0x00000000
 PFIC_IRER0  0xE000E180  WO Ukuphazamisa 0-31 kunika amandla irejista ecacile, isamba samabhithi acacile angama-32 [n], ukuze kuphazamiseke #n kucace Qaphela: I-NMI ne-EXC azikwazi ukuba khona kuhlinzekiwe  

 

0x00000000

PFIC_IRER1 0xE000E184 WO Ukuphazamisa i-32-63 inika amandla irejista ecacile, ingqikithi yamabhithi acacile angama-32 0x00000000
PFIC_IRER7 0xE000E19C WO Ukuphazamisa i-244-255 inika amandla irejista ecacile, isamba samabhithi acacile angama-32 0x00000000

Amasethi amabili amarejista asetshenziselwa ukunika amandla kanye nokuvumela ukuphazamiseka okuhambisanayo.

Ukuphazamisa ukulungiselelwa okulindile futhi usule amarejista (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
 

PFIC_IPSR0

 

0xE000E200

 

WO

Phakamisa irejista yokusetha elindile engu-0-31, 32

ukusetha amabhithi [n], ukuphazamisa isilungiselelo esilindile esingu-#n

 

0x00000000

PFIC_IPSR1 0xE000E204 WO Phakamisa irejista yokusetha engu-32-63,

isamba 32 izingcezu zokusetha

0x00000000
PFIC_IPSR7 0xE000E21C WO Phakamisa u-224-255 ukulungiselelwa okulindile

rejista, 32 ukusetha izingcezu sezizonke

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

Ukuphazamisa okungu-0-31 okusalindile irejista ecacile, isamba esingu-32 esicacile esingu-bits [n], sokuphazamisa #n

kulindile

 

0x00000000

PFIC_IPRR1 0xE000E284 WO Phakamisa i-32-63 irejista ecacile,

isamba 32 izingcezu ezicacile

0x00000000
PFIC_IPRR7 0xE000E29C WO Phakamisa i-244-255 irejista ecacile,

isamba 32 izingcezu ezicacile

0x00000000

Uma i-microprocessor inika amandla ukuphazamisa, ingasethwa ngokuqondile ngerejista elindile ephazamisayo ukuze iqalise ukuphazamiseka. Sebenzisa irejista ecacile elindile ephazamisayo ukuze usule isibangeli esilindile.

Ukuphazamisa irejista yesimo sokwenza kusebenze (PFIC_IACTR<0-7>)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
 PFIC_IACTR0  0xE000E300  RO Ukuphazamisa u-0-31 kusebenzisa irejista yesimo enamabhithi esimo angu-32 [n], okubonisa ukuthi ukuphazamisa okungu-#n kuyenziwa.  0x00000000
 PFIC_IACTR1  0xE000E304  RO Phakamisa amarejista wesimo sokuvula we-32-63, amabhithi wesimo angama-32 ngaphakathi

ingqikithi

 

0x00000000

 PFIC_IACTR7  0xE000E31C  RO Phakamisa ukubhaliswa kwesimo sokwenza kusebenze okungu-224-255, inani lamabhithi wesimo angama-32  0x00000000

Ukuphazamiseka ngakunye kunebhithi lesimo elisebenzayo elisethwayo lapho ukuphazamiseka kufakwa futhi kusulwe yizingxenyekazi zekhompuyutha lapho imakethe ibuya.

Phakamisa amarejista okubalulekile kanye nokubalulekile (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_IPRIOR0 0xE000E400 RW Phakamisa 0 ukulungiselelwa okubalulekile. I-V3A: [7:4]: Izingcezu zokulawula Okubalulekile Uma ukucushwa kungafakwanga, akukho okuncane kokulungiselela Uma isidleke simisiwe, i-bit7 iyibhithi elungisiwe. [3:0]: Kugciniwe, kumiswe ku-0  V3B: [7:6]: Izingcezu zokulawula Okubalulekile Uma ukucushwa kungafakwanga, azikho izingcezu ze-preemptive ezimisiwe ezifakwe isidleke, zonke izingcezu ziyalungiselelwa, kodwa kufika kumazinga amabili wokuphazamiseka avunyelwe ukwenzeka [5:0]: Igodliwe, imisiwe 0
I-V3C:
[7:5] Priority control bits
Uma ukucushwa kungafakwa esidlekeni, azikho izingcezu zokuqalisa
Uma okulungiselelwe kufakwe isidleke, zonke izingcezu ziyalungiselelwa, kodwa kufikela kumazinga amabili wokuphazamiseka avunyelwe ukwenzeka [4:0]: Igodliwe, imiswe kokuthi 0 Qaphela: Ukuba ncane kwevelu ebaluleke kakhulu, okubaluleke kakhulu kuyaphezulu. Uma ukuphazamisa okubalulekile okufanayo kulenga ngesikhathi esifanayo, ukuphazamiseka okunokubaluleka okuphezulu kuzokwenziwa kuqala.
0x00
PFIC_IPRIOR1 0xE000E401 RW Phakamisa ukulungiselelwa oku-1 okubalulekile, umsebenzi ofanayo njengokuthi PFIC_IPRIOR0 0x00
PFIC_IPRIOR2 0xE000E402 RW Phakamisa ukulungiselelwa oku-2 okubalulekile, umsebenzi ofanayo njengokuthi PFIC_IPRIOR0
PFIC_IPRIOR254 0xE000E4FE RW Phakamisa ukulungiselelwa kokubalulekile okungu-254, umsebenzi ofanayo njengokuthi PFIC_IPRIOR0 0x00
PFIC_IPRIOR255 0xE000E4FF RW Phakamisa ukulungiselelwa oku-255 okubalulekile, umsebenzi ofanayo njengokuthi PFIC_IPRIOR0 0x00
PFIC_ITHRESDR 0xE000E040 RW Phakamisa ukulungiselelwa komkhawulo obalulekile

I-V3A:

[31:8]: Igodliwe, imiswe ku-0 [7:4]: I-priority threshold [3:0]: Igodliwe, imiswe kokuthi 0

 I-V3B:

[31:8]: Igodliwe, imiswe ku-0 [7:5]: I-priority threshold [4:0]: Igodliwe, imiswe kokuthi 0

 I-V3C:

[31:8]: Igodliwe, imiswe ku-0 [7:5]: I-priority threshold [4:0]: Igodliwe, imiswe kokuthi 0

Qaphela: Ngokuphazamiseka okunevelu ebalulekile ≥ i-threshold, umsebenzi wokuphazamiseka wesevisi awusetshenziswa uma i-hang iba, futhi uma le rejista ingu-0, kusho ukuthi irejista yomkhawulo ayivumelekile.

0x00

Ukuphazamisa irejista yokumisa (PFIC_CFGR)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_CFGR 0xE000E048 RW Phakamisa irejista yokumisa 0x00000000

Le rejista isebenza kuphela ku-V3A, izingcezu zayo zichazwa ngokuthi:

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:16] KEYCODE WO Ngokuhambisana namabhithi ahlukene okulawula okuqondiwe, idatha yesibonakaliso sokufinyelela kokuvikeleka ehambisanayo idinga ukubhalwa ngesikhathi esisodwa ukuze ilungiswe, futhi idatha yokufunda igxiliswe ku-0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. 0
[15:8] Igodliwe RO Igodliwe 0
7 I-SYSRESET WO Ukusetha kabusha isistimu (ukubhala kanyekanye ku-KEY3). Sula ngokuzenzakalelayo 0.

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

Qaphela: Umsebenzi ofanayo nebhithi ye-PFIC_SCTLR yokubhalisa i-SYSRESET.

0
6 PFICRESET WO Ukusethwa kabusha kwemojuli ye-PFIC. Sula ngokuzenzakalelayo 0.

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

0
5 EXPRESS WO Ukuphazamiseka okuhlukile kulindile (ukubhala ngesikhathi esisodwa ku-KEY2)

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

0
4 I-EXCSET WO Okuhlukile kokuphazamisa ukulungiselelwa okulindile (ukubhala ngesikhathi esisodwa ku-KEY2)

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

0
3 I-NMIRESET WO Ukuphazamiseka kwe-NMI kulindile (ukubhala ngasikhathi sinye ku-KEY2)

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

0
2 I-NMISSET WO Ukuphazamisa isilungiselelo esilindile se-NMI (Ukubhala ngasikhathi sinye ku-KEY2)

Ukubhala 1 kuvumelekile, ukubhala 0 akuvumelekile.

0
1 I-NESTCTRL RW Ukuphazamisa isidleke kunika amandla ukulawula.

1: vala; 0: kuvuliwe (ukubhala ngokuvumelanisa ku-KEY1)

0
0 HWSTKCTRL RW I-HPE inika amandla ukulawula

1: vala; 0: kuvuliwe (ukubhala ngokuvumelanisa ku-KEY1)

0

Phakamisa irejista yesimo somhlaba (PFIC_GISR)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_GISR 0xE000E04C RO Phakamisa irejista yesimo somhlaba 0x00000000

Abantu bayo bachazwa ngokuthi

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:14] Igodliwe RO Igodliwe 0
 

 

13

 

 

I-LOCKSTA

 

 

RO

Ukuthi iphrosesa okwamanje isesimweni esikhiyiwe:

1: Isimo sokukhiya;

0: Isimo esingavaliwe.

Qaphela: Le bit ivumeleke kuphela ku-V3B/C.

 

 

0

 

 

12

 

 

I-DBGMODE

 

 

RO

Ukuthi iphrosesa okwamanje isesimweni sokususa iphutha: 1: Isimo sokususa iphutha;

0: Isimo sokungalungisi.

Qaphela: Le bit ivumeleke kuphela ku-V3B/C.

 

 

0

 

 

11

 

 

I-GLOBLIE

 

 

RO

Nika amandla ukuphazamiseka komhlaba wonke:

1: Nika amandla ukuphazamisa;

0: Khubaza ukuphazamisa.

Qaphela: Le bit ivumeleke kuphela ku-V3B/C.

10 Igodliwe RO Igodliwe 0
9 I-GPENDSTA RO Ukuthi ukuphazamisa kulindile okwamanje.

1: Yebo; 0: Cha.

0
8 I-GACTSTA RO Ukuthi kukhona ukuphazamiseka okwamanje.

1: Yebo; 0: Cha.

0
 

 

[7:0]
 

 

I-NESTSTA

 

 

RO

Ukuphazamiseka kwamanje kwesidleke. 0x03: kuzinga lesi-2 ukuphazamisa.

0x01: kuleveli 1 ukuphazamiseka. 0x00: akukho ukuphazamiseka okwenzekayo.

Okunye: Isimo esingenakwenzeka.

 

 

0

Ikheli lesisekelo se-ID ye-VTF namarejista ekheli le-offset (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
 

 

PFIC_VTFBADDRR

 

 

0xE000E044

 

 

RW

[31:28]: High 4 bits of the target target of VTF [27:0]: Reserved

Le rejista isebenza kuphela ku-V3A.

 

 

0x00000000

 

 

 

PFIC_VTFIDR

 

 

 

0xE000E050

 

 

 

RW

[31:24]: Inombolo ye-VTF 3 [23:16]: Inombolo ye-VTF 2 [15:8]: Inombolo ye-VTF 1 [7:0]: Inombolo ye-VTF 0

Le rejista isebenza kuphela ku-V3B/C.

 

 

 

0x00000000

 

 

 

 

 

 

 

 

PFIC_VTFADDRR0

 0xE000E060  RW V3A: [31:24]: VTF 0 phazamisa inombolo [23:0]: amabhithi angu-24 aphansi ekheli eliqondiwe le-VTF, lapho amabhithi angu-20 aphansi acushwayo ukuze avumeleke, futhi [23:20] imiswe kokuthi 0 .

 I-V3B/C:

[31:1]: VTF 0 ikheli, 2-byte iqondaniswe [0]:

1: Nika amandla isiteshi se-VTF 0

0: Khubaza

 

 

 

 

 

 

 

Ku-V3A: 0x00000000

Nge-V3B/C: 0xXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR1

 

 

 

 

 

 

 

 

0xE000E064

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: Inombolo yokuphazamisa ye-VTF 1 [23:0]: Amabhithi angu-24 aphansi ekheli eliqondiwe le-VTF, lapho amabhithi angu-20 aphansi alungiswayo ukuze avumeleke futhi [23:20] imiswe kokuthi 0.

 

I-V3B/C:

[31:1]: VTF 1 ikheli, 2-byte iqondaniswe [0]:

1: Nika amandla isiteshi se-VTF 1

0: Khubaza

 

 

 

 

 

 

 

Ku-V3A: 0x00000000

Nge-V3B/C: 0xXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR2

 

 

 

 

 

 

 

 

0xE000E068

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 2 phazamisa inombolo [23:0]: amabhithi angu-24 aphansi ekheli eliqondiwe le-VTF, lapho amabhithi angu-20 aphansi acushwayo ukuze avumeleke, futhi [23:20] imiswe kokuthi 0 .

 

I-V3B/C:

[31:1]: VTF 2 ikheli, 2-byte iqondaniswe [0]:

1: Nika amandla isiteshi se-VTF 2

0: Khubaza

 

 

 

 

 

 

 

Ku-V3A: 0x00000000

Nge-V3B/C: 0xXXXXXXXX

PFIC_VTFADDRR3 0xE000E06C RW I-V3A: Okwe-V3A:
[31:24]: VTF 3 phazamisa inombolo [23:0]: the low 24 bits of the VTF target address, which the low 20 bits are configured to be valid, and [23:20] is fixed to 0.

 I-V3B/C:

[31:1]: VTF 3 ikheli, 2-byte iqondaniswe [0]:

1: Nika amandla isiteshi se-VTF 3

0: Khubaza

0x00000000

Nge-V3B/C: 0xXXXXXXXX

Irejista yokulawula uhlelo (PFIC_SCTLR)

Igama Ikheli lokufinyelela Ukufinyelela Incazelo Setha kabusha inani
PFIC_SCTLR 0xE000ED10 RW Irejista yokulawula uhlelo 0x00000000

Ngamunye wabo uchazwa kanje.

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 I-SYSRESET WO Ukusethwa kabusha kwesistimu, sula ngokuzenzakalelayo 0. Ukubhala 1 kuvumelekile, futhi ukubhala 0 akuvumelekile.

Qaphela: Le bit ivumeleke kuphela ku-V3B/C

0
[30:6] Igodliwe RO Igodliwe 0
5 SETEVENT WO Setha umcimbi ukuze uvuse icala le-WFE. 0
 

4

SEVONPEND RW Uma umcimbi wenzeka noma uphazamisa isimo esilindile, isistimu ingavuswa ngemva komyalelo we-WFE, noma uma umyalo we-WFE ungenziwanga, isistimu izovuswa ngokushesha ngemva kokwenziwa okulandelayo komyalelo.

1: Imicimbi enikwe amandla kanye nakho konke ukuphazamiseka (Okufaka phakathi iziphazamiso ezingabanjwanga) kungavusa isistimu.

0: Imicimbi enikwe amandla kuphela futhi inikwe amandla

ukuphazamisa kungavusa isistimu.

 

 

 

0

3 WFITOWFE RW Yenza umyalo we-WFI njengokungathi i-WFE.

1: Phatha imiyalelo ye-WFI elandelayo njengomyalelo we-WFE.

0: Awukho umphumela.

0
2 ULELE RW Imodi yamandla aphansi yesistimu yokulawula. 0
1: ubuthongo obujulile 0: lala
1 SLEEPONEXI T RW Isimo sesistimu ngemva kokulawula sishiya uhlelo lwesevisi oluphazamisayo.

1: Uhlelo lungena kumodi yamandla aphansi.

0: Uhlelo lungena ohlelweni oluyinhloko.

0
0 Igodliwe RO Igodliwe 0

Amarejista e-CSR ahlobene nokuphazamiseka

Ukwengeza, amarejista e-CSR alandelayo nawo anomthelela omkhulu ekucutshungulweni kokuphazamiseka. Phakamisa irejista yokulawula uhlelo (intsyscr)

Le rejista ayivumelekile ku-V3A kuphela:

Igama I-CSR Ikheli Ukufinyelela Incazelo Setha kabusha inani
intsyscr 0x804 URW Phakamisa irejista yokulawula uhlelo 0x0000E002

Abantu bayo bachazwa ngokuthi:

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
 

 

 

31

 

 

 

KHIYA

 

 

 

I-URO

0: Le rejista ingafundwa futhi ibhalwe ngemodi yomsebenzisi;

1: Le rejista ingafundwa futhi ibhalwe kuphela ngemodi yomshini.

Qaphela: Lesi sici sokumisa sisebenza kusukela

inguqulo 1.0 kuya phambili.

 

 

 

0

[30:6] Igodliwe I-URO Igodliwe 0x380
 

 

 

 

 

5

 

 

 

 

 

I-GIHWSTKNEN

 

 

 

 

 

URW1

Ukuphazamiseka komhlaba wonke kanye nokuvalwa kwesitaki sehadiwe kunikwe amandla.

Qaphela: Lesi sici sivame ukusetshenziswa ezinhlelweni zokusebenza zesikhathi sangempela. Uma umongo ushintshwa phakathi nokuphazamiseka, ukusetha le bhithi kungavala ukuphazamiseka komhlaba wonke futhi kuphushe isitaki sehadiwe. Uma ukushintsha kokuqukethwe kuqediwe futhi ukuphazamisa kubuya, i-hardware izokwenza

sula lokhu kancane ngokuzenzakalelayo.

 

 

 

 

 

0

4 Igodliwe I-URO Igodliwe 0
[3:2] I-PMTCFG URW Ukucushwa kwezingcezu zokuvikela ezibalulekile:

00: Inombolo yezingcezu zokukhululwa ngu-0; 01: Inombolo yezingcezu zokukhululwa ngu-1; 10: Inombolo yezingcezu zokukhululwa ngu-2; 11: Inombolo yezingcezu zokukhululwa ngu-3; Qaphela: Lesi sici sokumisa sisebenza ngemuva kwalokho 1.0.

0
1 LALELA URW Umsebenzi wokuzalela okuphazamisayo unikwe amandla, futhi inani eligxilile ngu-1: 1
0: Khubaza;

1: Vumela.

Qaphela: 1. Izinga langempela lokuzalela lilawulwa yi-NEST_LVL ku-CSR 0xBC1;

2. Izinguqulo kuphela ngemva 1.0 kungaba

kubhaliwe.

0 HWSTKEN URW Nika amandla isitaki sezingxenyekazi zekhompuyutha:

0: Umsebenzi wokucindezela isitaki sezingxenyekazi zekhompuyutha ukhutshaziwe;

1: Umsebenzi wokucindezela isitaki sehadiwe unikwe amandla.

0

Irejista yekheli lesisekelo elingaphandle kwemodi yomshini (mtvec)

Igama I-CSR Ikheli Ukufinyelela Incazelo Setha kabusha inani
mtvec 0x305 MRW Irejista yekheli eliyisisekelo elihlukile 0x00000000

Abantu bayo bachazwa ngokuthi

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:2] I-BASEADDR[31:2] MRW Phakamisa ikheli lesisekelo sethebula le-vector, lapho

amabhithi [9:2] amisiwe ku-0.

0
1 IMODE1  

MRO

Phakamisa imodi yokuqaphela ithebula le-vector: 0: Khomba ngomyalelo we-jump, ne-scope elinganiselwe, kanye nokweseka imiyalelo yokungagxumi;

1: Khomba ngekheli eliphelele, sekela uhla olugcwele, kodwa kufanele ugxume.

Qaphela: Le bit ivumeleke kuphela ku-V3B/C.

0
0 IMODE0 MRW Ukuphazamisa noma ukukhetha imodi yekheli lokuhlukile.

0: Ukusetshenziswa kwekheli lokungena elifanayo.

1: Ukumiswa kwekheli ngokusekelwe enombolweni yokuphazamisa *4.

0

Kuma-MCU anama-microprocessors ochungechunge lwe-V3, i-MODE0 ilungiselelwe ukuthi ibe ngu-1 ngokuzenzakalelayo ekuqaliseni file, futhi okufakiwe kokuhlukile noma iziphazamiso kuyacishwa ngokuya ngenombolo yokuphazamiseka *4. Qaphela ukuthi i-microprocessor ye-V3A igcina imiyalelo yokweqa etafuleni le-vector, kuyilapho i-microprocessor ye-V3B/C ingakwazi ukweqa noma isebenzise ikheli eliphelele lomsebenzi ophazamisayo, elilungiswa njengekheli eliphelele ekuqaliseni okuzenzakalelayo. file.

Irejista yokumisa ye-Microprocessor (isilungisi)

Le rejista ayivumelekile ku-V3A:

Igama I-CSR Ikheli Ukufinyelela Incazelo Setha kabusha inani
i-corecfgr 0xBC0 MRW Irejista yokumisa ye-Microprocessor 0x00000001

Abantu bayo bachazwa ngokuthi

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:8] Igodliwe MRO Igodliwe 0
 

 

7

 

 

CSTA_FAULT_IE

 

 

MRW

Ukuphazamiseka kwephutha lesimo esibalulekile vumela:

0: Ephutheni lesimo, akukho ukuphazamiseka kwe-NMI okukhiqizwayo;

1: Ephutheni lesimo, ukuphazamiseka kwe-NMI kungukuthi

kukhiqizwa.

 

 

0

6 Igodliwe MRO Igcine 0. 0
5 IE_REMP_EN MRW Irejista yemephu ye-MIE inika amandla:

0: Ikheli le-CSR elithi 0x800 liyirejista yokufunda kuphela futhi inani lokubuyisela inani LE-STATUS;

1: Amabhithi 3 kanye no-7 ekheli le-CSR elithi 0x800 aklanywe ukuze ancinze irejista ye-MIE ye-STATUS kanye ne-bit MPIE yerejista ye-STATUS, ngokulandelanayo.

 

 

 

 

0

4 Igodliwe MRO Igodliwe 0
3 ROM_LOOP_ACC MRW Ukusheshisa kwe-loop yendawo ye-ROM kunika amandla:

0: Vala umsebenzi wokusheshisa we-cyclic endaweni ye-ROM;

1: Imiyalo eqhubekayo enomzimba weluphu ngaphakathi kwamabhayithi angu-128 izosheshiswa ngokugcwele, kuyilapho lawo anomzimba weluphu ngaphakathi kwamabhayithi angu-256 azosheshiswa kancane;

0
2 ROM_JUMP_ACC MRW I-ROM area jump jump acceleration inikwe amandla:

0: Khubaza ukusheshisa kwe-ROM yendawo yokufundisa;

1: Nika amandla ukusheshisa kwe-jump yemiyalo endaweni ye-ROM.

0
[1:0] FETCH_MODE MRW Ilanda imodi:

00: Ukulanda kuqala kuvaliwe. Umsebenzi wokulanda ngaphambili weziyalezo uvaliwe ukuze kugwenywe imisebenzi yokulanda imiyalelo engavumelekile, futhi okungenani kunomyalelo owodwa ovumelekile epayipini le-CPU. Le modeli isebenzisa amandla aphansi kakhulu, futhi ukusebenza kwayo kwehla cishe izikhathi ezi-2 ~ 3. 01: Imodi Yokulanda Ngaphambili 1. Lapho umsebenzi wokulanda iziyalezo uvuliwe, i-CPU izoqhubeka nokufinyelela kumemori yeziqondiso kuze kube yilapho inani lemiyalo okufanele lisetshenziswe kusigcinalwazi sangaphakathi lidlule inombolo ethile, noma isigcinalwazi sigcwele, futhi ukulandwa komyalelo kuzomiswa; (Ukwehluleka kokubikezela kwe-CPU kuzoholela ekusebenzeni okungafuneki kokulanda, futhi kwezinye izimo, iyunithi yokubulala izokwethula imijikelezo yamabhamuza engu-0 ~ 2, futhi ukusebenza kwezinhlelo eziningi ngeke kwehle ngokusobala); 10: Kubekelwe;
11: Imodi Yokulanda Ngaphambili 2. Lapho umsebenzi wokulanda iziyalezo uvuliwe, i-CPU izoqhubeka nokufinyelela kumemori yeziqondiso, futhi uma isigcinalwazi seziyalezo sigcwele, i-CPU izoqhubeka nokuzama ikheli futhi. Le modi inokusebenza okuphezulu nokusetshenziswa kwamandla. Ukwehluleka kokubikezela kwe-CPU nokuzama kabusha kuzokwethula imisebenzi yokulanda engasasebenzi futhi kungase kuqhubeke nokusebenzisa umkhawulokudonsa wenkumbulo. (Endaweni ye-ROM, ukuzama kabusha kusho ukufinyelela kwekheli okungaqhubeki, ngakho kuyanconywa ukuthi uvule i-ROM_ACC_EN).

0x1

Phakamisa irejista yokulawula esidleke (inestcr)

Le rejista ayivumelekile kuphela ku-V3A:

Igama I-CSR Ikheli Ukufinyelela Incazelo Setha kabusha inani
umtshali zimali 0xBC1 MRW Phakamisa irejista yokulawula esidleke 0x00000000

Abantu bayo bachazwa ngokuthi

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 Igodliwe MRO Igodliwe 0
30 I-NEST_OV MRW Ukuphazamisa/okuhlukile okufakwe esidlekeni sefulegi elichichimayo, bhala oku-1 ukuze usule:

0: Ukuphazamisa akuzange kuphuphume; 1: Phakamisa ifulegi lokuchichima.

Qaphela: Ukuchichima kokuphazamisa kuzokwenzeka kuphela lapho kusetshenziswa umsebenzi wesevisi wokuphazamiseka kwesibili ukuze kukhiqizwe okuhlukile kwemiyalo noma ukuphazamiseka kwe-NMI. Ngalesi sikhathi, okuhlukile nokuphazamisa kwe-NMI ngena ngokujwayelekile, kodwa isitaki se-CPU siyachichima, ngakho awukwazi ukuphuma kulokhu okuhlukile futhi

Ukuphazamisa kwe-NMI.

0
[29:12] Igodliwe MRO Igodliwe 0
[11:8] I-NEST_STA MRO Ibhithi yefulegi lesimo esisesidlekeni:

0000: Akukho ukuphazamiseka;

0001: Ukuphazamiseka kwezinga 1;

0011: ukuphazamisa kweleveli 2 (1-level isidleke);

0
0111: Ukuphazamiseka kwezinga lesi-3 (ukuchichima);

1111: Izinga 4 phazamisa (chichima).

[7:2] Igodliwe MRO Igodliwe 0
[1:0] I-NEST_LVL MRW Ileveli yesidleke:

00: Ukwenza isidleke akuvunyelwe futhi umsebenzi wokuzalela uvaliwe;

01: Isidleke sezinga lokuqala, esivula umsebenzi wokuzalela;

Okunye: Akuvumelekile.

Qaphela: Bhala u-10 noma u-11 kulo mkhakha, futhi inkambu izosethwa ukuze ithi 01. Uma ubhala u-11 kule nkundla, funda le rejista ukuze uthole izinga eliphezulu kakhulu le-chip.

0

Ukuphazamiseka komhlaba jikelele kwemodi yomsebenzisi vumela irejista (i-intern)

Le rejista ayivumelekile kuphela ku-V3A:

Igama I-CSR Ikheli Ukufinyelela Incazelo Setha kabusha inani
i-gintenr 0x800 URW Irejista yokuvumela ukuphazamiseka komhlaba jikelele 0x00000000

Le rejista isetshenziselwa ukulawula ukunika amandla nokufihla ukuphazamiseka komhlaba. Ukunika amandla kanye nemaski wokuphazamiseka komhlaba jikelele kumodi yomshini kungalawulwa amabhithi e-MIE kanye ne-MPIE esimweni, kodwa le rejista ayikwazi ukusetshenziswa kumodi yomsebenzisi.
Ukuphazamiseka komhlaba jikelele kwerejista i-gintenr wukwenza imephu ye-MIE ne-MPIE ku-mstatus, futhi ingasetshenziswa ukusetha nokusula i-MIE ne-MPIE ngokusebenzisa i-gintenr kumodi yomsebenzisi.

Ngamunye wabo uchazwa ngokuthi:

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:13] Igodliwe I-URO Igodliwe 0
[12:11] I-MPP I-URO Faka imodi enelungelo ngaphambi kokuphazamiseka. 0
[10:8] Igodliwe I-URO Igodliwe 0
7 I-MPIE URW Uma i-0xBC0(CSR)bit5 inikwe amandla, le bhithi

ingafundwa futhi ibhalwe ngemodi yomsebenzisi.

0
[6:4] Igodliwe I-URO Igodliwe 0
3 MIE URW Uma i-0xBC0(CSR)bit5 inikwe amandla, le bhithi

ingafundwa futhi ibhalwe ngemodi yomsebenzisi.

0
[1:0] Igodliwe I-URO Igodliwe 0

Phakamisa I-Nesting

Ngokuhambisana nokuphazamiseka, irejista yokumisa i-PFIC_CFGR kanye nerejista yokuphazamiseka ebalulekile PFIC_IPRIOR, ukuvela kokuphazamiseka kungavunyelwa ukuthi kwenzeke. Nika amandla ukubekela isidleke kurejista yokumisa ephazamisayo (I-Nesting ivulwa ngokuzenzakalela kuma-microprocessors ochungechunge lwe-V3) futhi ulungiselele okubalulekile kokuphazamiseka okuhambisanayo. Uma inani elibalulekile liba lincane, inani elibalulekile liyakhuphuka. Uma lincane inani lebhithi ye-preemption, liba phezulu ukubaluleka kwe-preemption. Uma kukhona iziphazamiso ezilenga ngesikhathi esifanayo ngaphansi kokubalulekile okufanayo kokuqala, i-microprocessor iphendula ekuphazanyisweni ngevelu eliphansi elibalulekile (okubaluleke kakhulu) kuqala.

I-Hardware Prologue/Epilogue (HPE)

  • Uma kwenzeka okuhlukile noma ukuphazamiseka, i-microprocessor imisa ukugeleza kohlelo lwamanje futhi ishintshela ekwenzeni okuhlukile noma umsebenzi wokuphatha ophazamisayo, isayithi lokugeleza kohlelo lwamanje lidinga ukugcinwa. Ngemuva kokubuyiselwa okuhlukile noma ukuphazamisa, kuyadingeka ukubuyisela isayithi futhi uqhubeke nokwenziwa kokugeleza kohlelo olumisiwe. Kuma-microprocessors ochungechunge lwe-V3, “isayithi” lapha libhekisela kuwo wonke amarejista Alondoloziwe Ofonayo kuThebula 1-2.
  • Ama-microprocessors ochungechunge lwe-V3 asekela ihadiwe ukulondoloza okuzenzakalelayo komjikelezo owodwa wamarejista angu-16 alondolozwe oshaya ucingo endaweni yesitaki yangaphakathi engabonakali kumsebenzisi. Uma okuhlukile noma ukuphazamisa kubuyisela, umjikelezo wehadiwe eyodwa ubuyisela ngokuzenzakalelayo idatha ukusuka endaweni yesitaki yangaphakathi iye kumarejista anemimo engu-16. I-HPE isekela ukwakha isidleke kufika kumazinga angu-2 ukujula.
  • I-schematic ye-microprocessor pressure stack iboniswa esithombeni esilandelayo.I-WH-V3-Microprocessor-fig-2

Qaphela:

  1. Ukuphazamisa imisebenzi kusetshenziswa i-HPE kumele kuhlanganiswe kusetshenziswa i-MRS noma uchungechunge lwamathuluzi anikeziwe futhi umsebenzi wokuphazamisa udinga ukumenyezelwa __attribute__((interrupt(“WCH-Interrupt-fast”)))).
  2. Umsebenzi wokuphazamisa usebenzisa i-stack push umenyezelwa __attribute__((phazamisa())).

I-Vector Table Free (VTF)

  • I-Programmable Fast Interrupt Controller (PFIC) ihlinzeka ngamashaneli angu-4 e-VTF, okungukuthi, ukufinyelela okuqondile kokufakiwe komsebenzi okuphazamisayo ngaphandle kokungena enqubweni ephazamisayo yokubheka ithebula le-vector.
  • Isiteshi se-VTF singavulwa ngokubhala inombolo yaso ephazamisayo, ukuphazamisa ikheli lesisekelo sokusebenza kwesevisi, kanye nekheli le-offset kurejista yesilawuli ehambisanayo ye-PFIC kuyilapho ulungisa umsebenzi wokuphazamisa ngokuvamile.
  • Inqubo ye-PFIC yokuphendula yeziphazamiso ezisheshayo nezingenatafula ikhonjisiwe kuMfanekiso 3-2 ngezansi.I-WH-V3-Microprocessor-fig-3

I-PMP Yokuvikela Inkumbulo Engokwenyama

  • Ukuze kuthuthukiswe ukuvikeleka kwesistimu, imojula yokuvikela inkumbulo engokwenyama (PMP) iklanywe ngokwezinga le-RISC-V le-architecture le-V3 microprocessors yochungechunge lwe-highland barley. Ukuphathwa kwamalungelo okufinyelela ezifundeni ezibonakalayo ezifika kwezi-4 kuyasekelwa. Izimvume zifaka phakathi funda (R), bhala (W), futhi wenze (X) izibaluli, futhi ubude bendawo evikelekile bungasethwa bube ngamabhayithi angu-4 okungenani. Imojula ye-PMP ihlala isebenza kumodi yomsebenzisi, kodwa ingasebenza ngokuzikhethela ngokukhiya isibaluli (L) kumodi yomshini.
  • Uma ukufinyelela kwephula umkhawulo wemvume yamanje, kuzobangela ukuphazamiseka okungavamile. Imojula ye-PMP ihlanganisa amaqembu amane amarejista okucushwa kwe-8-bit (Iqembu elilodwa lama-32-bit) kanye namaqembu amane amarejista amakheli, wonke adinga ukufinyelelwa kumodi yomshini ngomyalelo we-CSR.
  • Qaphela: Inani lezindawo ezivikelwe ezisekelwa i-PMP kumamodeli ahlukene we-microprocessors lingase lihluke, futhi inombolo esekelwa amarejista e-pmpcfg kanye ne-pmpaddr nayo ihlukile. Bheka Ithebula 1-1 ukuze uthole imininingwane.

Isethi Yokubhalisa ye-PMP

Uhlu lwamarejista e-CSR asekelwa imojuli ye-PMP ye-microprocessor ye-V3 luboniswa kuThebula 4-1 ngezansi.

Ithebula 4-1 isethi yerejista yemojuli ye-PMP

Igama Ikheli le-CSR Ukufinyelela Incazelo Setha kabusha inani
pmpfg0 0x3A0 MRW Irejista yokumisa ye-PMP 0 0x00000000
pmpadr0 0x3b0 MRW Irejista yekheli le-PMP 0 0xXXXXXXXXX
pmpadr1 0x3b1 MRW Irejista yekheli le-PMP 1 0xXXXXXXXXX
pmpadr2 0x3b2 MRW Irejista yekheli le-PMP 2 0xXXXXXXXXX
pmpadr3 0x3b3 MRW Irejista yekheli le-PMP 3 0xXXXXXXXXX

pmp

pmpcfg irejista yokumisa yeyunithi ye-PMP, futhi irejista ngayinye iqukethe izinkambu zokumpompa ezine-8-bit, ezihambisana nokucushwa kwezifunda ezine, futhi ukupompa kumelela inani lokumisa lesifunda i. Ukuma kwayo kukhonjiswe kuthebula elilandelayo 4-2.

Ithebula 4-2 pmpcfg0 irejistaI-WH-V3-Microprocessor-fig-4

pmpcfg isetshenziselwa ukumisa indawo I futhi incazelo yayo kancane ichazwe kuthebula elilandelayo 4-3.

Ithebula 4-3 pmp

Kancane Igama Incazelo
7 L Ukukhiya kunikwe amandla futhi kungavulwa kumodi yomshini. 0: Ayikhiyiwe;

1: Khiya irejista efanele.

[6:5] Igodliwe
[4:3] A Ukuqondana kwekheli nokukhethwa kwendawo yokuvikela. 00: VALIWE (I-PMP ivaliwe)

01: I-TOR (Isivikelo sokuqondanisa okuphezulu) 10: NA4 (Ukuvikela okulungisiwe kwamabhayithi amane)

11: I-NAPOT (2(G+2) Ukuvikelwa kwebhayithi, G≥1)

2 X Isibaluli esisebenzisekayo.
0: Ayikho imvume yokukhipha;

1: Faka imvume.

 

1

 

W

Isibaluli esibhalekayo.

0: Ayikho imvume yokubhala 1: Imvume yokubhala.

 

0

 

R

Isibaluli esifundekayo

0: Ayikho imvume yokufunda 1: Imvume yokufunda.

pmpaddr

Irejista ye-pmpaddr isetshenziselwa ukulungisa ikheli lendawo I. Incazelo evamile ingaphansi kwezakhiwo ze-RV32, okuwumbhalo wekhodi wamabhithi aphezulu angu-32 ekheli lendawo le-34-bit, futhi ifomethi yalo iboniswa kuthebula elilandelayo 4-4. .
Sonke isikhala sekheli lendawo ye-V3 microprocessor yi-4G, ngakho-ke amabhithi amabili aphezulu ale rejista awasetshenziswa.

Ithebula 4-4 pmpaddr I-WH-V3-Microprocessor-fig-5

Uma i-NAPOT ikhethiwe, ingxenye ephansi yerejista yekheli iphinde isetshenziselwe ukukhombisa ubukhulu bendawo yokuvikela yamanje, njengoba kukhonjisiwe kuthebula elilandelayo, lapho u-'y' eyingxenye yerejista.
Ithebula 4-5 Ithebula lobudlelwano phakathi kokucushwa kwe-PMP kanye nerejista yekheli kanye nendawo evikelekile.

pmpaddr pmpcfg. A Ukufanisa ikheli lesisekelo nosayizi
yyy…yyyy NA4 Nge-'yy…yyyy00' njengekheli lesisekelo, indawo ye-4-byte ivikelekile.
eya…yyy0 NAPOT Nge-'yy…yyy000' njengekheli lesisekelo, indawo ye-8-byte ivikelekile.
eya…yy01 NAPOT Nge-'yy…yy0000' njengekheli lesisekelo, indawo ye-16-byte ivikelekile.
yyy…y011 NAPOT Nge-'yy…y00000' njengekheli lesisekelo, indawo ye-16-byte ivikelekile.
yyy01…111 NAPOT Nge-'y0…000000' njengekheli lesisekelo, indawo ye-231-byte ivikelekile.
yy011…111 NAPOT Vikela yonke indawo ye-232-byte.

I-Protection Mechanism

I-X/W/R ku-pmpcfg isetshenziselwa ukusetha isiphathimandla sokuvikela sendawo I, futhi ukwephulwa kweziphathimandla ezifanele kuzodala okuhlukile okuhambisanayo:

  1. Uma uzama ukulanda iziqondiso endaweni ye-PMP ngaphandle kwegunya lokusayinda, kuzobangela okuhlukile kwephutha lokulanda lokufinyelela (mcause=1).
  2. Uma uzama ukubhala idatha endaweni ye-PMP ngaphandle kwemvume ebhaliwe, izobangela okuhlukile kwephutha (mcause=7) ekufinyeleleni imiyalelo yesitolo.
  3. Uma uzama ukufunda idatha endaweni ye-PMP ngaphandle kwemvume yokufunda, kuzodala iphutha elingavamile lokufinyelela inkumbulo (i-mcause=5) yomyalelo wokulayisha.

I- in pmpcfg isetshenziselwa ukusetha ububanzi bokuvikela nokuqondanisa kwekheli lesifunda I, kanye nokuvikela inkumbulo yesifunda esingu-A_ADDR ≤ < i > < B_ADDR (kokubili i-A_ADDR ne-B_ADDR kudingeka ukuthi iqondaniswe ngamabhayithi angu-4):

  1. Uma B _ ADDR–A_ADDR = = 22, imodi ye-NA4 yamukelwa;
  2. Uma u-B _ ADDR–A_ADDR = = 2(G+2), G≥1, kanye nekheli elithi _ lingu-2(g+2), indlela ye-NAPOT yamukelwa;
  3. Uma kungenjalo, imodi ye-TOP iyamukelwa.

Ithebula 4-6 PMP izindlela zokufanisa ikheli

Inani Igama Incazelo
0b00 VALIWE Ayikho indawo okufanele ivikelwe
0b01 I-TOR Ukuvikelwa Kwendawo Eqondaniswe Phezulu.

Ngaphansi kwe-pmp

pmpadri = B_ADDR >> 2.

Qaphela: Uma indawo engu-0 ye-PMP ilungiselelwe njengemodi ye-TOR (i=0), umngcele ophansi wendawo yokuvikela uyikheli elingu-0, okungukuthi 0 ≤ addr < pmpaddr0, konke ngaphakathi kwebanga elifanayo.

0b10 NA4 Ukuvikelwa kwendawo okungamabhayithi angu-4.

pmp

0b11 NAPOT Vikela isifunda esingu-2(G+2) nge-G ≥ 1, lapho i-A_ADDR iqondaniswe no-2(G+2). pmpadri = ((A_ADDR|(2(G+2)-1)) &~(1< >1.
  • I-L bit in pmp
  • I-QingKe V3 series microprocessors isekela ukuvikelwa kwezindawo eziningi. Uma ukusebenza okufanayo kufana nezindawo eziningi ngesikhathi esisodwa, indawo enenombolo encane ifaniswa kuqala.

Isikhathi Sesistimu (SysTick)

  • I-QingKe V3 series microprocessor yakhelwe ngekhawunta ye-32-bit noma 64-bit (SysTick) ngaphakathi. Umthombo wayo wewashi iwashi lesistimu noma ukuhlukaniswa kwe-8-frequency, futhi i-V3A isekela kuphela ukuhlukaniswa kwe-8-frequency.
  • Inganikeza isisekelo sesikhathi, isikhathi, nesikhathi sokulinganisa sesistimu yokusebenza yesikhathi sangempela. Izinhlobo ezihlukene zamarejista ezibandakanyeka esibali sikhathi zinamakheli ahlukene okwenza imephu, njengoba kukhonjisiwe kumathebula alandelayo 5-1 kanye no-5-2.

Ithebula 5-1 Uhlu lwerejista ye-V3A ye-SysTick

Igama Ikheli lokufinyelela Incazelo Setha kabusha inani
STK_CTLR 0xE000F000 Irejista yokulawula isibali sesistimu 0x00000000
STK_CNTL 0xE000F004 Irejista yekhawunta yesistimu ephansi 0xXXXXXXXXX
STK_CNTH 0xE000F008 Irejista ephezulu yekhawunta yesistimu

Qaphela: Ivumeleke ku-V3A kuphela.

0xXXXXXXXXX
STK_CMPLR 0xE000F00C Irejista yenani lokuqhathaniswa kwenani lesistimu iphansi 0xXXXXXXXXX
STK_CMPHR 0xE000F010 Irejista ephezulu yokuqhathanisa inani lenani lesistimu

Qaphela: Ivumeleke ku-V3A kuphela.

0xXXXXXXXXX

Ithebula 5-2 V3 Uhlu lwerejista ye-SysTick yamanye amamodeli

Igama Ikheli lokufinyelela Incazelo Setha kabusha inani
STK_CTLR 0xE000F000 Irejista yokulawula isibali sesistimu 0x00000000
STK_SR 0xE000F004 Irejista yesimo sekhawunta yesistimu 0x00000000
STK_CNTL 0xE000F008 Irejista ephansi yekhawunta yesistimu 0xXXXXXXXXX
STK_CMPLR 0xE000F010 Bala inani lokuqhathanisa irejista ephansi 0xXXXXXXXXX

Irejista ngayinye ichazwe ngokuningiliziwe ngale ndlela elandelayo.

Irejista yokulawula isibali sesistimu (STK_CTLR)

Ithebula 5-3 amarejista okulawula i-SysTick

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:5] Igodliwe RO Igodliwe 0
 

 

4

 

 

IMODE

 

 

RW

Imodi yokubala: 1: Bala wehle;

0: Bala phezulu.

Qaphela: Akuvumelekile ku-V3A.

 

 

0

 

 

 

3

 

 

 

STRE

 

 

 

RW

Isibalo sokulayisha kabusha esizenzakalelayo sivumela ibhithi:

1: Bala usuke ku-0 futhi ngemva kokubala ufinyelele kunani lokuqhathanisa, futhi ubale ukusuka enanini lokuqhathanisa futhi ngemva kokubala wehle uye ku-0;

0: Qhubeka ubale phezulu/phansi.

Qaphela: Akuvumelekile ku-V3A.

 

 

 

0

 

 

2

 

 

I-STCLK

 

 

RW

Ibhithi yokukhetha umthombo we-Counterclock:

1: I-HCLK njengesisekelo sesikhathi; 0: HCLK/8 njengesisekelo sesikhathi.

Qaphela: Ayivumelekile ku-V3A, esekela kuphela

I-HCLK/8 njengesisekelo sesikhathi.

 

 

0

1 I-SITE RW I-Counter interrupt ivumela izingcezu zokulawula: 0
1: Nika amandla ukuphazamiseka okuphikisayo; 0: Khubaza ukuphazamiseka kwekhawunta.

Qaphela: Akuvumelekile ku-V3A.

0 I-STE RW Ikhawunta yesistimu yenza i-control bit. 1: Nika amandla isibali sesistimu STK;

0: Khubaza isibali sesistimu i-STK futhi isibali siyayeka ukubala.

0

Irejista yesimo sekhawunta yesistimu (STK_SR)

Le rejista ayisebenzi ku-V3A.

Ithebula 5-4 irejista yekhawunta ephansi ye-SysTick

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
 

 

31

 

 

I-SWIE

 

 

RW

Nika amandla i-software yokuphazamisa i-trigger (SWI): 1: Qalisa ukuphazamiseka kwesofthiwe;

0: Vala i-trigger.

Qaphela: Lesi sici kufanele sisulwe ngemva kokufaka ukuphazamiseka kwesofthiwe, ngaphandle kwalokho izohlala icupha.

 

 

0

[30:1] Igodliwe RO Igodliwe 0
 

 

0

 

 

I-CNTIF

 

 

RW

Bala ifulegi lokuqhathanisa, bhala u-0 ngokucacile, bhala 1 akuvumelekile:

1: Bala uze ufike kunani lokuqhathanisa futhi ubale wehlele ku-0;

0: Inani lokuqhathanisa alifinyelelwanga.

 

 

0

Irejista yekhawunta yesistimu ephansi (STK_CNTL)

Ithebula 5-5 irejista yekhawunta ephansi ye-SysTick

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] CNTL RW Inani lamanje lokubala lingamabhithi angama-32 ngaphansi. Ku-V3A, le rejista ingafundwa njenge-8-bit /16-bit

/32-bit, kodwa ingabhalwa kuphela njenge-8-bit, nokunye

amamodeli awanqunyelwe.

0xXXXXXX XXX

Qaphela: Bhalisa i-STK_CNTL bese ubhalisa i-STK_CNTH ku-V3A ndawonye hlanganisa ikhawunta yesistimu engu-64-bit.

Irejista ephezulu yekhawunta yesistimu (STK_CNTH)

Ithebula 5-6 irejista ephezulu yekhawunta ye-SysTick

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] I-CNTH RW Inani lamanje lokubala lingamabhithi angu-32 ngaphezulu. Le rejista ingafundwa nge-8-bit/16-bit/32-bit, kodwa ingabhalwa kuphela yi-8-bit.

Qaphela: Ivumeleke ku-V3A kuphela.

0xXXXXXX XXX

Qaphela: Bhalisa i-STK_CNTL bese ubhalisa i-STK_CNTH ku-V3A ndawonye hlanganisa ikhawunta yesistimu engu-64-bit.

Irejista yenani lokuqhathaniswa kwenani eliphansi (STK_CMPLR)

Ithebula 5-7 Irejista yenani lokuqhathanisa le-SysTick ephansi

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] I-CMPL RW Setha inani lokuqhathanisa lekhawunta libe ngamabhithi angama-32 ngaphansi. Uma inani le-CMP kanye nevelu ye-CNT zilingana, ukuphazamiseka kwe-STK kuzoqaliswa. Ku-V3A, le rejista ingafundwa njenge-8-bit /16-bit /32-bit, kodwa ingaba kuphela

ebhalwe njenge-8-bit, kanti amanye amamodeli awanqunyelwe.

0xXXXXXX XXX

Qaphela: Irejista STK_CMPLR kanye nerejista STK_CMPHR ku-V3A ndawonye bakha inani lokuqhathanisa lamabhithi angu-64.

Irejista yenani lokuqhathaniswa kwenani eliphezulu (STK_CMPHR)

Ithebula 5-8 irejista yenani lokuqhathanisa le-SysTick ephezulu

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] CMPH RW Setha inani lokuqhathanisa lekhawunta ngamabhithi angama-32 ngaphezulu. Ukuphazamiseka kwe-STK kuzoqaliswa uma inani le-CMP kanye nevelu ye-CNT zilingana.

Le rejista ingafundwa nge-8-bit/16-bit/32-bit, kodwa ingabhalwa kuphela yi-8-bit.

Qaphela: Ivumeleke ku-V3A kuphela.

0xXXXXXX XXX

Qaphela: Irejista STK_CMPLR kanye nerejista STK_CMPHR ku-V3A ndawonye bakha inani lokuqhathanisa lamabhithi angu-64.

Iphrosesa Izilungiselelo Zamandla Aphansi

  • Ama-microprocessors ochungechunge lwe-QingKe V3 asekela isimo sokulala ngomyalo we-WFI (Linda Ukuphazamiseka) ukuze uzuze ukusetshenziswa kwamandla okumile okuphansi.
  • Kanye nerejista yokulawula uhlelo ye-PFIC (PFIC_SCTLR), izindlela zokulala ezihlukahlukene kanye nemiyalo ye-WFE ingasetshenziswa.

Ngena Ebuthongweni

  • Ama-microprocessors ochungechunge lwe-QingKe V3 angalala ngezindlela ezimbili, Ilinde Ukuphazamisa (WFI) kanye ne-Wait For Event (WFE). Indlela ye-WFI isho ukuthi i-microprocessor iyalala, ilinde ukuphazamiseka ukuze ivuke, bese ivuka ngokuphazanyiswa okuhambisanayo ukuze iqalise. Indlela ye-WFE isho ukuthi i-microprocessor iyalala, ilinde ukuthi umcimbi uvuke, futhi ivuke ukuze iqhubeke nokusebenzisa ukugeleza kohlelo obelumiswe ngaphambilini.
  • I-RISC-V evamile isekela iziyalezo ze-WFI, futhi umyalo we-WFI ungenziwa ngokuqondile ukuze ufake ubuthongo ngendlela ye-WFI. Ngendlela ye-WFE, ibhithi ye-WFITOWFE kurejista yokulawula uhlelo PFIC_SCTLR isetshenziselwa ukulawula imiyalo elandelayo ye-WFI njengokucubungula i-WFE ukuze kuzuzwe indlela ye-WFE yokungena ebuthongweni.
  • Ukujula kokulala kulawulwa ngokuya ngebhithi ye-SLEEPDEEP ku-PFIC_SCTLR.
  • Uma i-SLEEPDEEP kurejista ye-PFIC_SCTLR isulwa yaba nguziro, i-microprocessor ingena kumodi yokulala futhi iwashi leyunithi yangaphakathi livunyelwe ukuthi livalwe ngaphandle kwe-SysTick kanye nengxenye yendlela yokuvuka.
  • Uma i-SLEEPDEEP kurejista ye-PFIC_SCTLR isethiwe, i-microprocessor ingena kumodi yokulala Okujulile futhi wonke amawashi eselula avunyelwe ukuthi avaliwe.
  • Uma i-microprocessor ikumodi yokususa iphutha, akwenzeki ukufaka noma yiluphi uhlobo lwemodi yokulala.

Ukulala Ukuvuka

Ama-microprocessors ochungechunge lwe-QingKe V3 angavuswa ngemva kokulala ngenxa ye-WFI ne-WFE ngezindlela ezilandelayo.

Ngemuva kokuthi indlela ye-WFI ilale, ingavuswa ngu

  1. I-microprocessor ingavuswa umthombo wokuphazamiseka ophendulwe yisilawuli esiphazamisayo. Ngemva kokuvuka, i-microprocessor yenza umsebenzi wokuphazamisa kuqala.
  2. Faka Imodi yokulala, isicelo sokususa iphutha singenza i-microprocessor ivuke futhi ilale ubuthongo obukhulu, isicelo sokususa iphutha asikwazi ukuvusa i-microprocessor.

Ngemuva kokuthi indlela ye-WFE ilele, i-microprocessor ingavuswa ngokulandelayo.

  1. Imicimbi yangaphakathi noma yangaphandle, lapho singekho isidingo sokumisa isilawuli esiphazamisayo, vuka futhi uqhubeke nokusebenzisa uhlelo.
  2. Uma umthombo wokuphazamiseka unikwe amandla, i-microprocessor iyavuswa lapho ukuphazamiseka kukhiqizwa, futhi ngemva kokuvuka, i-microprocessor iqalisa umsebenzi wokuphazamisa kuqala.
  3. Uma ibhithi elingu-SEVONPEND ku-PFIC_SCTLR limisiwe, isilawuli esiphazamisayo asikuniki amandla okuphazamisa, kodwa uma isignali entsha elindile yokuphazamisa yenziwa (isiginali elindile eyakheke ngaphambilini ingasebenzi), futhi singenza i-microprocessor ivuke, futhi umaka olindile wokuphazamiseka ohambisanayo udinga ukusulwa mathupha ngemva kokuvuka.
  4. Faka isicelo sokususa iphutha semodi yokulala singenza i-microprocessor ivuke futhi ilale ubuthongo obukhulu, isicelo sokususa iphutha asikwazi ukuvusa i-microprocessor.
  • Ngaphezu kwalokho, isimo se-microprocessor ngemva kokuvuka singalawulwa ngokulungiselela ibhithi ye-SLEEPONEXIT ku-PFIC_SCTLR.
  • I-SLEEPONEXIT isethiwe futhi ileveli yokugcina yokuphazamiseka komyalelo wokubuyisela (mret) izocupha ukulala kwemodi ye-WFI.

I-SLEEPONEXIT isuliwe ngaphandle komphumela.

Imikhiqizo ehlukahlukene ye-MCU efakwe ama-microprocessors ochungechunge lwe-V3 ingakwazi ukusebenzisa izindlela zokulala ezihlukene, ivale ama-peripherals namawashi ahlukene, isebenzise izinqubomgomo zokuphatha amandla ezihlukene nezindlela zokuvuka ngokuvumelana nokuhlelwa okuhlukile kwe-PFIC_SCTLR, futhi ibone izindlela ezihlukahlukene zamandla aphansi.

Usekelo Lokususa iphutha

  • Ama-microprocessors ochungechunge lwe-QingKe V3 afaka imojula yokususa iphutha yehadiwe esekela imisebenzi eyinkimbinkimbi yokulungisa iphutha. Uma i-microprocessor imisiwe, imojuli yokususa iphutha ingafinyelela kuma-GPR, ama-CSR, Inkumbulo, amadivayisi angaphandle, njll. ngemiyalo engabonakali, imiyalelo yokuphakelwa kwebhafa yohlelo, njll. Imojula yokususa iphutha ingamisa futhi iqalise kabusha ukusebenza kwe-microprocessor.
  • Imojula yokususa iphutha ilandela i-RISC-V External Debug Support Version0.13.2, imibhalo enemininingwane ingalandwa ku-RISC-V International webindawo.

Imojuli yokulungisa iphutha

  • Imojuli yokususa iphutha ngaphakathi kwe-microprocessor, ekwazi ukwenza imisebenzi yokususa iphutha ekhishwe umsingathi wokususa iphutha, ihlanganisa.
  • Ukufinyelela kumarejista ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Setha kabusha, misa okwesikhashana, futhi uqalise kabusha i-microprocessor ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Funda futhi ubhale inkumbulo, amarejista eziyalezo, namadivayisi angaphandle ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Sebenzisa iziqondiso eziningi ngokunganaki ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Setha ama-breakpoint esofthiwe ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Setha ama-breakpoints wezingxenyekazi zekhompuyutha ngokusebenzisa isixhumi esibonakalayo sokususa iphutha
  • Sekela ukusebenza okuzenzakalelayo komyalo we-abstract
  • Sekela ukulungisa iphutha kwesinyathelo esisodwa
  • Qaphela: I-V3A ayisekeli izindawo zokunqanyulwa kwezingxenyekazi zekhompuyutha, i-V3B hardware breakpoints isekela ukufanisa ikheli lemiyalelo, kanye nekheli lemiyalo elisekela i-V3C hardware kanye nokufanisa ikheli ledatha.
  • Amarejista angaphakathi emojuli yokulungisa iphutha asebenzisa ikhodi yekheli engu-7-bit, futhi amarejista alandelayo asetshenziswa ngaphakathi kwama-microprocessors ochungechunge lwe-QingKe V3.

Ithebula 7-1 Uhlu lwerejista yemojuli yokususa iphutha

Igama Ikheli lokufinyelela Incazelo
idatha0 0x04 Irejista yedatha engu-0, ingasetshenziselwa ukugcinwa kwesikhashana kwedatha
idatha1 0x05 Irejista yedatha engu-1, ingasetshenziselwa ukugcinwa kwesikhashana kwedatha
decontrol 0x10 Irejista yokulawula imojuli yokususa iphutha
isimo 0x11 Irejista yesimo semojuli yokususa iphutha
Hartinfo 0x12 Irejista yesimo se-Microprocessor
izifinyezo 0x16 Irejista yesimo somyalo we-Abstract
umyalo 0x17 Irejista yomyalo we-Abstract
abstract auto 0x18 Umyalo we-Abstract-auto-execution
I-progbuf0-7 0x20-0x27 Irejista yenqolobane yemiyalelo 0-7
i-haltsum0 0x40 Misa isikhashana irejista yesimo
  • Umsingathi wokulungisa iphutha angakwazi ukulawula ukumisa okwesikhashana, ukuqalisa kabusha, ukusetha kabusha kwe-microprocessor, njll. ngokulungiselela irejista yokulawula. Izinga le-RISC-V lichaza izinhlobo ezintathu zemiyalo engabonakali: irejista yokufinyelela, ukufinyelela okusheshayo, nememori yokufinyelela.
  • I-microprocessor ye-QingKe V3A isekela kuphela ukufinyelela kwerejista, amanye amamodeli asekela irejista nokufinyelela inkumbulo, kodwa hhayi ukufinyelela okusheshayo. Ukufinyelela kumarejista (ama-GPR, ama-CSR) kanye nokufinyelela okuqhubekayo kwinkumbulo kungenziwa ngemiyalo engabonakali.
  • Imojuli yokususa iphutha isebenzisa irejista yenqolobane yemiyalelo engu-8 ye-progbuf0-7, futhi umsingathi wokususa iphutha angakwazi ukugcina imiyalelo eminingi (engacindezelwa imiyalelo) ku-buffer futhi angakhetha ukuqhubeka nokusebenzisa imiyalelo ekurejista yenqolobane yemiyalo ngemva kokufaka umyalo ongaqondakali noma ukwenza. imiyalelo egcinwe kunqolobane ngqo.
  • Qaphela ukuthi umyalelo wokugcina ezinhlelweni udinga ukuba “i-ebreak” noma “c.ebreak”. Ukufinyelela endaweni yokugcina izinto, okokuzungezile, njll. nakho kungenzeka ngokusebenzisa imiyalo engabonakali nemiyalelo efakwe kunqolobane ezinhlelweni.
  • Irejista ngayinye ichazwe ngokuningiliziwe ngale ndlela elandelayo.
  • Irejista yedatha 0 (idatha0)

Ithebula 7-2 incazelo yerejista yedatha

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] idatha0 RW Irejista yedatha 0, esetshenziselwa ukugcinwa kwesikhashana kwedatha 0

Irejista yedatha 1 (idatha1)

Ithebula 7-3 idatha1 incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] idatha1 RW Irejista yedatha 1, esetshenziselwa ukugcinwa kwesikhashana kwedatha 0

Irejista yokulawula imojuli yokususa (decontrol)

Le rejista ilawula ukumisa okwesikhashana, ukusetha kabusha, nokuqalisa kabusha i-microprocessor. Umsingathi wokulungisa iphutha ubhala idatha kunkambu ehambisanayo ukuze afinyelele ukumisa okwesikhashana (haltreq), setha kabusha (ndmreset), qalisa kabusha (phinda uqalise kabusha). Uchaza okulandelayo.

Ithebula 7-4 incazelo yerejista ye-decontrol

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 haltreq WO 0: Sula isicelo sokumisa isikhashana

1: Thumela isicelo sokumisa isikhashana

0
30 qala kabusha W1 0: Akuvumelekile

1: Buyisela i-microprocessor yamanje

Qaphela: Ukubhala okungu-1 kuvumelekile futhi ihadiwe iyasulwa ngemuva kokuthi i-microprocessor isitholakele

0
29 Igodliwe RO Igodliwe 0
28 i-ackhavereset W1 0: Akuvumelekile

1: Sula isimo sokuvuna se-microprocessor

0
[27:2] Igodliwe RO Igodliwe 0
1 ndmreset RW 0: Sula ukusetha kabusha

1: Setha kabusha lonke uhlelo ngaphandle kwemojuli yokususa iphutha

 

0

0 vala RW 0: Setha kabusha imojuli yokususa iphutha

1: Imojula yokususa iphutha isebenza kahle

0

Irejista yesimo semojuli yokususa iphutha (isimo se-dm)

  • Le rejista isetshenziselwa ukukhombisa isimo semojula yokususa iphutha futhi iyirejista yokufunda kuphela enencazelo elandelayo yebhithi ngalinye.

Ithebula 7-5 incazelo yerejista ye-dmstatus

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:20] Igodliwe RO Igodliwe 0
19 allhavereset RO 0: Akuvumelekile

1: Ukusetha kabusha i-Microprocessor

0
18 noma kunjalo RO 0: Akuvumelekile

1: Ukusetha kabusha i-Microprocessor

0
17 konke kuqale kabusha RO 0: Akuvumelekile

1: Ukusetha kabusha i-Microprocessor

0
16 noma ikuphi kabusha RO 0: Akuvumelekile

1: Ukusetha kabusha i-Microprocessor

0
[15:14] Igodliwe RO Igodliwe 0
13 i-alluvial RO 0: Akuvumelekile

1: I-microprocessor ayitholakali

0
12 noma yikuphi RO 0: Akuvumelekile

1: I-microprocessor ayitholakali

0
11 konke kugijima RO 0: Akuvumelekile

1: I-Microprocessor iyasebenza

0
10 noma yikuphi ukugijima RO 0: Akuvumelekile

1: I-Microprocessor iyasebenza

0
9 kumisiwe RO 0: Akuvumelekile

1: I-microprocessor imiswe okwesikhashana

0
8 noma yikuphi okumisiwe RO 0: Akuvumelekile

1: I-Microprocessor iphumile ekumisweni

0
7 kuqinisekisiwe  

RO

0: Ukuqinisekisa kuyadingeka ngaphambi kokusebenzisa imojuli yokususa iphutha

1: Imojula yokususa iphutha iqinisekisiwe

 

0x1

[6:4] Igodliwe RO Igodliwe 0
[3:0] inguqulo RO Inguqulo yokusekela yesistimu yokulungisa iphutha engu-0010: V0.13 0x2

Irejista yesimo se-Microprocessor (hartinfo)

Le rejista isetshenziselwa ukunikeza ulwazi mayelana ne-microprocessor kumsingathi wokususa iphutha futhi iyirejista yokufunda kuphela enebhithi ngalinye elichazwe kanje.

Ithebula 7-6 incazelo yerejista ye-hartinfo

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:24] Igodliwe RO Igodliwe 0
[23:20] ukunwaya RO Inombolo yamarejista okuklwebha asekelwe 0x3
[19:17] Igodliwe RO Igodliwe 0
16 I-DataAccess RO 0: Irejista yedatha ifakwe kumephu yekheli le-CSR

1: Irejista yedatha ifakwe kumephu ekhelini lememori

0x1
[15:12] usayizi wedatha RO Inombolo yamarejista edatha 0x2
  [11:0] engeza idatha  

RO

Ikheli le-offset ledatha yerejista yedatha0,

Ikheli lalo eliyisisekelo lingu-0xe0000000, lingaphansi kokufunda okuthile.

0xXXX

Ukulawulwa komyalo we-abstract kanye namarejista wesimo (izifinyezo)

Le rejista isetshenziselwa ukukhombisa ukwenziwa komyalo ongabonakali. Umsingathi wokulungisa iphutha angakwazi ukufunda le rejista ukuze azi ukuthi umyalo wokugcina we-abstract uyasetshenziswa noma cha futhi angahlola ukuthi ingabe iphutha lenziwa ngesikhathi kusetshenziswa umyalo we-abstract kanye nohlobo lwephutha, oluchazwa ngokuningiliziwe ngale ndlela elandelayo.

Ithebula 7-7 izincazelo zerejista izifinyezo

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:29] Igodliwe RO Igodliwe 0
[28:24] progbufsize RO Ikhombisa inombolo yohlelo lwebhafa yohlelo

amarejista enqolobane

0x8
[23:13] Igodliwe RO Igodliwe 0
12 umatasatasa RO 0: Awukho umyalo ongabonakali osebenzayo

1: Kukhona imiyalo abstract eyenziwayo

Qaphela: Ngemva kokubulawa, ihadiwe iyasulwa.

 

0

11 Igodliwe RO Igodliwe 0
[10:8] cmder RW Uhlobo lwephutha lomyalo we-Abstract 000: Alikho iphutha

001: Ukukhishwa komyalo ongaqondakali ukuze ubhalele ukuyala, izifinyezo, amarejista e-auto abstract noma ukufunda nokubhala kudatha namarejista we-progbuf

010: Ayisekeli umyalo wamanje we-abstract 011: Ukwenziwa komyalo we-abstract ngaphandle kwe-100: I-microprocessor ayimisiwe noma ayitholakali futhi ayikwazi ukwenza imiyalo engabonakali 101: Iphutha lebhasi

110: Iphutha le-Parity bit ngesikhathi sokuxhumana 111: Amanye amaphutha

Qaphela: Ukubhala kancane 1 kusetshenziselwa ukusula uziro.

 

 

 

 

 

 

 

0

[7:4] Igodliwe RO Igodliwe 0
[3:0] isaphulelo RO Inombolo yamarejista edatha 0x2
  • Abasingathi bokulungisa iphutha bangakwazi ukufinyelela kuma-GPR, amarejista e-CSR, kanye nenkumbulo ngokubhala amanani ahlukene okumisa kurejista yomyalo ongacacile.
  • Lapho ufinyelela amarejista, amabhithi erejista yomyalo achazwa kanje.
  • Ithebula 7-8 Incazelo yerejista yomyalo lapho ufinyelela amarejista
Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:24] cmd uhlobo WO Uhlobo lomyalo we-Abstract 0: Irejista yokufinyelela;

1: Ukufinyelela okusheshayo (akusekelwe);

2: Ukufinyelela kumemori.

0
23 Igodliwe WO Igodliwe 0
[22:20] aarsize WO Finyelela irejista yedatha yobubanzi bebhithi engu-000: 8-bit

001: 16 ibhithi

010: 32 ibhithi

0
011: 64-bit (ayisekelwe) 100: 128-bit (ayisekelwe)

Qaphela: Lapho ufinyelela amarejista asendaweni entantayo

Ama-FPR, ukufinyelela kwe-32-bit kuphela okusekelwayo.

19 i-aarpostincrement WO 0: Awukho umphumela

1: Khulisa ngokuzenzakalelayo inani le-regno ngemva kokufinyelela kurejista

 

0

18 post exec WO 0: Awukho umphumela

1:Yenza umyalo ongabonakali bese ukhipha umyalo ku-progbuf

 

0

17 ukudlulisa WO 0: Ungawenzi umsebenzi oshiwo ngokubhala

1: Yenza ukukhohlisa okucaciswe ngokubhala

0
16 bhala WO 0: Kopisha idatha kusuka kurejista eshiwo kuya kudatha0 1: Kopisha idatha kurejista yedatha0 kurejista iye kwirejista eshiwo  

0

[15:0] regno WO Cacisa amarejista okufinyelela 0x0000-0x0fff angama-CSRs 0x1000-0x101f angama-GPR  

0

Lapho ufinyelela inkumbulo, amabhithi kurejista yomyalo achazwa kanje.

Ithebula 7-9 Incazelo yerejista yomyalo lapho Ufinyelela Inkumbulo

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:24] cmd uhlobo WO Uhlobo lomyalo we-Abstract 0: Irejista yokufinyelela;

1: Ukufinyelela okusheshayo (akusekelwe);

2: Inkumbulo yokufinyelela.

0
23 i-amvirtual WO 0: Finyelela ikheli lendawo;

1: Finyelela ikheli elibonakalayo.

0
[22:20] usayizi wengalo WO Ububanzi bebhithi yedatha yememori 000: 8-bit;

001: 16-bit;

010: 32-bit;

011: 64-bit (ayisekelwe); 100: 128-bit (ayisekelwe);

 

0

19 aampi-ostincrement WO 0: Akukho thonya;

1: Ngemva kokufinyelela inkumbulo ngempumelelo, khulisa ikheli eligcinwe kurejista yedatha1 ngenani lamabhayithi ahambisana nobubanzi bebhithi obulungiselelwe usayizi wengalo.

I-Aamsize=0, ifinyelelwe nge-byte, idatha1 kanye no-1.

Aamsize=1, ifinyelelwe ngegama elinguhhafu, idatha1 kanye no-2. aamsize=2, ifinyelelwe ngebhithi, idatha1 kanye no-4.

 

0

18 post exec WO 0: Akukho thonya;

1: Yenza umyalo ku-progbuf ngemva kokwenza umyalo ongabonakali.

0
17 Gcina RO Igodliwe 0
 

 

16

 

 

bhala

 

 

WO

0: Funda idatha kusuka ekhelini elishiwo idatha1 kuya kudatha0

1: Bhala idatha kudatha0 ekhelini elishiwo ngu

idatha1.

 

 

0

 

 

 

 

 

 

[15:14]
 

 

 

 

 

 

okuqondiswe ngqo

 

 

 

 

 

 

WO

Incazelo yemodi yokufunda nokubhala Bhala:

00, 01: Bhala ngqo kumemori;

10: Ngemva kokuba idatha kudatha0 NOMA namabhithi edatha kumemori, umphumela ubhalwa kumemori (Ukufinyelela kwamagama kuphela okusekelwayo).

11: Ngemva kokufingqa idatha ku-data0 namabhithi edatha kumemori, bhala umphumela kumemori (Ukufinyelela kwamagama kuphela okusekelwayo).

Funda:

00, 01, 10, 11: Funda u-0 ngqo kwinkumbulo.

 

 

 

 

 

 

0

[13:0] Gcina RO Igodliwe

Umyalo we-abstract ozenzakalelayo werejista (abstract auto)

Le rejista isetshenziselwa ukulungisa imojuli yokususa iphutha. Lapho ufunda futhi ubhala i-progbufx kanye nedatha yemojuli yokulungisa iphutha, umyalo ongabonakali ungaphinda usetshenziswe.

Incazelo yale rejista imi kanje:

Ithebula 7-10 incazelo yerejista ye-auto abstract

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:16] i-autoexecprogbuf RW Uma i-bit isethiwe, ukufunda nokubhala okuhambisanayo kwe-progbufx kuzobangela ukuthi umyalo ongekho kurejista yomyalo uphinde usetshenziswe.

Qaphela: Uchungechunge lwe-V3 lwakhiwe ngama-progbufs angu-8, ehambisana nezingcezu [23:16].

 

0

[15:12] Gcina RO Igodliwe 0
[11:0] i-autoexecdata  

RW

Uma i-bit isethelwe ku-1, ukufundwa nokubhala okuhambisanayo kwerejista yedatha kuzobangela ukuthi umyalo ongacacile kurejista ye-Command uphinde usetshenziswe.

Qaphela: Uchungechunge lwe-V3 lwakhiwe ngedatha emibili amarejista, ahambisana namabhithi [1:0].

0

Irejista yenqolobane yomyalelo (progbufx)

Le rejista isetshenziselwa ukugcina noma yimuphi umyalelo, futhi ikhiphe umsebenzi ohambisanayo, okuhlanganisa no-8, odinga ukunaka ukubulawa kokugcina okudingeka kube “ikhefu” noma “c.ebreak”.

Ithebula 7-11 incazelo yerejista ye-progbuf

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] i-progbuf RW Umbhalo wekhodi wemiyalo wemisebenzi yenqolobane, okuyinto

ingafaka imiyalelo yokucindezela

0

Misa isikhashana irejista yesimo (haltsum0)

Le rejista isetshenziselwa ukukhombisa ukuthi i-microprocessor imisiwe noma cha. Ibhithi ngalinye libonisa isimo esimisiwe se-microprocessor, futhi uma kunomongo owodwa kuphela, ingxenye ephansi kuphela yale rejista isetshenziselwa ukuyibonisa.

Ithebula 7-12 haltsum0 incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:1] Igodliwe RO Igodliwe 0
0 i-haltsum0 RO 0: I-Microprocessor isebenza ngokujwayelekile

1: Ukuma kwe-Microprocessor

0
  • Ngokungeziwe kumarejista ashiwo ngenhla emojula yokususa iphutha, umsebenzi wokulungisa iphutha futhi uhilela amanye amarejista e-CSR, ikakhulukazi isilawuli sokususa iphutha nerejista yesimo i-dcsr kanye nesikhombi sokususa iphutha se-dpc, esichazwe ngokuningiliziwe ngale ndlela elandelayo.
  • Ukulawula ukulungisa iphutha nerejista yesimo (dcsr)

Ithebula 7-13 Incazelo yerejista ye-dcsr

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:28] xdebugver I-DRO 0000: Ukulungisa iphutha kwangaphandle akusekelwe 0100: Sekela ukulungisa iphutha kwangaphandle okujwayelekile

1111: Ukulungisa iphutha kwangaphandle kuyasekelwa, kodwa akuhlangani

ukucaciswa

 

 

0x4

[27:16] Igodliwe I-DRO Igodliwe 0
15 ikhefu I-DRW 0: Umyalo wekhefu kumodi yomshini uziphatha ngendlela echazwe kulungelo file

1: Umyalo wekhefu kumodi yomshini ungafaka imodi yokususa iphutha

 

 

0

[14:13] Igodliwe I-DRO Igodliwe 0
12 hlukana  

I-DRW

0: Umyalo wekhefu kwimodi yomsebenzisi uziphatha ngendlela echazwe kulungelo file

1: Umyalo wekhefu kwimodi yomsebenzisi ungafaka imodi yokususa iphutha

 

 

0

11 isinyathelo I-DRW 0: Iziphazamiso zikhutshaziwe ngaphansi kokulungisa iphutha kwesinyathelo esisodwa

1: Nika amandla iziphazamiso ngaphansi kokulungisa iphutha kwesinyathelo esisodwa

0
10 Igodliwe I-DRO Igodliwe 0
9 isikhathi sokuma I-DRW 0: Isibali sikhathi sesistimu sisebenza ngemodi yokulungisa iphutha

1: Isibali sikhathi sesistimu siyama kumodi yokususa iphutha

0
  [8:6] imbangela I-DRO Izizathu zokufaka ukulungisa iphutha

001: Ukufaka ukulungisa iphutha ngendlela ye-break command (okubalulekile 3)

010: Ukufaka ukulungisa iphutha ngendlela yemojuli yokuqalisa (okubalulekile 4, okuphezulu kakhulu)

011: Ukufaka ukulungisa iphutha ngendlela yesicelo sokumisa okwesikhashana (okubalulekile 1)

100: ukulungisa iphutha ngendlela yesinyathelo esisodwa sokulungisa iphutha

(okubalulekile 0, okuphansi)

0
101: faka imodi yokususa iphutha ngqo ngemva kokusetha kabusha i-microprocessor (okubalulekile 2) Okunye: Kugciniwe
[5:3] Igodliwe I-DRO Igodliwe 0
2 isinyathelo I-DRW 0: Vala ukulungisa iphutha kwesinyathelo esisodwa

1: Nika amandla ukulungisa iphutha kwesinyathelo esisodwa

0
[1:0] Okwedlule I-DRW Imodi yelungelo 00: Imodi yomsebenzisi

01: Imodi yomphathi (ayisekelwe) 10: Igodliwe

11: Imodi yomshini

Qaphela: Rekhoda imodi ekhethekile lapho ufaka imodi yokususa iphutha, isilungisi sephutha singashintsha leli nani ukuze silungise imodi enelungelo lapho siphuma ukulungisa iphutha.

 

 

 

 

0

Isikhombi sohlelo lwemodi yokususa iphutha (DPC)

  • Le rejista isetshenziselwa ukugcina ikheli lomyalelo olandelayo ozosetshenziswa ngemva kokuthi i-microprocessor ingene kumodi yokususa iphutha, futhi inani layo libuyekezwa ngemithetho ehlukene kuye ngesizathu sokufaka ukulungisa iphutha. Irejista ye-dpc ichazwa ngokuningiliziwe ngale ndlela elandelayo.

Ithebula 7-14 izincazelo zerejista ye-dpc

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] I-DPC I-DRW Ikheli leziyalezo 0

Imithetho yokubuyekeza amarejista ikhonjiswe kuthebula elilandelayo.

Ithebula 7-15 imithetho yokubuyekeza ye-dpc

Faka indlela yokususa iphutha dpc Buyekeza imithetho
ikhefu Ikheli lomyalelo we-Ebreak
isinyathelo esisodwa Ikheli lomyalo lomyalelo olandelayo womyalelo wamanje
i-trigger module Ayisekelwa okwesikhashana
misa isicelo Ikheli lomyalelo olandelayo ozosetshenziswa lapho kufakwa i-Debug

Isixhumanisi sokulungisa iphutha

  • Ihlukile kuJTAG isixhumi esibonakalayo esichazwe yi-RISC-V, i-QingKe V3 yochungechunge lwe-microprocessor yamukela u-1- isixhumi esibonakalayo sokususa iphutha ngocingo/2-wire futhi ilandela isixhumi esibonakalayo sokususa iphutha se-WCH sephrothokholi V1.0.
  • Isixhumi esibonakalayo sokususa iphutha sinesibopho sokuxhumana phakathi komsingathi wokususa iphutha kanye nemojuli yokususa iphutha futhi ibona ukusebenza kokufunda/ukubhala komsingathi wokususa iphutha kumarejista emojula yokususa iphutha.
  • I-WCH idizayine i-WCH_Link futhi yaba umthombo ovulekile kanambambili wayo wohlelo nohlelo files, engasetshenziselwa ukulungisa amaphutha wonke ama-microprocessors we-RISC-V architecture.
  • Bheka ku-WCH Debug Protocol Manual ukuze uthole amaphrothokholi athile okusebenzelana kokususa iphutha.

Uhlu Lwerejista ye-CSR

  • Isakhiwo se-RISC-V sichaza inombolo Yokubhalisa Nesimo (CSRs) ukuze ulawule futhi urekhode isimo sokusebenza se-microprocessor.
  • Amanye ama-CSR ethulwe esigabeni esandulele, futhi lesi sahluko sizoba imininingwane ngamarejista e-CSR asetshenziswe ochungechungeni lwe-QingKe V3 microprocessors.

Uhlu Lwerejista ye-CSR

Ithebula 8-1 Uhlu lwamarejista we-Microprocessor CSR

Uhlobo Igama I-CSR Ikheli Ukufinyelela Incazelo
I-RISC-V

I-CSR ejwayelekile

imashi 0xf12 MRO Irejista yenombolo yezakhiwo
i-mimpid 0xf13 MRO Irejista yezinombolo zokusetshenziswa kwezingxenyekazi zekhompuyutha
isimo 0x300 MRW Irejista yesimo
misa 0x301 MRW Irejista yesethi yeziyalezo zehadiwe
mtvec 0x305 MRW Irejista yekheli eliyisisekelo elihlukile
ukuklwebheka 0x340 MRW Imodi yomshini stagirejista
MEPC 0x341 MRW Irejista yesikhombi sohlelo oluhlukile
mcause 0x342 MRW Irejista yembangela ehlukile
mtval 0x343 MRW Irejista yenani elihlukile
pmpcfg 0x3A0+i MRW Irejista yokumisa ye-PMP
pmpaddr 0x3B0+i MRW Irejista yekheli le-PMP
khetha 0x7A0 MRW Irejista yokukhetha yokususa iphutha
idatha1 0x7A1 MRW Irejista yedatha yokususa iphutha 1
idatha2 0x7A2 MRW Irejista yedatha yokususa iphutha 2
dcsr 0x7b0 I-DRW Ukulawula ukulungisa iphutha namarejista wesimo
dpc 0x7b1 I-DRW Irejista yesikhombi sohlelo lwemodi yokususa iphutha
dscratch0 0x7b2 I-DRW Imodi yokususa iphutha stagirejista 0
dscratch1 0x7b3 I-DRW Imodi yokususa iphutha stagirejista 1
 

Umthengisi uchaze i-CSR

i-gintenr 0x800 URW Irejista yokuvumela ukuphazamiseka komhlaba jikelele
intsyscr 0x804 URW Phakamisa irejista yokulawula uhlelo
i-corecfgr 0xBC0 MRW Irejista yokumisa ye-Microprocessor
inestcr 0xBC1 MRW Phakamisa irejista yokulawula esidleke

Irejista ye-CSR ejwayelekile ye-RISC-V

  • Irejista yenombolo ye-Architecture (marchid)
  • Le rejista irejista yokufunda kuphela ukukhombisa inombolo yamanje ye-microprocessor hardware, ehlanganiswe ngokuyinhloko ikhodi yomthengisi, ikhodi yezakhiwo, ikhodi yochungechunge, nekhodi yenguqulo. Ngamunye wabo uchazwa kanje.

Ithebula 8-2 incazelo yerejista ye-marchid

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 Igodliwe MRO Igodliwe 1
[30:26] Vender0 MRO Ikhodi yomkhiqizi 0

Kugxilwe kuhlamvu “W” ikhodi

0x17
[25:21] Vender1 MRO Ikhodi yomkhiqizi1

Kugxilwe kuhlamvu “C” ikhodi

0x03
[20:16] Vender2 MRO Ikhodi yomkhiqizi 2

Kugxilwe kuhlamvu lwekhodi “H”

0x08
15 Igodliwe MRO Igodliwe 1
[14:10] I-Arch MRO Ikhodi yezakhiwo 0x16
I-RISC-V ye-architecture igxilile kuhlamvu lwekhodi "V".
[9:5] I-serial MRO Ikhodi yochungechunge

Uchungechunge lwe-QingKe V3, olugxilwe enombolweni ethi “3”

0x03
[4:0] Inguqulo MRO Ikhodi yenguqulo

Kungaba inguqulo “A”, “B”, “C” nezinye izinhlamvu zekhodi

x

Inombolo yomkhiqizi nenombolo yenguqulo ngama-alfabhethi, futhi inombolo yochungechunge iyinombolo. Ithebula lekhodi yezinhlamvu liboniswa kuleli thebula elilandelayo.

Ithebula 8-3 Ithebula Lokumephu Ngezinhlamvu

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
  • Phakathi kwazo, i-QingKe V3A microprocessor, irejista ifundeka emuva ku-0.

Irejista yezinombolo zokusetshenziswa kwezingxenyekazi zekhompuyutha (i-limpid)

  • Le rejista yakhiwe ikakhulukazi amakhodi omthengisi, ngalinye lawo lichazwa kanje.

Ithebula 8-4 incazelo yerejista ye-limpid

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 Igodliwe MRO Igodliwe 1
[30:26] Vender0 MRO Ikhodi yomkhiqizi 0

Kugxilwe kuhlamvu “W” ikhodi

0x17
[25:21] Vender1 MRO Ikhodi yomkhiqizi1

Kugxilwe kuhlamvu “C” ikhodi

0x03
[20:16] Vender2 MRO Ikhodi yomkhiqizi 2

Kugxilwe kuhlamvu lwekhodi “H”

0x08
15 Igodliwe MRO Igodliwe 1
[14:8] Igodliwe MRO Igodliwe 0
[7:4] Okuncane MRO Inombolo yokuguqulwa 0xx
[3:0] Okukhulu MR0 Inombolo yenguqulo enkulu 0xx
  • Le rejista ifundeka kunoma yikuphi ukusetshenziswa komshini, futhi kuphrosesa yochungechunge lwe-QingKe V3A, le rejista ifundeka ibuyele kuqanda.

Irejista yesimo semodi yomshini (isimo)

  • Le rejista ichazwe ngokwengxenye esigabeni esandulele, futhi abantu bayo babekwe kanje.

Ithebula 8-5 incazelo yerejista yesimo

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:13] Igodliwe MRO Igodliwe 0
[12:11] I-MPP MRW Imodi ekhethekile ngaphambi kokungena ekhefini 0
[10:8] Igodliwe MRO Igodliwe 0
7 I-MPIE MRW Ukuphazamisa vumela isimo ngaphambi kokufaka ukuphazamiseka 0
[6:4] Igodliwe MRO Igodliwe 0
3 MIE MRW Nika amandla ukuphazamisa kwemodi yomshini 0
[2:0] Igodliwe MRO Igodliwe 0
  • Inkambu ye-MPP isetshenziselwa ukulondoloza imodi enelungelo ngaphambi kokufaka okuhlukile noma ukuphazamisa futhi isetshenziselwa ukubuyisela imodi enelungelo ngemva kokuphuma kokuhlukile noma ukuphazamisa. I-MIE iyisiphazamiso somhlaba wonke esivumela i-bit, futhi lapho ifaka okuhlukile noma ukuphazamisa, inani le-MPIE libuyekezwa kunani le-MIE, futhi kufanele kuqashelwe ukuthi ochungechungeni lwe-QingKe V3 microprocessors, i-MIE ngeke ibuyekezwe ibe ngu-0 ngaphambi kwe-MIE. Ileveli yokugcina yokuphazamiseka okufakwe kusidleke ukuze kuqinisekiswe ukuthi isidleke esiphazamisayo kumodi Yomshini siyaqhubeka nokusebenza. Uma okuhlukile noma ukuphazamiseka kuphumile, i-microprocessor ibuyela kumodi yoMshini elondolozwe i-MPP, futhi i-MIE ibuyiselwa kunani le-MPIE.
  • I-QingKe V3 microprocessor isekela imodi yomshini kanye nemodi yomsebenzisi, uma udinga ukwenza i-microprocessor isebenze ngemodi yoMshini kuphela, ungasetha i-MPP ibe ngu-0x3 ekuqaliseni ibhuthi. file, okungukuthi, ngemva kokubuya, izohlala ikumodi yoMshini.

Irejista yesethi yeziyalezo zehadiwe (misa)

  • Le rejista isetshenziselwa ukukhombisa ukwakheka kwe-microprocessor kanye nezandiso zesethi yeziyalezo ezisekelwayo, ngayinye yazo echazwa kanje.

Ithebula 8-6 incazelo yerejista ye-misa

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:30] I-MXL MRO Ubude begama lomshini 1:32

2:64

3:128

1
[29:26] Igodliwe MRO Igodliwe 0
[25:0] Izandiso MRO Izandiso zesethi yemiyalo x
  • I-MXL isetshenziselwa ukukhombisa ubude begama be-microprocessor, i-QingKe V3 ama-microprocessors angu-32-bit, futhi isizinda sigxilwe ku-1.
  • Izandiso zisetshenziselwa ukukhombisa ukuthi i-microprocessor isekela imininingwane yesethi yeziyalezo enwetshiwe, ngayinye ibonisa isigaba sezandiso, incazelo yayo enemininingwane iboniswa kuthebula elilandelayo.

Ithebula 8-7 Imiyalo Setha Imininingwane Yesandiso

Kancane Igama Incazelo
0 A Isandiso se-athomu
1 B Okwesikhashana kugcinelwe isandiso Sokuguqulwa Kwe-Bit
2 C Isandiso esicindezelwe
3 D Isandiso sephoyinti elintantayo elinembayo kabili
4 E RV32E isisekelo ISA
5 F Isandiso sephoyinti elintantayo elinembayo
6 G Izandiso ezijwayelekile ezengeziwe zikhona
7 H Isandiso se-Hypervisor
8 I RV32I/64I/128I base ISA
9 J Okwesikhashana kugcinelwe isandiso Sezilimi Ezihunyushwe Nge-Dynamically
10 K Igodliwe
11 L Okwesikhashana kubekelwe isandiso seDesimali Floating-Point
12 M Isandiso sokuphindaphinda/Hlukanisa okuphelele
13 N Iziphazamiso ezingeni lomsebenzisi ziyasekelwa
14 O Igodliwe
15 P Okwesikhashana kugcinelwe isandiso se-Packed-SIMD
16 Q Isandiso sephoyinti elintantayo lokunemba okune-quad
17 R Igodliwe
18 S Imodi yomphathi isetshenzisiwe
19 T Okwesikhashana kugcinelwe isandiso se-Transactional Memory
20 U Imodi yomsebenzisi yenziwe
21 V Ngokwesikhashana kubekelwe isandiso seVector
22 W Igodliwe
23 X Izandiso ezingajwayelekile zikhona
24 Y Igodliwe
25 Z Igodliwe
  • Okwesiboneloample, ye-microprocessor ye-QingKe V3A, inani lerejista ngu-0x401001105, okusho ukuthi isethi yokwakhiwa kwesethi yemiyalelo esekelwe yi-RV32IMAC, futhi inokuqaliswa kwemodi yomsebenzisi.

Irejista yekheli lesisekelo elingaphandle kwemodi yomshini (mtvec)

  • Le rejista isetshenziselwa ukugcina ikheli eliyisisekelo lesibambi esihlukile noma esiphazamisayo futhi izingcezu ezimbili ezingezansi zisetshenziselwa ukulungisa imodi kanye nendlela yokuhlonza yethebula le-vector njengoba kuchazwe eSigabeni 3.2.

Imodi yomshini stagirejista (scratch)

Ithebula 8-8 mscratch izincazelo zerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] ukuklwebheka MRW Ukugcinwa kwedatha 0

Le rejista iyirejista engamabhithi angu-32 efundekayo futhi ebhalekayo kumodi yomshini yokugcina idatha yesikhashana. Okwesiboneloample, lapho ufaka okuhlukile noma isibambi esiphazamisayo, i-SP yesikhombi sesitaki somsebenzisi sigcinwa kule rejista futhi iphoyinti lesitaki esiphazamisayo labelwa kurejista ye-SP. Ngemva kokuphuma kokuhlukile noma ukuphazamisa, buyisela inani le-SP yesikhombi sesitaki somsebenzisi kusukela ekuqaleni. Okusho ukuthi, isitaki esiphazamisayo nesitaki somsebenzisi singahlukaniswa.

Irejista yesikhombi yohlelo olungaphandle kwemodi yomshini (imephu)

Ithebula 8-9 izincazelo zerejista ye-mepc

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] mepc MRW Isikhombi senqubo ehlukile 0
  • Le rejista isetshenziselwa ukulondoloza isikhombi sohlelo lapho ufaka okuhlukile noma ukuphazamisa.
  • Isetshenziselwa ukulondoloza isikhombisi se-PC yomyalelo ngaphambi kokufaka okuhlukile lapho kukhiqizwa okuhlukile noma ukuphazamiseka, futhi i-mepc isetshenziswa njengekheli lokubuyisela lapho okuhlukile noma ukuphazamiseka kuphathwa futhi kusetshenziselwa ukubuyisela okuhlukile noma ukuphazamisa.
  • Nokho, kubalulekile ukuqaphela lokho.
  • Uma okuhlukile kwenzeka, i-mepc ibuyekezwa kunani le-PC yomyalelo okhiqiza okuhlukile okwamanje.
  • Uma kwenzeka ukuphazamiseka, i-mepc ibuyekezwa kunani le-PC lomyalelo olandelayo.
  • Uma udinga ukubuyisela okuhlukile ngemva kokucubungula okuhlukile, kufanele unake ukulungisa inani le-mepc, futhi imininingwane eyengeziwe ingatholakala Esahlukweni 2 Esihlukile.

Irejista yembangela engaphandle kwemodi yomshini (isizathu)

Ithebula 8-10 mcause incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
31 Phakamisa MRW Inkambu yesikhombi yokuphazamisa 0: Okuhlukile

1: Ukuphazamiseka

 

0

[30:0] Ikhodi Ehlukile MRW Ukuze uthole amakhodi ahlukile, bona Ithebula 2-1 ukuze uthole imininingwane 0
  • Le rejista isetshenziswa kakhulu ukugcina imbangela yokuhluka noma inombolo yokuphazamiseka yokuphazamiseka. Ibhithi yayo ephakeme kakhulu iyinkambu yokuphazamisa, esetshenziselwa ukukhombisa ukuthi isenzeko samanje sihlukile noma siwukuphazamiseka.
  • Ibhithi engezansi yikhodi ehlukile, esetshenziselwa ukukhombisa imbangela ethile. Imininingwane yayo ingatholakala eSahlukweni 2 Okuhlukile.

Irejista yenani elihlukile lemodi yomshini (mtval)

Ithebula 8-11 incazelo yerejista ye-mtval

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] mtval MRW Inani elihlukile 0
  • Le rejista isetshenziselwa ukubamba inani elibangele okuhlukile lapho kwenzeka okuhlukile. Ukuze uthole imininingwane efana nenani nesikhathi sokugcinwa kwayo, sicela ubheke Isahluko sesi-2 Esihlukile.

Irejista yokumisa ye-PMP (pmpcfg

  • Le rejista isetshenziselwa kakhulu ukulungisa iyunithi yokuvikela inkumbulo ebonakalayo, futhi zonke izingcezu eziyi-8 zale rejista zisetshenziselwa ukulungisa ukuvikelwa kwendawo. Sicela ubheke Isahluko 4 ukuze uthole incazelo enemininingwane.

Irejista yekheli le-PMP (pmpaddr

  • Le rejista isetshenziswa kakhulu ekucushweni kwekheli leyunithi yokuvikela inkumbulo yangempela, efaka amabhithi aphezulu angama-32 ekheli lendawo elingu-34-bit. Sicela ubhekisele kuSahluko 4 ukuze uthole indlela ethile yokumisa.

Irejista yesikhombi sohlelo lwemodi yokususa iphutha (i-DPC)

  • Le rejista isetshenziselwa ukugcina ikheli lomyalelo olandelayo ozosetshenziswa ngemva kokungena kwe-microprocessor
  • Imodi yokususa iphutha kanye nenani layo kubuyekezwa ngemithetho eyahlukene kuye ngesizathu sokufaka ukulungisa iphutha. Bheka iSigaba 6.1 ukuze uthole incazelo eningiliziwe.

Khetha irejista yokususa iphutha (khetha)

  • Ivumeleke kuphela kuma-microprocessors asekela ama-breakpoints wezingxenyekazi zekhompuyutha futhi asekele ama-breakpoint eziteshi ezingu-4 kakhulukazi, futhi amabhithi awo aphansi angu-2 avumelekile.
  • Lapho umisa indawo yokunqamuka kwesiteshi ngasinye, udinga ukukhetha isiteshi esihambisanayo ngale rejista ngaphambi kokuyihlela.

Ithebula 8-12 khetha incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:2] Igodliwe MRO Igodliwe 0
[1:0]  

KHETHA

 

MRW

Irejista yokukhetha i-breakpoint channel iyalungiswa, okungukuthi, ngemva kokukhethwa kwesiteshi esihambisanayo, amarejista e-tdata1 kanye ne-tdata2 angasetshenzwa ukuze kumiswe indawo yokuphumula.

ulwazi.

 

X

Irejista yedatha yokususa iphutha 1(tdata1)

Ivumeleke kuphela kuma-microprocessors asekela i-hardware breakpoints. Ama-Microprocessors asekela kuphela ikheli leziyalezo kanye nezindawo zokunqanyulwa kwekheli ledatha, lapho i-bit TYPE yerejista ye-tdata1 iyinani elingashintshi elingu-2, nezinye izingcezu ezihambisana nencazelo yokulawula kuzinga lokususa iphutha.

Ithebula 8-13 tdata1 incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:28] UHLOBO MRO Incazelo yohlobo lwe-Breakpoint, uhlobo lokulawula. 0x2
 

 

27

 

 

I-DMODE

 

 

MRO

0: Amarejista afanelekile e-flip-flop angashintshwa kukho kokubili imodi yomshini kanye nemodi yokususa iphutha;

1: Imodi yokususa iphutha kuphela engashintsha amarejista afanele e-flip-flop.

 

 

1

  [26:21]  

MASKMAX

 

MRO

Uma MATCH=1, ububanzi bamandla omchazi obukhulu bokufanisa buvunyelwe, okungukuthi, ububanzi obuvunyelwe bokufanisa bungamabhayithi angu-231.  

0x1F

[20:13] Igodliwe MRO Igodliwe 0
 

 

12

 

 

ACTION

 

 

MRW

Setha imodi yokucubungula lapho ucupha i-breakpoint:

0: Uma ucupha, faka i-breakpoint bese ubuyisela ukuphazamisa;

1: Faka imodi yokulungisa iphutha uma icushiwe.

 

 

0

[11:8] Igodliwe MRO Igodliwe 0
 

 

 

7

 

 

 

UMASHI

 

 

 

MRW

Ukulungiswa kwenqubomgomo efanayo:

0: Fanisa lapho inani le-trigger lilingana ne-TDATA2;

1: Inani lokucupha lifana nebhithi ephezulu engu-m ye-TDATA2, lapho m = 31–n, kanye no-n eyicaphuna lokuqala elingu-0 le-TDATA2 (kusukela kubhithi ephansi).

 

 

 

0

 

6

 

M

 

MRW

Nika amandla i-flip-flop kumodi ye-M:

0: Khubaza i-trigger kumodi ye-M; 1: Nika amandla i-trigger kumodi ye-M.

 

0

[5:4] Igodliwe MRO Igodliwe 0
 

3

 

U

 

MRW

Nika amandla i-trigger kumodi ye-U:

0: Khubaza i-trigger kumodi ye-U; 1: Nika amandla i-trigger kumodi ye-U.

 

0

 

2

 

NGENZA

 

MRW

I-trigger yekheli lokufunda inikwe amandla: 0: Khubaza;

1: Vumela.

 

0

 

1

 

ISITOLO

 

MRW

Isiqalisi sekheli lokubhala idatha sinikwe amandla: 0: Khubaza;

1: Vumela.

 

0

 

0

 

layisha

 

MRW

I-trigger yekheli lokufunda idatha inikwe amandla: 0: Khubaza;

1: Vumela.

 

0

Irejista yedatha yokususa iphutha 2(tdata2)

Ivumeleke kuphela kuma-microprocessors asekela ama-breakpoints wehadiwe futhi isetshenziselwa ukulondoloza inani elifanayo le-trigger.

Ithebula 8-14 tdata2 incazelo yerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] I-TDATA2 MRW Isetshenziselwa ukulondoloza amanani afanayo. X

Ukulawula ukulungisa iphutha nerejista yesimo (dcsr)

Le rejista isetshenziselwa ukulawula nokuqopha ukusebenza kwemodi yokulungisa iphutha. Bheka iSigaba 7.1 ukuze uthole imininingwane.

Isikhombi sohlelo lwemodi yokususa iphutha (DPC)

Le rejista isetshenziselwa ukugcina ikheli lomyalo olandelayo ozokwenziwa ngemuva kokuthi i-microprocessor ingene kwimodi yokulungisa iphutha, inani layo lihlukile ngokwezizathu zokufaka imodi yokulungisa iphutha, futhi imithetho yokuvuselela nayo ihlukile. Bheka iSigaba 7.1 ukuze uthole incazelo eningiliziwe.

Imodi yokususa iphutha stagirejista ye-ing (dscratch0-1)

Leli qembu lamarejista lisetshenziselwa ukugcinwa kwesikhashana kwedatha kumodi yokususa iphutha.

Ithebula 8-15 dscratch0-1 izincazelo zerejista

Kancane Igama Ukufinyelela Incazelo Setha kabusha inani
[31:0] dscratch I-DRW Idatha yemodi yokususa iphutha staginani 0
Irejista ye-CSR echazwe ngumsebenzisi

Irejista yemodi yomsebenzisi ivumela irejista (gintenr)

  • Le rejista isetshenziselwa ukulawula ukunika amandla nokufihla ukuphazamiseka komhlaba. Ukunika amandla kanye nemaski wokuphazamiseka komhlaba jikelele kumodi yomshini kungalawulwa amabhithi e-MIE kanye ne-MPIE esimweni, kodwa le rejista ayikwazi ukusetshenziswa kumodi yomsebenzisi.
  • Ngenkathi ukuphazamiseka komhlaba wonke kwenza irejista i-gintenr imephu ye-MIE ne-MPIE esimweni.
  • Kumodi yomsebenzisi, inhloso ingasetshenziswa ukusetha nokusula i-MIE ne-MPIE, njengoba kuchazwe eSigabeni 3.2 ukuze uthole imininingwane.

Qaphela

  • Iziphazamiso zomhlaba wonke azibandakanyi iziphazamiso eziveziwe ze-NMI kanye nokuhlukile.

Phakamisa irejista yokulawula uhlelo (intsyscr)

Le rejista isetshenziselwa kakhulu ukulungisa ukujula kokuphazamisa kokuzalela, ukucindezela isitaki sezingxenyekazi zekhompyutha, neminye imisebenzi ehlobene, njengoba kuchazwe eSigabeni 3.2 ukuze uthole imininingwane.

Irejista yokumisa ye-Microprocessor (corecfgr)

Le rejista isetshenziselwa ukulawula ukuthi ingabe ukuphazamiseka kwe-NMI kuvunyelwe ngemuva kokuchichima kokuphazamiseka kanye nokuthi isicelo sokuphazamiseka siyasulwa yini uma umyalo wocingo wenziwe. Sicela ubheke Isigaba 3.2 ukuze uthole incazelo ethile.

Phakamisa irejista yokulawula esidleke (inestcr)

Le rejista isetshenziselwa ukukhombisa isimo sokuzalela esiphazamisayo nokuthi siyachichima noma cha, kanye nokulawula izinga eliphezulu lokuzalela. Sicela ubheke Isigaba 3.2 ukuze uthole incazelo ethile.

Amadokhumenti / Izinsiza

I-WH V3 Microprocessor [pdf] Imaniwali yosebenzisayo
I-V3 Microprocessor, V3, Microprocessor

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *