WH V3 Microbrosesydd

Manylebau
- Model microbrosesydd: QingKeV3
- Fersiwn: v1.2
- Nodweddion ISA:
- Piblinell FPU
- Rhagfynegiad cangen
- Torri cefnogaeth
- Diogelu Cof Corfforol HPE (PMP)
- Modd defnydd pŵer isel
- Cyfarwyddiadau Estynedig Set Debug
Cyfarwyddiadau Defnydd Cynnyrch
Drosoddview o QingKe V3 Microbrosesydd
Mae microbroseswyr cyfres QingKe V3 yn cynnwys modelau V3A, V3B, a V3C. Mae gan bob model nodweddion a gwahaniaethau penodol yn seiliedig ar ei gymhwysiad.
Set Cyfarwyddyd
Mae set gyfarwyddiadau RV32I yn cynnwys 32 set gofrestr o x0 i x31. Nid yw'r gyfres V3 yn cefnogi'r estyniad pwynt arnawf (F). Mae pob cofrestr yn 32 did o faint.
Set Gofrestr
Mae set gofrestr RV32I yn cynnwys y cofrestrau canlynol.
- x0: Cod caled 0
- x1: Cyfeiriad dychwelyd
- x2: pwyntydd stac
- x3: Pwyntydd byd-eang
- x4: Pwyntydd edau
- x5-x7: Cofrestrau dros dro
- x8: Cadw pwyntydd cofrestr/ffrâm
- x9: Cadw paramedrau cofrestr/swyddogaeth/gwerthoedd dychwelyd
- x10-x11: Paramedrau swyddogaeth
- x12-x17: Cadw cofrestri
- x18-x27: Cofrestrau dros dro
- x28-x31: Cofrestrau galwr/galai
Modd Braint
Mae pensaernïaeth safonol RISC-V yn cynnwys tri dull breintiedig: Modd peiriant, modd Goruchwyliwr, a modd Defnyddiwr. Mae microbroseswyr cyfres QingKe V3 yn cefnogi modd Peiriant a modd Goruchwyliwr.
Cwestiynau Cyffredin
C: Beth yw'r gwahanol fodelau yn y microbroseswyr cyfres QingKe V3?
A: Mae cyfres QingKe V3 yn cynnwys modelau V3A, V3B, a V3C, pob un â nodweddion a gwahaniaethau penodol y manylir arnynt yn y llawlyfr defnyddiwr.
C: Sawl set gofrestr sydd ar gael yn y set gyfarwyddiadau RV32I?
A: Mae'r set gyfarwyddiadau RV32I yn darparu 32 set o gofrestrau o x0 i x31.
C: Pa foddau breintiedig sy'n cael eu cefnogi gan ficrobrosesydd QingKe V3?
A: Mae microbroseswyr cyfres QingKe V3 yn cefnogi modd Peiriant a modd Goruchwyliwr fel rhan o bensaernïaeth RISC-V.
Drosoddview
Mae microbroseswyr cyfres QingKe V3 yn ficrobroseswyr MCU pwrpas cyffredinol 32-did hunanddatblygedig yn seiliedig ar bensaernïaeth set gyfarwyddiadau RISC-V safonol. Mae'r gyfres hon yn cynnwys V3A, V3B a V3C, y mae V3A yn cefnogi estyniad set gyfarwyddiadau safonol RV32IMAC ac mae V3B/C yn cefnogi estyniad set gyfarwyddiadau safonol RV32IMCB ac estyniad set gyfarwyddiadau wedi'i deilwra XW. Mae'r ddau ohonynt yn cefnogi lluosi cylch sengl a rhannu caledwedd, yn ogystal â pentwr pwysau caledwedd (HPE), ymyriad di-bwrdd (VTF), rhyngwynebau dadfygio 1- a 2-wifren symlach, cyfarwyddiadau “WFE”, a nodweddion arbennig eraill. Yn ogystal, mae hefyd yn cefnogi Prologue Caledwedd / Epilogue (HPE), Vector Table Free (VTF), rhyngwyneb dadfygio 1-/2-wifren symlach, a chefnogaeth ar gyfer cyfarwyddyd “WFE”.
Nodweddion
| Nodweddion | Disgrifiad |
| ISA | RV32IM[A]C[B] |
| Piblinell | 3 |
| FPU | Heb ei gefnogi |
| Rhagfynegiad cangen | Rhagfynegiad cangen statig |
| Torri ar draws | Cefnogi cyfanswm o 256 o ymyriadau gan gynnwys eithriadau, ac yn cefnogi VTF |
| HPE | Cefnogi 2 lefel o HPE |
| Diogelu Cof Corfforol (PMP) | Cefnogir |
| Modd defnydd pŵer isel | Cefnogwch ddulliau cysgu a chysgu dwfn, a chefnogwch ddulliau cysgu WFI a WFE |
| Set Cyfarwyddiadau Estynedig | Cefnogir |
| Dadfygio | SDI 1/2-wifren, dadfygio safonol RISC-V |
Drosoddview
Mae microbroseswyr cyfres QingKe V3 yn cynnwys V3A, V3B, a V3C, mae rhai gwahaniaethau rhwng y gyfres yn ôl y cais, manylir ar y gwahaniaethau penodol yn Nhabl 1-1.
Tabl 1-1 Drosview o ficrobrosesydd QingKe V3
| Nodwedd Model | ISA | Nifer y lefelau HPE | Ymyriadau nythu nifer o lefelau | VTF nifer o sianeli | Piblinell | Fector modd bwrdd | Cyfarwyddyd Estynedig (XW) | Nifer yr ardaloedd diogelu cof |
| V3A | RV32IMAC | 2 | 2 | 4 | 3 | Cyfarwyddiad | × | × |
| V3B | RV32IMCB | 2 | 2 | 4 | 3 | Cyfeiriad/Cyfarwyddyd | √ | × |
| V3C | RV32IMCB | 2 | 2 | 4 | 3 | Cyfeiriad/Cyfarwyddyd | √ | 4 |
Nodyn: Yn gyffredinol, mae newid tasg OS yn defnyddio gwthio pentwr, nad yw'n gyfyngedig i nifer y lefelau
Set Cyfarwyddyd
- Mae microbroseswyr cyfres QingKe V3 yn dilyn y Bensaernïaeth Set Gyfarwyddiadau RISC-V safonol (ISA). Mae dogfennaeth fanwl o'r safon i'w gweld yn “Llawlyfr Set Gyfarwyddiadau RISC-V, Cyfrol I: ISA Lefel Defnyddiwr, Fersiwn Dogfen 2.2” ar y RISC-V International websafle. Mae gan set gyfarwyddiadau RISC-V bensaernïaeth syml ac mae'n cefnogi dyluniad modiwlaidd, gan ganiatáu ar gyfer cyfuniadau hyblyg yn seiliedig ar wahanol anghenion, ac mae'r gyfres V3 yn cefnogi'r estyniadau set cyfarwyddiadau canlynol.
- RV32: Pensaernïaeth 32-did, lled didau cofrestr pwrpas cyffredinol o 32 did
- I: Cefnogi gweithrediad siapio, gyda 32 o gofrestrau siapio
- M: Cefnogi llunio cyfarwyddiadau lluosi a rhannu
- A: Cefnogi gorchmynion atomig
- C: Cefnogi cyfarwyddyd cywasgu 16-did
- B: Cefnogaeth i gyfarwyddiadau trin didau
- XW: Cyfarwyddiadau cywasgu 16-did ar gyfer gweithrediadau beit a hanner gair hunan-ymestyn
Nodyn:
- Gall yr is-set o gyfarwyddiadau a gefnogir gan wahanol fodelau fod yn wahanol, cyfeiriwch at Dabl 1-1 am fanylion;
- Er mwyn gwella'r dwysedd cod ymhellach, ymestyn yr is-set XW, ychwanegwch y cyfarwyddiadau cywasgu canlynol c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , y mae angen i'r defnydd ohono fod yn seiliedig ar y casglwr MRS neu'r gadwyn offer y mae'n ei darparu;
- Mae V3B yn cefnogi echdynnu cyfarwyddyd gair (32bit) o air dwbl (64bit) a thynnu cyfarwyddyd gair (32bit) o ganlyniad lluosi (64bit). Gall y dull defnydd penodol gyfeirio at swyddogaeth y llyfrgell a chydweithio â'r casglwr MRS neu'r gadwyn offer a ddarperir ganddo;
- Mae V3B/C yn cefnogi cyfarwyddyd copi cof. Ar gyfer defnydd penodol, cyfeiriwch at swyddogaeth y llyfrgell a chydweithredwch â'r casglwr MRS neu ei gadwyn offer.
Set Gofrestr
Mae gan y RV32I 32 set gofrestr o x0-x31. Nid yw'r gyfres V3 yn cefnogi'r estyniad “F”, hy, nid oes set cofrestr pwynt arnawf. Yn y RV32, mae pob cofrestr yn 32 did. Mae Tabl 1-2 isod yn rhestru'r cofrestrau RV32I a'u disgrifiadau.
Tabl 1-2 cofrestrau RISC-V
| Cofrestrwch | Enw ABI | Disgrifiad | Siopwr |
| x0 | sero | Cod caled 0 | – |
| x1 | ra | Cyfeiriad dychwelyd | Galwr |
| x2 | sp | Pwyntydd stac | Callee |
| x3 | GP | Pwyntydd byd-eang | – |
| x4 | tp | Pwyntydd edau | – |
| x5-7 | t0-2 | Cofrestr dros dro | Galwr |
| x8 | s0/fp | Cadw pwyntydd cofrestr/ffrâm | Callee |
| x9 | s1 | Cadw cofrestr | Callee |
| x10-11 | a0-1 | Paramedrau swyddogaeth / gwerthoedd dychwelyd | Galwr |
| x12-17 | a2-7 | Paramedrau swyddogaeth | Galwr |
| x18-27 | a2-11 | Cadw cofrestr | Callee |
| X28-31 | t3-6 | Cofrestr dros dro | Galwr |
Mae priodoledd y Galwr yn y tabl uchod yn golygu nad yw'r weithdrefn a elwir yn arbed gwerth y gofrestr, ac mae priodoledd Callee yn golygu bod y weithdrefn a elwir yn arbed y gofrestr.
Modd Braint
- Mae pensaernïaeth safonol RISC-V yn cynnwys tri dull breintiedig: Modd peiriant, modd Goruchwyliwr, a modd Defnyddiwr, fel y dangosir yn Nhabl 1-3 isod.
- Mae'r modd peiriant yn orfodol, ac mae'r dulliau eraill yn ddewisol. Am fanylion, gallwch gyfeirio at The RISC-V Instruction Set Manual Volume II: Privileged Architecture", y gellir ei lawrlwytho am ddim o'r RISC-V International websafle.
Tabl 1-3 modd braint pensaernïaeth RISC-V
| Cod | Enw | Byrfoddau |
| 0b00 | Modd Defnyddiwr | U |
| 0b01 | Model Goruchwyliwr | S |
| 0b10 | Wedi'i gadw | Wedi'i gadw |
| 0b11 | Modd peiriant | M |
- Mae microbroseswyr cyfres QingKe V3 yn cefnogi dau o'r dulliau breintiedig hyn.
Modd peiriant
- Modd peiriant sydd â'r awdurdod uchaf, gall y rhaglen yn y modd hwn gyrchu'r holl Gofrestr Rheoli a Statws (CSR), ond gall hefyd gyrchu'r holl feysydd cyfeiriad corfforol.
- Mae'r rhagosodiad pŵer i fyny yn y modd peiriant, pan fydd gweithredu mret (cyfarwyddyd dychwelyd modd Peiriant) yn dychwelyd, yn ôl statws cofrestr CSR (cofrestr statws modd peiriant) yn y did MPP, os yw MPP = 0b00, yna gadewch y modd Peiriant i mewn i'r modd Defnyddiwr, MPP = 0b11, yna parhewch i gadw'r modd Peiriant.
Modd defnyddiwr
- Modd defnyddiwr sydd â'r fraint isaf, a dim ond cofrestrau CSR cyfyngedig y gellir eu cyrchu yn y modd hwn. Pan fydd eithriad neu ymyrraeth yn digwydd, mae'r microbrosesydd yn mynd o'r modd Defnyddiwr i'r modd Peiriant i drin eithriadau ac yn torri ar draws.
Cofrestr CSR
Diffinnir cyfres o gofrestrau CSR ym mhensaernïaeth RISC-V i reoli a chofnodi cyflwr gweithredu'r microbrosesydd. Gellir ymestyn y CSRs hyn gan gofrestrau 4096 gan ddefnyddio gofod codio cyfeiriad 12-did pwrpasol mewnol. A defnyddiwch y ddau CSR uchel[11:10] i ddiffinio caniatâd darllen/ysgrifennu'r gofrestr hon, 0b00, 0b01, 0b10 ar gyfer darllen/ysgrifennu a ganiateir a 0b11 ar gyfer darllen-yn-unig. Defnyddiwch y ddau did CSR[9:8] i ddiffinio'r lefel fraint isaf sy'n gallu cyrchu'r gofrestr hon, ac mae'r gwerth yn cyfateb i'r modd braint a ddiffinnir yn Nhabl 1-3. Manylir ar y cofrestrau CSR a weithredwyd yn y microbrosesydd QingKe V3 ym Mhennod 8.
Eithriad
Mecanwaith eithrio, sef mecanwaith i ryng-gipio a thrin “digwyddiadau gweithredu anarferol”. Mae gan ficrobroseswyr cyfres QingKe V3 system ymateb eithriad a all drin hyd at 256 o eithriadau, gan gynnwys ymyriadau. Pan fydd eithriad neu ymyrraeth yn digwydd, gall y microbrosesydd ymateb yn gyflym a thrin y digwyddiadau eithriad ac ymyrraeth.
Mathau o Eithriad
Mae ymddygiad caledwedd y microbrosesydd yr un fath p'un a yw eithriad neu ymyriad yn digwydd. Mae'r microbrosesydd yn atal y rhaglen gyfredol, yn symud i'r triniwr eithriad neu ymyrraeth, ac yn dychwelyd i'r rhaglen a ataliwyd yn flaenorol pan fydd y prosesu wedi'i gwblhau. Yn fras, mae ymyriadau hefyd yn rhan o'r eithriadau. Gall p'un a yw'r digwyddiad presennol yn union yn ymyriad neu'n eithriad viewed drwy'r modd Machine eithriad achos achos gofrestr. Y mcause[31] yw'r maes ymyrraeth, a ddefnyddir i nodi ai ymyriad neu eithriad yw achos yr eithriad. mcause[31]=1 yn golygu ymyriad, mcause[31]=0 yn golygu eithriad. mcause[30:0] yw'r cod eithriad, a ddefnyddir i nodi achos penodol yr eithriad neu'r rhif ymyrraeth, fel y dangosir yn y tabl canlynol.
Tabl 2-1 V3 codau eithriad microbrosesydd
| Torri ar draws | Eithriad codau | Synchronous / Asynchronous | Rheswm dros eithriad |
| 1 | 0-1 | – | Wedi'i gadw |
| 1 | 2 | Asynchronous union | NMI yn torri ar draws |
| 1 | 3-11 | – | Wedi'i gadw |
| 1 | 12 | Asynchronous union | Mae SysTick yn torri ar draws |
| 1 | 13 | – | Wedi'i gadw |
| 1 | 14 | Cydamserol | Mae meddalwedd yn torri ar draws |
| 1 | 15 | – | Wedi'i gadw |
| 1 | 16-255 | Asynchronous union | Toriad allanol 16-255 |
| 0 | 0 | Cydamserol | Camaliniad cyfeiriad cyfarwyddyd |
| 0 | 1 | Cydamserol | Nôl gwall mynediad gorchymyn |
| 0 | 2 | Cydamserol | Cyfarwyddiadau anghyfreithlon |
| 0 | 3 | Cydamserol | Torbwyntiau |
| 0 | 4 | Cydamserol | Llwytho cyfarwyddyd mynediad camaliniad cyfeiriad |
| 0 | 5 | Anfanwl asyncronig | Gwall mynediad gorchymyn llwytho |
| 0 | 6 | Cydamserol | Camaliniad cyfeiriad mynediad cyfarwyddiadau siop/AMO |
| 0 | 7 | Anfanwl asyncronig | Gwall mynediad gorchymyn Store/AMO |
| 0 | 8 | Cydamserol | Galwad amgylcheddol yn y modd Defnyddiwr |
| 0 | 11 | Cydamserol | Galwad amgylcheddol yn y modd Peiriant |
- Mae cydamserol” yn y tabl yn golygu y gellir lleoli cyfarwyddyd yn union lle mae'n cael ei weithredu, megis toriad neu gyfarwyddyd galw, a bydd pob gweithrediad o'r cyfarwyddyd hwnnw yn sbarduno eithriad. Mae “asyncronaidd” yn golygu nad yw'n bosibl nodi cyfarwyddyd, a gall gwerth PC y cyfarwyddyd fod yn wahanol bob tro y bydd eithriad yn digwydd. Mae “cywir asyncronaidd” yn golygu y gellir lleoli eithriad yn union ar ffin cyfarwyddyd, hy y cyflwr ar ôl rhoi cyfarwyddyd ar waith, megis toriad allanol. Mae “asyncronig nad yw'n fanwl gywir” yn golygu na ellir lleoli ffin cyfarwyddyd yn fanwl gywir, ac efallai'r cyflwr ar ôl i gyfarwyddyd gael ei dorri hanner ffordd trwy'r gweithredu, megis gwall mynediad cof.
- Mae mynediad at y cof yn cymryd amser, ac nid yw'r microbrosesydd fel arfer yn aros am ddiwedd y mynediad wrth gyrchu cof ond yn parhau i weithredu'r cyfarwyddyd, pan fydd yr eithriad gwall mynediad yn digwydd eto, mae'r microbrosesydd eisoes wedi gweithredu'r cyfarwyddiadau dilynol, ac ni all fod yn fanwl gywir. lleoli.
Mynd i mewn i Eithriad
Pan fydd y rhaglen yn y broses o weithredu arferol os am ryw reswm, yn sbarduno eithriad neu dorri ar draws. Gellir crynhoi ymddygiad caledwedd y microbrosesydd ar y pwynt hwn fel a ganlyn.
- Atal llif y rhaglen gyfredol a symud i gyflawni swyddogaethau trin eithriad neu ymyrraeth. Diffinnir cyfeiriad sylfaen mynediad a modd cyfeirio'r swyddogaeth eithriad neu ymyrraeth gan y gofrestr cyfeiriad sylfaen mynediad eithriad mtvec. Mae mtvec[31:2] yn diffinio cyfeiriad sylfaenol y swyddogaeth eithriad neu ymyriad. Mae mtvec[1:0] yn diffinio modd cyfeirio swyddogaeth y triniwr. pan mtvec[1:0]=0, mae pob eithriad ac ymyriad yn defnyddio cofnod unedig, hy, pan fydd eithriad neu ymyriad yn digwydd, mae'n troi i'r mtvec[31:2] yn diffinio'r cyfeiriad sylfaenol i weithredu. Pan mae mtvec[1:0]=1, mae eithriadau ac ymyriadau yn defnyddio modd tabl fector, h.y., mae pob eithriad ac ymyriad wedi'i rifo, ac mae'r cyfeiriad yn cael ei wrthbwyso yn ôl rhif ymyriad*4, a phan fydd eithriad neu ymyriad yn digwydd, caiff ei symud i'r cyfeiriad sylfaenol a ddiffinnir gan mtvec[31:2] + rhif torri ar draws*4 Cyflawni. Mae'r tabl fector ymyrraeth yn dal cyfarwyddyd i neidio i'r swyddogaeth trin ymyriad, neu gall fod yn gyfarwyddiadau eraill.
- Diweddaru cofrestr CSR
- Pan fydd eithriad neu ymyrraeth yn cael ei gofnodi, mae'r microbrosesydd yn diweddaru'r cofrestrau CSR perthnasol yn awtomatig, gan gynnwys y gofrestr achos eithriad modd Machine mcause, y gofrestr pwyntydd eithriad modd Peiriant mepc, y gofrestr gwerth eithriad modd Peiriant metel, a statws cofrestr statws modd Peiriant.
Diweddaru mcause
Fel y crybwyllwyd o'r blaen, ar ôl nodi eithriad neu ymyrraeth, mae ei werth yn adlewyrchu'r math eithriad presennol neu rif ymyrraeth, a gall y feddalwedd ddarllen y gwerth cofrestr hwn i wirio achos yr eithriad neu bennu ffynhonnell y toriad, fel y manylir yn Nhabl 2 -1.
Diweddaru mepc
- Mae'r diffiniad safonol o gyfeiriad dychwelyd y microbrosesydd ar ôl gadael eithriad neu ymyrraeth yn cael ei storio yn mepc.
- Felly pan fydd eithriad neu ymyrraeth yn digwydd, mae'r caledwedd yn diweddaru'r gwerth mepc yn awtomatig i'r gwerth PC cyfarwyddyd cyfredol pan ddeuir ar draws yr eithriad, neu'r gwerth PC cyfarwyddyd a weithredwyd ymlaen llaw nesaf cyn yr ymyriad.
- Ar ôl i'r eithriad neu'r ymyriad gael ei brosesu, mae'r microbrosesydd yn defnyddio ei werth arbed fel y cyfeiriad dychwelyd i ddychwelyd i leoliad y toriad i barhau i weithredu.
- Fodd bynnag, mae'n werth nodi hynny.
- Mae MEPC yn gofrestr ddarllenadwy ac ysgrifenadwy, a gall y meddalwedd hefyd addasu'r gwerth i addasu lleoliad y pwyntydd PC sy'n rhedeg ar ôl dychwelyd.
- Pan fydd ymyriad yn digwydd, hy, pan fo'r achos eithriad yn registers mcause[31]=1, mae gwerth mapiau yn cael ei ddiweddaru i werth PC y cyfarwyddyd nesaf nas gweithredwyd ar adeg yr ymyriad.
- Pan fydd eithriad yn digwydd, mae gwerth mapiau yn cael ei ddiweddaru i werth cyfarwyddyd PC yr eithriad cyfredol pan fo'r eithriad yn achosi register mcause[31]=0. Felly ar yr adeg hon pan fydd yr eithriad yn dychwelyd, os byddwn yn dychwelyd yn uniongyrchol gan ddefnyddio gwerth mepc, rydym yn parhau i weithredu'r cyfarwyddyd a gynhyrchodd yr eithriad o'r blaen, ac ar yr adeg hon, byddwn yn parhau i nodi'r eithriad. Fel arfer, ar ôl i ni drin yr eithriad, gallwn addasu gwerth mepc i werth y cyfarwyddyd nesaf heb ei weithredu ac yna dychwelyd. Am gynample, os byddwn yn achosi eithriad oherwydd galwad/toriad, ar ôl ymdrin â'r eithriad, gan fod galw/torri yn ôl (c.ebreak yw 2 beit) yn gyfarwyddyd 4-beit, dim ond y meddalwedd sydd ei angen arnom i addasu gwerth mepc i mepc +4 (c.ebreak yw mepc+2) ac yna dychwelyd.
Diweddaru mtval
Pan nodir eithriadau ac ymyriadau, bydd y caledwedd yn diweddaru gwerth mtval yn awtomatig, sef y gwerth a achosodd yr eithriad. Mae'r gwerth yn nodweddiadol.
- Os yw eithriad yn cael ei achosi gan fynediad cof, bydd y caledwedd yn storio cyfeiriad y mynediad cof ar adeg yr eithriad yn mtval.
- Os yw'r eithriad yn cael ei achosi gan gyfarwyddyd anghyfreithlon, bydd y caledwedd yn storio cod cyfarwyddyd y cyfarwyddyd yn mtval.
- Os yw'r eithriad yn cael ei achosi gan dorbwynt caledwedd, bydd y caledwedd yn storio'r gwerth PC yn y torbwynt yn mtval.
- Ar gyfer eithriadau eraill, mae'r caledwedd yn gosod gwerth mtval i 0, megis egwyl, yr eithriad a achosir gan gyfarwyddyd galwadau.
- Wrth fynd i mewn i'r ymyriad, mae'r caledwedd yn gosod gwerth mtval i 0.
Diweddaru statws
Ar ôl mynd i mewn i eithriadau ac ymyriadau, mae'r caledwedd yn diweddaru rhai darnau yn mstatus.
- Mae MPIE yn cael ei ddiweddaru i'r gwerth MIE cyn nodi'r eithriad neu ymyrraeth, a defnyddir MPIE i adfer yr MIE ar ôl i'r eithriad a'r ymyriad ddod i ben.
- Mae MPP yn cael ei ddiweddaru i'r modd breintiedig cyn mynd i mewn i eithriadau ac ymyriadau, ac ar ôl i'r eithriadau a'r ymyriadau ddod i ben, defnyddir MPP i adfer y modd breintiedig blaenorol.
- Mae microbrosesydd QingKe V3 yn cefnogi nythu ymyrraeth yn y modd Peiriant, ac ni fydd MIE yn cael ei glirio ar ôl mynd i mewn i eithriadau ac ymyrraeth.
Diweddaru modd braint microbrosesydd
- Pan fydd eithriadau ac ymyriadau yn digwydd, mae modd breintiedig y microbrosesydd yn cael ei ddiweddaru i'r modd Peiriant.
Swyddogaethau Trin Eithriad
- Wrth nodi eithriad neu ymyrraeth, mae'r microbrosesydd yn gweithredu'r rhaglen o'r cyfeiriad a'r modd a ddiffinnir gan gofrestr mtvec. Wrth ddefnyddio'r cofnod unedig, mae'r microbrosesydd yn cymryd cyfarwyddyd naid o'r cyfeiriad sylfaenol a ddiffinnir gan mtvec[31:2] yn seiliedig ar werth mtvec[1], neu'n cael yr eithriad a chyfeiriad mynediad swyddogaeth trin ymyriad ac yn mynd i'w weithredu yn lle hynny . Ar yr adeg hon, gall y swyddogaeth trin eithriad a ymyrraeth benderfynu a yw'r achos yn eithriad neu'n ymyriad yn seiliedig ar werth mcause[31], a gellir barnu math ac achos yr eithriad neu'r ymyriad cyfatebol yn ôl y cod eithriad. ac yn cael eu trin yn unol â hynny.
- Wrth ddefnyddio'r cyfeiriad sylfaen + rhif torri ar draws * 4 ar gyfer gwrthbwyso, mae'r caledwedd yn neidio'n awtomatig i'r tabl fector i gael cyfeiriad mynediad y swyddogaeth eithriad neu ymyrraeth yn seiliedig ar y rhif ymyrraeth ac yn neidio i'w weithredu.
Eithriad Ymadael
- Ar ôl cwblhau'r eithriad neu'r triniwr ymyrraeth, mae angen gadael y rhaglen wasanaeth. Ar ôl mynd i mewn i eithriadau ac ymyriadau, mae'r microbrosesydd yn mynd i mewn i'r modd Peiriant o'r modd Defnyddiwr, ac mae prosesu eithriadau ac ymyriadau hefyd yn cael ei gwblhau yn y modd Peiriant. Pan fydd angen gadael eithriadau ac ymyriadau, mae angen defnyddio'r cyfarwyddyd mret i ddychwelyd. Ar yr adeg hon, bydd y caledwedd microbrosesydd yn cyflawni'r gweithrediadau canlynol yn awtomatig.
- Mae'r pwyntydd PC yn cael ei adfer i werth mepc cofrestr CSR, hy, mae gweithredu'n dechrau yn y cyfeiriad cyfarwyddyd a arbedwyd gan mepc. Mae angen rhoi sylw i weithrediad gwrthbwyso mepc ar ôl i'r trin eithriad gael ei gwblhau.
- Diweddaru statws cofrestr CSR, caiff MIE ei adfer i MPIE, a defnyddir MPP i adfer modd breintiedig y microbrosesydd blaenorol.
- Gellir disgrifio'r holl broses ymateb i eithriadau yn Ffigur 2-1 a ganlyn.

PFIC a Rheoli Ymyriadau
- Mae microbrosesydd QingKe V3 wedi'i gynllunio gyda Rheolydd Ymyriad Cyflym Rhaglenadwy (PFIC) a all reoli hyd at 256 o ymyriadau gan gynnwys eithriadau.
- Mae'r 16 cyntaf ohonynt wedi'u gosod fel ymyriadau mewnol y microbrosesydd, ac mae'r gweddill yn ymyriadau allanol, hy gellir ymestyn y nifer uchaf o ymyriadau allanol i 240. Mae ei brif nodweddion fel a ganlyn.
- 240 o ymyriadau allanol, mae gan bob cais ymyrraeth ysgogydd annibynnol a darnau rheoli mwgwd, gyda darnau statws pwrpasol
- Mae blaenoriaeth ymyrraeth rhaglenadwy yn cefnogi 2 lefel o nythu
- Ymyrraeth gyflym arbennig i mewn / allan o'r mecanwaith, pentyrru caledwedd yn awtomatig, ac adfer, dyfnder HPE uchaf o 2 lefel
- Mecanwaith ymateb torri ar draws Vector Table Free (VTF), mynediad uniongyrchol rhaglenadwy 2 sianel i gyfeiriadau fector torri ar draws
- Nodyn: Mae'r dyfnder nythu mwyaf a dyfnder HPE a gefnogir gan reolwyr ymyrraeth yn amrywio ar gyfer gwahanol fodelau microbrosesydd, sydd i'w gweld yn Nhabl 1-1.
- Dangosir y tabl fector o ymyriadau ac eithriadau yn Nhabl 3-1 isod.
Tabl 3-1 Tabl fector eithriad ac ymyriad
| Rhif | Blaenoriaeth | Math | Enw | Disgrifiad |
| 0 | – | – | – | – |
| 1 | – | – | – | – |
| 2 | -5 | Sefydlog | NMI | Ymyriad na ellir ei guddio |
| 3 | -4 | Sefydlog | EXC | Eithriad torri ar draws |
| 4 | – | – | – | – |
| 5 | -3 | Sefydlog | ECALL-M | Modd peiriant galw yn ôl torri ar draws |
| 6-7 | – | – | – | – |
| 8 | -2 | Sefydlog | ECALL-U | Modd defnyddiwr galwad yn ôl torri ar draws |
| 9 | -1 | Sefydlog | BREAKPOINT | Toriad galwad yn ôl torbwynt |
| 10-11 | – | – | – | – |
| 12 | 0 | Rhaglenadwy | SysTick | Toriad amserydd system |
| 13 | – | – | – | – |
| 14 | 1 | Rhaglenadwy | SWI | Ymyrraeth meddalwedd |
| 15 | – | – | – | – |
| 16-255 | 2-241 | Rhaglenadwy | Ymyriad Allanol | Toriad allanol 16-255 |
Nodyn: Mae ECALL-M, ECALL-U, a BREAKPOINT i gyd yn fathau gwahanol o eithriadau EXC, sy'n annibynnol yn V3B/C er hwylustod, a rhennir y 3 chyfeiriad mynediad uchod ag EXC yn V3A.
Set Gofrestr PFIC
Tabl 3-2 Cofrestrau PFIC
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | Ymyrraeth galluogi cofrestr statws x | 0x00000000 |
| PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | Torri ar draws cofrestr statws sy'n aros x | 0x00000000 |
| PFIC_ITHRESDR | 0xE000E040 | RW | Torri ar draws y gofrestr cyfluniad trothwy blaenoriaeth | 0x00000000 |
| PFIC_VTFBADDRR | 0xE000E044 | RW | Cofrestr cyfeiriadau sylfaen VTF
Nodyn: Yn ddilys ar gyfer V3A yn unig |
0x00000000 |
| PFIC_CFGR | 0xE000E048 | RW | Torri ar draws y gofrestr ffurfweddu
Nodyn: Yn ddilys ar gyfer V3A yn unig |
0x00000000 |
| PFIC_GISR | 0xE000E04C | RO | Torri ar draws y gofrestr statws byd-eang | 0x00000002 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
Cofrestr cyfluniad ID torri ar draws VTF
Nodyn: Yn ddilys ar gyfer V3B/C yn unig. |
0x00000000 |
| PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x gofrestr cyfeiriad gwrthbwyso | 0xXXXXXX |
| PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | Torri ar draws galluogi gosod cofrestr x | 0x00000000 |
| PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | Ymyrraeth galluogi cofrestr glir x | 0x00000000 |
| PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | Ymyrraeth wrth aros am osod cofrestr x | 0x00000000 |
| PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | Ymyrraeth tra'n disgwyl cofrestr glir x | 0x00000000 |
| PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | Cofrestr statws actifadu ymyrraeth x | 0x00000000 |
| PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | Torri ar draws y gofrestr cyfluniad blaenoriaeth | 0x00000000 |
| PFIC_SCTLR | 0xE000ED10 | RW | Cofrestr rheoli system | 0x00000000 |
Nodyn:
- Mae NMI, EXC, ECALL-M, ECALL-U, a BREAKPOINT bob amser yn cael eu galluogi yn ddiofyn.
- Mae ECALL-M, ECALL-U, a BREAKPOINT yn achos o EXC.
- Mae cefnogaeth NMI, EXC, ECALL-M, ECALL-U, a BREAKPOINT yn torri ar draws tra'n aros yn glir ac yn gosod gweithrediad, ond heb dorri ar draws galluogi gweithrediad clir a gosod.
Disgrifir pob cofrestr fel a ganlyn:
Statws galluogi ymyrraeth a thorri ar draws cofrestri statws sy'n aros (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_ISR0 | 0xE000E000 | RO | Mae ymyrraeth 0-31 yn galluogi cofrestr statws, cyfanswm o 32 did statws [n], sy'n nodi #n torri ar draws galluogi statws
Nodyn: Mae NMI ac EXC wedi'u galluogi yn ddiofyn |
Ar gyfer V3A: 0x0000000C
Ar gyfer V3B/C: 0x0000032C |
| PFIC_ISR1 | 0xE000E004 | RO | Torri ar draws 32-63 galluogi cofrestr statws, cyfanswm o 32 did statws | 0x00000000 |
| … | … | … | … | … |
| PFIC_ISR7 | 0xE000E01C | RO | Torri ar draws 224-255 galluogi cofrestr statws, cyfanswm o 32 did statws | 0x00000000 |
| PFIC_IPR0 | 0xE000E020 | RO | Torri ar draws 0-31 statws yn yr arfaeth | 0x00000000 |
| gofrestr, cyfanswm o 32 did statws [n], sy'n nodi statws yr ymyriad ar y gweill #n | ||||
| PFIC_IPR1 | 0xE000E024 | RO | Torri ar draws 32-63 o gofrestrau statws arfaethedig, cyfanswm o 32 did statws | 0x00000000 |
| … | … | … | … | … |
| PFIC_IPR7 | 0xE000E03C | RO | Torri ar draws 244-255 o gofrestr statws yr arfaeth, cyfanswm o 32 did statws | 0x00000000 |
Defnyddir dwy set o gofrestrau i alluogi a dad-alluogi'r ymyriadau cyfatebol.
Torri ar draws gosod galluogi a chlirio cofrestri (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_IENR0 | 0xE000E100 | WO | Mae Interrupt 0-31 yn galluogi gosod y gofrestr, cyfanswm o 32 didau gosod [n], ar gyfer gosodiad galluogi interrupt #n
Nodyn: NMI a EXC yn galluogi yn ddiofyn |
0x00000000 |
| PFIC_IENR1 | 0xE000E104 | WO | Torri ar draws 32-63 i alluogi'r gofrestr gosodiadau, cyfanswm o 32 did gosod | 0x00000000 |
| … | … | … | … | … |
| PFIC_IENR7 | 0xE000E11C | WO | Torri ar draws 224-255 galluogi gosodiad
gofrestr, cyfanswm o 32 didau gosod |
0x00000000 |
| – | – | – | – | – |
| PFIC_IRER0 | 0xE000E180 | WO | Mae torri ar draws 0-31 yn galluogi cofrestr glir, cyfanswm o 32 did clir [n], ar gyfer torri ar draws #n galluogi clir Nodyn: Ni all NMI ac EXC fod gweithredu |
0x00000000 |
| PFIC_IRER1 | 0xE000E184 | WO | Mae ymyrraeth 32-63 yn galluogi cofrestr glir, cyfanswm o 32 did clir | 0x00000000 |
| … | … | … | … | … |
| PFIC_IRER7 | 0xE000E19C | WO | Mae ymyrraeth 244-255 yn galluogi cofrestr glir, cyfanswm o 32 did clir | 0x00000000 |
Defnyddir dwy set o gofrestrau i alluogi a dad-alluogi'r ymyriadau cyfatebol.
Gosodiad ymyrraeth sy'n aros a chlirio cofrestrau (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
|
PFIC_IPSR0 |
0xE000E200 |
WO |
Torri ar draws 0-31 yn disgwyl y gofrestr gosod, 32
gosod didau [n], ar gyfer ymyriad #n yn yr arfaeth |
0x00000000 |
| PFIC_IPSR1 | 0xE000E204 | WO | Torri ar draws 32-63 wrth aros am y gofrestr sefydlu,
cyfanswm o 32 did gosod |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPSR7 | 0xE000E21C | WO | Torri ar draws 224-255 yn yr arfaeth
cofrestr, cyfanswm o 32 o ddarnau gosod |
0x00000000 |
| – | – | – | – | – |
|
PFIC_IPRR0 |
0xE000E280 |
WO |
Torri ar draws 0-31 tra'n disgwyl cofrestr glir, cyfanswm o 32 did clir [n], ar gyfer torri ar draws #n
yn aros yn glir |
0x00000000 |
| PFIC_IPRR1 | 0xE000E284 | WO | Torri ar draws 32-63 tra'n aros am gofrestr glir,
cyfanswm o 32 o ddarnau clir |
0x00000000 |
| … | … | … | … | … |
| PFIC_IPRR7 | 0xE000E29C | WO | Torri ar draws 244-255 tra'n aros am gofrestr glir,
cyfanswm o 32 o ddarnau clir |
0x00000000 |
Pan fydd y microbrosesydd yn galluogi ymyriad, gellir ei osod yn uniongyrchol trwy'r gofrestr arfaeth ymyrraeth i sbarduno'r ymyriad. Defnyddiwch y gofrestr glir sydd ar fin ymyrryd i glirio'r sbardun sydd ar y gweill.
Cofrestr statws actifadu ymyrraeth (PFIC_IACTR<0-7>)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_IACTR0 | 0xE000E300 | RO | Mae Interrupt 0-31 yn actifadu'r gofrestr statws gyda 32 did statws [n], gan nodi bod ymyriad #n yn cael ei weithredu | 0x00000000 |
| PFIC_IACTR1 | 0xE000E304 | RO | Torri ar draws 32-63 o gofrestrau statws actifadu, 32 did statws i mewn
cyfanswm |
0x00000000 |
| … | … | … | … | … |
| PFIC_IACTR7 | 0xE000E31C | RO | Torri ar draws 224-255 o gofrestrau statws actifadu, cyfanswm o 32 did statws | 0x00000000 |
Mae gan bob ymyriad did statws gweithredol sy'n cael ei osod pan fydd yr ymyriad yn cael ei fewnbynnu a'i glirio gan galedwedd pan fydd y farchnad yn dychwelyd.
Torri ar draws cofrestri blaenoriaeth a throthwy blaenoriaeth (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_IPRIOR0 | 0xE000E400 | RW | Torri ar draws 0 cyfluniad blaenoriaeth. V3A: [7:4]: Didau rheoli â blaenoriaeth Os nad yw'r ffurfwedd wedi'i nythu, dim preemption bit Os yw'r nythu wedi'i ffurfweddu, bit7 yw'r did wedi'i ragbrynu. [3:0]: Wedi'i gadw, wedi'i osod i 0 V3B: [7:6]: Didau rheoli blaenoriaeth Os nad yw'r cyfluniad wedi'i nythu, nid oes unrhyw ddarnau rhagataliol wedi'u ffurfweddu wedi'u nythu, mae pob did yn cael ei ragatal, ond caniateir i hyd at ddwy lefel o ymyriadau ddigwydd [5:0]: Wedi'i gadw, wedi'i osod i 0 V3C: [7:5]: Darnau rheoli blaenoriaeth Os nad yw'r cyfluniad wedi'i nythu, dim darnau rhagataliol Os yw wedi'i ffurfweddu wedi'i nythu, caiff pob did ei ragatal, ond caniateir i hyd at ddwy lefel o ymyriadau ddigwydd [4:0]: Wedi'i gadw, wedi'i osod ar 0 Nodyn: Po leiaf yw'r gwerth blaenoriaeth, yr uchaf yw'r flaenoriaeth. Os yw'r un ymyrraeth â blaenoriaeth rhagbrynu yn hongian ar yr un pryd, bydd yr ymyriad â'r flaenoriaeth uwch yn cael ei weithredu gyntaf. |
0x00 |
| PFIC_IPRIOR1 | 0xE000E401 | RW | Torri ar draws 1 gosodiad blaenoriaeth, yr un swyddogaeth â PFIC_IPRIOR0 | 0x00 |
| PFIC_IPRIOR2 | 0xE000E402 | RW | Torri ar draws 2 gosodiad blaenoriaeth, yr un swyddogaeth â PFIC_IPRIOR0 | |
| … | … | … | … | … |
| PFIC_IPRIOR254 | 0xE000E4FE | RW | Torri ar draws gosodiad blaenoriaeth 254, yr un swyddogaeth â PFIC_IPRIOR0 | 0x00 |
| PFIC_IPRIOR255 | 0xE000E4FF | RW | Torri ar draws 255 gosodiad blaenoriaeth, yr un swyddogaeth â PFIC_IPRIOR0 | 0x00 |
| – | – | – | – | – |
| PFIC_ITHRESDR | 0xE000E040 | RW | Torri ar draws gosod trothwy blaenoriaeth
V3A: [31:8]: Wedi'i gadw, wedi'i osod i 0 [7:4]: Trothwy blaenoriaeth [3:0]: Wedi'i gadw, wedi'i osod i 0V3B: [31:8]: Wedi'i gadw, wedi'i osod i 0 [7:5]: Trothwy blaenoriaeth [4:0]: Wedi'i gadw, wedi'i osod i 0V3C: [31:8]: Wedi'i gadw, wedi'i osod i 0 [7:5]: Trothwy blaenoriaeth [4:0]: Wedi'i gadw, wedi'i osod i 0Nodyn: Ar gyfer ymyriadau â gwerth blaenoriaeth ≥ trothwy, ni weithredir y swyddogaeth gwasanaeth torri ar draws pan fydd hongian yn digwydd, a phan fydd y gofrestr hon yn 0, mae'n golygu bod y gofrestr trothwy yn annilys. |
0x00 |
Torri ar draws y gofrestr ffurfweddu (PFIC_CFGR)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_CFGR | 0xE000E048 | RW | Torri ar draws y gofrestr ffurfweddu | 0x00000000 |
Mae'r gofrestr hon yn ddilys ar gyfer V3A yn unig, a diffinnir ei darnau fel:
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:16] | COD ALLWEDDOL | WO | Yn cyfateb i wahanol ddarnau rheoli targed, mae angen ysgrifennu'r data adnabod mynediad diogelwch cyfatebol ar yr un pryd er mwyn ei addasu, ac mae'r data darllen allan wedi'i osod ar 0. ALLWEDDOL = 1xFA0 ; ALLWEDDOL = 05xBCAF; ALLWEDDOL 2 = 0xBEEF。 | 0 |
| [15:8] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 7 | SYSRRESET | WO | Ailosod system (ysgrifennu ar y pryd i KEY3). Clirio 0 yn awtomatig.
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. Nodyn: Yr un swyddogaeth â did SYSRESET cofrestr PFIC_SCTLR. |
0 |
| 6 | PFICRESET | WO | Ailosod modiwl PFIC. Clirio 0 yn awtomatig.
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. |
0 |
| 5 | MYNEGAI | WO | Toriad eithriad tra'n aros yn glir (ysgrifennu ar y pryd i KEY2)
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. |
0 |
| 4 | EXCSET | WO | Toriad eithriad tra'n aros am y gosodiad (ysgrifennu ar y pryd i KEY2)
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. |
0 |
| 3 | NMIRESET | WO | Ymyrraeth NMI tra'n aros yn glir (ysgrifennu ar y pryd i KEY2)
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. |
0 |
| 2 | NMISET | WO | Ymyrraeth NMI wrth aros am y gosodiad (Ysgrifennu ar y pryd i KEY2)
Mae ysgrifennu 1 yn ddilys, mae ysgrifennu 0 yn annilys. |
0 |
| 1 | NESTCTRL | RW | Mae ymyrraeth nythu yn galluogi rheolaeth.
1: i ffwrdd; 0: ymlaen (ysgrifennu cydamserol i KEY1) |
0 |
| 0 | HWStkCTRL | RW | HPE galluogi rheolaeth
1: i ffwrdd; 0: ymlaen (ysgrifennu cydamserol i KEY1) |
0 |
Torri ar draws cofrestr statws byd-eang (PFIC_GISR)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_GISR | 0xE000E04C | RO | Torri ar draws y gofrestr statws byd-eang | 0x00000000 |
Diffinnir ei bobl fel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:14] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
|
13 |
LOCKSTA |
RO |
A yw'r prosesydd mewn cyflwr cloi ar hyn o bryd:
1: Cyflwr dan glo; 0: Cyflwr heb ei gloi. Sylwer: Mae'r darn hwn yn ddilys ar gyfer y V3B/C yn unig. |
0 |
|
12 |
DBGMODE |
RO |
A yw'r prosesydd mewn cyflwr dadfygio ar hyn o bryd: 1: Cyflwr dadfygio;
0: Cyflwr di-debug. Sylwer: Mae'r darn hwn yn ddilys ar gyfer y V3B/C yn unig. |
0 |
|
11 |
GLOBLIE |
RO |
Galluogi ymyrraeth byd-eang:
1: Galluogi ymyrraeth; 0: Analluogi ymyriad. Sylwer: Mae'r darn hwn yn ddilys ar gyfer y V3B/C yn unig. |
|
| 10 | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 9 | GPENDSTA | RO | A oes ymyriad yn yr arfaeth ar hyn o bryd.
1: Ydw; 0: Nac ydw. |
0 |
| 8 | GACTSTA | RO | A yw ymyriad yn cael ei weithredu ar hyn o bryd.
1: Ydw; 0: Nac ydw. |
0 |
|
[7:0] |
NESTSTA |
RO |
Statws nythu ymyrraeth cyfredol. 0x03: yn lefel 2 torri ar draws.
0x01: yn lefel 1 torri ar draws. 0x00: dim ymyrraeth yn digwydd. Arall: Sefyllfa amhosibl. |
0 |
Cyfeiriad sylfaen ID VTF a chofrestrau cyfeiriadau gwrthbwyso (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
|
PFIC_VTFBADDRR |
0xE000E044 |
RW |
[31:28]: Uchel 4 did o gyfeiriad targed VTF [27:0]: Wedi'i gadw
Mae'r gofrestr hon yn ddilys ar gyfer V3A yn unig. |
0x00000000 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: Nifer VTF 3 [23:16]: Nifer VTF 2 [15:8]: Nifer VTF 1 [7:0]: Nifer VTF 0
Mae'r gofrestr hon yn ddilys ar gyfer V3B/C yn unig. |
0x00000000 |
| – | – | – | – | – |
|
PFIC_VTFADDRR0 |
0xE000E060 | RW | V3A: [31:24]: Rhif ymyrraeth VTF 0 [23:0]: y 24 did isel o gyfeiriad targed VTF, y mae'r 20 did isel ohonynt wedi'u ffurfweddu i fod yn ddilys, ac [23:20] wedi'i osod i 0 .
V3B/C: [31:1]: cyfeiriad VTF 0, aliniad 2-beit [0]:1: Galluogi sianel VTF 0 0: Analluoga |
Ar gyfer V3A: 0x00000000 Ar gyfer V3B/C: 0xXXXXXXXXX |
|
PFIC_VTFADDRR1 |
0xE000E064 |
RW |
V3A: [31:24]: Rhif ymyrraeth VTF 1 [23:0]: 24 did isel y cyfeiriad targed VTF, y mae'r 20 did isel ohonynt wedi'u ffurfweddu i fod yn ddilys ac [23:20] wedi'u gosod ar 0.
V3B/C: [31:1]: cyfeiriad VTF 1, aliniad 2-beit [0]:1: Galluogi sianel VTF 1 0: Analluoga |
Ar gyfer V3A: 0x00000000 Ar gyfer V3B/C: 0xXXXXXXXXX |
|
PFIC_VTFADDRR2 |
0xE000E068 |
RW |
V3A: [31:24]: Rhif ymyrraeth VTF 2 [23:0]: y 24 did isel o gyfeiriad targed VTF, y mae'r 20 did isel ohonynt wedi'u ffurfweddu i fod yn ddilys, ac [23:20] wedi'i osod i 0 .
V3B/C: [31:1]: cyfeiriad VTF 2, aliniad 2-beit [0]:1: Galluogi sianel VTF 2 0: Analluoga |
Ar gyfer V3A: 0x00000000 Ar gyfer V3B/C: 0xXXXXXXXXX |
| PFIC_VTFADDRR3 | 0xE000E06C | RW | V3A: | Ar gyfer V3A: |
| [31:24]: Rhif ymyrraeth VTF 3 [23:0]: 24 did isel y cyfeiriad targed VTF, y mae'r 20 did isel ohonynt wedi'u ffurfweddu i fod yn ddilys, ac [23:20] wedi'i osod ar 0.
V3B/C: [31:1]: cyfeiriad VTF 3, aliniad 2-beit [0]:1: Galluogi sianel VTF 3 0: Analluoga |
0x00000000
Ar gyfer V3B/C: 0xXXXXXXXXX |
Cofrestr rheoli systemau (PFIC_SCTLR)
| Enw | Cyfeiriad mynediad | Mynediad | Disgrifiad | Ailosod gwerth |
| PFIC_SCTLR | 0xE000ED10 | RW | Cofrestr rheoli system | 0x00000000 |
Diffinnir pob un ohonynt fel a ganlyn.
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| 31 | SYSRRESET | WO | Ailosod system, clirio'n awtomatig 0. Mae ysgrifennu 1 yn ddilys, ac ysgrifennu 0 yn annilys.
Sylwer: Mae'r darn hwn yn ddilys ar gyfer V3B/C yn unig |
0 |
| [30:6] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 5 | SEEVENT | WO | Gosodwch y digwyddiad i ddeffro achos WFE. | 0 |
|
4 |
SEVONPEND | RW | Pan fydd digwyddiad yn digwydd neu'n torri ar draws cyflwr yr arfaeth, gellir deffro'r system ar ôl y cyfarwyddyd WFE, neu os na weithredir y cyfarwyddyd WFE, bydd y system yn cael ei deffro yn syth ar ôl gweithredu'r cyfarwyddyd nesaf.
1: Gall digwyddiadau wedi'u galluogi a phob ymyrraeth (Gan gynnwys ymyriadau heb eu galluogi) ddeffro'r system. 0: Dim ond digwyddiadau wedi'u galluogi a'u galluogi gall ymyriadau ddeffro'r system. |
0 |
| 3 | WFITOWFE | RW | Gweithredu'r gorchymyn WFI fel pe bai'n WFE.
1: Triniwch y cyfarwyddyd WFI dilynol fel cyfarwyddyd WFE. 0: Dim effaith. |
0 |
| 2 | CYSGU | RW | Modd pŵer isel y system reoli. | 0 |
| 1 : dwfngwsg 0 : cysgu | ||||
| 1 | SLEEPONEXI T | RW | Statws system ar ôl rheolaeth yn gadael y rhaglen gwasanaeth torri ar draws.
1: Mae'r system yn mynd i mewn i'r modd pŵer isel. 0: Mae'r system yn mynd i mewn i'r brif raglen. |
0 |
| 0 | Wedi'i gadw | RO | Wedi'i gadw | 0 |
Cofrestrau CSR sy'n gysylltiedig ag ymyriadau
Yn ogystal, mae'r cofrestrau CSR canlynol hefyd yn cael effaith sylweddol ar brosesu ymyriadau. Torri ar draws cofrestr rheoli system (intsyscr)
Nid yw’r gofrestr hon yn ddilys ar gyfer V3A yn unig:
| Enw | CSR Cyfeiriad | Mynediad | Disgrifiad | Ailosod gwerth |
| intsysgr | 0x804 | URW | Torri ar draws y gofrestr rheoli system | 0x0000E002 |
Diffinnir ei bobl fel:
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
|
31 |
LOC |
URO |
0: Gellir darllen ac ysgrifennu'r gofrestr hon yn y modd defnyddiwr;
1: Dim ond mewn modd peiriant y gellir darllen ac ysgrifennu'r gofrestr hon. Nodyn: Mae'r did cyfluniad hwn yn ddilys o fersiwn 1.0 ymlaen. |
0 |
| [30:6] | Wedi'i gadw | URO | Wedi'i gadw | 0x380 |
|
5 |
GIHWSKNEN |
URW1 |
Mae ymyrraeth byd-eang a chau stac caledwedd wedi'u galluogi.
Nodyn: Defnyddir y darn hwn yn aml mewn systemau gweithredu amser real. Pan fydd y cyd-destun yn cael ei droi yn ystod toriad, gall gosod y darn hwn ddiffodd yr ymyriad byd-eang a gwthio'r pentwr caledwedd. Pan fydd y switsh cyd-destun wedi'i gwblhau a'r ymyrraeth yn dychwelyd, bydd y caledwedd clirio'r darn hwn yn awtomatig. |
0 |
| 4 | Wedi'i gadw | URO | Wedi'i gadw | 0 |
| [3:2] | PMTCFG | URW | Ffurfweddiad darnau rhagbrynu â blaenoriaeth:
00: Nifer y didau rhagbrynu yw 0; 01: Nifer y didau rhagbrynu yw 1; 10: Nifer y didau rhagbrynu yw 2; 11: Nifer y didau rhagbrynu yw 3; Nodyn: Mae'r did ffurfweddu hwn yn ddilys ar ôl 1.0. |
0 |
| 1 | GWRANDO | URW | Mae'r swyddogaeth nythu ymyrraeth wedi'i alluogi, a'r gwerth sefydlog yw 1: | 1 |
| 0: Analluogi;
1: Galluogi. Nodyn: 1. Mae'r lefel nythu wirioneddol yn cael ei reoli gan NEST_LVL yn CSR 0xBC1; 2. Dim ond fersiynau ar ôl 1.0 all fod ysgrifenedig. |
||||
| 0 | HWSKEN | URW | Galluogi pentwr caledwedd:
0: Mae swyddogaeth gwasgu stack caledwedd yn anabl; 1: Mae swyddogaeth gwasgu pentwr caledwedd wedi'i alluogi. |
0 |
Cofrestr cyfeiriad sylfaenol eithriad modd peiriant (mtvec)
| Enw | CSR Cyfeiriad | Mynediad | Disgrifiad | Ailosod gwerth |
| mtvec | 0x305 | MRW | Cofrestr cyfeiriad sylfaen eithriad | 0x00000000 |
Diffinnir ei bobl fel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:2] | BASEADDR[31:2] | MRW | Cyfeiriad sylfaen tabl fector ymyrraeth, lle
mae darnau [9:2] wedi'u gosod ar 0. |
0 |
| 1 | MODE1 |
MRO |
Modd adnabod tabl fector ymyrraeth: 0: Adnabod trwy gyfarwyddyd naid, gyda chwmpas cyfyngedig, a chefnogi cyfarwyddyd di-neidio;
1: Nodi yn ôl cyfeiriad absoliwt, cefnogi ystod lawn, ond rhaid neidio. Sylwer: Mae'r darn hwn yn ddilys ar gyfer V3B/C yn unig. |
0 |
| 0 | MODE0 | MRW | Dewis modd cyfeiriad mynediad ymyrraeth neu eithriad.
0: Defnydd o'r cyfeiriad mynediad unffurf. 1: Gwrthbwyso cyfeiriad yn seiliedig ar rif ymyrraeth *4. |
0 |
Ar gyfer MCUs gyda microbroseswyr cyfres V3, mae MODE0 wedi'i ffurfweddu i fod yn 1 yn ddiofyn yn y cychwyn file, ac mae'r cofnodion ar gyfer eithriadau neu ymyriadau yn cael eu gwrthbwyso yn unol â'r rhif ymyriad *4. Sylwch fod y microbrosesydd V3A yn storio cyfarwyddyd naid wrth y bwrdd fector, tra gall y microbrosesydd V3B/C naill ai gyfarwyddyd neidio neu ddefnyddio cyfeiriad absoliwt y swyddogaeth ymyrraeth, sydd wedi'i ffurfweddu fel cyfeiriad absoliwt yn y cychwyniad rhagosodedig file.
Cofrestr ffurfweddu microbrosesydd (cywirwr)
Mae'r gofrestr hon yn annilys ar gyfer V3A:
| Enw | CSR Cyfeiriad | Mynediad | Disgrifiad | Ailosod gwerth |
| corecfgr | 0xBC0 | MRW | Cofrestr ffurfweddu microbrosesydd | 0x00000001 |
Diffinnir ei bobl fel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:8] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
|
7 |
CSTA_FAULT_IE |
MRW |
Galluogi ymyrraeth gwall statws craidd:
0: Ar wall statws, ni chynhyrchir ymyriad NMI; 1: Ar wall statws, NMI torri ar draws yn a gynhyrchir. |
0 |
| 6 | Wedi'i gadw | MRO | Cadwch ef 0. | 0 |
| 5 | IE_REMAP_EN | MRW | Mae mapio cofrestr MIE yn galluogi:
0: Mae cyfeiriad CSR 0x800 yn gofrestr ddarllen yn unig a'r gwerth dychwelyd yw gwerth STATUS; 1: Mae darnau 3 a 7 o gyfeiriad CSR 0x800 wedi'u mapio i bit MIE o'r gofrestr STATUS a did MPIE o'r gofrestr STATUS, yn y drefn honno. |
0 |
| 4 | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| 3 | ROM_LOOP_ACC | MRW | Mae cyflymiad dolen gyfarwyddiadau ardal ROM yn galluogi:
0: Diffoddwch y swyddogaeth cyflymu cylchol yn yr ardal ROM; 1: Bydd cyfarwyddiadau parhaus gyda chorff dolen o fewn 128 bytes yn cael eu cyflymu'n llawn, tra bydd y rhai sydd â chorff dolen o fewn 256 bytes yn cael eu cyflymu'n rhannol; |
0 |
| 2 | ROM_JUMP_ACC | MRW | Galluogwyd cyflymiad naid cyfarwyddyd ardal ROM:
0: Analluogi cyflymiad naid cyfarwyddyd ardal ROM; 1: Galluogi cyflymiad naid cyfarwyddyd yn yr ardal ROM. |
0 |
| [1:0] | FETCH_MODE | MRW | Modd nôl:
00: Prefetch i ffwrdd. Mae'r swyddogaeth prefetch cyfarwyddiadau yn cael ei ddiffodd er mwyn osgoi gweithrediadau cyrchu cyfarwyddiadau annilys, ac mae un cyfarwyddyd dilys ar y mwyaf ar y biblinell CPU. Mae gan y model hwn y defnydd pŵer isaf, ac mae ei berfformiad yn gostwng tua 2 ~ 3 gwaith. 01: Modd Prefetch 1. Pan fydd y swyddogaeth rhagosod cyfarwyddiadau yn cael ei droi ymlaen, bydd y CPU yn parhau i gael mynediad i'r cof cyfarwyddyd nes bod nifer y cyfarwyddiadau i'w gweithredu yn y byffer cyfarwyddiadau mewnol yn fwy na nifer penodol, neu mae'r byffer cyfarwyddiadau yn llawn, a bydd cyrchu cyfarwyddiadau yn cael ei atal; (Bydd methiant rhagfynegiad CPU yn arwain at weithrediad nôl diangen, ac mewn rhai achosion, bydd yr uned gyflawni yn cyflwyno 0 ~ 2 gylchred o swigod, ac ni fydd perfformiad y rhan fwyaf o raglenni yn gostwng yn amlwg); 10: Wedi'i gadw; |
0x1 |
Cofrestr rheoli nythu ymyrraeth (inestcr)
Mae'r gofrestr hon yn annilys ar gyfer V3A yn unig:
| Enw | CSR Cyfeiriad | Mynediad | Disgrifiad | Ailosod gwerth |
| buddsoddwr | 0xBC1 | MRW | Ymyrraeth gofrestr rheoli nythu | 0x00000000 |
Diffinnir ei bobl fel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| 31 | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| 30 | NEST_OV | MRW | Ymyriad/eithriad did fflag gorlif nythu, ysgrifennwch 1 i glirio:
0: Ni orlifodd ymyrraeth; 1: Baner gorlif ymyrraeth. Sylwer: Bydd gorlif ymyrraeth yn digwydd dim ond wrth weithredu'r swyddogaeth gwasanaeth ymyrraeth eilaidd i gynhyrchu eithriad cyfarwyddyd neu ymyrraeth NMI. Ar yr adeg hon, mae'r eithriad a NMI yn torri i mewn fel arfer, ond mae'r pentwr CPU yn gorlifo, felly ni allwch adael yr eithriad hwn a NMI torri ar draws. |
0 |
| [29:12] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [11:8] | NEST_STA | MRO | Did baner statws nythu:
0000: Dim ymyrraeth; 0001: Toriad Lefel 1; 0011: ymyrraeth lefel 2 (nythu 1-lefel); |
0 |
| 0111: Toriad Lefel 3 (gorlif);
1111: Lefel 4 ymyrraeth (gorlif). |
||||
| [7:2] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [1:0] | NEST_LVL | MRW | Lefel nythu:
00: Gwaherddir nythu a chaiff y swyddogaeth nythu ei diffodd; 01: nythu lefel gyntaf, sy'n troi ar y swyddogaeth nythu; Arall: Annilys. Nodyn: Ysgrifennwch 10 neu 11 i'r maes hwn, a bydd y cae yn cael ei osod i 01. Wrth ysgrifennu 11 i'r maes hwn, darllenwch y gofrestr hon i gael y lefel nythu uchaf o'r sglodion. |
0 |
Modd defnyddiwr ymyrraeth byd-eang galluogi cofrestr (intern)
Mae'r gofrestr hon yn annilys ar gyfer V3A yn unig:
| Enw | CSR Cyfeiriad | Mynediad | Disgrifiad | Ailosod gwerth |
| gintenr | 0x800 | URW | Ymyrraeth fyd-eang galluogi cofrestr | 0x00000000 |
Defnyddir y gofrestr hon i reoli galluogi a mwgwd ymyriadau byd-eang. Gall galluogi a mwgwd ymyriad byd-eang yn y modd peiriant gael ei reoli gan y darnau MIE ac MPIE mewn statws, ond ni ellir gweithredu'r gofrestr hon yn y modd defnyddiwr.
Y gintenr cofrestr galluogi ymyriad byd-eang yw mapio MIE ac MPIE mewn mstatus, a gellir ei ddefnyddio i osod a chlirio MIE ac MPIE trwy weithredu gintenr yn y modd defnyddiwr.
Diffinnir pob un ohonynt fel:
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:13] | Wedi'i gadw | URO | Wedi'i gadw | 0 |
| [12:11] | MPP | URO | Rhowch y modd breintiedig cyn ymyrraeth. | 0 |
| [10:8] | Wedi'i gadw | URO | Wedi'i gadw | 0 |
| 7 | MPIE | URW | Pan fydd 0xBC0(CSR)bit5 wedi'i alluogi, bydd y did hwn
gellir ei ddarllen a'i ysgrifennu yn y modd defnyddiwr. |
0 |
| [6:4] | Wedi'i gadw | URO | Wedi'i gadw | 0 |
| 3 | MIE | URW | Pan fydd 0xBC0(CSR)bit5 wedi'i alluogi, bydd y did hwn
gellir ei ddarllen a'i ysgrifennu yn y modd defnyddiwr. |
0 |
| [1:0] | Wedi'i gadw | URO | Wedi'i gadw | 0 |
Torri ar Nythu
Ar y cyd â'r gofrestr ymyrraeth, cyfluniad PFIC_CFGR a'r gofrestr flaenoriaeth ymyrraeth PFIC_IPRIOR, gellir caniatáu i ymyriadau nythu ddigwydd. Galluogi nythu yn y gofrestr cyfluniad ymyrraeth (Mae nythu yn cael ei droi ymlaen yn ddiofyn ar gyfer microbroseswyr cyfres V3) a ffurfweddu blaenoriaeth yr ymyriad cyfatebol. Po leiaf yw'r gwerth blaenoriaeth, yr uchaf yw'r flaenoriaeth. Po leiaf yw gwerth y did preemption, yr uchaf yw'r flaenoriaeth rhagbrynu. Os oes ymyriadau yn hongian ar yr un pryd o dan yr un flaenoriaeth preemption, mae'r microbrosesydd yn ymateb i'r ymyriad â'r gwerth blaenoriaeth is (blaenoriaeth uwch) yn gyntaf.
Prolog Caledwedd/Epilog (HPE)
- Pan fydd eithriad neu ymyrraeth yn digwydd, mae'r microbrosesydd yn atal llif y rhaglen gyfredol ac yn symud i gyflawni'r swyddogaeth trin eithriad neu ymyrraeth, mae angen arbed safle llif y rhaglen gyfredol. Ar ôl yr eithriad neu adenillion torri ar draws, mae angen adfer y safle a pharhau i weithredu llif y rhaglen a stopiwyd. Ar gyfer microbroseswyr cyfres V3, mae'r “safle” yma yn cyfeirio at yr holl gofrestrau a Gadwyd Galwr yn Nhabl 1-2.
- Mae microbroseswyr cyfres V3 yn cefnogi arbediad awtomatig caledwedd un-cylch o 16 o'r cofrestrau siâp a arbedwyd gan y galwr i ardal pentwr mewnol nad yw'n weladwy i'r defnyddiwr. Pan fydd eithriad neu ymyrraeth yn dychwelyd, mae'r cylchred sengl caledwedd yn adfer y data yn awtomatig o'r ardal pentwr mewnol i'r cofrestrau siâp 16. Mae HPE yn cefnogi nythu hyd at 2 lefel o ddyfnder.
- Dangosir sgematig o'r pentwr pwysedd microbrosesydd yn y ffigur canlynol.

Nodyn:
- Mae angen llunio swyddogaethau ymyrraeth sy'n defnyddio'r HPE gan ddefnyddio MRS neu ei gadwyn offer a ddarperir ac mae angen datgan y swyddogaeth ymyrraeth â __attribute__((interrupt(“WCH-Interrupt-fast")).
- Mae'r swyddogaeth ymyrraeth gan ddefnyddio gwthio pentwr yn cael ei ddatgan gan __attribute__((interrupt())).
Bwrdd heb fector (VTF)
- Mae'r Rheolydd Ymyriad Cyflym Rhaglenadwy (PFIC) yn darparu 4 sianel VTF, hy, mynediad uniongyrchol i'r mynediad swyddogaeth ymyrraeth heb fynd trwy'r broses chwilio tabl fector ymyrraeth.
- Gellir galluogi'r sianel VTF trwy ysgrifennu ei rhif ymyrraeth, cyfeiriad sylfaen swyddogaeth gwasanaeth ymyrraeth, a chyfeiriad gwrthbwyso i'r gofrestr rheolydd PFIC cyfatebol wrth ffurfweddu swyddogaeth ymyrraeth fel arfer.
- Dangosir proses ymateb PFIC ar gyfer ymyriadau cyflym a di-bwrdd yn Ffigur 3-2 isod.

PMP Diogelu Cof Corfforol
- Er mwyn gwella diogelwch y system, mae'r modiwl diogelu cof corfforol (PMP) wedi'i ddylunio yn unol â safon pensaernïaeth RISC-V ar gyfer microbroseswyr cyfres V3 haidd ucheldir. Cefnogir rheoli hawliau mynediad hyd at 4 rhanbarth ffisegol. Mae caniatâd yn cynnwys nodweddion darllen (R), ysgrifennu (W), a gweithredu (X), a gellir gosod hyd yr ardal warchodedig i 4 beit o leiaf. Mae modiwl PMP bob amser yn dod i rym yn y modd defnyddiwr, ond gall ddod i rym yn ddewisol trwy gloi'r priodoledd (L) yn y modd peiriant.
- Os yw'r mynediad yn torri'r terfyn caniatâd presennol, bydd yn sbarduno ymyriad annormal. Mae'r modiwl PMP yn cynnwys pedwar grŵp o gofrestrau cyfluniad 8-did (Un grŵp o 32-did) a phedwar grŵp o gofrestrau cyfeiriadau, ac mae angen cyrchu pob un ohonynt yn y modd peiriant trwy gyfarwyddyd CSR.
- Nodyn: Gall nifer yr ardaloedd gwarchodedig a gefnogir gan PMP mewn gwahanol fodelau o ficrobroseswyr fod yn wahanol, ac mae'r nifer a gefnogir gan gofrestrau pmpcfg a pmpaddr hefyd yn wahanol. Gweler Tabl 1-1 am fanylion.
Set Gofrestr PMP
Dangosir y rhestr o gofrestrau CSR a gefnogir gan fodiwl PMP y microbrosesydd V3 yn Nhabl 4-1 isod.
Tabl 4-1 PMP set gofrestr modiwl
| Enw | Cyfeiriad CSR | Mynediad | Disgrifiad | Ailosod gwerth |
| pmpcfg0 | 0x3A0 | MRW | Cofrestr cyfluniad PMP 0 | 0x00000000 |
| pmpaddr0 | 0x3B0 | MRW | Cofrestr cyfeiriadau PMP 0 | 0xXXXXXX |
| pmpaddr1 | 0x3B1 | MRW | Cofrestr cyfeiriadau PMP 1 | 0xXXXXXX |
| pmpaddr2 | 0x3B2 | MRW | Cofrestr cyfeiriadau PMP 2 | 0xXXXXXX |
| pmpaddr3 | 0x3B3 | MRW | Cofrestr cyfeiriadau PMP 3 | 0xXXXXXX |
pmp
pmpcfg yw cofrestr cyfluniad yr uned PMP, ac mae pob cofrestr yn cynnwys pedwar maes pwmpio 8-did, sy'n cyfateb i gyfluniad pedwar rhanbarth, ac mae pwmpio yn cynrychioli gwerth cyfluniad rhanbarth i. Dangosir ei fformat yn y tabl canlynol 4-2.
Tabl 4-2 pmpcfg0 gofrestr
Defnyddir pmpcfg i ffurfweddu ardal I a disgrifir ei ddiffiniad did yn y tabl canlynol 4-3.
Tabl 4-3 pmp
| Did | Enw | Disgrifiad |
| 7 | L | Mae cloi wedi'i alluogi a gellir ei ddatgloi yn y modd peiriant. 0: Heb ei gloi;
1: Cloi'r gofrestr berthnasol. |
| [6:5] | – | Wedi'i gadw |
| [4:3] | A | Aliniad cyfeiriad a dewis ystod ardal amddiffyn. 00: I FFWRDD (PMP i ffwrdd)
01: TOR (Amddiffyn aliniad uchaf) 10: NA4 (Amddiffyn pedwar beit sefydlog) 11: NAPOT (2(G+2) amddiffyniad beit, G≥1) |
| 2 | X | Priodoledd gweithredadwy. |
| 0: Dim caniatâd gweithredu;
1: Gweithredu caniatâd. |
||
|
1 |
W |
Priodoledd ysgrifenadwy.
0: Dim caniatâd ysgrifennu 1: Write permission. |
|
0 |
R |
Priodoledd darllenadwy
0: Dim caniatâd darllen 1: Caniatâd darllen. |
pmpaddr
Defnyddir y gofrestr pmpaddr i ffurfweddu cyfeiriad ardal I. Mae'r diffiniad safonol o dan bensaernïaeth RV32, sef amgodio'r 32 did uchaf o gyfeiriad corfforol 34-did, a dangosir ei fformat yn y tabl canlynol 4-4 .
Mae gofod cyfeiriad ffisegol cyfan y microbrosesydd V3 yn 4G, felly ni ddefnyddir dwy ran uchaf y gofrestr hon.
Tabl 4-4 ppaddr 
Pan ddewisir NAPOT, defnyddir rhan isel y gofrestr cyfeiriadau hefyd i nodi maint yr ardal warchod gyfredol, fel y dangosir yn y tabl canlynol, lle mae 'y' yn rhan o'r gofrestr.
Tabl 4-5 Tabl perthynas rhwng cyfluniad PMP a'r gofrestr cyfeiriadau a'r ardal warchodedig.
| pmpaddr | pmpcfg. A | Cyfeiriad sylfaen cyfatebol a maint |
| yyyy…bbbb | NA4 | Gyda 'bb...yyyy00' fel y cyfeiriad sylfaenol, mae'r ardal 4-beit wedi'i diogelu. |
| yyyy…bbbb0 | NAPOT | Gyda 'bb...yyy000' fel y cyfeiriad sylfaenol, mae'r ardal 8 beit wedi'i diogelu. |
| yyyy…yy01 | NAPOT | Gyda 'bb...yy0000' fel y cyfeiriad sylfaenol, mae'r ardal 16-beit wedi'i diogelu. |
| bbbb…y011 | NAPOT | Gyda 'yy…y00000' fel y cyfeiriad sylfaenol, mae'r ardal 16-beit wedi'i diogelu. |
| … | … | … |
| yyy01…111 | NAPOT | Gyda 'y0…000000' fel y cyfeiriad sylfaenol, mae'r ardal 231-beit wedi'i diogelu. |
| yy011…111 | NAPOT | Amddiffyn yr ardal 232-beit gyfan. |
Mecanwaith Amddiffyn
Defnyddir X/W/R mewn pmpcfg i osod awdurdod diogelu ardal I, a bydd torri awdurdod perthnasol yn achosi eithriad cyfatebol:
- Wrth geisio nôl cyfarwyddiadau yn ardal PMP heb awdurdod gweithredu, bydd yn achosi eithriad gwall mynediad cyrchu cyfarwyddyd (mcause=1).
- Wrth geisio ysgrifennu data yn yr ardal PMP heb ganiatâd ysgrifenedig, bydd yn achosi eithriad gwall (mcause=7) yn y mynediad cyfarwyddyd storfa.
- Wrth geisio darllen data yn yr ardal PMP heb ganiatâd darllen, bydd yn achosi gwall mynediad cof annormal (mcause=5) ar gyfer y cyfarwyddyd llwyth.
Defnyddir A mewn pmpcfg i osod yr ystod amddiffyn ac aliniad cyfeiriad y rhanbarth I, ac i amddiffyn cof A_ADDR ≤ rhanbarth < i> < B_ADDR (mae angen alinio A_ADDR a B_ADDR mewn 4 beit):
- Os mabwysiedir B _ ADDR–A_ADDR = = 22, modd NA4;
- Os yw B _ ADDR–A_ADDR = = 2(G+2), G≥1, a chyfeiriad _ yn 2(g+2), mae'r dull NAPOT yn cael ei fabwysiadu;
- Fel arall, mabwysiadir y modd TOP.
Tabl 4-6 Dulliau paru cyfeiriad PMP
| Gwerth | Enw | Disgrifiad |
| 0b00 | ODDI AR | Dim ardal i'w hamddiffyn |
| 0b01 | TOR | Amddiffyn Ardal Alinedig Uchaf.
O dan pmpaddri = B_ADDR >> 2 . Sylwer: Os yw ardal 0 PMP wedi'i ffurfweddu fel modd TOR (i=0), ffin isaf yr ardal warchod yw 0 cyfeiriad, hy 0 ≤ addr < pmpaddr0, i gyd o fewn yr ystod gyfatebol. |
| 0b10 | NA4 | Amddiffyniad ardal 4-beit sefydlog.
pmp |
| 0b11 | NAPOT | Amddiffyn y rhanbarth 2(G + 2) gyda G ≥ 1, pan fydd A_ADDR wedi'i alinio 2 (G + 2). pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- Mae microbroseswyr cyfres QingKe V3 yn cefnogi amddiffyn parthau lluosog. Pan fydd yr un gweithrediad yn cyd-fynd â pharthau lluosog ar yr un pryd, mae'r parth â'r nifer llai yn cael ei gyfateb yn gyntaf.
Amserydd System (SysTick)
- Mae microbrosesydd cyfres QingKe V3 wedi'i ddylunio gyda chownter 32-bit neu 64-bit (SysTick) y tu mewn. Ei ffynhonnell cloc yw cloc y system neu ei adran 8-amledd, ac mae V3A yn cefnogi rhaniad 8-amledd yn unig.
- Gall ddarparu sylfaen amser, amseru, a mesur amser ar gyfer system weithredu amser real. Mae gan wahanol fathau o gofrestrau sy'n ymwneud â'r amserydd gyfeiriadau mapio gwahanol, fel y dangosir yn y tablau canlynol 5-1 a 5-2.
Tabl 5-1 V3A Rhestr gofrestr SysTick
| Enw | Cyfeiriad mynediad | Disgrifiad | Ailosod gwerth |
| STK_CTLR | 0xE000F000 | Cofrestr rheoli cownter system | 0x00000000 |
| STK_CNTL | 0xE000F004 | System cownter gofrestr isel | 0xXXXXXX |
| STK_CNTH | 0xE000F008 | System cownter cofrestr uchel
Nodyn: Dim ond yn ddilys ar gyfer V3A. |
0xXXXXXX |
| STK_CMPLR | 0xE000F00C | System cyfrif cymhariaeth gwerth cofrestr isel | 0xXXXXXX |
| STK_CMPHR | 0xE000F010 | System cyfrif cymhariaeth gwerth cofrestr uchel
Nodyn: Dim ond yn ddilys ar gyfer V3A. |
0xXXXXXX |
Tabl 5-2 V3 SysTick cofrestr rhestr o fodelau eraill
| Enw | Cyfeiriad mynediad | Disgrifiad | Ailosod gwerth |
| STK_CTLR | 0xE000F000 | Cofrestr rheoli cownter system | 0x00000000 |
| STK_SR | 0xE000F004 | Cofrestr statws cownter system | 0x00000000 |
| STK_CNTL | 0xE000F008 | Cofrestr isel y cownter system | 0xXXXXXX |
| STK_CMPLR | 0xE000F010 | Cyfrif cymhariaeth gwerth cofrestr isel | 0xXXXXXX |
Disgrifir pob cofrestr yn fanwl fel a ganlyn.
Cofrestr rheoli cownter system (STK_CTLR)
Tabl 5-3 cofrestri rheoli SysTick
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:5] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
|
4 |
MODD |
RW |
Modd cyfrif: 1: Cyfrif i lawr;
0: Cyfrwch i fyny. Nodyn: Annilys ar gyfer V3A. |
0 |
|
3 |
STRE |
RW |
did galluogi ail-lwytho awtomatig:
1: Cyfrif o 0 eto ar ôl cyfrif hyd at y gwerth cymhariaeth, a chyfrif o'r gwerth cymhariaeth eto ar ôl cyfrif i lawr i 0; 0: Parhewch i gyfri i fyny/i lawr. Nodyn: Annilys ar gyfer V3A. |
0 |
|
2 |
STCLK |
RW |
Did dewis ffynhonnell counterclock:
1: HCLK fel sylfaen amser; 0: HCLK/8 fel sylfaen amser. Nodyn: Mae'n annilys ar gyfer V3A, sydd ond yn cefnogi HCLK/8 fel sylfaen amser. |
0 |
| 1 | SAFLE | RW | Mae gwrth-ymyrraeth yn galluogi darnau rheoli: | 0 |
| 1: Galluogi ymyrraeth cownter; 0: Analluogi torri ar draws cownter.
Nodyn: Annilys ar gyfer V3A. |
||||
| 0 | STE | RW | Mae cownter y system yn galluogi darn rheoli. 1: Galluogi cownter system STK;
0: Analluoga'r cownter system STK ac mae'r cownter yn stopio cyfrif. |
0 |
Cofrestr statws cownter system (STK_SR)
Nid yw'r gofrestr hon yn berthnasol i V3A.
Tabl 5-4 SysTick cownter isel gofrestr
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
|
31 |
SWIE |
RW |
Meddalwedd ymyrraeth ymyriad galluogi (SWI): 1: Sbardun meddalwedd torri ar draws;
0: Diffoddwch y sbardun. Nodyn: Rhaid clirio'r darn hwn ar ôl mynd i mewn i'r ymyriad meddalwedd, fel arall bydd bob amser yn sbarduno. |
0 |
| [30:1] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
|
0 |
CNTIF |
RW |
Baner cymharu cyfrif, ysgrifennu 0 yn glir, ysgrifennu 1 yn annilys:
1: Cyfrif hyd at y gwerth cymhariaeth a chyfrif i lawr i 0; 0: Ni chyrhaeddir y gwerth cymhariaeth. |
0 |
Cofrestr cownter isel y system (STK_CNTL)
Tabl 5-5 SysTick cownter isel gofrestr
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:0] | CNTL | RW | Mae gwerth cyfrif y cownter presennol 32 did yn is. Ar gyfer V3A, gellir darllen y gofrestr hon fel 8-bit /16-bit
/32-bit, ond dim ond fel 8-did y gellir ei ysgrifennu, ac eraill nid yw modelau yn gyfyngedig. |
0xXXXXXX XXX |
Nodyn: Cofrestrwch STK_CNTL a chofrestrwch STK_CNTH yn V3A gyda'i gilydd yn gyfrifydd system 64-did.
Cofrestr cownter uchel y system (STK_CNTH)
Tabl 5-6 SysTick cofrestr cownter uchel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:0] | CNTH | RW | Mae gwerth cyfrif y cownter presennol 32 did yn uwch. Gellir darllen y gofrestr hon gan 8-bit/16-bit/32-bit, ond dim ond 8-did y gellir ei hysgrifennu.
Nodyn: Dim ond yn ddilys ar gyfer V3A. |
0xXXXXXX XXX |
Nodyn: Cofrestrwch STK_CNTL a chofrestrwch STK_CNTH yn V3A gyda'i gilydd yn gyfrifydd system 64-did.
Cofrestr isel gwerth cymhariaeth cyfrif system (STK_CMPLR)
Tabl 5-7 gwerth cymhariaeth SysTick cofrestr isel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:0] | CMPL | RW | Gosodwch werth y cownter cymhariaeth i 32 did yn is. Pan fydd gwerth CMP a gwerth CNT yn gyfartal, bydd ymyriad STK yn cael ei sbarduno. Ar gyfer V3A, gellir darllen y gofrestr hon fel 8-bit / 16-bit /32-bit, ond dim ond
wedi'i ysgrifennu fel 8-bit, ac nid yw modelau eraill yn gyfyngedig. |
0xXXXXXX XXX |
Nodyn: Mae'r gofrestr STK_CMPLR a'r gofrestr STK_CMPHR yn V3A gyda'i gilydd yn ffurfio'r gwerth gwrth gymharu 64-did.
Cofrestr uchel gwerth cymhariaeth cyfrif system (STK_CMPHR)
Tabl 5-8 gwerth cymhariaeth SysTick cofrestr uchel
| Did | Enw | Mynediad | Disgrifiad | Ailosod gwerth |
| [31:0] | CMPH | RW | Gosodwch werth y cownter cymhariaeth 32 did yn uwch. Bydd yr ymyriad STK yn cael ei sbarduno pan fydd gwerth CMP a gwerth CNT yn gyfartal.
Gellir darllen y gofrestr hon gan 8-bit/16-bit/32-bit, ond dim ond 8-did y gellir ei hysgrifennu. Nodyn: Dim ond yn ddilys ar gyfer V3A. |
0xXXXXXX XXX |
Nodyn: Mae'r gofrestr STK_CMPLR a'r gofrestr STK_CMPHR yn V3A gyda'i gilydd yn ffurfio'r gwerth gwrth gymharu 64-did.
Gosodiadau Pŵer Isel Prosesydd
- Mae microbroseswyr cyfres QingKe V3 yn cefnogi cyflwr cwsg trwy gyfarwyddyd WFI (Aros am Ymyriad) i gyflawni defnydd pŵer statig isel.
- Ynghyd â chofrestr rheoli system PFIC (PFIC_SCTLR), gellir gweithredu amrywiol ddulliau Cwsg a chyfarwyddiadau WFE.
Ewch i mewn Cwsg
- Gall microbroseswyr cyfres QingKe V3 fynd i gysgu mewn dwy ffordd, Aros am Ymyriad (WFI) ac Aros Am Ddigwyddiad (WFE). Mae'r dull WFI yn golygu bod y microbrosesydd yn mynd i gysgu, yn aros am ymyriad i ddeffro, ac yna'n deffro i'r ymyriad cyfatebol i weithredu. Mae'r dull WFE yn golygu bod y microbrosesydd yn mynd i gysgu, yn aros i ddigwyddiad ddeffro, ac yn deffro i barhau i weithredu'r llif rhaglen a stopiwyd yn flaenorol.
- Mae'r RISC-V safonol yn cefnogi cyfarwyddyd WFI, a gellir gweithredu'r gorchymyn WFI yn uniongyrchol i fynd i mewn i gwsg trwy'r dull WFI. Ar gyfer y dull WFE, defnyddir y did WFITOWFE yn y gofrestr rheoli system PFIC_SCTLR i reoli'r gorchmynion WFI dilynol fel prosesu WFE i gyflawni'r dull WFE i fynd i mewn i gwsg.
- Mae dyfnder y cwsg yn cael ei reoli yn ôl y darn SLEEPDEEP yn PFIC_SCTLR.
- Os yw'r SLEEPDEEP yn y gofrestr PFIC_SCTLR yn cael ei glirio i sero, mae'r microbrosesydd yn mynd i mewn i'r modd Cwsg a chaniateir i'r cloc uned fewnol gael ei ddiffodd ac eithrio SysTick a rhan o'r rhesymeg deffro.
- Os yw SLEEPDEEP yn y gofrestr PFIC_SCTLR wedi'i osod, mae'r microbrosesydd yn mynd i mewn i'r modd cysgu dwfn a chaniateir i bob cloc cell gael ei ddiffodd.
- Pan fydd y microbrosesydd yn y modd Debug, nid yw'n bosibl mynd i mewn i unrhyw fath o fodd Cwsg.
Deffro Cwsg
Gellir deffro microbroseswyr cyfres QingKe V3 ar ôl cysgu oherwydd WFI a WFE yn y ffyrdd canlynol.
Ar ôl i'r dull WFI fynd i gysgu, gellir ei ddeffro gan
- Gellir deffro'r microbrosesydd gan y ffynhonnell ymyrraeth y mae'r rheolydd ymyrraeth yn ymateb iddi. Ar ôl deffro, mae'r microbrosesydd yn gweithredu'r swyddogaeth ymyrraeth yn gyntaf.
- Rhowch y modd Cwsg, gall cais dadfygio wneud i'r microbrosesydd ddeffro a mynd i mewn i gwsg dwfn, ni all cais dadfygio ddeffro'r microbrosesydd.
Ar ôl i'r dull WFE fynd i gysgu, gall y microbrosesydd gael ei ddeffro gan y canlynol.
- Digwyddiadau mewnol neu allanol, pan nad oes angen ffurfweddu'r rheolydd ymyrraeth, deffro a pharhau i weithredu'r rhaglen.
- Os yw ffynhonnell ymyrraeth wedi'i galluogi, mae'r microbrosesydd yn cael ei ddeffro pan fydd ymyriad yn cael ei gynhyrchu, ac ar ôl deffro, mae'r microbrosesydd yn gweithredu'r swyddogaeth ymyrraeth yn gyntaf.
- Os yw'r did SEVONPEND yn PFIC_SCTLR wedi'i ffurfweddu, nid yw'r rheolydd ymyrraeth yn galluogi'r ymyriad, ond pan gynhyrchir signal yr arfaeth ymyrraeth newydd (nid yw'r signal arfaethedig a gynhyrchwyd yn flaenorol yn dod i rym), gall hefyd wneud i'r microbrosesydd ddeffro, a'r mae angen clirio fflag yr arfaeth ymyrraeth gyfatebol â llaw ar ôl deffro.
- Gall cais dadfygio modd Cwsg wneud i'r microbrosesydd ddeffro a mynd i mewn i gwsg dwfn, ni all cais dadfygio ddeffro'r microbrosesydd.
- Yn ogystal, gellir rheoli cyflwr y microbrosesydd ar ôl deffro trwy ffurfweddu'r did SLEEPONEXIT yn PFIC_SCTLR.
- Mae SLEEPONEXIT wedi'i osod a bydd y cyfarwyddyd dychwelyd ymyrraeth lefel olaf (mret) yn sbarduno'r modd cysgu WFI.
SLEEPONEXIT yn cael ei glirio heb unrhyw effaith.
Gall cynhyrchion MCU amrywiol sydd â microbroseswyr cyfres V3 fabwysiadu gwahanol ddulliau cysgu, diffodd gwahanol berifferolion a chlociau, gweithredu gwahanol bolisïau rheoli pŵer a dulliau deffro yn unol â gwahanol gyfluniadau PFIC_SCTLR, a gwireddu amrywiol ddulliau pŵer isel.
Cymorth Dadfygio
- Mae microbroseswyr cyfres QingKe V3 yn cynnwys modiwl dadfygio caledwedd sy'n cefnogi gweithrediadau dadfygio cymhleth. Pan fydd y microbrosesydd yn cael ei atal, gall y modiwl dadfygio gael mynediad at GPRs y microbrosesydd, CSRs, Cof, dyfeisiau allanol, ac ati trwy orchmynion haniaethol, cyfarwyddiadau defnyddio byffer rhaglen, ac ati Gall y modiwl dadfygio atal ac ailddechrau gweithrediad y microbrosesydd.
- Mae'r modiwl dadfygio yn dilyn manyleb Cymorth Debug Allanol RISC-V Version0.13.2, gellir lawrlwytho dogfennaeth fanwl o'r RISC-V International websafle.
Modiwl Dadfygio
- Mae'r modiwl dadfygio y tu mewn i'r microbrosesydd, sy'n gallu cyflawni gweithrediadau dadfygio a gyhoeddir gan y gwesteiwr dadfygio, yn cynnwys.
- Mynediad i gofrestrau drwy'r rhyngwyneb dadfygio
- Ailosod, atal, ac ailddechrau'r microbrosesydd trwy'r rhyngwyneb dadfygio
- Darllen ac ysgrifennu cof, cofrestri cyfarwyddiadau, a dyfeisiau allanol trwy'r rhyngwyneb dadfygio
- Defnyddio cyfarwyddiadau mympwyol lluosog trwy'r rhyngwyneb dadfygio
- Gosod torbwyntiau meddalwedd drwy'r rhyngwyneb dadfygio
- Gosod torbwyntiau caledwedd drwy'r rhyngwyneb dadfygio
- Cefnogi awto-gweithredu gorchymyn haniaethol
- Cefnogi dadfygio un cam
- Nodyn: Nid yw V3A yn cefnogi torbwyntiau caledwedd, mae torbwyntiau caledwedd V3B yn cefnogi paru cyfeiriadau cyfarwyddiadau, ac mae torbwyntiau caledwedd V3C yn cefnogi cyfeiriad cyfarwyddiadau a pharu cyfeiriadau data.
- Mae cofrestrau mewnol y modiwl dadfygio yn defnyddio cod cyfeiriad 7-did, ac mae'r cofrestrau canlynol yn cael eu gweithredu y tu mewn i ficrobroseswyr cyfres QingKe V3.
Tabl 7-1 Rhestr cofrestr modiwlau dadfygio
| Enw | Cyfeiriad mynediad | Disgrifiad |
| data0 | 0x04 | Cofrestr ddata 0, gellir ei ddefnyddio ar gyfer storio data dros dro |
| data1 | 0x05 | Cofrestr ddata 1, gellir ei ddefnyddio ar gyfer storio data dros dro |
| dadreolaeth | 0x10 | Cofrestr rheoli modiwlau dadfygio |
| statws dm | 0x11 | Cofrestr statws modiwl dadfygio |
| gwybodaeth celf | 0x12 | Cofrestr statws microbrosesydd |
| crynodebau | 0x16 | Cofrestr statws gorchymyn haniaethol |
| gorchymyn | 0x17 | Cofrestr gorchymyn haniaethol |
| auto haniaethol | 0x18 | Awto-gweithredu gorchymyn haniaethol |
| progbuf0-7 | 0x20-0x27 | Cyfarwyddiadau cache cofrestri 0-7 |
| hafal0 | 0x40 | Seibio cofrestr statws |
- Gall y gwesteiwr dadfygio reoli ataliad, ailddechrau, ailosod, ac ati y microbrosesydd trwy ffurfweddu'r gofrestr dadreoli. Mae safon RISC-V yn diffinio tri math o orchmynion haniaethol: cofrestr mynediad, mynediad cyflym, a chof mynediad.
- Mae microbrosesydd QingKe V3A yn cefnogi mynediad i'r gofrestr yn unig, mae modelau eraill yn cefnogi cofrestr a mynediad cof, ond nid mynediad cyflym. Gellir gwireddu mynediad i gofrestrau (GPRs, CSRs) a mynediad parhaus at y cof trwy orchmynion haniaethol.
- Mae'r modiwl dadfygio yn gweithredu 8 cofrestr cache cyfarwyddiadau progbuf0-7, a gall y gwesteiwr dadfygio storio cyfarwyddiadau lluosog (y gellir eu cywasgu cyfarwyddiadau) i'r byffer a gall ddewis parhau i weithredu'r cyfarwyddiadau yn y cofrestrau cache cyfarwyddiadau ar ôl gweithredu'r gorchymyn haniaethol neu weithredu y cyfarwyddiadau cached yn uniongyrchol.
- Nodyn bod angen i’r cyfarwyddyd olaf yn y rhaglenni fod yn gyfarwyddyd “ebreak” neu “c.ebreak”. Mae mynediad i storfa, perifferolion, ac ati hefyd yn bosibl trwy orchmynion a chyfarwyddiadau haniaethol sydd wedi'u storio yn y rhaglenni.
- Disgrifir pob cofrestr yn fanwl fel a ganlyn.
- Cofrestr ddata 0 (data0)
Tabl 7-2 diffiniad y gofrestr ddata
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | data0 | RW | Cofrestr ddata 0, a ddefnyddir ar gyfer storio data dros dro | 0 |
Cofrestr ddata 1 (data1)
Tabl 7-3 diffiniad cofrestr data1
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | data1 | RW | Cofrestr ddata 1, a ddefnyddir ar gyfer storio data dros dro | 0 |
Cofrestr rheoli modiwlau dadfygio (dadreoli)
Mae'r gofrestr hon yn rheoli saib, ailosod ac ailddechrau'r microbrosesydd. Mae'r gwesteiwr dadfygio yn ysgrifennu data i'r maes cyfatebol i gyflawni saib (haltreq), ailosod (ndmreset), ailddechrau (resumereq). Rydych chi'n disgrifio'r canlynol.
Tabl 7-4 diffiniad cofrestr dadreoli
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| 31 | haltreq | WO | 0: Clirio'r cais am seibiant
1: Anfonwch gais saib |
0 |
| 30 | ailddechrau | W1 | 0: Annilys
1: Adfer y microbrosesydd cyfredol Nodyn: Mae Ysgrifennwch 1 yn ddilys ac mae'r caledwedd yn cael ei glirio ar ôl i'r microbrosesydd gael ei adennill |
0 |
| 29 | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 28 | ackhavereset | W1 | 0: Annilys
1: Clirio did statws cynhaeaf y microbrosesydd |
0 |
| [27:2] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 1 | ndmreset | RW | 0: ailosod clir
1: Ailosod y system gyfan heblaw'r modiwl dadfygio |
0 |
| 0 | dadactifadu | RW | 0: Ailosod y modiwl dadfygio
1: Mae'r modiwl Debug yn gweithio'n iawn |
0 |
Cofrestr statws modiwl dadfygio (statws dm)
- Defnyddir y gofrestr hon i nodi statws y modiwl dadfygio ac mae'n gofrestr ddarllen yn unig gyda'r disgrifiad canlynol o bob did.
Tabl 7-5 diffiniad cofrestr dmstatus
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:20] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 19 | allhavereset | RO | 0: Annilys
1: ailosod microbrosesydd |
0 |
| 18 | anyhavereset | RO | 0: Annilys
1: ailosod microbrosesydd |
0 |
| 17 | allresumeack | RO | 0: Annilys
1: ailosod microbrosesydd |
0 |
| 16 | anyresumeack | RO | 0: Annilys
1: ailosod microbrosesydd |
0 |
| [15:14] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 13 | llifwaddodol | RO | 0: Annilys
1: Nid yw'r microbrosesydd ar gael |
0 |
| 12 | unrhyw fantais | RO | 0: Annilys
1: Nid yw'r microbrosesydd ar gael |
0 |
| 11 | i gyd yn rhedeg | RO | 0: Annilys
1: Mae microbrosesydd yn rhedeg |
0 |
| 10 | unrhyw redeg | RO | 0: Annilys
1: Mae microbrosesydd yn rhedeg |
0 |
| 9 | atal | RO | 0: Annilys
1: Mae'r microbrosesydd mewn ataliad |
0 |
| 8 | unrhyw atal | RO | 0: Annilys
1: Microbrosesydd allan o ataliad |
0 |
| 7 | wedi'i ddilysu |
RO |
0: Mae angen dilysu cyn defnyddio'r modiwl dadfygio
1: Mae'r modiwl dadfygio wedi'i ardystio |
0x1 |
| [6:4] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| [3:0] | fersiwn | RO | System dadfygio cefnogi pensaernïaeth fersiwn 0010: V0.13 | 0x2 |
Cofrestr statws microbrosesydd (hartinfo)
Defnyddir y gofrestr hon i ddarparu gwybodaeth am y microbrosesydd i'r gwesteiwr dadfygio ac mae'n gofrestr ddarllen yn unig gyda phob darn yn cael ei ddisgrifio fel a ganlyn.
Tabl 7-6 diffiniad cofrestr hartinfo
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:24] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| [23:20] | crafu | RO | Nifer y cofrestrau crafu a gefnogir | 0x3 |
| [19:17] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 16 | Mynediad Data | RO | 0: Mae'r gofrestr ddata wedi'i mapio i'r cyfeiriad CSR
1: Mae'r gofrestr ddata wedi'i fapio i'r cyfeiriad cof |
0x1 |
| [15:12] | maint data | RO | Nifer y cofrestrau data | 0x2 |
| [11:0] | ychwanegu data |
RO |
Cyfeiriad gwrthbwyso data'r gofrestr ddata0,
y mae ei gyfeiriad sylfaenol yn 0xe0000000, yn destun darlleniad penodol. |
0xXXX |
Rheolaeth gorchymyn haniaethol a chofrestrau statws (crynodeb)
Defnyddir y gofrestr hon i nodi gweithrediad y gorchymyn haniaethol. Gall y gwesteiwr dadfygio ddarllen y gofrestr hon i wybod a yw'r gorchymyn haniaethol olaf yn cael ei weithredu ai peidio a gall wirio a yw gwall yn cael ei gynhyrchu wrth weithredu'r gorchymyn haniaethol a'r math o wall, a ddisgrifir yn fanwl fel a ganlyn.
Mae Tabl 7-7 yn crynhoi diffiniadau cofrestr
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:29] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| [28:24] | progbufsize | RO | Yn dangos nifer y rhaglen glustogi rhaglen
cofrestrau cache |
0x8 |
| [23:13] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 12 | brysur | RO | 0: Nid oes gorchymyn haniaethol yn cael ei weithredu
1: Mae gorchmynion haniaethol yn cael eu gweithredu Nodyn: Ar ôl ei weithredu, caiff y caledwedd ei glirio. |
0 |
| 11 | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| [10:8] | cmder | RW | Gwall gorchymyn haniaethol math 000: Dim gwall
001: Gweithredu gorchymyn haniaethol i ysgrifennu at orchymyn, crynodebau, cofrestrau ceir haniaethol neu ddarllen ac ysgrifennu at gofrestrau data a phrogbuf 010: Nid yw'n cefnogi gorchymyn haniaethol cyfredol 011: Cyflawni gorchymyn haniaethol ac eithrio 100: Nid yw'r microbrosesydd wedi'i atal neu nid yw ar gael ac ni all weithredu gorchmynion haniaethol 101: Bus error 110: Gwall didau cydraddoldeb wrth gyfathrebu 111: Gwallau eraill Nodyn: Ar gyfer ysgrifennu didau defnyddir 1 i glirio'r sero. |
0 |
| [7:4] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| [3:0] | disgownt | RO | Nifer y cofrestrau data | 0x2 |
- Gall gwesteiwyr dadfygio gael mynediad i GPRs, cofrestrau CSR, a chof trwy ysgrifennu gwahanol werthoedd cyfluniad i'r gofrestr gorchymyn haniaethol.
- Wrth gyrchu'r cofrestri, diffinnir y darnau cofrestr gorchymyn fel a ganlyn.
- Tabl 7-8 Diffiniad o gofrestr gorchymyn wrth gyrchu cofrestrau
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:24] | math cmd | WO | Math gorchymyn haniaethol 0: Cofrestr mynediad;
1: Mynediad cyflym (heb ei gefnogi); 2: Mynediad i'r cof. |
0 |
| 23 | Wedi'i gadw | WO | Wedi'i gadw | 0 |
| [22:20] | aarsize | WO | Mynediad lled did data gofrestr 000: 8-did
001: 16-did 010: 32-did |
0 |
| 011: 64-bit (heb ei gefnogi) 100: 128-bit (heb ei gefnogi)
Nodyn: Wrth gael mynediad i gofrestrau pwynt arnawf FPRs, dim ond mynediad 32-did a gefnogir. |
||||
| 19 | aarpostcynydd | WO | 0: Dim effaith
1: Cynyddu gwerth regno yn awtomatig ar ôl cyrchu'r gofrestr |
0 |
| 18 | post exec | WO | 0: Dim effaith
1: Gweithredwch y gorchymyn haniaethol ac yna gweithredwch y gorchymyn yn progbuf |
0 |
| 17 | trosglwyddiad | WO | 0: Peidiwch â chyflawni'r llawdriniaeth a nodir trwy ysgrifennu
1: Cyflawni'r driniaeth a nodir trwy ysgrifennu |
0 |
| 16 | ysgrifennu | WO | 0: Copïo data o'r gofrestr benodedig i data0 1: Copïo data o gofrestr data0 i'r gofrestr benodedig |
0 |
| [15:0] | regno | WO | Nodwch gofrestrau mynediad 0x0000-0x0fff yn CSRs 0x1000-0x101f yn GPRs |
0 |
Wrth gyrchu'r cof, diffinnir y darnau yn y gofrestr orchymyn fel a ganlyn.
Tabl 7-9 Diffiniad o Gofrestr Gorchymyn wrth Gyrchu Cof
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:24] | math cmd | WO | Math gorchymyn haniaethol 0: Cofrestr mynediad;
1: Mynediad cyflym (heb ei gefnogi); 2: cof mynediad. |
0 |
| 23 | amrhithiol | WO | 0: Mynediad cyfeiriad corfforol;
1: Mynediad rhith-gyfeiriad. |
0 |
| [22:20] | maint braich | WO | Mynediad cof lled data did 000: 8-did;
001: 16-did; 010: 32-did; 011: 64-bit (heb ei gefnogi); 100: 128-did (heb ei gefnogi); |
0 |
| 19 | aampostyngiad | WO | 0: Dim dylanwad;
1: Ar ôl cyrchu'r cof yn llwyddiannus, cynyddwch y cyfeiriad sydd wedi'i storio yn y gofrestr data1 yn ôl nifer y beit sy'n cyfateb i'r lled didau sydd wedi'i ffurfweddu yn ôl maint y fraich. Aamsize=0, cyrchwyd gan beit, data1 ac 1. Aamsize=1, cyrchu hanner gair, data1 a 2. aamsize=2, cyrchu fesul tipyn, data1 plws 4. |
0 |
| 18 | post exec | WO | 0: Dim dylanwad;
1: Gweithredwch y gorchymyn yn progbuf ar ôl gweithredu'r gorchymyn haniaethol. |
0 |
| 17 | Gwarchodfa | RO | Wedi'i gadw | 0 |
|
16 |
ysgrifennu |
WO |
0: Darllen data o'r cyfeiriad a nodir gan data1 i data0
1: Ysgrifennu data yn data0 i'r cyfeiriad a nodir gan data1. |
0 |
|
[15:14] |
targed-benodol |
WO |
Diffiniad o fodd darllen ac ysgrifennu Ysgrifennwch:
00, 01: Ysgrifennwch yn uniongyrchol i'r cof; 10: Ar ôl i'r data yn data0 fod yn NEU gyda'r darnau data yn y cof, mae'r canlyniad yn cael ei ysgrifennu yn y cof (Dim ond gair mynediad sy'n cael ei gefnogi). 11: Ar ôl crynhoi'r data yn data0 gyda'r darnau data yn y cof, ysgrifennwch y canlyniad i'r cof (Dim ond gair mynediad sy'n cael ei gefnogi). Darllen: 00, 01, 10, 11: Darllenwch 0 yn uniongyrchol o'r cof. |
0 |
| [13:0] | Gwarchodfa | RO | Wedi'i gadw |
Cofrestr gweithredu awtomatig gorchymyn haniaethol (auto haniaethol)
Defnyddir y gofrestr hon i ffurfweddu'r modiwl dadfygio. Wrth ddarllen ac ysgrifennu progbufx a data'r modiwl dadfygio, gellir gweithredu'r gorchymyn haniaethol eto.
Mae disgrifiad y gofrestr hon fel a ganlyn:
Tabl 7-10 haniaethol awto gofrestr diffiniad
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:16] | autoexecprogbuf | RW | Os gosodir ychydig, bydd darllen ac ysgrifennu cyfatebol progbufx yn achosi i'r gorchymyn haniaethol yn y gofrestr orchymyn gael ei weithredu eto.
Nodyn: Mae'r gyfres V3 wedi'i chynllunio gydag 8 progbufs, yn cyfateb i ddarnau [23:16]. |
0 |
| [15:12] | Gwarchodfa | RO | Wedi'i gadw | 0 |
| [11:0] | autoexecdata |
RW |
Os gosodir ychydig i 1, bydd darllen ac ysgrifennu cyfatebol y gofrestr ddata yn achosi i'r gorchymyn haniaethol yn y gofrestr Gorchymyn gael ei weithredu eto.
Nodyn: Mae cyfres V3 wedi'i chynllunio gyda dau ddata cofrestri, yn cyfateb i ddarnau [1:0]. |
0 |
Cofrestr cache cyfarwyddiadau (progbufx)
Defnyddir y gofrestr hon i storio unrhyw gyfarwyddyd, a defnyddio'r gweithrediad cyfatebol, gan gynnwys 8, y mae angen iddo roi sylw i'r gweithrediad olaf y mae angen iddo fod yn “break” neu “c.ebreak”.
Tabl 7-11 diffiniad cofrestr progbuf
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | progbuf | RW | Cyfarwyddiadau amgodio ar gyfer gweithrediadau cache, sy'n
gall gynnwys cyfarwyddiadau cywasgu |
0 |
Cofrestr statws seibio (haltsum0)
Defnyddir y gofrestr hon i nodi a yw'r microbrosesydd wedi'i atal ai peidio. Mae pob did yn nodi statws ataliedig microbrosesydd, a phan nad oes ond un craidd, dim ond rhan isaf y gofrestr hon a ddefnyddir i'w nodi.
Tabl 7-12 diffiniad cofrestr haltsum0
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:1] | Wedi'i gadw | RO | Wedi'i gadw | 0 |
| 0 | hafal0 | RO | 0: Mae microbrosesydd yn gweithredu fel arfer
1: stop microbrosesydd |
0 |
- Yn ogystal â'r cofrestrau uchod o'r modiwl dadfygio, mae'r swyddogaeth dadfygio hefyd yn cynnwys rhai cofrestrau CSR, yn bennaf y gofrestr rheoli dadfygio a statws dcsr a'r pwyntydd cyfarwyddiadau dadfygio dpc, a ddisgrifir yn fanwl fel a ganlyn.
- Rheoli dadfygio a chofrestr statws (dcsr)
Tabl 7-13 diffiniad cofrestr dcsr
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:28] | xdebugver | DRO | 0000: Ni chefnogir dadfygio allanol 0100: Cefnogi dadfygio allanol safonol
1111: Cefnogir dadfygio allanol, ond nid yw'n cwrdd y fanyleb |
0x4 |
| [27:16] | Wedi'i gadw | DRO | Wedi'i gadw | 0 |
| 15 | torri | DRW | 0: Mae'r gorchymyn torri yn y modd peiriant yn ymddwyn fel y disgrifir yn y fraint file
1: Gall y gorchymyn torri yn y modd peiriant fynd i mewn i'r modd dadfygio |
0 |
| [14:13] | Wedi'i gadw | DRO | Wedi'i gadw | 0 |
| 12 | breakup |
DRW |
0: Mae'r gorchymyn torri yn y modd defnyddiwr yn ymddwyn fel y disgrifir yn y fraint file
1: Gall y gorchymyn torri yn y modd defnyddiwr fynd i mewn i'r modd dadfygio |
0 |
| 11 | cam | DRW | 0: Mae ymyriadau wedi'u hanalluogi o dan ddadfygio un cam
1: Galluogi ymyriadau o dan ddadfygio un cam |
0 |
| 10 | Wedi'i gadw | DRO | Wedi'i gadw | 0 |
| 9 | amser stopio | DRW | 0: Amserydd system yn rhedeg yn y modd Debug
1: Mae amserydd y system yn stopio yn y modd Debug |
0 |
| [8:6] | achos | DRO | Rhesymau dros fynd i mewn i ddadfygio
001: Mynd i mewn i ddadfygio ar ffurf gorchymyn torri (blaenoriaeth 3) 010: Mynd i mewn i ddadfygio ar ffurf modiwl sbardun (blaenoriaeth 4, yr uchaf) 011: Mynd i mewn i ddadfygio ar ffurf cais saib (blaenoriaeth 1) 100: dadfygio ar ffurf dadfygio un cam (blaenoriaeth 0, yr isaf) |
0 |
| 101: mynd i mewn i'r modd dadfygio yn syth ar ôl ailosod microbrosesydd (blaenoriaeth 2) Eraill: Wedi'i gadw | ||||
| [5:3] | Wedi'i gadw | DRO | Wedi'i gadw | 0 |
| 2 | cam | DRW | 0: Trowch i ffwrdd dadfygio un cam
1: Galluogi dadfygio un cam |
0 |
| [1:0] | Cynt | DRW | Modd braint 00: Modd defnyddiwr
01: Modd goruchwyliwr (heb ei gefnogi) 10: Wedi'i gadw 11: Modd peiriant Nodyn: Cofnodwch y modd breintiedig wrth fynd i mewn i'r modd dadfygio, gall y dadfygiwr addasu'r gwerth hwn i addasu'r modd breintiedig wrth adael dadfygio |
0 |
Pwyntydd rhaglen modd dadfygio (DPC)
- Defnyddir y gofrestr hon i storio cyfeiriad y cyfarwyddyd nesaf i'w weithredu ar ôl i'r microbrosesydd fynd i mewn i'r modd dadfygio, a chaiff ei werth ei ddiweddaru gyda gwahanol reolau yn dibynnu ar y rheswm dros fynd i mewn i ddadfygio. disgrifir cofrestr dpc yn fanwl fel a ganlyn.
Tabl 7-14 diffiniadau cofrestr dpc
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | DPC | DRW | Cyfeiriad cyfarwyddyd | 0 |
Dangosir y rheolau ar gyfer diweddaru'r cofrestrau yn y tabl canlynol.
Tabl 7-15 diweddaru rheolau dpc
| Rhowch y dull debugging | dpc Rheolau diweddaru |
| torri | Cyfeiriad y cyfarwyddyd Ebreak |
| cam sengl | Cyfeiriad cyfarwyddyd y cyfarwyddyd nesaf o'r cyfarwyddyd cyfredol |
| modiwl sbardun | Heb ei gefnogi dros dro |
| cais atal | Cyfeiriad y cyfarwyddyd nesaf i'w weithredu wrth fynd i mewn i Debug |
Rhyngwyneb Debug
- Gwahanol i'r safon JTAG rhyngwyneb a ddiffinnir gan RISC-V, mae microbrosesydd cyfres QingKe V3 yn mabwysiadu rhyngwyneb dadfygio cyfresol 1- gwifren/2-wifren ac yn dilyn protocol rhyngwyneb dadfygio WCH V1.0.
- Mae'r rhyngwyneb dadfygio yn gyfrifol am y cyfathrebu rhwng y gwesteiwr dadfygio a'r modiwl dadfygio ac mae'n gwireddu gweithrediad darllen/ysgrifennu'r gwesteiwr dadfygio i gofrestrau'r modiwlau dadfygio.
- Cynlluniodd WCH WCH_Link a ffynhonnell agored ei sgematig a deuaidd rhaglen files, y gellir ei ddefnyddio ar gyfer dadfygio holl ficrobroseswyr pensaernïaeth RISC-V.
- Cyfeiriwch at Lawlyfr Protocol Dadfygio WCH am brotocolau rhyngwyneb dadfygio penodol.
Rhestr Gofrestru CSR
- Mae pensaernïaeth RISC-V yn diffinio nifer o Gofrestrau Rheoli a Statws (CSRs) ar gyfer rheoli a chofnodi statws gweithredu'r microbrosesydd.
- Mae rhai o'r CSRs wedi'u cyflwyno yn yr adran flaenorol, a bydd y bennod hon yn manylu ar y cofrestrau CSR a weithredwyd ym microbroseswyr cyfres QingKe V3.
Rhestr Gofrestru CSR
Tabl 8-1 Rhestr o Gofrestrau CSR Microbrosesydd
| Math | Enw | CSR Cyfeiriad | Mynediad | Disgrifiad |
| RISC-V
CSR safonol |
marchid | 0xF12 | MRO | Cofrestr rhif pensaernïaeth |
| mimpid | 0xF13 | MRO | Cofrestr rhifo gweithredu caledwedd | |
| mstatws | 0x300 | MRW | Cofrestr statws | |
| misa | 0x301 | MRW | Cofrestr set cyfarwyddiadau caledwedd | |
| mtvec | 0x305 | MRW | Cofrestr cyfeiriad sylfaen eithriad | |
| mscratch | 0x340 | MRW | Modd peiriant staging cofrestr | |
| MEPC | 0x341 | MRW | Cofrestr pwyntydd rhaglen eithriad | |
| macaus | 0x342 | MRW | Cofrestr achosion eithriad | |
| mtval | 0x343 | MRW | Cofrestr gwerth eithriad | |
| pmpcfg | 0x3A0+i | MRW | Cofrestr cyfluniad PMP | |
| pmpaddr | 0x3B0+i | MRW | Cofrestr cyfeiriadau PMP | |
| tselect | 0x7A0 | MRW | Cofrestr dewis sbardun dadfygio | |
| tdata1 | 0x7A1 | MRW | Cofrestr ddata sbardun dadfygio 1 | |
| tdata2 | 0x7A2 | MRW | Cofrestr ddata sbardun dadfygio 2 | |
| dcsr | 0x7B0 | DRW | Rheoli dadfygio a chofrestri statws | |
| dpc | 0x7B1 | DRW | Cofrestr pwyntydd rhaglen modd dadfygio | |
| dcratch0 | 0x7B2 | DRW | Modd dadfygio staging cofrestr 0 | |
| dcratch1 | 0x7B3 | DRW | Modd dadfygio staging cofrestr 1 | |
|
CSR wedi'i ddiffinio gan y gwerthwr |
gintenr | 0x800 | URW | Ymyrraeth fyd-eang galluogi cofrestr |
| intsysgr | 0x804 | URW | Torri ar draws y gofrestr rheoli system | |
| corecfgr | 0xBC0 | MRW | Cofrestr ffurfweddu microbrosesydd | |
| inestcr | 0xBC1 | MRW | Ymyrraeth gofrestr rheoli nythu |
Cofrestrau CSR Safonol RISC-V
- Cofrestr rhif pensaernïaeth (marchid)
- Mae'r gofrestr hon yn gofrestr ddarllen-yn-unig i nodi'r rhif pensaernïaeth caledwedd microbrosesydd cyfredol, sy'n cynnwys cod gwerthwr, cod pensaernïaeth, cod cyfres, a chod fersiwn yn bennaf. Diffinnir pob un ohonynt fel a ganlyn.
Tabl 8-2 diffiniad cofrestr marchid
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| 31 | Wedi'i gadw | MRO | Wedi'i gadw | 1 |
| [30:26] | Gwerthwr0 | MRO | Cod gwneuthurwr 0
Wedi'i osod ar god y llythyren “W”. |
0x17 |
| [25:21] | Gwerthwr1 | MRO | Cod gwneuthurwr 1
Wedi'i osod ar god y llythyren “C”. |
0x03 |
| [20:16] | Gwerthwr2 | MRO | Cod gwneuthurwr 2
Wedi'i osod ar god y llythyren “H”. |
0x08 |
| 15 | Wedi'i gadw | MRO | Wedi'i gadw | 1 |
| [14:10] | Arch | MRO | Cod pensaernïaeth | 0x16 |
| Mae pensaernïaeth RISC-V wedi'i gosod ar god y llythyren “V”. | ||||
| [9:5] | Cyfresol | MRO | Cod cyfres
Cyfres QingKe V3, wedi'i gosod i'r rhif “3” |
0x03 |
| [4:0] | Fersiwn | MRO | Cod fersiwn
Gall fod y fersiwn “A”, “B”, “C” a llythrennau eraill y cod |
x |
Mae rhif y gwneuthurwr a rhif y fersiwn yn nhrefn yr wyddor, ac mae rhif y gyfres yn rhifol. Dangosir y tabl codio llythrennau yn y tabl canlynol.
Tabl 8-3 Tabl Mapio'r Wyddor
| 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 |
- Yn eu plith, microbrosesydd QingKe V3A, mae'r gofrestr yn darllen yn ôl i 0.
Cofrestr rhifo gweithredu caledwedd (limid)
- Mae'r gofrestr hon yn cynnwys codau gwerthwr yn bennaf, a diffinnir pob un ohonynt fel a ganlyn.
Tabl 8-4 diffiniad cofrestr limp
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| 31 | Wedi'i gadw | MRO | Wedi'i gadw | 1 |
| [30:26] | Gwerthwr0 | MRO | Cod gwneuthurwr 0
Wedi'i osod ar god y llythyren “W”. |
0x17 |
| [25:21] | Gwerthwr1 | MRO | Cod gwneuthurwr 1
Wedi'i osod ar god y llythyren “C”. |
0x03 |
| [20:16] | Gwerthwr2 | MRO | Cod gwneuthurwr 2
Wedi'i osod ar god y llythyren “H”. |
0x08 |
| 15 | Wedi'i gadw | MRO | Wedi'i gadw | 1 |
| [14:8] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [7:4] | Mân | MRO | Rhif tandro | 0xX |
| [3:0] | Uwchgapten | MR0 | Rhif fersiwn mawr | 0xX |
- Mae'r gofrestr hon yn ddarllenadwy mewn unrhyw weithrediad peiriant, ac yn y prosesydd cyfres QingKe V3A, mae'r gofrestr hon yn darllen yn ôl i sero.
Cofrestr statws modd peiriant (mstatus)
- Mae'r gofrestr hon wedi'i disgrifio'n rhannol yn yr adran flaenorol, ac mae ei phobl fel a ganlyn.
Tabl 8-5 diffiniad cofrestr mstatus
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:13] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [12:11] | MPP | MRW | Modd breintiedig cyn mynd i mewn i'r egwyl | 0 |
| [10:8] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| 7 | MPIE | MRW | Cyflwr galluogi ymyrraeth cyn mynd i mewn i ymyriad | 0 |
| [6:4] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| 3 | MIE | MRW | Galluogi ymyrraeth modd peiriant | 0 |
| [2:0] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
- Defnyddir y maes MPP i gadw'r modd breintiedig cyn mynd i mewn i'r eithriad neu ymyrraeth ac fe'i defnyddir i adfer y modd breintiedig ar ôl gadael yr eithriad neu ymyrraeth. MIE yw'r did galluogi ymyriad byd-eang, ac wrth fynd i mewn i'r eithriad neu ymyriad, mae gwerth MPIE yn cael ei ddiweddaru i werth MIE, a dylid nodi na fydd MIE yn cael ei ddiweddaru i 3 cyn y bydd microbroseswyr cyfres QingKe V0 yn cael ei ddiweddaru. lefel olaf o ymyriadau nythu i sicrhau bod y nythu ymyrraeth yn y modd Machine yn parhau i gael ei weithredu. Pan fydd eithriad neu ymyriad yn cael ei adael, mae'r microbrosesydd yn dychwelyd i'r modd Peiriant a arbedwyd gan MPP, ac mae'r MIE yn cael ei adfer i'r gwerth MPIE.
- Mae microbrosesydd QingKe V3 yn cefnogi modd Peiriant a modd Defnyddiwr, os oes angen i chi wneud i'r microbrosesydd weithio yn y modd Peiriant yn unig, gallwch chi osod yr MPP i 0x3 wrth gychwyn y cychwyn file, hynny yw, ar ôl dychwelyd, bydd bob amser yn aros yn y modd Machine.
Cofrestr set cyfarwyddiadau caledwedd (misa)
- Defnyddir y gofrestr hon i nodi pensaernïaeth y microbrosesydd a'r estyniadau set cyfarwyddiadau a gefnogir, a disgrifir pob un ohonynt fel a ganlyn.
Tabl 8-6 diffiniad cofrestr misa
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:30] | MXL | MRO | Hyd gair peiriant 1:32
2:64 3:128 |
1 |
| [29:26] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [25:0] | Estyniadau | MRO | Estyniadau set cyfarwyddiadau | x |
- Defnyddir y MXL i nodi hyd gair y microbrosesydd, mae QingKe V3 yn ficrobroseswyr 32-did, ac mae'r parth wedi'i osod ar 1.
- Defnyddir estyniadau i nodi bod y microbrosesydd yn cefnogi manylion set gyfarwyddiadau estynedig, mae pob un yn nodi dosbarth o estyniadau, dangosir ei ddisgrifiad manwl yn y tabl canlynol.
Tabl 8-7 Manylion Estyniad Set Gyfarwyddiadau
| Did | Enw | Disgrifiad |
| 0 | A | Estyniad atomig |
| 1 | B | Wedi'i gadw'n betrus ar gyfer estyniad Bit-Triniaeth |
| 2 | C | Estyniad cywasgedig |
| 3 | D | Estyniad pwynt arnofio manwl-dwbl |
| 4 | E | ISA sylfaen RV32E |
| 5 | F | Estyniad pwynt arnofio manylder sengl |
| 6 | G | Estyniadau safonol ychwanegol yn bresennol |
| 7 | H | Estyniad hypervisor |
| 8 | I | ISA sylfaen RV32I/64I/128I |
| 9 | J | Wedi'i gadw'n betrus ar gyfer estyniad Ieithoedd a Gyfieithwyd yn Ddeinamig |
| 10 | K | Wedi'i gadw |
| 11 | L | Wedi'i gadw'n betrus ar gyfer estyniad Pwynt Nofio Degol |
| 12 | M | Cyfanrif Lluosi/Rhannu estyniad |
| 13 | N | Cefnogir ymyriadau lefel defnyddiwr |
| 14 | O | Wedi'i gadw |
| 15 | P | Wedi'i gadw'n betrus ar gyfer estyniad Packed-SIMD |
| 16 | Q | Estyniad pwynt arnofio cwad-drachywiredd |
| 17 | R | Wedi'i gadw |
| 18 | S | Modd goruchwyliwr wedi'i weithredu |
| 19 | T | Wedi'i gadw'n betrus ar gyfer estyniad Cof Trafodol |
| 20 | U | Modd defnyddiwr wedi'i weithredu |
| 21 | V | Wedi'i gadw'n betrus ar gyfer estyniad fector |
| 22 | W | Wedi'i gadw |
| 23 | X | Estyniadau ansafonol yn bresennol |
| 24 | Y | Wedi'i gadw |
| 25 | Z | Wedi'i gadw |
- Am gynampLe, ar gyfer y microbrosesydd QingKe V3A, gwerth y gofrestr yw 0x401001105, sy'n golygu mai'r bensaernïaeth set gyfarwyddiadau a gefnogir yw RV32IMAC, ac mae ganddo weithrediad modd Defnyddiwr.
Cofrestr cyfeiriad sylfaenol eithriad modd peiriant (mtvec)
- Defnyddir y gofrestr hon i storio cyfeiriad sylfaenol y triniwr eithriad neu ymyriad a defnyddir y ddau did isaf i ffurfweddu modd a dull adnabod y tabl fector fel y disgrifir yn Adran 3.2.
Modd peiriant staging cofrestr (mscratch)
Tabl 8-8 diffiniadau cofrestr mscratch
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | mscratch | MRW | Storio data | 0 |
Mae'r gofrestr hon yn gofrestr 32-did darllenadwy ac ysgrifenadwy yn y modd peiriant ar gyfer storio data dros dro. Am gynample, wrth fynd i mewn i eithriad neu driniwr torri ar draws, mae'r pwyntydd pentwr defnyddiwr SP yn cael ei storio yn y gofrestr hon ac mae'r pwyntydd stac ymyrraeth yn cael ei neilltuo i'r gofrestr SP. Ar ôl gadael yr eithriad neu ymyrraeth, adfer gwerth pwyntydd pentwr defnyddiwr SP o'r dechrau. Hynny yw, gellir ynysu'r pentwr ymyrraeth a'r pentwr defnyddiwr.
Cofrestr pwyntydd rhaglen eithriad modd peiriant (map)
Tabl 8-9 diffiniadau cofrestr mepc
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | mepc | MRW | Pwyntydd gweithdrefn eithriad | 0 |
- Defnyddir y gofrestr hon i gadw pwyntydd y rhaglen wrth nodi eithriad neu ymyrraeth.
- Fe'i defnyddir i gadw'r pwyntydd PC cyfarwyddyd cyn mynd i mewn i eithriad pan gynhyrchir eithriad neu ymyrraeth, a defnyddir mepc fel y cyfeiriad dychwelyd pan fydd yr eithriad neu'r ymyriad yn cael ei drin a'i ddefnyddio ar gyfer dychweliad eithriad neu ymyrraeth.
- Fodd bynnag, mae’n bwysig nodi hynny.
- Pan fydd eithriad yn digwydd, mae mepc yn cael ei ddiweddaru i werth PC y cyfarwyddyd sy'n cynhyrchu'r eithriad ar hyn o bryd.
- Pan fydd ymyriad yn digwydd, mae mepc yn cael ei ddiweddaru i werth PC y cyfarwyddyd nesaf.
- Pan fydd angen i chi ddychwelyd eithriad ar ôl prosesu'r eithriad, dylech roi sylw i addasu gwerth y mepc, a cheir mwy o fanylion ym Mhennod 2 Eithriadau.
Cofrestr achos eithriad modd peiriant (mcause)
Tabl 8-10 diffiniad cofrestr mcause
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| 31 | Torri ar draws | MRW | Maes dynodi ymyrraeth 0: Eithriad
1 : torri ar draws |
0 |
| [30:0] | Cod Eithriad | MRW | Am godau eithriad, gweler Tabl 2-1 am fanylion | 0 |
- Defnyddir y gofrestr hon yn bennaf i storio achos yr eithriad neu nifer torri'r ymyriad. Ei did uchaf yw'r maes Interrupt, a ddefnyddir i nodi a yw'r digwyddiad presennol yn eithriad neu'n ymyriad.
- Y did isaf yw'r cod eithriad, a ddefnyddir i nodi'r achos penodol. Ceir ei fanylion ym Mhennod 2 Eithriadau.
Cofrestr gwerth eithriad modd peiriant (mtval)
Tabl 8-11 diffiniad cofrestr mtval
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | mtval | MRW | Gwerth eithriad | 0 |
- Defnyddir y gofrestr hon i ddal y gwerth a achosodd yr eithriad pan geir eithriad. Am fanylion megis gwerth ac amser ei storio, cyfeiriwch at Eithriadau Pennod 2.
Cofrestr ffurfweddu PMP ( pmpcfg
- Defnyddir y gofrestr hon yn bennaf i ffurfweddu'r uned amddiffyn cof corfforol, a defnyddir pob 8 did o'r gofrestr hon i ffurfweddu amddiffyniad ardal. Cyfeiriwch at Bennod 4 am y diffiniad manwl.
Cofrestr cyfeiriadau PMP ( pmpaddr
- Defnyddir y gofrestr hon yn bennaf ar gyfer cyfluniad cyfeiriad yr uned amddiffyn cof corfforol, sy'n amgodio'r 32 did uchaf o gyfeiriad corfforol 34-did. Cyfeiriwch at Bennod 4 am y dull ffurfweddu penodol.
Cofrestr pwyntydd rhaglen modd dadfygio (DPC)
- Defnyddir y gofrestr hon i storio cyfeiriad y cyfarwyddyd nesaf i'w weithredu ar ôl i'r microbrosesydd ddod i mewn
- Mae modd dadfygio a'i werth yn cael eu diweddaru gyda rheolau gwahanol yn dibynnu ar y rheswm dros fynd i mewn i ddadfygio. Cyfeiriwch at Adran 6.1 am ddisgrifiad manwl.
Cofrestr dewis sbardun dadfygio (dewis)
- Dim ond ar gyfer microbroseswyr sy'n cefnogi torbwyntiau caledwedd ac sy'n cefnogi torbwyntiau 4-sianel ar y mwyaf y mae'n ddilys, ac mae ei 2 did isaf yn ddilys.
- Wrth ffurfweddu pob torbwynt sianel, mae angen i chi ddewis y sianel gyfatebol trwy'r gofrestr hon cyn ei ffurfweddu.
Tabl 8-12 dewis diffiniad cofrestr
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:2] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
| [1:0] |
DETHOL |
MRW |
Mae'r gofrestr dewis sianel torribwynt wedi'i ffurfweddu, hynny yw, ar ôl dewis y sianel gyfatebol, gellir gweithredu'r cofrestrau tdata1 a tdata2 i ffurfweddu torbwynt
gwybodaeth. |
X |
Cofrestr data sbardun dadfygio 1(tdata1)
Dim ond ar gyfer microbroseswyr sy'n cefnogi torbwyntiau caledwedd y mae'n ddilys. Dim ond torbwyntiau cyfeiriad cyfarwyddyd a chyfeiriad data y mae microbroseswyr yn eu cefnogi, lle mae'r bit MATH o gofrestr tdata1 yn werth sefydlog o 2, ac mae darnau eraill yn cydymffurfio â'r diffiniad o reolaeth yn y safon dadfygio.
Tabl 8-13 tdata1 diffiniad y gofrestr
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:28] | MATH | MRO | Diffiniad math torbwynt, math o reolaeth. | 0x2 |
|
27 |
DMODE |
MRO |
0: Gellir addasu cofrestrau perthnasol y fflip-fflop yn y modd peiriant a'r modd dadfygio;
1: Dim ond modd dadfygio all addasu cofrestri perthnasol y fflip-fflop. |
1 |
| [26:21] |
MASKMAX |
MRO |
Pan fydd MATCH=1, caniateir yr amrediad pŵer esbonyddol uchaf ar gyfer paru, hynny yw, yr ystod baru uchaf a ganiateir yw 231 beit. |
0x1F |
| [20:13] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
|
12 |
GWEITHREDU |
MRW |
Gosodwch y modd prosesu wrth sbarduno torbwynt:
0: Wrth sbarduno, nodwch y torbwynt a galw'r ymyriad yn ôl; 1: Rhowch modd difa chwilod pan gaiff ei sbarduno. |
0 |
| [11:8] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
|
7 |
CYFATEB |
MRW |
Cyfluniad polisi cyfatebol:
0: Cydweddwch pan fydd y gwerth sbardun yn hafal i TDATA2; 1: Mae'r gwerth sbardun yn cyfateb i'r did m uchel o TDATA2, lle mae m = 31–n, ac n yn ddyfyniad 0 cyntaf o TDATA2 (gan ddechrau o'r did isel). |
0 |
|
6 |
M |
MRW |
Galluogi fflip-flop yn y modd M:
0: Analluoga'r sbardun yn y modd M; 1: Galluogi'r sbardun yn y modd M. |
0 |
| [5:4] | Wedi'i gadw | MRO | Wedi'i gadw | 0 |
|
3 |
U |
MRW |
Galluogi sbardun yn y modd U:
0: Analluoga'r sbardun yn y modd U; 1: Galluogi'r sbardun yn y modd U. |
0 |
|
2 |
GWEITHREDU |
MRW |
Sbardun darllen cyfeiriad wedi'i alluogi: 0: Analluogi;
1: Galluogi. |
0 |
|
1 |
STORFA |
MRW |
Sbardun cyfeiriad ysgrifennu data wedi'i alluogi: 0: Analluogi;
1: Galluogi. |
0 |
|
0 |
LLWYTH |
MRW |
Sbardun cyfeiriad darllen data wedi'i alluogi: 0: Analluogi;
1: Galluogi. |
0 |
Cofrestr data sbardun dadfygio 2(tdata2)
Dim ond ar gyfer microbroseswyr sy'n cefnogi torbwyntiau caledwedd y mae'n ddilys ac fe'i defnyddir i arbed gwerth cyfatebol y sbardun.
Tabl 8-14 tdata2 diffiniad y gofrestr
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | TDATA2 | MRW | Fe'i defnyddir i arbed gwerthoedd cyfatebol. | X |
Rheoli dadfygio a chofrestr statws (dcsr)
Defnyddir y gofrestr hon i reoli a chofnodi cyflwr rhedeg y modd dadfygio. Cyfeiriwch at Adran 7.1 am fanylion.
Pwyntydd rhaglen modd dadfygio (DPC)
Defnyddir y gofrestr hon i storio cyfeiriad y cyfarwyddyd nesaf i'w weithredu ar ôl i'r microbrosesydd fynd i mewn i'r modd difa chwilod, mae ei werth yn wahanol yn ôl y rhesymau dros fynd i mewn i'r modd difa chwilod, ac mae'r rheolau diweddaru hefyd yn wahanol. Cyfeiriwch at Adran 7.1 am ddisgrifiad manwl.
Modd dadfygio stagcofrestr (dcratch0-1)
Defnyddir y grŵp hwn o gofrestrau ar gyfer storio data dros dro yn y modd Debug.
Tabl 8-15 diffiniadau cofrestr dscratch0-1
| Did | Enw | Mynediad | Disgrifiad | Gwerth Ailosod |
| [31:0] | dcratch | DRW | Data modd dadfygio staging gwerth | 0 |
Cofrestr CSR wedi'i diffinio gan ddefnyddwyr
Modd defnyddiwr ymyrraeth byd-eang galluogi cofrestr (gintenr)
- Defnyddir y gofrestr hon i reoli galluogi a mwgwd ymyriadau byd-eang. Gall galluogi a mwgwd ymyriad byd-eang yn y modd peiriant gael ei reoli gan y darnau MIE ac MPIE mewn statws, ond ni ellir gweithredu'r gofrestr hon yn y modd defnyddiwr.
- Er bod y ymyriad byd-eang yn galluogi gintenr gofrestr yw mapio statws MIE ac MPIE.
- Yn y modd defnyddiwr, gellir defnyddio bwriad i osod a chlirio MIE ac MPIE, fel y disgrifir yn Adran 3.2 am fanylion.
Nodyn
- Nid yw ymyriadau byd-eang yn cynnwys ymyriadau heb eu cuddio NMI ac eithriadau.
Torri ar draws cofrestr rheoli system (intsyscr)
Defnyddir y gofrestr hon yn bennaf i ffurfweddu dyfnder nythu ymyrraeth, gwasgu pentwr caledwedd, a swyddogaethau cysylltiedig eraill, fel y disgrifir yn Adran 3.2 am fanylion.
Cofrestr ffurfweddu microbrosesydd (corecfgr)
Defnyddir y gofrestr hon i reoli a ganiateir ymyriad yr NMI ar ôl i'r ymyrraeth orlifo ac a yw'r cais am ymyrraeth yn cael ei glirio pan weithredir y cyfarwyddyd ffens. Cyfeiriwch at Adran 3.2 am y diffiniad penodol.
Cofrestr rheoli nythu ymyrraeth (inestcr)
Defnyddir y gofrestr hon i nodi'r cyflwr nythu ymyrrol ac a yw'n gorlifo ai peidio, ac i reoli'r lefel nythu uchaf. Cyfeiriwch at Adran 3.2 am y diffiniad penodol.
Dogfennau / Adnoddau
![]() |
WH V3 Microbrosesydd [pdfLlawlyfr Defnyddiwr V3 Microbrosesydd, V3, Microbrosesydd |





