WH-logo

WH V3 Microbrosesydd

WH-V3-Microbrosesydd-PRO

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.

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

  1. 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.
  2. Os yw'r eithriad yn cael ei achosi gan gyfarwyddyd anghyfreithlon, bydd y caledwedd yn storio cod cyfarwyddyd y cyfarwyddyd yn mtval.
  3. Os yw'r eithriad yn cael ei achosi gan dorbwynt caledwedd, bydd y caledwedd yn storio'r gwerth PC yn y torbwynt yn mtval.
  4. Ar gyfer eithriadau eraill, mae'r caledwedd yn gosod gwerth mtval i 0, megis egwyl, yr eithriad a achosir gan gyfarwyddyd galwadau.
  5. 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.

  1. 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.
  2. 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.
  3. 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.WH-V3-Microbrosesydd-ffig-1

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:

  1. Mae NMI, EXC, ECALL-M, ECALL-U, a BREAKPOINT bob amser yn cael eu galluogi yn ddiofyn.
  2. Mae ECALL-M, ECALL-U, a BREAKPOINT yn achos o EXC.
  3. 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 0

 V3B:

[31:8]: Wedi'i gadw, wedi'i osod i 0 [7:5]: Trothwy blaenoriaeth [4:0]: Wedi'i gadw, wedi'i osod i 0

 V3C:

[31:8]: Wedi'i gadw, wedi'i osod i 0 [7:5]: Trothwy blaenoriaeth [4:0]: Wedi'i gadw, wedi'i osod i 0

Nodyn: 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;
11: Modd Prefetch 2. Pan fydd y swyddogaeth prefetch cyfarwyddiadau yn cael ei droi ymlaen, bydd y CPU yn parhau i gael mynediad at y cof cyfarwyddyd, ac os yw'r byffer cyfarwyddiadau yn llawn, bydd y CPU yn parhau i roi cynnig arall ar y cyfeiriad. Mae gan y modd hwn y perfformiad a'r defnydd pŵer uchaf. Bydd methiant rhagfynegi CPU ac ailgynnig yn cyflwyno gweithrediadau nôl diangen a gall barhau i feddiannu lled band cof. (Ar gyfer yr ardal ROM, mae ail-geisio yn golygu mynediad ysbeidiol i gyfeiriadau, felly argymhellir troi ROM_ACC_EN ymlaen).

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.WH-V3-Microbrosesydd-ffig-2

Nodyn:

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

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 gofrestrWH-V3-Microbrosesydd-ffig-4

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 WH-V3-Microbrosesydd-ffig-5

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:

  1. Wrth geisio nôl cyfarwyddiadau yn ardal PMP heb awdurdod gweithredu, bydd yn achosi eithriad gwall mynediad cyrchu cyfarwyddyd (mcause=1).
  2. Wrth geisio ysgrifennu data yn yr ardal PMP heb ganiatâd ysgrifenedig, bydd yn achosi eithriad gwall (mcause=7) yn y mynediad cyfarwyddyd storfa.
  3. 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):

  1. Os mabwysiedir B _ ADDR–A_ADDR = = 22, modd NA4;
  2. 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;
  3. 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

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

  1. Digwyddiadau mewnol neu allanol, pan nad oes angen ffurfweddu'r rheolydd ymyrraeth, deffro a pharhau i weithredu'r rhaglen.
  2. 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.
  3. 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.
  4. 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

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *