I-WH V3 Microprocessor
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.
- 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.
- 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.
- I-MEPC iyirejista efundekayo nebhalekayo, futhi isofthiwe ingaphinda iguqule inani ukuze iguqule indawo yesikhombi se-PC esisebenza ngemva kokubuyisela.
- 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.
- Uma okuhlukile kubangelwe ukufinyelela kwimemori, ihadiwe izogcina ikheli lokufinyelela kumemori ngesikhathi sokuhlukile ku-mtval.
- Uma okuhlukile kubangelwe umyalo ongekho emthethweni, ihadiwe izogcina ikhodi yomyalelo ku-mtval.
- Uma okuhlukile kubangelwe i-hardware breakpoint, i-hardware izogcina inani le-PC endaweni yokuphumula ibe yi-mtval.
- Kwezinye izinto ezihlukile, i-hardware isetha inani le-mtval libe ngu-0, njengekhefu, okuhlukile okubangelwa ukushaya ucingo.
- Lapho ufaka isiphazamiso, ihadiwe isetha inani le-mtval libe ngu-0.
Buyekeza isimo
Lapho ufaka okuhlukile nokuphazamiseka, ihadiwe ibuyekeza amabhithi athile ku-mstatus.
- I-MPIE ibuyekezwa ibe yinani le-MIE ngaphambi kokufaka okuhlukile noma ukuphazamisa, futhi i-MPIE isetshenziselwa ukubuyisela i-MIE ngemva kokuba okuhlukile nokuphazamiseka sekuphelile.
- I-MPP ibuyekezelwa kumodi yekhethelo ngaphambi kokufaka okuhlukile kanye neziphazamiso, futhi ngemva kokuthi okuhlukile nokuphazamiseka sekuphelile, i-MPP isetshenziselwa ukubuyisela imodi enelungelo langaphambilini.
- 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-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:
- I-NMI, EXC, ECALL-M, ECALL-U, ne-BREAKPOINT zihlala zinikwe amandla ngokuzenzakalela.
- I-ECALL-M, ECALL-U, kanye ne-BREAKPOINT kuyicala le-EXC.
- 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 0I-V3B: [31:8]: Igodliwe, imiswe ku-0 [7:5]: I-priority threshold [4:0]: Igodliwe, imiswe kokuthi 0I-V3C: [31:8]: Igodliwe, imiswe ku-0 [7:5]: I-priority threshold [4:0]: Igodliwe, imiswe kokuthi 0Qaphela: 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; |
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.
Qaphela:
- Ukuphazamisa imisebenzi kusetshenziswa i-HPE kumele kuhlanganiswe kusetshenziswa i-MRS noma uchungechunge lwamathuluzi anikeziwe futhi umsebenzi wokuphazamisa udinga ukumenyezelwa __attribute__((interrupt(“WCH-Interrupt-fast”)))).
- 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-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 irejista
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
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:
- Uma uzama ukulanda iziqondiso endaweni ye-PMP ngaphandle kwegunya lokusayinda, kuzobangela okuhlukile kwephutha lokulanda lokufinyelela (mcause=1).
- Uma uzama ukubhala idatha endaweni ye-PMP ngaphandle kwemvume ebhaliwe, izobangela okuhlukile kwephutha (mcause=7) ekufinyeleleni imiyalelo yesitolo.
- 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):
- Uma B _ ADDR–A_ADDR = = 22, imodi ye-NA4 yamukelwa;
- Uma u-B _ ADDR–A_ADDR = = 2(G+2), G≥1, kanye nekheli elithi _ lingu-2(g+2), indlela ye-NAPOT yamukelwa;
- 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
- I-microprocessor ingavuswa umthombo wokuphazamiseka ophendulwe yisilawuli esiphazamisayo. Ngemva kokuvuka, i-microprocessor yenza umsebenzi wokuphazamisa kuqala.
- 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.
- Imicimbi yangaphakathi noma yangaphandle, lapho singekho isidingo sokumisa isilawuli esiphazamisayo, vuka futhi uqhubeke nokusebenzisa uhlelo.
- Uma umthombo wokuphazamiseka unikwe amandla, i-microprocessor iyavuswa lapho ukuphazamiseka kukhiqizwa, futhi ngemva kokuvuka, i-microprocessor iqalisa umsebenzi wokuphazamisa kuqala.
- 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.
- 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 |