WH V3 Microprosessor
Awọn pato
- Awoṣe Microprocessor: QingKeV3
- Ẹya: V1.2
- Awọn ẹya ISA:
- FPU opo
- Asọtẹlẹ ẹka
- Idilọwọ atilẹyin
- Idaabobo Iranti Ti ara HPE (PMP)
- Ipo lilo agbara-kekere
- Itọnisọna gbooro Ṣeto atunkọ
Awọn ilana Lilo ọja
Pariview ti QingKe V3 Microprocessor
Awọn microprocessors jara QingKe V3 pẹlu awọn awoṣe V3A, V3B, ati V3C. Awoṣe kọọkan ni awọn ẹya pato ati awọn iyatọ ti o da lori ohun elo rẹ.
Eto Ilana
Eto itọnisọna RV32I pẹlu awọn eto iforukọsilẹ 32 lati x0 si x31. V3 jara ko ṣe atilẹyin itẹsiwaju-ojuami lilefoofo (F). Iforukọsilẹ kọọkan jẹ awọn iwọn 32 ni iwọn.
Forukọsilẹ Ṣeto
Eto iforukọsilẹ RV32I ni awọn iforukọsilẹ atẹle.
- x0: Hardcoded 0
- x1: Pada adirẹsi
- x2: Atọka akopọ
- x3: Atọka agbaye
- x4: Atọka okun
- x5-x7: Awọn iforukọsilẹ igba diẹ
- x8: Fi iforukọsilẹ/itọka fireemu pamọ
- x9: Ṣafipamọ iforukọsilẹ/awọn paramita iṣẹ/awọn iye pada
- x10-x11: Awọn ipilẹ iṣẹ
- x12-x17: Fipamọ awọn iforukọsilẹ
- x18-x27: Awọn iforukọsilẹ igba diẹ
- x28-x31: Olupe / Callee forukọsilẹ
Ipo Anfani
Boṣewa RISC-V faaji pẹlu awọn ipo anfani mẹta: Ipo ẹrọ, Ipo Alabojuto, ati Ipo olumulo. QingKe V3 jara microprocessors atilẹyin ẹrọ mode ati Alabojuto mode.
Awọn ibeere Nigbagbogbo
Q: Kini awọn awoṣe ti o yatọ ni QingKe V3 jara microprocessors?
A: jara QingKe V3 pẹlu awọn awoṣe V3A, V3B, ati V3C, ọkọọkan pẹlu awọn ẹya kan pato ati awọn iyatọ ti alaye ninu afọwọṣe olumulo.
Q: Awọn eto iforukọsilẹ melo ni o wa ninu eto itọnisọna RV32I?
A: Eto itọnisọna RV32I pese awọn eto iforukọsilẹ 32 lati x0 si x31.
Q: Awọn ipo anfani wo ni o ni atilẹyin nipasẹ microprocessor QingKe V3?
A: QingKe V3 jara microprocessors ṣe atilẹyin ipo Ẹrọ ati ipo Alabojuto gẹgẹbi apakan ti faaji RISC-V.
Pariview
QingKe V3 jara microprocessors jẹ idagbasoke ti ara ẹni 32-bit gbogboogbo-idi MCU microprocessors ti o da lori boṣewa RISC-V ilana ṣeto faaji. Yi jara pẹlu V3A, V3B ati V3C, ti eyi ti V3A atilẹyin RV32IMAC boṣewa ilana ṣeto itẹsiwaju ati V3B/C atilẹyin RV32IMCB boṣewa ilana ṣeto itẹsiwaju ati adani ilana ṣeto itẹsiwaju XW. Mejeji wọn ṣe atilẹyin isodipupo ọmọ-ọkan ati pipin ohun elo, ni afikun si akopọ titẹ ohun elo (HPE), idalọwọduro tabili ọfẹ (VTF), ṣiṣan 1- ati awọn atọkun n ṣatunṣe waya 2-waya, awọn ilana “WFE”, ati awọn ẹya pataki miiran. Ni afikun, o tun ṣe atilẹyin Ọrọ-ọrọ / Epilogue Hardware (HPE), Tabili Vector Free (VTF), ṣiṣan 1-/2-waya n ṣatunṣe aṣiṣe, ati atilẹyin fun itọnisọna “WFE”.
Awọn ẹya ara ẹrọ
Awọn ẹya ara ẹrọ | Apejuwe |
ISA | RV32IM[A]C[B] |
Pipeline | 3 |
FPU | Ko ṣe atilẹyin |
Asọtẹlẹ ẹka | Asọtẹlẹ ẹka aimi |
Idilọwọ | Ṣe atilẹyin apapọ awọn idilọwọ 256 pẹlu awọn imukuro, ati atilẹyin VTF |
HPE | Ṣe atilẹyin awọn ipele 2 ti HPE |
Idaabobo Iranti Ti ara (PMP) | Atilẹyin |
Ipo lilo agbara-kekere | Ṣe atilẹyin oorun ati awọn ipo oorun jin, ati atilẹyin WFI ati awọn ọna oorun WFE |
Ti o gbooro Ilana Eto | Atilẹyin |
Ṣatunkọ | 1/2-waya SDI, boṣewa RISC-V yokokoro |
Pariview
QingKe V3 jara microprocessors pẹlu V3A, V3B, ati V3C, awọn iyatọ diẹ wa laarin jara ni ibamu si ohun elo, awọn iyatọ pato jẹ alaye ni Table 1-1.
Table 1-1 loriview ti QingKe V3 microprocessor
Ẹya ara ẹrọ Awoṣe | ISA | HPE nọmba ti awọn ipele | Idilọwọ itẹ-ẹiyẹ nọmba ti awọn ipele | VTF nọmba ti awọn ikanni | Pipeline | Vector tabili mode | Ilana ti o gbooro sii (XW) | Nọmba awọn agbegbe aabo iranti |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | Ilana | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | Adirẹsi / itọnisọna | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | Adirẹsi / itọnisọna | √ | 4 |
Akiyesi: Iyipada iṣẹ-ṣiṣe OS ni gbogbogbo nlo titari akopọ, eyiti ko ni opin si nọmba awọn ipele
Eto Ilana
- QingKe V3 jara microprocessors tẹle boṣewa RISC-V Ilana Ṣeto Faaji (ISA). Awọn iwe alaye ti boṣewa ni a le rii ni “Itọsọna Eto Ilana RISC-V, Iwọn I: Ipele-olumulo ISA, Ẹya Iwe aṣẹ 2.2” lori RISC-V International webojula. Eto itọnisọna RISC-V ni faaji ti o rọrun ati atilẹyin apẹrẹ modular, gbigba fun awọn akojọpọ rọ ti o da lori awọn iwulo oriṣiriṣi, ati jara V3 ṣe atilẹyin awọn amugbooro eto eto atẹle.
- RV32: 32-bit faaji, gbogboogbo-idi Forukọsilẹ bit iwọn ti 32 die-die
- I: Ṣe atilẹyin iṣẹ ṣiṣe apẹrẹ, pẹlu awọn iforukọsilẹ apẹrẹ 32
- M: Ṣe atilẹyin isodipupo ati awọn ilana pipin
- A: Ṣe atilẹyin awọn aṣẹ atomiki
- C: Ṣe atilẹyin itọnisọna funmorawon 16-bit
- B: Atilẹyin fun awọn ilana ifọwọyi bit
- XW: 16-bit funmorawon ilana fun ara-extending baiti ati idaji-ọrọ mosi
Akiyesi:
- Awọn ipin ti awọn ilana ti o ni atilẹyin nipasẹ awọn awoṣe oriṣiriṣi le yatọ, jọwọ tọka si Table 1-1 fun awọn alaye;
- Lati le ni ilọsiwaju iwuwo koodu siwaju sii, faagun ipin XW, ṣafikun awọn ilana funmorawon wọnyi c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , lilo eyiti o nilo lati da lori akopọ MRS tabi ohun elo irinṣẹ ti o pese;
- V3B ṣe atilẹyin yiyo ọrọ kan (32bit) ilana lati ọrọ-meji (64bit) ati yiyo ọrọ kan (32bit) ilana lati abajade isodipupo (64bit). Ọna lilo ni pato le tọka si iṣẹ ile-ikawe ati ifowosowopo pẹlu akopọ MRS tabi ohun elo irinṣẹ ti a pese nipasẹ rẹ;
- V3B/C ṣe atilẹyin itọnisọna daakọ iranti. Fun lilo kan pato, jọwọ tọka si iṣẹ ile-ikawe ki o ṣe ifowosowopo pẹlu akopọ MRS tabi ohun elo irinṣẹ rẹ.
Forukọsilẹ Ṣeto
RV32I ni awọn eto iforukọsilẹ 32 lati x0-x31. V3 jara ko ṣe atilẹyin itẹsiwaju “F”, ie, ko si eto iforukọsilẹ aaye lilefoofo. Ninu RV32, iforukọsilẹ kọọkan jẹ awọn die-die 32. Tabili 1-2 ni isalẹ ṣe atokọ awọn iforukọsilẹ ti RV32I ati awọn apejuwe wọn.
Table 1-2 RISC-V awọn iforukọsilẹ
Forukọsilẹ | Orukọ ABI | Apejuwe | Itaja |
x0 | odo | Hardcoded 0 | – |
x1 | ra | Pada adirẹsi | Olupe |
x2 | sp | Atọka akopọ | Callee |
x3 | GP | Atọka agbaye | – |
x4 | tp | Atọka okun | – |
x5-7 | t0-2 | Iforukọsilẹ igba diẹ | Olupe |
x8 | s0/fp | Fi iforukọsilẹ/itọka fireemu pamọ | Callee |
x9 | s1 | Fipamọ iforukọsilẹ | Callee |
x10-11 | a0-1 | Awọn paramita iṣẹ / awọn iye pada | Olupe |
x12-17 | a2-7 | Awọn ipilẹ iṣẹ | Olupe |
x18-27 | a2-11 | Fipamọ iforukọsilẹ | Callee |
X28-31 | t3-6 | Iforukọsilẹ igba diẹ | Olupe |
Ẹya olupe ti o wa ninu tabili ti o wa loke tumọ si pe ilana ti a pe ko ni fi iye iforukọsilẹ pamọ, ati pe abuda Calee tumọ si pe ilana ti a pe ni fipamọ iforukọsilẹ naa.
Ipo Anfani
- Itumọ RISC-V boṣewa pẹlu awọn ipo anfani mẹta: Ipo ẹrọ, Ipo Alabojuto, ati Ipo olumulo, bi o ṣe han ni Tabili 1-3 ni isalẹ.
- Ipo ẹrọ jẹ dandan, ati awọn ipo miiran jẹ iyan. Fun awọn alaye, o le tọka si RISC-V Ilana Ṣeto Afowoyi Iwọn didun II: Iṣẹ-iṣaaju”, eyiti o le ṣe igbasilẹ fun ọfẹ lati RISC-V International webojula.
Table 1-3 RISC-V faaji anfani mode
Koodu | Oruko | Awọn kukuru |
0b00 | Ipo olumulo | U |
0b01 | Awoṣe olubẹwo | S |
0b10 | Ni ipamọ | Ni ipamọ |
0b11 | Ipo ẹrọ | M |
- QingKe V3 jara microprocessors ṣe atilẹyin meji ninu awọn ipo anfani wọnyi.
Ipo ẹrọ
- Ipo ẹrọ ni aṣẹ ti o ga julọ, eto ni ipo yii le wọle si gbogbo Iṣakoso ati Iforukọsilẹ Ipo (CSR), ṣugbọn tun le wọle si gbogbo awọn agbegbe adirẹsi ti ara.
- Iyipada agbara-soke wa ni ipo ẹrọ, nigbati ipaniyan ti mret (itọnisọna ipadabọ ipo ẹrọ) pada, ni ibamu si ipo iforukọsilẹ CSR (igbasilẹ ipo ẹrọ) ni bit MPP, ti MPP = 0b00, lẹhinna jade kuro ni ipo Ẹrọ. sinu Ipo Olumulo, MPP = 0b11, lẹhinna tẹsiwaju lati da ipo ẹrọ duro.
Ipo olumulo
- Ipo olumulo ni anfani ti o kere julọ, ati pe awọn iforukọsilẹ CSR lopin nikan ni o le wọle si ni ipo yii. Nigbati imukuro tabi idalọwọduro ba waye, microprocessor yoo lọ lati ipo olumulo si ipo ẹrọ lati mu awọn imukuro ati awọn idilọwọ.
Forukọsilẹ CSR
Awọn lẹsẹsẹ ti awọn iforukọsilẹ CSR ni asọye ni RISC-V faaji lati ṣakoso ati ṣe igbasilẹ ipo iṣẹ ti microprocessor. Awọn CSR wọnyi le faagun nipasẹ awọn iforukọsilẹ 4096 nipa lilo aaye ifaminsi adirẹsi 12-bit ti inu. Ki o si lo awọn giga meji CSR[11:10] lati setumo awọn kika/kiwe igbanilaaye ti yi Forukọsilẹ, 0b00, 0b01, 0b10 fun kika/ki laaye ati 0b11 fun kika-nikan. Lo awọn die-die meji CSR[9:8] lati ṣalaye ipele anfani ti o kere julọ ti o le wọle si iforukọsilẹ yii, ati pe iye naa ni ibamu pẹlu ipo anfani ti a ṣalaye ni Tabili 1-3. Awọn iforukọsilẹ CSR ti a ṣe ni QingKe V3 microprocessor jẹ alaye ni ori 8.
Iyatọ
Ilana imukuro, eyiti o jẹ ilana lati ṣe idilọwọ ati mu “awọn iṣẹlẹ iṣẹ aiṣedeede”. QingKe V3 jara microprocessors ti ni ipese pẹlu eto idahun imukuro ti o le mu to awọn imukuro 256, pẹlu awọn idilọwọ. Nigbati imukuro tabi idalọwọduro ba waye, microprocessor le yarayara dahun ati mu imukuro ati awọn iṣẹlẹ idilọwọ.
Iyatọ Orisi
Ihuwasi ohun elo ti microprocessor jẹ kanna boya iyasọtọ tabi idalọwọduro waye. Microprocessor da eto lọwọlọwọ duro, gbe lọ si imukuro tabi oluṣakoso da gbigbi, o si pada si eto ti daduro tẹlẹ nigbati ṣiṣe ba ti pari. Ọrọ sisọ, awọn idilọwọ tun jẹ apakan ti awọn imukuro. Boya deede iṣẹlẹ lọwọlọwọ jẹ idalọwọduro tabi imukuro le jẹ viewed nipasẹ Iyatọ mode Machine fa Forukọsilẹ fa. Mcause[31] ni aaye idalọwọduro, eyiti a lo lati fihan boya idi ti imukuro jẹ idalọwọduro tabi imukuro. mcause[31]=1 tumo si idilọwọ, mcause[31]=0 tumo si imukuro. mcause[30:0] jẹ koodu imukuro, eyiti o lo lati tọka idi pataki ti imukuro tabi nọmba idalọwọduro, bi o ṣe han ninu tabili atẹle.
Table 2-1 V3 microprocessor imukuro awọn koodu
Idilọwọ | Iyatọ awọn koodu | Amuṣiṣẹpọ / Asynchronous | Idi fun sile |
1 | 0-1 | – | Ni ipamọ |
1 | 2 | Asynchronous kongẹ | NMI idilọwọ |
1 | 3-11 | – | Ni ipamọ |
1 | 12 | Asynchronous kongẹ | SysTick idilọwọ |
1 | 13 | – | Ni ipamọ |
1 | 14 | Amuṣiṣẹpọ | Software idilọwọ |
1 | 15 | – | Ni ipamọ |
1 | 16-255 | Asynchronous kongẹ | Idilọwọ ita 16-255 |
0 | 0 | Amuṣiṣẹpọ | Itọnisọna adirẹsi aiṣedeede |
0 | 1 | Amuṣiṣẹpọ | Mu aṣiṣe wiwọle pipaṣẹ |
0 | 2 | Amuṣiṣẹpọ | Awọn ilana ti ko tọ |
0 | 3 | Amuṣiṣẹpọ | Awọn aaye fifọ |
0 | 4 | Amuṣiṣẹpọ | Fifuye itọnisọna wiwọle adirẹsi aiṣedeede |
0 | 5 | Asynchronous ti kii ṣe deede | Aṣiṣe wiwọle pipaṣẹ fifuye |
0 | 6 | Amuṣiṣẹpọ | Itaja / AMO wiwọle adirẹsi aiṣedeede |
0 | 7 | Asynchronous ti kii ṣe deede | itaja/AMO pipaṣẹ wiwọle aṣiṣe |
0 | 8 | Amuṣiṣẹpọ | Ipe ayika ni Ipo olumulo |
0 | 11 | Amuṣiṣẹpọ | Ipe ayika ni Ipo Ẹrọ |
- Amuṣiṣẹpọ” ninu tabili tumọ si pe ilana kan le wa ni deede nibiti o ti ṣe, gẹgẹbi isinmi tabi itọnisọna ipe, ati pe ipaniyan kọọkan ti ilana yẹn yoo fa imukuro kan. “Asynchronous” tumọ si pe ko ṣee ṣe lati tọka itọnisọna kan, ati pe iye PC ilana le yatọ ni gbogbo igba ti imukuro ba waye. "Asynchronous kongẹ" tumọ si pe iyasọtọ le wa ni deede ni aala ti itọnisọna, ie, ipinle lẹhin ipaniyan ti itọnisọna, gẹgẹbi idilọwọ ita. “Asynchronous ti kii ṣe deede” tumọ si pe aala ti itọnisọna ko le wa ni deede, ati boya ipinlẹ lẹhin ti itọnisọna ti ni idilọwọ ni agbedemeji si ipaniyan, gẹgẹbi aṣiṣe iwọle iranti.
- Wiwọle si iranti gba akoko, ati pe microprocessor nigbagbogbo ko duro de opin iwọle nigbati o wọle si iranti ṣugbọn tẹsiwaju lati ṣiṣẹ ilana naa, nigbati imukuro aṣiṣe iwọle ba tun waye lẹẹkansi, microprocessor ti ṣe awọn ilana atẹle tẹlẹ, ati pe ko le ṣe deede. be.
Ti nwọle Iyatọ
Nigbati eto naa ba wa ninu ilana ṣiṣe deede ti o ba jẹ fun idi kan, nfa imukuro tabi da gbigbi. Ihuwasi ohun elo ti microprocessor ni aaye yii le ṣe akopọ bi atẹle.
- Daduro sisan eto lọwọlọwọ ki o lọ si ipaniyan imukuro tabi awọn iṣẹ mimu da gbigbi. Adirẹsi ipilẹ titẹsi ati ipo ifọrọranṣẹ ti iyasọtọ tabi iṣẹ idalọwọduro jẹ asọye nipasẹ iforukọsilẹ ipilẹ iwọle iyasọtọ mtvec. mtvec[31:2] n ṣalaye adirẹsi ipilẹ ti imukuro tabi iṣẹ idalọwọduro. mtvec[1:0] n ṣalaye ipo adirẹsi ti iṣẹ olutọju. nigbati mtvec[1:0]=0, gbogbo awọn imukuro ati awọn idalọwọduro lo titẹsi isokan, ie, nigbati imukuro tabi idalọwọduro ba waye, o yipada si mtvec[31:2] n ṣalaye adirẹsi ipilẹ lati ṣiṣẹ. Nigbati mtvec[1:0]=1, awọn imukuro ati idilọwọ lo ipo tabili fekito, ie, imukuro kọọkan ati idalọwọduro jẹ nọmba, ati pe adiresi naa jẹ aiṣedeede gẹgẹbi nọmba idalọwọduro * 4, ati nigbati imukuro tabi idalọwọduro ba waye, a yipada si awọn mimọ adirẹsi asọye nipa mtvec[31:2] + Idilọwọ nọmba * 4 Ipaniyan. Tabili fekito idalọwọduro di itọnisọna kan lati fo si iṣẹ oluṣakoso idalọwọduro, tabi o le jẹ awọn ilana miiran.
- Ṣe imudojuiwọn iforukọsilẹ CSR
- Nigba ti ohun sile tabi da gbigbi ti wa ni titẹ, awọn microprocessor laifọwọyi mu awọn ti o yẹ CSR forukọsilẹ, pẹlu awọn ẹrọ iyasoto mode fa Forukọsilẹ mcause, awọn Machine mode iyasoto ijuboluwole forukọsilẹ mepc, awọn ẹrọ iyasoto iye iye Forukọsilẹ irin, ati awọn ẹrọ mode ipo Forukọsilẹ ipo.
Ṣe imudojuiwọn nitori
Gẹgẹbi a ti sọ tẹlẹ, lẹhin titẹ imukuro tabi da gbigbi, iye rẹ ṣe afihan iru iyasọtọ lọwọlọwọ tabi nọmba idalọwọduro, ati sọfitiwia naa le ka iye iforukọsilẹ yii lati ṣayẹwo idi ti imukuro tabi pinnu orisun idalọwọduro, gẹgẹ bi alaye ni Tabili 2 -1.
Ṣe imudojuiwọn mepc
- Itumọ boṣewa ti adirẹsi ipadabọ ti microprocessor lẹhin ti o jade kuro ni imukuro tabi da gbigbi ti wa ni ipamọ ni mepc.
- Nitorinaa nigbati imukuro tabi da gbigbi ba waye, ohun elo naa ṣe imudojuiwọn iye mepc laifọwọyi si iye PC itọnisọna lọwọlọwọ nigbati imukuro ba pade, tabi iye PC iṣaaju-iṣaaju ti o tẹle ṣaaju idalọwọduro naa.
- Lẹhin imukuro tabi idalọwọduro ti ni ilọsiwaju, microprocessor nlo iye ti o fipamọ bi adirẹsi ipadabọ lati pada si ipo idalọwọduro lati tẹsiwaju ipaniyan.
- Sibẹsibẹ, o tọ lati ṣe akiyesi iyẹn.
- MEPC jẹ iforukọsilẹ kika ati kikọ, ati sọfitiwia tun le yipada iye lati yipada ipo ti ijuboluwo PC ti n ṣiṣẹ lẹhin ipadabọ.
- Nigbati idalọwọduro ba waye, ie, nigbati imukuro idi ba forukọsilẹ mcause[31]=1, iye awọn maapu ti wa ni imudojuiwọn si iye PC ti itọnisọna ti ko ṣiṣẹ ni atẹle ni akoko idalọwọduro naa.
- Nigbati imukuro ba waye, iye awọn maapu ti ni imudojuiwọn si iye PC itọnisọna ti imukuro lọwọlọwọ nigbati imukuro ba fa iforukọsilẹ mcause[31]=0. Nitorinaa ni akoko yii nigbati imukuro ba pada, ti a ba pada taara nipa lilo iye mepc, a tẹsiwaju lati ṣiṣẹ ilana ti o ṣẹda imukuro ṣaaju, ati ni akoko yii, a yoo tẹsiwaju lati tẹ iyasọtọ naa. Nigbagbogbo, lẹhin ti a mu imukuro, a le yipada iye ti mepc si iye ti itọnisọna ti ko ṣiṣẹ atẹle ati lẹhinna pada. Fun example, ti a ba fa ohun sile nitori ipe / Bireki, lẹhin mimu awọn sile, niwon ÌRÁNTÍ / Bireki (c.ebreak ni 2 baiti) ni a 4-baiti ilana, a nikan nilo awọn software lati yi awọn iye ti mepc to mepc. +4 (c.ebreak jẹ mepc+2) ati lẹhinna pada.
Ṣe imudojuiwọn mtval
Nigbati awọn imukuro ati awọn idilọwọ ti wa ni titẹ sii, ohun elo yoo ṣe imudojuiwọn iye mtval laifọwọyi, eyiti o jẹ iye ti o fa iyasọtọ naa. Iye jẹ deede.
- Ti imukuro ba ṣẹlẹ nipasẹ iraye si iranti, ohun elo naa yoo tọju adirẹsi ti iwọle iranti ni akoko imukuro sinu mtval.
- Ti imukuro ba ṣẹlẹ nipasẹ itọnisọna arufin, ohun elo hardware yoo tọju koodu itọnisọna ti itọnisọna sinu mtval.
- Ti imukuro ba ṣẹlẹ nipasẹ aaye fifọ ohun elo, ohun elo naa yoo tọju iye PC ni aaye fifọ sinu mtval.
- Fun awọn imukuro miiran, ohun elo naa ṣeto iye mtval si 0, gẹgẹbi isinmi, iyasọtọ ti o ṣẹlẹ nipasẹ itọnisọna ipe.
- Nigbati o ba nwọle idalọwọduro, ohun elo hardware ṣeto iye mtval si 0.
Ṣe imudojuiwọn mstatus
Ni titẹ awọn imukuro ati awọn idilọwọ, ohun elo n ṣe imudojuiwọn awọn die-die ni mstatus.
- MPIE ti ni imudojuiwọn si iye MIE ṣaaju titẹ iyasilẹ tabi idalọwọduro, ati pe MPIE ni a lo lati mu pada MIE lẹhin imukuro ati idalọwọduro ti pari.
- MPP ti ni imudojuiwọn si ipo ti o ni anfani ṣaaju titẹ awọn imukuro ati awọn idilọwọ, ati lẹhin awọn imukuro ati awọn idilọwọ ti pari, MPP ni a lo lati mu pada ipo anfani ti tẹlẹ.
- QingKe V3 microprocessor ṣe atilẹyin idalọwọduro itẹle ni ipo Ẹrọ, ati pe MIE kii yoo parẹ lẹhin titẹ awọn imukuro ati awọn idilọwọ.
Ṣe imudojuiwọn ipo anfani microprocessor
- Nigbati awọn imukuro ati awọn idilọwọ ba waye, ipo anfani ti microprocessor ti ni imudojuiwọn si Ipo Ẹrọ.
Iyatọ Mimu Awọn iṣẹ
- Nigbati o ba wọle si imukuro tabi da gbigbi, microprocessor ṣe eto naa lati adirẹsi ati ipo asọye nipasẹ iforukọsilẹ mtvec. Nigbati o ba nlo titẹsi iṣọkan, microprocessor gba itọnisọna fo lati adirẹsi ipilẹ ti a ṣalaye nipasẹ mtvec[31:2] ti o da lori iye mtvec[1], tabi gba iyasọtọ ati idilọwọ adirẹsi titẹsi iṣẹ ṣiṣe ati lọ lati ṣiṣẹ dipo. . Ni akoko yii, imukuro ati iṣẹ mimu da gbigbi le pinnu boya idi naa jẹ imukuro tabi idalọwọduro ti o da lori iye mcause[31], ati iru ati idi ti iyasọtọ tabi idalọwọduro ti o baamu le ṣe idajọ nipasẹ koodu imukuro. ati ki o lököökan accordingly.
- Nigbati o ba nlo adirẹsi ipilẹ + nọmba idalọwọduro * 4 fun aiṣedeede, ohun elo n fo laifọwọyi si tabili fekito lati gba adirẹsi iwọle ti iyasọtọ tabi iṣẹ idalọwọduro ti o da lori nọmba idalọwọduro ati fo lati ṣiṣẹ.
Iyatọ Jade
- Lẹhin imukuro tabi oluṣakoso idalọwọduro ti pari, o jẹ dandan lati jade kuro ni eto iṣẹ naa. Lẹhin titẹ awọn imukuro ati awọn idilọwọ, microprocessor wọ inu ẹrọ ẹrọ lati ipo olumulo, ati ṣiṣe awọn imukuro ati awọn idilọwọ tun pari ni ipo Ẹrọ. Nigbati o ba jẹ dandan lati jade awọn imukuro ati awọn idilọwọ, o jẹ dandan lati lo ilana mret lati pada. Ni akoko yii, ohun elo microprocessor yoo ṣe awọn iṣẹ ṣiṣe atẹle laifọwọyi.
- Atọka PC ti pada si iye ti CSR forukọsilẹ mepc, ie, ipaniyan bẹrẹ ni adirẹsi itọnisọna ti o fipamọ nipasẹ mepc. O jẹ dandan lati san ifojusi si iṣẹ aiṣedeede ti mepc lẹhin mimu imukuro ti pari.
- Ṣe imudojuiwọn ipo iforukọsilẹ CSR, MIE ti tun pada si MPIE, ati pe a lo MPP lati mu pada ipo anfani ti microprocessor ti tẹlẹ.
- Gbogbo ilana idahun imukuro ni a le ṣe apejuwe nipasẹ nọmba 2-1 atẹle.
PFIC ati Idalọwọduro Iṣakoso
- QingKe V3 microprocessor jẹ apẹrẹ pẹlu Alakoso Idalọwọduro Yara ti Eto (PFIC) ti o le ṣakoso to awọn idilọwọ 256 pẹlu awọn imukuro.
- Ni igba akọkọ ti 16 ti wọn wa ni ti o wa titi bi ti abẹnu interrupts ti awọn microprocessor, ati awọn iyokù ni o wa ita interrupts, ie awọn ti o pọju nọmba ti ita interruptions le ti wa ni tesiwaju lati 240. Awọn oniwe-akọkọ awọn ẹya ara ẹrọ ni o wa bi wọnyi.
- Awọn idilọwọ ita 240, ibeere idalọwọduro kọọkan ni okunfa ominira ati awọn iwọn iṣakoso iboju-boju, pẹlu awọn iwọn ipo iyasọtọ
- Ni ayo idalọwọduro siseto ṣe atilẹyin awọn ipele 2 ti itẹ-ẹiyẹ
- Idalọwọduro iyara pataki ni / ita ẹrọ, iṣakojọpọ ohun elo laifọwọyi, ati imularada, ijinle HPE ti o pọju ti awọn ipele 2
- Vector Tabili Ọfẹ (VTF) da gbigbi ẹrọ idahun, 2-ikanni siseto wiwọle taara lati da gbigbi awọn adirẹsi fekito duro
- Akiyesi: Ijinle itẹ-ẹiyẹ ti o pọju ati ijinle HPE ti o ni atilẹyin nipasẹ awọn olutona idalọwọduro yatọ fun oriṣiriṣi awọn awoṣe microprocessor, eyiti o le rii ni Tabili 1-1.
- Tabili fekito ti awọn idilọwọ ati awọn imukuro ti han ni Tabili 3-1 ni isalẹ.
Table 3-1 Iyatọ ati da gbigbi fekito tabili
Nọmba | Ni ayo | Iru | Oruko | Apejuwe |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | Ti o wa titi | NMI | Idalọwọduro ti kii-maskable |
3 | -4 | Ti o wa titi | EXC | Iyatọ idalọwọduro |
4 | – | – | – | – |
5 | -3 | Ti o wa titi | ECALL-M | Idilọwọ ipe pada ẹrọ mode |
6-7 | – | – | – | – |
8 | -2 | Ti o wa titi | ECALL-U | Idilọwọ ipe pada Ipo olumulo |
9 | -1 | Ti o wa titi | AKIYESI | Idilọwọ ipe Breakpoint |
10-11 | – | – | – | – |
12 | 0 | Eto siseto | SysTick | Idilọwọ aago eto |
13 | – | – | – | – |
14 | 1 | Eto siseto | SWI | Idaduro software |
15 | – | – | – | – |
16-255 | 2-241 | Eto siseto | Idilọwọ ita | Idilọwọ ita 16-255 |
Akiyesi: ECALL-M, ECALL-U, ati BREAKPOINT jẹ gbogbo awọn oriṣiriṣi oriṣiriṣi iyasoto EXC, eyiti o jẹ ominira ni V3B/C fun irọrun ti lilo, ati awọn adirẹsi 3 ti o wa loke ti pin pẹlu EXC ni V3A.
PFIC Forukọsilẹ Ṣeto
Table 3-2 PFIC registers
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | Idilọwọ jeki ipo iforukọsilẹ x | 0x00000000 |
PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | Iforukọsilẹ ipo isunmọtosi x | 0x00000000 |
PFIC_ITHRESDR | 0xE000E040 | RW | Idilọwọ ayo ala iṣeto ni Forukọsilẹ | 0x00000000 |
PFIC_VTFBADDR | 0xE000E044 | RW | VTF mimọ adirẹsi Forukọsilẹ
Akiyesi: Wulo fun V3A nikan |
0x00000000 |
PFIC_CFGR | 0xE000E048 | RW | Iforukọsilẹ iṣeto ni idalọwọduro
Akiyesi: Wulo fun V3A nikan |
0x00000000 |
PFIC_GISR | 0xE000E04C | RO | Idilọwọ iforukọsilẹ ipo agbaye | 0x00000002 |
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF da gbigbi ID iṣeto ni Forukọsilẹ
Akiyesi: Wulo fun V3B/C nikan. |
0x00000000 |
PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | Iforukọsilẹ adirẹsi aiṣedeede VTF x | 0xXXXXXX |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | Idilọwọ iforukọsilẹ eto ṣiṣẹ x | 0x00000000 |
PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | Idilọwọ jeki ko o forukọsilẹ x | 0x00000000 |
PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | Iforukọsilẹ eto isunmọtosi x | 0x00000000 |
PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | Idilọwọ iforukọsilẹ ko o ni isunmọtosi x | 0x00000000 |
PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | Iforukọsilẹ ipo imuṣiṣẹ idilọwọ x | 0x00000000 |
PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | Idilọwọ ayo iṣeto ni Forukọsilẹ | 0x00000000 |
PFIC_SCTLR | 0xE000ED10 | RW | Iforukọsilẹ iṣakoso eto | 0x00000000 |
Akiyesi:
- NMI, EXC, ECALL-M, ECALL-U, ati BREAKPOINT ni a mu ṣiṣẹ nigbagbogbo nipasẹ aiyipada.
- ECALL-M, ECALL-U, ati BREAKPOINT jẹ ọran ti EXC.
- NMI, EXC, ECALL-M, ECALL-U, ati BREAKPOINT ṣe atilẹyin idalọwọduro ni isunmọtosi ati ṣiṣeto iṣẹ, ṣugbọn kii ṣe idilọwọ jẹ ki ko o ati ṣiṣe eto ṣiṣẹ.
Iforukọsilẹ kọọkan jẹ apejuwe bi atẹle:
Idilọwọ ipo ṣiṣẹ ati dalọwọ awọn iforukọsilẹ ipo isunmọtosi (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_ISR0 | 0xE000E000 | RO | Idilọwọ 0-31 jẹ ki iforukọsilẹ ipo ṣiṣẹ, apapọ awọn ipo ipo 32 [n], ti n tọka #n idalọwọduro jẹ ki ipo ṣiṣẹ
Akiyesi: NMI ati EXC ti ṣiṣẹ nipa aiyipada |
Fun V3A: 0x0000000C
Fun V3B/C: 0x0000032C |
PFIC_ISR1 | 0xE000E004 | RO | Idilọwọ 32-63 mu iforukọsilẹ ipo ṣiṣẹ, apapọ awọn iwọn ipo 32 | 0x00000000 |
… | … | … | … | … |
PFIC_ISR7 | 0xE000E01C | RO | Idilọwọ 224-255 jeki ipo iforukọsilẹ, lapapọ 32 ipo die-die | 0x00000000 |
PFIC_IPR0 | 0xE000E020 | RO | Idilọwọ 0-31 ipo isunmọtosi | 0x00000000 |
forukọsilẹ, lapapọ 32 ipo die-die [n], afihan ipo isunmọtosi ti da gbigbi #n | ||||
PFIC_IPR1 | 0xE000E024 | RO | Idilọwọ awọn iforukọsilẹ ipo 32-63 ni isunmọtosi, awọn ipo ipo 32 lapapọ | 0x00000000 |
… | … | … | … | … |
PFIC_IPR7 | 0xE000E03C | RO | Idilọwọ 244-255 isunmọtosi ipo iforukọsilẹ, awọn ipo ipo 32 lapapọ | 0x00000000 |
Awọn eto iforukọsilẹ meji ni a lo lati mu ṣiṣẹ ati mu awọn idilọwọ ti o baamu ṣiṣẹ.
Idilọwọ eto siseto ati awọn iforukọsilẹ kuro (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_IENR0 | 0xE000E100 | WO | Idilọwọ 0-31 ngbanilaaye iforukọsilẹ eto, apapọ awọn iwọn eto 32 [n], fun idalọwọduro #n mu eto ṣiṣẹ
Akiyesi: NMI ati EXC ni ṣiṣẹ nipa aiyipada |
0x00000000 |
PFIC_IENR1 | 0xE000E104 | WO | Idilọwọ 32-63 lati mu iforukọsilẹ eto ṣiṣẹ, apapọ awọn die-die eto 32 | 0x00000000 |
… | … | … | … | … |
PFIC_IENR7 | 0xE000E11C | WO | Idilọwọ 224-255 sise eto
forukọsilẹ, lapapọ 32 eto die-die |
0x00000000 |
– | – | – | – | – |
PFIC_IRER0 | 0xE000E180 | WO | Idilọwọ 0-31 mu iforukọsilẹ ko o ṣiṣẹ, lapapọ 32 ko o bits [n], fun idilọwọ #n jeki ko o Akiyesi: NMI ati EXC ko le jẹ ṣiṣẹ |
0x00000000 |
PFIC_IRER1 | 0xE000E184 | WO | Idilọwọ 32-63 jẹ ki iforukọsilẹ ti o han, lapapọ 32 ko o die-die | 0x00000000 |
… | … | … | … | … |
PFIC_IRER7 | 0xE000E19C | WO | Idilọwọ 244-255 jẹ ki iforukọsilẹ ti o han gbangba, lapapọ 32 ko o die-die | 0x00000000 |
Awọn eto iforukọsilẹ meji ni a lo lati mu ṣiṣẹ ati mu awọn idilọwọ ti o baamu ṣiṣẹ.
Idilọwọ eto isunmọtosi ati awọn iforukọsilẹ ko o (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>))
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_IPSR0 |
0xE000E200 |
WO |
Idilọwọ 0-31 iforukọsilẹ eto isunmọ, 32
eto awọn die-die [n], fun idalọwọduro #n ni isunmọtosi eto |
0x00000000 |
PFIC_IPSR1 | 0xE000E204 | WO | Idilọwọ 32-63 iforukọsilẹ isunmọtosi,
lapapọ 32 setup die-die |
0x00000000 |
… | … | … | … | … |
PFIC_IPSR7 | 0xE000E21C | WO | Idilọwọ 224-255 ni isunmọtosi eto
forukọsilẹ, 32 eto die-die lapapọ |
0x00000000 |
– | – | – | – | – |
PFIC_IPRR0 |
0xE000E280 |
WO |
Idilọwọ 0-31 ni isunmọto iforukọsilẹ ko o, lapapọ 32 ko o diẹ [n], fun idilọwọ #n
ni isunmọtosi ni ko o |
0x00000000 |
PFIC_IPRR1 | 0xE000E284 | WO | Idilọwọ 32-63 iforukọsilẹ ti o han gbangba,
lapapọ 32 ko o die-die |
0x00000000 |
… | … | … | … | … |
PFIC_IPRR7 | 0xE000E29C | WO | Idilọwọ 244-255 iforukọsilẹ ti o han gbangba,
lapapọ 32 ko o die-die |
0x00000000 |
Nigbati microprocessor ba mu idalọwọduro ṣiṣẹ, o le ṣeto taara nipasẹ iforukọsilẹ idaduro idalọwọduro lati ma nfa idalọwọduro naa. Lo iforukọsilẹ ti o nduro ni isunmọtosi lati ko okunfa isunmọtosi kuro.
Iforukọsilẹ ipo imuṣiṣẹ duro (PFIC_IACTR<0-7>)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_IACTR0 | 0xE000E300 | RO | Idilọwọ 0-31 mu iforukọsilẹ ipo ṣiṣẹ pẹlu awọn ipo ipo 32 [n], ti o fihan pe idalọwọduro #n ti wa ni ṣiṣe | 0x00000000 |
PFIC_IACTR1 | 0xE000E304 | RO | Idilọwọ awọn iforukọsilẹ ipo imuṣiṣẹ 32-63, ipo 32 die-die ni
lapapọ |
0x00000000 |
… | … | … | … | … |
PFIC_IACTR7 | 0xE000E31C | RO | Idilọwọ awọn iforukọsilẹ ipo imuṣiṣẹ 224-255, apapọ awọn ipo ipo 32 | 0x00000000 |
Idalọwọduro kọọkan ni ipo ti nṣiṣe lọwọ bit ti o ṣeto nigbati idalọwọduro ti wa ni titẹ ati nu nipasẹ hardware nigbati ọja ba pada.
Idilọwọ pataki ati awọn iforukọsilẹ ala-ilẹ pataki (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_IPRIOR0 | 0xE000E400 | RW | Idilọwọ 0 ayo iṣeto ni. V3A: [7:4]: Ayo Iṣakoso die-die Ti o ba ti iṣeto ni ko ti iteeye, ko si preemption bit Ti o ba ti tiwon ti wa ni tunto, bit7 ni preempted bit. [3:0]: Ni ipamọ, ti o wa titi si 0 V3B: [7:6]: Awọn die-die iṣakoso akọkọ Ti iṣeto ko ba jẹ itẹ-ẹiyẹ, ko si awọn ipin-iṣaaju ti a tunto, gbogbo awọn ege ti wa ni iṣaju, ṣugbọn awọn ipele meji ti awọn idilọwọ ni a gba laaye lati ṣẹlẹ [5:0]: Ni ipamọ, ti o wa titi si 0 V3C: [7:5]: Ayo Iṣakoso die-die Ti o ba ti iṣeto ni ko ti iteeye, ko si preemptive die-die Ti o ba ti ni tunto iteeye, gbogbo awọn die-die ti wa ni preempted, ṣugbọn soke si meji awọn ipele ti awọn idalọwọduro ti wa ni laaye lati ṣẹlẹ [4:0]: Ni ipamọ, ti o wa titi to 0 Akiyesi: Awọn kere ayo iye, awọn ti o ga ni ayo. Ti idalọwọduro iṣaju iṣaaju kanna ba duro ni akoko kanna, idalọwọduro pẹlu ayo ti o ga julọ yoo ṣee ṣe ni akọkọ. |
0x00 |
PFIC_IPRIOR1 | 0xE000E401 | RW | Idilọwọ eto ayo 1, iṣẹ kanna bi PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR2 | 0xE000E402 | RW | Idilọwọ eto ayo 2, iṣẹ kanna bi PFIC_IPRIOR0 | |
… | … | … | … | … |
PFIC_IPRIOR254 | 0xE000E4FE | RW | Idilọwọ eto ayo 254, iṣẹ kanna bi PFIC_IPRIOR0 | 0x00 |
PFIC_IPRIOR255 | 0xE000E4FF | RW | Idilọwọ eto ayo 255, iṣẹ kanna bi PFIC_IPRIOR0 | 0x00 |
– | – | – | – | – |
PFIC_ITHRESDR | 0xE000E040 | RW | Idilọwọ ni ayo ala eto
V3A: [31:8]: Ni ipamọ, ti o wa titi si 0 [7:4]: Ibalẹ akọkọ [3:0]: Ni ipamọ, ti o wa titi si 0V3B: [31:8]: Ni ipamọ, ti o wa titi si 0 [7:5]: Ibalẹ akọkọ [4:0]: Ni ipamọ, ti o wa titi si 0V3C: [31:8]: Ni ipamọ, ti o wa titi si 0 [7:5]: Ibalẹ akọkọ [4:0]: Ni ipamọ, ti o wa titi si 0Akiyesi: Fun awọn idilọwọ pẹlu iye ayo ≥ ala, iṣẹ iṣẹ idalọwọduro ko ṣiṣẹ nigbati idorikodo ba waye, ati nigbati iforukọsilẹ yii ba jẹ 0, o tumọ si iforukọsilẹ ala jẹ asan. |
0x00 |
Iforukọsilẹ iṣeto idalọwọduro (PFIC_CFGR)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_CFGR | 0xE000E048 | RW | Iforukọsilẹ iṣeto ni idalọwọduro | 0x00000000 |
Iforukọsilẹ yii wulo fun V3A nikan, awọn ipin rẹ jẹ asọye bi:
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:16] | KEYKODE | WO | Ni ibamu si awọn iwọn iṣakoso ibi-afẹde ti o yatọ, data idanimọ wiwọle aabo ti o baamu nilo lati kọ ni igbakanna lati le yipada, ati pe data kika ti wa ni titọ si 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
[15:8] | Ni ipamọ | RO | Ni ipamọ | 0 |
7 | SYSRESET | WO | Eto atunto (kikọ nigbakanna si KEY3). Ko o laifọwọyi 0.
Kikọ 1 wulo, kikọ 0 ko wulo. Akiyesi: Iṣẹ kanna bi PFIC_SCTLR forukọsilẹ SYSRESET bit. |
0 |
6 | PFICRESET | WO | PFIC module tun. Ko o laifọwọyi 0.
Kikọ 1 wulo, kikọ 0 ko wulo. |
0 |
5 | KIAKIA | WO | Iyatọ idalọwọduro ni isunmọtosi (kikọ nigbakanna si KEY2)
Kikọ 1 wulo, kikọ 0 ko wulo. |
0 |
4 | EXCSET | WO | Iyatọ idalọwọduro eto isunmọ (kikọ nigbakanna si KEY2)
Kikọ 1 wulo, kikọ 0 ko wulo. |
0 |
3 | NMIRESET | WO | NMI da duro ni isunmọtosi (kikọ nigbakanna si KEY2)
Kikọ 1 wulo, kikọ 0 ko wulo. |
0 |
2 | NMISET | WO | NMI da duro ni isunmọtosi (kikọ nigbakanna si KEY2)
Kikọ 1 wulo, kikọ 0 ko wulo. |
0 |
1 | NESTCTRL | RW | Idilọwọ itẹ-ẹiyẹ jẹ ki iṣakoso.
1: pipa; 0: lori (kikọ amuṣiṣẹpọ si KEY1) |
0 |
0 | HWSTKCTRL | RW | HPE jeki Iṣakoso
1: pipa; 0: lori (kikọ amuṣiṣẹpọ si KEY1) |
0 |
Idilọwọ iforukọsilẹ ipo agbaye (PFIC_GISR)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_GISR | 0xE000E04C | RO | Idilọwọ iforukọsilẹ ipo agbaye | 0x00000000 |
Awọn eniyan rẹ ni asọye bi
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:14] | Ni ipamọ | RO | Ni ipamọ | 0 |
13 |
LOCKSTA |
RO |
Boya ero isise naa wa lọwọlọwọ ni ipo titiipa:
1: Ipo titiipa; 0: Ipo ti kii ṣe titiipa. Akiyesi: bit yii wulo fun V3B/C nikan. |
0 |
12 |
DBGMODE |
RO |
Boya ero isise wa lọwọlọwọ ni ipo yokokoro: 1: Ipo yokokoro;
0: Ipo ti kii ṣe yokokoro. Akiyesi: bit yii wulo fun V3B/C nikan. |
0 |
11 |
GLOBLIE |
RO |
Mu idaduro agbaye ṣiṣẹ:
1: Mu idaduro ṣiṣẹ; 0: Mu idaduro ṣiṣẹ. Akiyesi: bit yii wulo fun V3B/C nikan. |
|
10 | Ni ipamọ | RO | Ni ipamọ | 0 |
9 | GPENDSTA | RO | Boya idalọwọduro lọwọlọwọ wa ni isunmọtosi.
1: Bẹẹni; 0: Bẹẹkọ. |
0 |
8 | GACTSTA | RO | Boya idalọwọduro lọwọlọwọ n ṣiṣẹ.
1: Bẹẹni; 0: Bẹẹkọ. |
0 |
[7:0] |
NESTSTA |
RO |
Idilọwọ lọwọlọwọ ipo itẹ-ẹiyẹ. 0x03: ni ipele 2 idalọwọduro.
0x01: ni ipele 1 idalọwọduro. 0x00: ko si idilọwọ. Omiiran: Ipo ti ko ṣeeṣe. |
0 |
Adirẹsi ID VTF ID ati awọn iforukọsilẹ adirẹsi aiṣedeede (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_VTFBADDR |
0xE000E044 |
RW |
[31:28]: Awọn ege 4 giga ti adirẹsi ibi-afẹde ti VTF [27:0]: Ni ipamọ
Iforukọsilẹ yii wulo fun V3A nikan. |
0x00000000 |
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: Nọmba VTF 3 [23:16]: Nọmba VTF 2 [15:8]: Nọmba VTF 1 [7:0]: Nọmba VTF 0
Iforukọsilẹ yii wulo fun V3B/C nikan. |
0x00000000 |
– | – | – | – | – |
PFIC_VTFADDR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 nọmba idalọwọduro [23:0]: kekere 24 die-die ti adirẹsi ibi-afẹde VTF, eyiti awọn 20 die-die ti wa ni tunto lati wulo, ati [23:20] ti wa ni titunse si 0. .
V3B/C: [31:1]: adirẹsi VTF 0, 2-baiti ti o baamu [0]:1: Jeki VTF 0 ikanni 0: Muu |
Fun V3A: 0x00000000 Fun V3B/C: 0xXXXXXXXX |
PFIC_VTFADDR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 nọmba idalọwọduro [23:0]: Awọn kekere 24 die-die ti adirẹsi ibi-afẹde VTF, eyiti awọn 20 die-die ti wa ni tunto lati wulo ati [23:20] ti wa ni titunse si 0.
V3B/C: [31:1]: adirẹsi VTF 1, 2-baiti ti o baamu [0]:1: Jeki VTF 1 ikanni 0: Muu |
Fun V3A: 0x00000000 Fun V3B/C: 0xXXXXXXXX |
PFIC_VTFADDR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 nọmba idalọwọduro [23:0]: kekere 24 die-die ti adirẹsi ibi-afẹde VTF, eyiti awọn 20 die-die ti wa ni tunto lati wulo, ati [23:20] ti wa ni titunse si 0. .
V3B/C: [31:1]: adirẹsi VTF 2, 2-baiti ti o baamu [0]:1: Jeki VTF 2 ikanni 0: Muu |
Fun V3A: 0x00000000 Fun V3B/C: 0xXXXXXXXX |
PFIC_VTFADDR3 | 0xE000E06C | RW | V3A: | Fun V3A: |
[31:24]: Nọmba idalọwọduro VTF 3 [23:0]: kekere 24 die-die ti adirẹsi ibi-afẹde VTF, eyiti o jẹ atunto 20 die-die kekere lati wulo, ati [23:20] ti wa ni ipilẹ si 0.
V3B/C: [31:1]: adirẹsi VTF 3, 2-baiti ti o baamu [0]:1: Jeki VTF 3 ikanni 0: Muu |
0x00000000
Fun V3B/C: 0xXXXXXXXX |
Iforukọsilẹ iṣakoso eto (PFIC_SCTLR)
Oruko | Adirẹsi wiwọle | Wiwọle | Apejuwe | Tun iye |
PFIC_SCTLR | 0xE000ED10 | RW | Iforukọsilẹ iṣakoso eto | 0x00000000 |
Ọkọọkan wọn jẹ asọye bi atẹle.
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
31 | SYSRESET | WO | Eto atunto, laifọwọyi ko 0. Kọ 1 wulo, ati kọ 0 jẹ invalid.
Akiyesi: bit yii wulo fun V3B/C nikan |
0 |
[30:6] | Ni ipamọ | RO | Ni ipamọ | 0 |
5 | KẸTA | WO | Ṣeto iṣẹlẹ naa lati ji ọran WFE. | 0 |
4 |
SEVENPEND | RW | Nigbati iṣẹlẹ ba waye tabi ṣe idiwọ ipo isunmọ, eto naa le ji lẹhin ilana WFE, tabi ti ilana WFE ko ba ṣiṣẹ, eto naa yoo ji lẹsẹkẹsẹ lẹhin ipaniyan atẹle ti ilana naa.
1: Awọn iṣẹlẹ ṣiṣẹ ati gbogbo awọn idilọwọ (pẹlu awọn idilọwọ ti ko ṣiṣẹ) le ji eto naa. 0: Nikan ṣiṣẹ iṣẹlẹ ati sise Idilọwọ le ji soke awọn eto. |
0 |
3 | WFITOWFE | RW | Ṣiṣe aṣẹ WFI bi ẹnipe WFE kan.
1: Ṣe itọju ilana WFI ti o tẹle bi ilana WFE. 0: Ko si ipa. |
0 |
2 | SINU ORUN | RW | Ipo agbara kekere ti eto iṣakoso. | 0 |
1: sun oorun 0: orun | ||||
1 | SLEEPONEXI T | RW | Ipo eto lẹhin iṣakoso fi eto iṣẹ idalọwọduro silẹ.
1: Awọn eto ti nwọ kekere-agbara mode. 0: Eto naa wọ inu eto akọkọ. |
0 |
0 | Ni ipamọ | RO | Ni ipamọ | 0 |
Awọn iforukọsilẹ CSR ti o ni ibatan si Idilọwọ
Ni afikun, awọn iforukọsilẹ CSR atẹle naa tun ni ipa pataki lori sisẹ awọn idilọwọ. Iforukọsilẹ iṣakoso eto idalọwọduro (intsyscr)
Iforukọsilẹ yii ko wulo fun V3A nikan:
Oruko | CSR Adirẹsi | Wiwọle | Apejuwe | Tun iye |
intsyscr | 0x804 | URW | Iforukọsilẹ iṣakoso eto idalọwọduro | 0x0000E002 |
Awọn eniyan rẹ ni asọye bi:
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
31 |
Titiipa |
URO |
0: Iforukọsilẹ yii le ka ati kọ ni ipo olumulo;
1: Iforukọsilẹ yii le ka ati kọ ni ipo ẹrọ. Akiyesi: Eleyi bit iṣeto ni wulo lati version 1.0 siwaju. |
0 |
[30:6] | Ni ipamọ | URO | Ni ipamọ | 0x380 |
5 |
GIHWSTKNEN |
URW1 |
Idilọwọ agbaye ati tiipa akopọ ohun elo ti ṣiṣẹ.
Akiyesi: A maa n lo bit yii ni awọn ọna ṣiṣe akoko gidi. Nigbati ọrọ-ọrọ ba yipada lakoko idalọwọduro, ṣeto bit yii le pa idalọwọduro agbaye ki o Titari akopọ ohun elo. Nigba ti o tọ yipada ti wa ni ti pari ati awọn idalọwọduro pada, awọn hardware yoo laifọwọyi ko yi bit. |
0 |
4 | Ni ipamọ | URO | Ni ipamọ | 0 |
[3:2] | PMTCFG | URW | Iṣeto ni awọn iwọn iṣaju iṣaju:
00: Awọn nọmba ti preemption die-die ni 0; 01: Awọn nọmba ti preemption die-die ni 1; 10: Awọn nọmba ti preemption die-die ni 2; 11: Awọn nọmba ti preemption die-die ni 3; Akiyesi: Iwọn atunto yii wulo lẹhin 1.0. |
0 |
1 | TETITO | URW | Iṣẹ itẹwọgba idalọwọduro ti ṣiṣẹ, ati pe iye ti o wa titi jẹ 1: | 1 |
0: Pa;
1: Mu ṣiṣẹ. Akiyesi: 1. Ipele itẹ-ẹiyẹ gangan jẹ iṣakoso nipasẹ NEST_LVL ni CSR 0xBC1; 2. Nikan awọn ẹya lẹhin 1.0 le jẹ ti a kọ. |
||||
0 | HWSTKEN | URW | Iṣakojọpọ Hardware ṣiṣẹ:
0: Hardware akopọ titẹ iṣẹ jẹ alaabo; 1: Iṣẹ titẹ akopọ hardware ti ṣiṣẹ. |
0 |
Iforukọsilẹ adirẹsi ipilẹ iyasọtọ ipo ẹrọ (mtvec)
Oruko | CSR Adirẹsi | Wiwọle | Apejuwe | Tun iye |
mtvec | 0x305 | MRW | Iyatọ ipilẹ adirẹsi Forukọsilẹ | 0x00000000 |
Awọn eniyan rẹ ni asọye bi
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:2] | BASEADDR[31:2] | MRW | Idilọwọ awọn fekito tabili mimọ adirẹsi, ibi ti
awọn die-die [9:2] wa titi di 0. |
0 |
1 | MODE1 |
MRO |
Idilọwọ ipo idanimọ tabili fekito: 0: Ṣe idanimọ nipasẹ itọnisọna fo, pẹlu iwọn to lopin, ati atilẹyin ilana ti kii fo;
1: Ṣe idanimọ nipasẹ adiresi pipe, atilẹyin ni kikun ibiti, ṣugbọn gbọdọ fo. Akiyesi: bit yii wulo fun V3B/C nikan. |
0 |
0 | MODE0 | MRW | Idilọwọ tabi iyasọtọ yiyan ipo adirẹsi titẹsi.
0: Lilo adirẹsi titẹsi aṣọ. 1: Adirẹsi adirẹsi ti o da lori nọmba idalọwọduro * 4. |
0 |
Fun awọn MCU pẹlu V3 jara microprocessors, MODE0 ti tunto lati jẹ 1 nipasẹ aiyipada ni ibẹrẹ file, ati awọn titẹ sii fun awọn imukuro tabi awọn idilọwọ jẹ aiṣedeede ni ibamu si nọmba idalọwọduro * 4. Ṣe akiyesi pe V3A microprocessor tọju itọnisọna fo ni tabili fekito, lakoko ti V3B/C microprocessor le boya itọnisọna fo tabi lo adirẹsi pipe ti iṣẹ idalọwọduro, eyiti o tunto bi adirẹsi pipe ni ibẹrẹ aiyipada. file.
Forukọsilẹ iṣeto ni Microprocessor (atunṣe)
Iforukọsilẹ yii ko wulo fun V3A:
Oruko | CSR Adirẹsi | Wiwọle | Apejuwe | Tun iye |
corecfgr | 0xBC0 | MRW | Microprocessor iṣeto ni Forukọsilẹ | 0x00000001 |
Awọn eniyan rẹ ni asọye bi
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:8] | Ni ipamọ | MRO | Ni ipamọ | 0 |
7 |
CSTA_FAULT_IE |
MRW |
Idilọwọ aṣiṣe ipo pataki ṣiṣẹ:
0: Lori aṣiṣe ipo, ko si idalọwọduro NMI ti ipilẹṣẹ; 1: Lori aṣiṣe ipo, idaduro NMI jẹ ti ipilẹṣẹ. |
0 |
6 | Ni ipamọ | MRO | Jeki o 0. | 0 |
5 | IE_REMAP_EN | MRW | MIE iforukọsilẹ maapu mu ṣiṣẹ:
0: Adirẹsi CSR 0x800 jẹ iforukọsilẹ kika-nikan ati iye ipadabọ jẹ iye ti IPO; 1: Bits 3 ati 7 ti CSR adirẹsi 0x800 ti wa ni ya aworan si bit MIE ti awọn STATUS Forukọsilẹ ati bit MPIE ti awọn STATUS Forukọsilẹ, lẹsẹsẹ. |
0 |
4 | Ni ipamọ | MRO | Ni ipamọ | 0 |
3 | ROM_LOOP_ACC | MRW | Isare isare lupu itọnisọna agbegbe ROM ṣiṣẹ:
0: Pa iṣẹ isare cyclic ni agbegbe ROM; 1: Awọn ilana ti o tẹsiwaju pẹlu ara lupu laarin awọn baiti 128 yoo ni iyara ni kikun, lakoko ti awọn ti o ni ara lupu laarin awọn baiti 256 yoo jẹ iyara ni apakan; |
0 |
2 | ROM_JUMP_ACC | MRW | ROM agbegbe ilana fo isare sise:
0: Pa ROM itọnisọna fo isare; 1: Jeki itọnisọna fo isare ni agbegbe ROM. |
0 |
[1:0] | FETCH_MODE | MRW | Ipo gbigba:
00: Prefetch wa ni pipa. Iṣẹ iṣaju iṣaju itọnisọna ti wa ni pipa lati yago fun mimu awọn iṣẹ ṣiṣe ti ko tọ, ati pe o wa ni pupọ julọ itọnisọna to wulo lori opo gigun ti epo Sipiyu. Awoṣe yii ni agbara agbara ti o kere julọ, ati pe iṣẹ rẹ lọ silẹ nipa bii awọn akoko 2 ~ 3. 01: Ipo Prefetch 1. Nigbati iṣẹ iṣaaju itọnisọna ba wa ni titan, Sipiyu yoo tẹsiwaju lati wọle si iranti itọnisọna titi nọmba awọn ilana ti yoo ṣe ni ifipamọ itọnisọna inu ti kọja nọmba kan, tabi ifipamọ itọnisọna ti kun, ati gbigba ẹkọ yoo daduro; (Ikuna ti asọtẹlẹ Sipiyu yoo ja si iṣiṣẹ fatch laiṣe, ati ni awọn igba miiran, apakan ipaniyan yoo ṣafihan 0 ~ 2 awọn iyipo ti awọn nyoju, ati iṣẹ ti ọpọlọpọ awọn eto kii yoo dinku ni gbangba); 10: Ni ipamọ; |
0x1 |
Idilọwọ iforukọsilẹ iṣakoso itẹle (inestcr)
Iforukọsilẹ yii ko wulo fun V3A nikan:
Oruko | CSR Adirẹsi | Wiwọle | Apejuwe | Tun iye |
oludokoowo | 0xBC1 | MRW | Idilọwọ iforukọsilẹ Iṣakoso iteeye | 0x00000000 |
Awọn eniyan rẹ ni asọye bi
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
31 | Ni ipamọ | MRO | Ni ipamọ | 0 |
30 | NEST_OV | MRW | Idilọwọ/iyatọ itẹ-ẹiyẹ aponsedanu bit asia, kọ 1 lati ko:
0: Idilọwọ ko àkúnwọsílẹ; 1: Idilọwọ aponsedanu flag. Akiyesi: Aponsedanu idalọwọduro yoo waye nikan nigbati o ba n ṣiṣẹ iṣẹ iṣẹ idalọwọduro keji lati ṣe ipilẹṣẹ imukuro itọnisọna tabi idalọwọduro NMI. Ni akoko yii, imukuro ati NMI da gbigbi wọ inu deede, ṣugbọn akopọ Sipiyu ṣan, nitorinaa o ko le jade kuro ni iyasọtọ yii ati NMI idilọwọ. |
0 |
[29:12] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[11:8] | NEST_STA | MRO | Nkan ti asia ipo itẹle:
0000: Ko si idalọwọduro; 0001: Ipele 1 idalọwọduro; 0011: ipele 2 idalọwọduro (1-ipele tiwon); |
0 |
0111: Ipele 3 idalọwọduro (aponsedanu);
1111: Ipele 4 idalọwọduro (aponsedanu). |
||||
[7:2] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[1:0] | NEST_LVL | MRW | Ipele itẹle:
00: Itẹ-ẹi ni idinamọ ati iṣẹ itẹ-ẹiyẹ ti wa ni pipa; 01: Titẹ ipele akọkọ, eyiti o tan-an iṣẹ itẹ-ẹiyẹ; Omiiran: Ti ko tọ. Akiyesi: Kọ 10 tabi 11 si aaye yii, ati aaye naa yoo ṣeto si 01. Nigbati o ba kọ 11 si aaye yii, ka iforukọsilẹ yii lati gba ipele itẹ-ẹiyẹ ti o ga julọ ti ërún. |
0 |
Ipo olumulo agbaye da gbigbi iforukọsilẹ ṣiṣẹ (akọṣẹ)
Iforukọsilẹ yii ko wulo fun V3A nikan:
Oruko | CSR Adirẹsi | Wiwọle | Apejuwe | Tun iye |
gintenr | 0x800 | URW | Agbaye da gbigbi jeki Forukọsilẹ | 0x00000000 |
Iforukọsilẹ yii ni a lo lati ṣakoso agbara ati boju-boju ti idalọwọduro agbaye. Muu ṣiṣẹ ati iboju-boju ti idalọwọduro agbaye ni ipo ẹrọ le jẹ iṣakoso nipasẹ awọn iwọn MIE ati MPIE ni ipo, ṣugbọn iforukọsilẹ ko le ṣiṣẹ ni ipo olumulo.
Idilọwọ agbaye ngbanilaaye iforukọsilẹ gintenr jẹ aworan agbaye ti MIE ati MPIE ni mstatus, ati pe o le ṣee lo lati ṣeto ati ko MIE ati MPIE kuro nipa ṣiṣiṣẹ gintenr ni ipo olumulo.
Ọkọọkan wọn jẹ asọye bi:
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:13] | Ni ipamọ | URO | Ni ipamọ | 0 |
[12:11] | MPP | URO | Tẹ ipo ti o ni anfani ṣaaju idilọwọ. | 0 |
[10:8] | Ni ipamọ | URO | Ni ipamọ | 0 |
7 | MPIE | URW | Nigbati 0xBC0 (CSR) bit5 ti ṣiṣẹ, die-die yii
le ti wa ni ka ki o si kọ ni olumulo mode. |
0 |
[6:4] | Ni ipamọ | URO | Ni ipamọ | 0 |
3 | MIE | URW | Nigbati 0xBC0 (CSR) bit5 ti ṣiṣẹ, die-die yii
le ti wa ni ka ki o si kọ ni olumulo mode. |
0 |
[1:0] | Ni ipamọ | URO | Ni ipamọ | 0 |
Idilọwọ Tiwon
Ni apapo pẹlu awọn da gbigbi, iṣeto ni Forukọsilẹ PFIC_CFGR ati awọn da gbigbi ayo Forukọsilẹ PFIC_IPRIOR, itẹ-ẹiyẹ ti interrupts le ti wa ni laaye lati ṣẹlẹ. Jeki itẹ-ẹiyẹ ni iforukọsilẹ iṣeto ni idalọwọduro (Itẹle ti wa ni titan nipasẹ aiyipada fun V3 jara microprocessors) ati tunto pataki ti idalọwọduro ti o baamu. Awọn kere ayo iye, awọn ti o ga ni ayo. Awọn kere ni iye ti awọn preemption bit, awọn ti o ga ni ayo preemption. Ti awọn idilọwọ ba wa ni adiye ni akoko kanna labẹ ayo iṣaaju kanna, microprocessor ṣe idahun si idalọwọduro pẹlu iye ayo kekere ( ayo ti o ga julọ ) akọkọ.
Ọrọ Iṣaaju Hardware/Epilog (HPE)
- Nigbati imukuro tabi da gbigbi ba waye, microprocessor ma duro sisan eto lọwọlọwọ ati yi lọ si ipaniyan ti imukuro tabi iṣẹ mimu da gbigbi, aaye ti ṣiṣan eto lọwọlọwọ nilo lati wa ni fipamọ. Lẹhin imukuro tabi da gbigbi awọn ipadabọ, o jẹ dandan lati mu pada aaye naa ati tẹsiwaju ipaniyan ti sisan eto ti o duro. Fun V3 jara microprocessors, “ojula” nibi tọka si gbogbo awọn iforukọsilẹ Olupe ti o fipamọ ni Tabili 1-2.
- Awọn microprocessors jara V3 ṣe atilẹyin ohun elo ohun elo kan-ilana adaṣe ti 16 ti awọn iforukọsilẹ olupe ti a fi pamọ si agbegbe akopọ inu ti ko han si olumulo. Nigbati imukuro tabi da gbigbi ba pada, ọmọ ohun elo ẹyọkan yoo mu data pada laifọwọyi lati agbegbe akopọ inu si awọn iforukọsilẹ 16-sókè. HPE ṣe atilẹyin itẹ-ẹiyẹ to awọn ipele 2 jin.
- Sikematiki ti akopọ titẹ microprocessor jẹ afihan ni nọmba atẹle.
Akiyesi:
- Awọn iṣẹ idalọwọduro nipa lilo HPE nilo lati ṣe akopọ nipa lilo MRS tabi ohun elo irinṣẹ ti a pese ati iṣẹ idalọwọduro nilo lati kede pẹlu __attribute__ ((idaduro (“WCH-Idaduro-yara”))).
- Iṣẹ idalọwọduro nipa lilo titari akopọ jẹ ikede nipasẹ __attribute__ ((idaduro ())).
Tabili Ọfẹ (VTF)
- Adarí Idalọwọduro Yara ti Eto (PFIC) pese awọn ikanni 4 VTF, ie, iraye si taara si titẹsi iṣẹ idalọwọduro laisi lilọ nipasẹ ilana wiwa tabili fekito idalọwọduro.
- Ikanni VTF le ṣiṣẹ nipasẹ kikọ nọmba idalọwọduro rẹ, da gbigbi adirẹsi ipilẹ iṣẹ iṣẹ duro, ati adirẹsi aiṣedeede sinu iforukọsilẹ oludari PFIC ti o baamu lakoko titunto iṣẹ idalọwọduro deede.
- Ilana idahun PFIC fun iyara ati awọn idalọwọduro laisi tabili ni afihan ni Nọmba 3-2 ni isalẹ.
Ti ara Memory Idaabobo PMP
- Lati le ni ilọsiwaju aabo ti eto naa, module aabo iranti ti ara (PMP) jẹ apẹrẹ ni ibamu si boṣewa faaji RISC-V fun awọn microprocessors jara V3 ti barle Highland. Isakoso awọn ẹtọ wiwọle si awọn agbegbe ti ara 4 ni atilẹyin. Awọn igbanilaaye pẹlu kika (R), kọ (W), ati ṣiṣe awọn abuda (X), ati ipari agbegbe ti o ni aabo le ṣeto si awọn baiti 4 o kere ju. Module PMP nigbagbogbo ni ipa ni ipo olumulo, ṣugbọn o le ni ipa ni iyan nipa tiipa abuda (L) ni ipo ẹrọ.
- Ti iwọle ba rú opin igbanilaaye lọwọlọwọ, yoo fa idalọwọduro ajeji. Ipele PMP pẹlu awọn ẹgbẹ mẹrin ti awọn iforukọsilẹ iṣeto 8-bit (Ẹgbẹ kan ti 32-bit) ati awọn ẹgbẹ mẹrin ti awọn iforukọsilẹ adirẹsi, gbogbo eyiti o nilo lati wọle si ni ipo ẹrọ nipasẹ ilana CSR.
- Akiyesi: Nọmba awọn agbegbe ti o ni aabo ti o ni atilẹyin nipasẹ PMP ni oriṣiriṣi awọn awoṣe ti microprocessors le yatọ, ati pe nọmba ti o ni atilẹyin nipasẹ pmpcfg ati awọn iforukọsilẹ pmpaddr tun yatọ. Wo Tabili 1-1 fun alaye.
Eto iforukọsilẹ PMP
Atokọ ti awọn iforukọsilẹ CSR ti o ni atilẹyin nipasẹ module PMP ti microprocessor V3 jẹ afihan ni Tabili 4-1 ni isalẹ.
Table 4-1 PMP module Forukọsilẹ ṣeto
Oruko | CSR adirẹsi | Wiwọle | Apejuwe | Tun iye |
pmpcfg0 | 0x3A0 | MRW | Iforukọsilẹ iṣeto ni PMP 0 | 0x00000000 |
pmpddr0 | 0x3B0 | MRW | Iforukọsilẹ adirẹsi PMP 0 | 0xXXXXXX |
pmpddr1 | 0x3B1 | MRW | Iforukọsilẹ adirẹsi PMP 1 | 0xXXXXXX |
pmpddr2 | 0x3B2 | MRW | Iforukọsilẹ adirẹsi PMP 2 | 0xXXXXXX |
pmpddr3 | 0x3B3 | MRW | Iforukọsilẹ adirẹsi PMP 3 | 0xXXXXXX |
pmp
pmpcfg jẹ iforukọsilẹ iṣeto ti ẹgbẹ PMP, ati iforukọsilẹ kọọkan ni awọn aaye fifa 8-bit mẹrin, ti o baamu si iṣeto ti awọn agbegbe mẹrin, ati fifa duro fun iye atunto ti agbegbe i. Awọn oniwe-kika ti wa ni han ninu awọn wọnyi tabili 4-2.
Table 4-2 pmpcfg0 forukọsilẹ
pmpcfg ni a lo lati tunto agbegbe I ati itumọ bit rẹ ni a ṣe apejuwe ninu tabili atẹle 4-3.
Table 4-3 pmp
Bit | Oruko | Apejuwe |
7 | L | Titiipa ti ṣiṣẹ ati pe o le ṣii ni ipo ẹrọ. 0: Ko ni titiipa;
1: Titiipa iforukọsilẹ ti o yẹ. |
[6:5] | – | Ni ipamọ |
[4:3] | A | Titete adirẹsi ati yiyan ibiti agbegbe aabo. 00: PA (PMP kuro)
01: TOR (Aabo titete oke) 10: NA4 (Aabo baiti mẹrin ti o wa titi) 11: NAPOT (2(G+2) Idaabobo baiti, G≥1) |
2 | X | Executable abuda. |
0: Ko si igbanilaaye ṣiṣe;
1: Ṣiṣe aṣẹ. |
||
1 |
W |
Iwa kikọ.
0: Ko si igbanilaaye kikọ 1: Kọ igbanilaaye. |
0 |
R |
Iwa kika
0: Ko si igbanilaaye kika 1: Igbanilaaye kika. |
pmpaddr
Iforukọsilẹ pmpaddr ni a lo lati tunto adirẹsi agbegbe I. Itumọ boṣewa wa labẹ faaji RV32, eyiti o jẹ fifi koodu 32 oke ti adirẹsi ti ara 34-bit kan, ati pe ọna kika rẹ han ni tabili atẹle 4-4 .
Gbogbo aaye adirẹsi ti ara ti microprocessor V3 jẹ 4G, nitorinaa awọn iwọn meji oke ti iforukọsilẹ yii ko lo.
Table 4-4 pmpaddr
Nigbati o ba yan NAPOT, iwọn kekere ti iforukọsilẹ adirẹsi ni a tun lo lati tọka iwọn agbegbe aabo lọwọlọwọ, bi o ṣe han ninu tabili atẹle, nibiti 'y' jẹ diẹ ninu iforukọsilẹ.
Table 4-5 Ibasepo tabili laarin PMP iṣeto ni ati adirẹsi Forukọsilẹ ati ni idaabobo agbegbe.
pmpaddr | pmpcfg. A | Adirẹsi ipilẹ ti o baamu ati iwọn |
eey… oy | NA4 | Pẹlu 'yy…yyyy00' gẹgẹbi adirẹsi ipilẹ, agbegbe 4-baiti ni aabo. |
eey… oy0 | NAPOT | Pẹlu 'yy…yyy000' gẹgẹbi adirẹsi ipilẹ, agbegbe 8-baiti ni aabo. |
ey...yy01 | NAPOT | Pẹlu 'yy…yy0000' gẹgẹbi adirẹsi ipilẹ, agbegbe 16-baiti ni aabo. |
eey…y011 | NAPOT | Pẹlu 'yy…y00000' gẹgẹbi adirẹsi ipilẹ, agbegbe 16-baiti ni aabo. |
… | … | … |
ey01…111 | NAPOT | Pẹlu 'y0…000000' gẹgẹbi adirẹsi ipilẹ, agbegbe 231-baiti ni aabo. |
yy011…111 | NAPOT | Dabobo gbogbo 232-baiti agbegbe. |
Idaabobo Mechanism
X/W/R ni pmpcfg ni a lo lati ṣeto aṣẹ aabo ti agbegbe I, ati irufin aṣẹ ti o yẹ yoo fa iyasọtọ ti o baamu:
- Nigbati o ba ngbiyanju lati mu awọn itọnisọna wa ni agbegbe PMP laisi aṣẹ ipaniyan, yoo fa imukuro aṣiṣe wiwọle si gbigba ẹkọ (mcause=1).
- Nigbati o ba n gbiyanju lati kọ data ni agbegbe PMP laisi igbanilaaye kikọ, yoo fa aṣiṣe aṣiṣe (mcause=7) ni wiwọle itọnisọna itaja.
- Nigbati o ba n gbiyanju lati ka data ni agbegbe PMP laisi igbanilaaye kika, yoo fa aṣiṣe wiwọle iranti ajeji (mcause=5) fun itọnisọna fifuye.
A ni pmpcfg ni a lo lati ṣeto iwọn aabo ati titete adirẹsi ti agbegbe I, ati lati daabobo iranti agbegbe A_ADDR ≤ <i> <B_ADDR (mejeeji A_ADDR ati B_ADDR ni a nilo lati wa ni ibamu ni awọn baiti mẹrin):
- Ti B _ ADDR–A_ADDR = = 22, ipo NA4 ti gba;
- Ti B _ ADDR–A_ADDR = = 2(G+2), G≥1, ati adirẹsi _ kan jẹ 2(g+2), ọna NAPOT ni a gba;
- Bibẹẹkọ, ipo TOP ti gba.
Table 4-6 PMP awọn ọna ibaamu adirẹsi
Iye kan | Oruko | Apejuwe |
0b00 | PAA | Ko si agbegbe lati daabobo |
0b01 | TOR | Top Aligned Area Idaabobo.
Labẹ pmp pmpaddri = B_ADDR >> 2. Akiyesi: Ti agbegbe 0 ti PMP ba tunto bi ipo TOR (i=0), aala isalẹ ti agbegbe aabo jẹ adirẹsi 0, ie 0 ≤ addr <pmpaddr0, gbogbo rẹ wa laarin ibiti o baamu. |
0b10 | NA4 | Ti o wa titi 4-baiti Idaabobo agbegbe.
pmp |
0b11 | NAPOT | Daabobo agbegbe 2(G+2) pẹlu G ≥ 1, nigbati A_ADDR ba 2(G+2) ni ibamu. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- L bit ni pmp
- QingKe V3 jara microprocessors ṣe atilẹyin aabo ti awọn agbegbe pupọ. Nigbati isẹ kanna ba baamu awọn agbegbe pupọ ni akoko kanna, agbegbe ti o ni nọmba ti o kere julọ ni ibaamu ni akọkọ.
Aago eto (SysTick)
- QingKe V3 jara microprocessor jẹ apẹrẹ pẹlu 32-bit tabi 64-bit counter (SysTick) inu. Orisun aago rẹ jẹ aago eto tabi pipin 8-igbohunsafẹfẹ, ati V3A nikan ṣe atilẹyin pipin 8-igbohunsafẹfẹ.
- O le pese ipilẹ akoko, akoko, ati akoko wiwọn fun ẹrọ ṣiṣe akoko gidi kan. Awọn oriṣi awọn iforukọsilẹ ti o ni ipa ninu aago ni oriṣiriṣi awọn adirẹsi maapu, bi o ṣe han ninu awọn tabili atẹle 5-1 ati 5-2.
Table 5-1 V3A SysTick Forukọsilẹ akojọ
Oruko | Adirẹsi wiwọle | Apejuwe | Tun iye |
STK_CTLR | 0xE000F000 | System counter Iṣakoso Forukọsilẹ | 0x00000000 |
STK_CNTL | 0xE000F004 | System counter kekere Forukọsilẹ | 0xXXXXXX |
STK_CNTH | 0xE000F008 | System counter ga Forukọsilẹ
Akiyesi: wulo nikan fun V3A. |
0xXXXXXX |
STK_CMPLR | 0xE000F00C | System ka lafiwe iye kekere Forukọsilẹ | 0xXXXXXX |
STK_CMPHR | 0xE000F010 | System ka lafiwe iye ga Forukọsilẹ
Akiyesi: wulo nikan fun V3A. |
0xXXXXXX |
Table 5-2 V3 SysTick Forukọsilẹ akojọ ti awọn miiran si dede
Oruko | Adirẹsi wiwọle | Apejuwe | Tun iye |
STK_CTLR | 0xE000F000 | System counter Iṣakoso Forukọsilẹ | 0x00000000 |
STK_SR | 0xE000F004 | System counter ipo Forukọsilẹ | 0x00000000 |
STK_CNTL | 0xE000F008 | Awọn kekere Forukọsilẹ ti awọn counter eto | 0xXXXXXX |
STK_CMPLR | 0xE000F010 | Ka lafiwe iye kekere Forukọsilẹ | 0xXXXXXX |
Iforukọsilẹ kọọkan jẹ apejuwe ni apejuwe bi atẹle.
Iforukọsilẹ iṣakoso counter counter (STK_CTLR)
Table 5-3 SysTick Iṣakoso awọn iforukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:5] | Ni ipamọ | RO | Ni ipamọ | 0 |
4 |
MODE |
RW |
Ipo kika: 1: Ka si isalẹ;
0: Ṣe iṣiro. Akiyesi: Ko wulo fun V3A. |
0 |
3 |
STRE |
RW |
Ika atungbejade aladaaṣe ṣiṣẹ diẹ:
1: Ka lati 0 lẹẹkansi lẹhin kika soke si iye lafiwe, ati kika lati iye lafiwe lẹẹkansi lẹhin kika si isalẹ lati 0; 0: Tesiwaju kika soke/isalẹ. Akiyesi: Ko wulo fun V3A. |
0 |
2 |
STCLK |
RW |
Counterclock orisun yiyan bit:
1: HCLK bi ipilẹ akoko; 0: HCLK/8 bi ipilẹ akoko. Akiyesi: Ko wulo fun V3A, eyiti o ṣe atilẹyin nikan HCLK / 8 bi ipilẹ akoko. |
0 |
1 | AAYE | RW | Idalọwọduro Counter jeki awọn die-die iṣakoso ṣiṣẹ: | 0 |
1: Mu idaduro counter ṣiṣẹ; 0: Mu idaduro counter.
Akiyesi: Ko wulo fun V3A. |
||||
0 | STE | RW | Awọn counter eto kí a Iṣakoso bit. 1: Mu eto counter STK ṣiṣẹ;
0: Pa counter STK eto ati counter ma duro kika. |
0 |
Iforukọsilẹ ipo iṣiro eto (STK_SR)
Iforukọsilẹ yii ko kan V3A.
Table 5-4 SysTick counter kekere Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
31 |
SWIE |
RW |
Software idalọwọduro okunfa jeki (SWI): 1: Nfa software idalọwọduro;
0: Pa a okunfa. Akiyesi: bit yii gbọdọ jẹ imukuro lẹhin titẹ idalọwọduro sọfitiwia, bibẹẹkọ yoo ma nfa nigbagbogbo. |
0 |
[30:1] | Ni ipamọ | RO | Ni ipamọ | 0 |
0 |
CNTIF |
RW |
Ka asia lafiwe, kọ 0 ni kedere, kọ 1 ko wulo:
1: Ka soke si awọn lafiwe iye ati ki o ka si isalẹ lati 0; 0: Awọn lafiwe iye ti wa ni ko ami. |
0 |
Iforukọsilẹ kekere ti eto (STK_CNTL)
Table 5-5 SysTick counter kekere Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:0] | CNTL | RW | Iwọn kika kika lọwọlọwọ jẹ awọn bit 32 ni isalẹ. Fun V3A, iforukọsilẹ yii le ka bi 8-bit / 16-bit
/ 32-bit, ṣugbọn le nikan wa ni kọ bi 8-bit, ati awọn miiran awọn awoṣe ko ni opin. |
0xXXXXXX |
Akiyesi: Forukọsilẹ STK_CNTL ati forukọsilẹ STK_CNTH ni V3A papo je kan 64-bit eto counter.
Iforukọsilẹ giga kika eto (STK_CNTH)
Table 5-6 SysTick counter ga Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:0] | CNTH | RW | Iwọn kika kika lọwọlọwọ jẹ awọn bit 32 ti o ga julọ. Iforukọsilẹ yii le jẹ kika nipasẹ 8-bit/16-bit/32-bit, ṣugbọn o le kọ nipasẹ 8-bit nikan.
Akiyesi: wulo nikan fun V3A. |
0xXXXXXX |
Akiyesi: Forukọsilẹ STK_CNTL ati forukọsilẹ STK_CNTH ni V3A papo je kan 64-bit eto counter.
Iye lafiwe eto kika iforukọsilẹ kekere (STK_CMPLR)
Table 5-7 SysTick lafiwe iye kekere Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:0] | CMPL | RW | Ṣeto iye lafiwe counter si awọn die-die 32 ni isalẹ. Nigbati iye CMP ati iye CNT ba dọgba, idalọwọduro STK yoo jẹ mafa. Fun V3A, iforukọsilẹ yii le ka bi 8-bit / 16-bit / 32-bit, ṣugbọn o le jẹ nikan.
ti a kọ bi 8-bit, ati awọn awoṣe miiran ko ni opin. |
0xXXXXXX |
Akiyesi: Iforukọsilẹ STK_CMPLR ati iforukọsilẹ STK_CMPHR ni V3A papọ jẹ iye afiwe counter 64-bit.
Iforukọsilẹ iye ti o ga eto kika (STK_CMPHR)
Table 5-8 SysTick lafiwe iye ga Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun iye |
[31:0] | CMPH | RW | Ṣeto iye lafiwe counter 32 ti o ga julọ. Idilọwọ STK yoo jẹ okunfa nigbati iye CMP ati iye CNT jẹ dogba.
Iforukọsilẹ yii le jẹ kika nipasẹ 8-bit/16-bit/32-bit, ṣugbọn o le kọ nipasẹ 8-bit nikan. Akiyesi: wulo nikan fun V3A. |
0xXXXXXX |
Akiyesi: Iforukọsilẹ STK_CMPLR ati iforukọsilẹ STK_CMPHR ni V3A papọ jẹ iye afiwe counter 64-bit.
Awọn Eto Agbara-Kekere isise
- QingKe V3 jara microprocessors ṣe atilẹyin ipo oorun nipasẹ ilana WFI (Duro fun Idilọwọ) lati ṣaṣeyọri agbara agbara aimi kekere.
- Paapọ pẹlu iforukọsilẹ iṣakoso eto PFIC (PFIC_SCTLR), ọpọlọpọ awọn ipo oorun ati awọn ilana WFE le ṣe imuse.
Wọle Orun
- QingKe V3 jara microprocessors le lọ sun ni awọn ọna meji, Duro fun Idilọwọ (WFI) ati Duro Fun Iṣẹlẹ (WFE). Ọna WFI tumọ si pe microprocessor lọ sun, duro fun idalọwọduro lati ji, ati lẹhinna ji soke si idalọwọduro ti o baamu lati ṣiṣẹ. Ọna WFE tumọ si pe microprocessor lọ sun, duro fun iṣẹlẹ kan lati ji, ati ji lati tẹsiwaju ṣiṣe ṣiṣiṣẹ eto ti o duro tẹlẹ.
- Iwọn RISC-V ṣe atilẹyin itọnisọna WFI, ati pe aṣẹ WFI le ṣee ṣe taara lati tẹ oorun nipasẹ ọna WFI. Fun ọna WFE, WFITOWFE bit ninu iforukọsilẹ iṣakoso eto PFIC_SCTLR ni a lo lati ṣakoso awọn aṣẹ WFI ti o tẹle bi ṣiṣe WFE lati ṣaṣeyọri ọna WFE lati wọ oorun.
- Ijinle oorun ni iṣakoso ni ibamu si SLEEPDEEP bit ni PFIC_SCTLR.
- Ti SLEEPDEEP ti o wa ninu iforukọsilẹ PFIC_SCTLR ba wa ni idasilẹ si odo, microprocessor yoo wọ ipo oorun ati pe aago iha inu ti gba laaye lati wa ni pipa ayafi fun SysTick ati apakan ti imọran ji.
- Ti o ba ti SLEEPDEEP ninu iforukọsilẹ PFIC_SCTLR ti ṣeto, microprocessor yoo wọ ipo oorun oorun ati gbogbo awọn aago sẹẹli laaye lati wa ni pipa.
- Nigbati microprocessor wa ni ipo yokokoro, ko ṣee ṣe lati tẹ eyikeyi iru ipo oorun.
Ijidide orun
QingKe V3 jara microprocessors le ji lẹhin oorun nitori WFI ati WFE ni awọn ọna atẹle.
Lẹhin ti ọna WFI lọ sun, o le ji nipasẹ
- Microprocessor le ji nipasẹ orisun idalọwọduro ti o dahun si nipasẹ oludari idalọwọduro. Lẹhin jiji, microprocessor yoo ṣiṣẹ iṣẹ idalọwọduro ni akọkọ.
- Tẹ ipo orun sii, ibeere yokokoro le jẹ ki microprocessor ji dide ki o tẹ oorun jinlẹ, ibeere yokokoro ko le ji microprocessor naa.
Lẹhin ti ọna WFE lọ sun, microprocessor le ji nipasẹ atẹle naa.
- Awọn iṣẹlẹ inu tabi ita, nigbati ko si iwulo lati tunto oluṣakoso idalọwọduro, ji dide ki o tẹsiwaju lati ṣiṣẹ eto naa.
- Ti orisun idalọwọduro ba ṣiṣẹ, microprocessor yoo ji nigba ti idalọwọduro ba wa ni ipilẹṣẹ, ati lẹhin ji, microprocessor yoo ṣiṣẹ iṣẹ idalọwọduro ni akọkọ.
- Ti o ba ti SEVONPEND bit ni PFIC_SCTLR ti wa ni tunto, awọn da gbigbi oludari ko jeki awọn idalọwọduro, sugbon nigba ti a titun da gbigbi ifihan agbara ni isunmọtosi ni ti ipilẹṣẹ (awọn tẹlẹ ti ipilẹṣẹ ni isunmọtosi ni ifihan agbara ko ni gba ipa), o tun le ṣe awọn microprocessor ji, ati awọn Idilọwọ ibaramu ni isunmọtosi asia nilo lati nu pẹlu ọwọ lẹhin ti o ji.
- Tẹ ibeere yokokoro ipo oorun le jẹ ki microprocessor ji soke ki o tẹ oorun oorun lọ, ibeere yokokoro ko le ji microprocessor naa.
- Ni afikun, ipo microprocessor lẹhin ji dide le jẹ iṣakoso nipasẹ tito leto SLEEPONEXIT bit ni PFIC_SCTLR.
- SLEEPONEXIT ti ṣeto ati ikẹkọ ipadabọ idalọwọduro ipele ikẹhin (mret) yoo fa oorun ipo WFI.
SLEEPONEXIT jẹ imukuro laisi ipa kankan.
Orisirisi awọn ọja MCU ti o ni ipese pẹlu V3 jara microprocessors le gba awọn ipo oorun oriṣiriṣi, pa awọn agbeegbe ati awọn aago oriṣiriṣi, ṣe awọn ilana iṣakoso agbara oriṣiriṣi ati awọn ọna ji ni ibamu si awọn atunto oriṣiriṣi ti PFIC_SCTLR, ati mọ ọpọlọpọ awọn ipo agbara kekere.
Atilẹyin yokokoro
- QingKe V3 jara microprocessors pẹlu module yokokoro ohun elo ti o ṣe atilẹyin awọn iṣẹ n ṣatunṣe idiju. Nigbati microprocessor ti daduro, module yokokoro le wọle si microprocessor's GPRs, CSRs, Memory, ita awọn ẹrọ, ati be be lo nipasẹ awọn ofin áljẹbrà, awọn ilana imuṣiṣẹ ifipamọ eto, bbl Modupi yokokoro le da duro ati ki o bẹrẹ iṣẹ microprocessor.
- Ẹya yokokoro naa tẹle RISC-V Version Atilẹyin Debug ita ita0.13.2 sipesifikesonu, iwe alaye le ṣe igbasilẹ lati RISC-V International webojula.
Module yokokoro
- Awọn yokokoro module inu awọn microprocessor, ti o lagbara ti a sise yokokoro mosi ti oniṣowo yokokoro ogun, pẹlu.
- Wiwọle si awọn iforukọsilẹ nipasẹ wiwo aṣiṣe
- Tunto, daduro, ati bẹrẹ microprocessor nipasẹ wiwo yokokoro
- Ka ati kọ iranti, awọn iforukọsilẹ itọnisọna, ati awọn ẹrọ ita nipasẹ wiwo aṣiṣe
- Ran awọn ilana lainidii lọpọlọpọ nipasẹ wiwo yokokoro
- Ṣeto sọfitiwia breakpoints nipasẹ awọn yokokoro ni wiwo
- Ṣeto hardware breakpoints nipasẹ awọn yokokoro ni wiwo
- Ṣe atilẹyin iṣẹ afọwọṣe aṣẹ afọwọṣe
- Ṣe atilẹyin atunkọ-igbesẹ kan
- Akiyesi: V3A ko ni atilẹyin hardware breakpoints, V3B hardware breakpoints atilẹyin ẹkọ adirẹsi ibaamu, ati V3C hardware breakpoints atilẹyin adirẹsi itọnisọna ati data ibamu adirẹsi.
- Awọn iforukọsilẹ inu ti module n ṣatunṣe aṣiṣe lo koodu adirẹsi 7-bit, ati awọn iforukọsilẹ atẹle ti wa ni imuse inu QingKe V3 jara microprocessors.
Table 7-1 Debug module Forukọsilẹ Akojọ
Oruko | Adirẹsi wiwọle | Apejuwe |
data0 | 0x04 | Iforukọsilẹ data 0, le ṣee lo fun ibi ipamọ igba diẹ ti data |
data1 | 0x05 | Iforukọsilẹ data 1, le ṣee lo fun ibi ipamọ igba diẹ ti data |
decontrol | 0x10 | yokokoro module Iṣakoso Forukọsilẹ |
dm ipo | 0x11 | yokokoro module ipo Forukọsilẹ |
hartinfo | 0x12 | Iforukọsilẹ ipo Microprocessor |
awọn afoyemọ | 0x16 | Afoyemọ aṣẹ ipo Forukọsilẹ |
pipaṣẹ | 0x17 | Iforukọsilẹ aṣẹ Abstract |
áljẹbrà auto | 0x18 | Áljẹbrà pipaṣẹ laifọwọyi |
progbuf0-7 | 0x20-0x27 | Awọn iforukọsilẹ kaṣe itọnisọna 0-7 |
idaduro0 | 0x40 | Forukọsilẹ ipo idaduro |
- Gbalejo yokokoro le ṣakoso idaduro microprocessor, bẹrẹ pada, tunto, ati bẹbẹ lọ nipa tito leto iforukọsilẹ decontrol. Boṣewa RISC-V n ṣalaye awọn oriṣi mẹta ti awọn aṣẹ abtract: iforukọsilẹ iwọle, iraye yara, ati iranti wiwọle.
- QingKe V3A microprocessor ṣe atilẹyin wiwọle iforukọsilẹ nikan, awọn awoṣe miiran ṣe atilẹyin iforukọsilẹ ati iwọle iranti, ṣugbọn kii ṣe iraye si yara. Wiwọle si awọn iforukọsilẹ (GPRs, CSRs) ati iraye lemọlemọfún si iranti le jẹ imuse nipasẹ awọn aṣẹ áljẹbrà.
- Module yokokoro n ṣe iforukọsilẹ kaṣe itọnisọna 8 awọn iforukọsilẹ progbuf0-7, ati pe agbalejo yokokoro le ṣe kaṣe awọn ilana pupọ (eyiti o le jẹ awọn ilana fisinuirindigbindigbin) si ifipamọ ati pe o le yan lati tẹsiwaju ṣiṣe awọn ilana ni awọn iforukọsilẹ kaṣe itọnisọna lẹhin ṣiṣe pipaṣẹ afọwọṣe tabi ṣiṣẹ awọn ilana ti a fipamọ taara.
- Akiyesi pe itọnisọna ti o kẹhin ninu awọn eto nilo lati jẹ itọnisọna "ebreak" tabi "c.ebreak". Wiwọle si ibi ipamọ, awọn agbeegbe, ati bẹbẹ lọ tun ṣee ṣe nipasẹ awọn aṣẹ áljẹbrà ati awọn ilana ti a fipamọ sinu awọn eto naa.
- Iforukọsilẹ kọọkan jẹ apejuwe ni apejuwe bi atẹle.
- Iforukọsilẹ data 0 (data0)
Table 7-2 data Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | data0 | RW | Iforukọsilẹ data 0, ti a lo fun ibi ipamọ igba diẹ ti data | 0 |
Iforukọsilẹ data 1 (data1)
Table 7-3 data1 forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | data1 | RW | Iforukọsilẹ data 1, ti a lo fun ibi ipamọ igba diẹ ti data | 0 |
Iforukọsilẹ iṣakoso module yokokoro (iṣakoso)
Iforukọsilẹ yii n ṣakoso idaduro, tunto, ati bẹrẹ microprocessor. Gbalejo yokokoro kọ data si aaye ti o baamu lati ṣaṣeyọri idaduro (haltreq), tunto (ndmreset), bẹrẹ pada (resumereq). O ṣe apejuwe atẹle naa.
Table 7-4 decontrol Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
31 | haltreq | WO | 0: Ko ibeere idaduro duro
1: Firanṣẹ ìbéèrè idaduro |
0 |
30 | resumeq | W1 | 0: Ti ko tọ
1: Mu pada microprocessor lọwọlọwọ Akiyesi: Kọ 1 wulo ati pe ohun elo ti wa ni imukuro lẹhin ti microprocessor ti gba pada |
0 |
29 | Ni ipamọ | RO | Ni ipamọ | 0 |
28 | akhaverset | W1 | 0: Ti ko tọ
1: Ko awọn ikore ipo bit ti microprocessor |
0 |
[27:2] | Ni ipamọ | RO | Ni ipamọ | 0 |
1 | ndmreset | RW | 0: Ko ipilẹ
1: Tun gbogbo eto miiran ju yokokoro module |
0 |
0 | mu maṣiṣẹ | RW | 0: Tun awọn yokokoro module
1: Awọn yokokoro module ṣiṣẹ daradara |
0 |
Iforukọsilẹ ipo module yokokoro (ipo dm)
- Iforukọsilẹ yii ni a lo lati tọka ipo ti module yokokoro ati pe o jẹ iforukọsilẹ kika-nikan pẹlu apejuwe atẹle ti bit kọọkan.
Tabili 7-5 dmstatus forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:20] | Ni ipamọ | RO | Ni ipamọ | 0 |
19 | allhaverset | RO | 0: Ti ko tọ
1: Microprocessor si ipilẹ |
0 |
18 | anyeverset | RO | 0: Ti ko tọ
1: Microprocessor si ipilẹ |
0 |
17 | allresumeack | RO | 0: Ti ko tọ
1: Microprocessor si ipilẹ |
0 |
16 | eyikeyiresumeack | RO | 0: Ti ko tọ
1: Microprocessor si ipilẹ |
0 |
[15:14] | Ni ipamọ | RO | Ni ipamọ | 0 |
13 | alluvial | RO | 0: Ti ko tọ
1: Awọn microprocessor ni ko wa |
0 |
12 | eyikeyi anfani | RO | 0: Ti ko tọ
1: Awọn microprocessor ni ko wa |
0 |
11 | gbogbo nṣiṣẹ | RO | 0: Ti ko tọ
1: Microprocessor nṣiṣẹ |
0 |
10 | eyikeyi nṣiṣẹ | RO | 0: Ti ko tọ
1: Microprocessor nṣiṣẹ |
0 |
9 | da duro | RO | 0: Ti ko tọ
1: Microprocessor wa ni idaduro |
0 |
8 | eyikeyi duro | RO | 0: Ti ko tọ
1: Microprocessor jade ti idadoro |
0 |
7 | nile |
RO |
0: A nilo ijẹrisi ṣaaju lilo module yokokoro
1: module n ṣatunṣe aṣiṣe ti ni ifọwọsi |
0x1 |
[6:4] | Ni ipamọ | RO | Ni ipamọ | 0 |
[3:0] | ti ikede | RO | N ṣatunṣe aṣiṣe eto atilẹyin faaji version 0010: V0.13 | 0x2 |
Iforukọsilẹ ipo Microprocessor (hartinfo)
Iforukọsilẹ yii ni a lo lati pese alaye nipa microprocessor si agbalejo yokokoro ati pe o jẹ iforukọsilẹ kika-nikan pẹlu diẹ ti a ṣalaye bi atẹle.
Table 7-6 hartinfo Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:24] | Ni ipamọ | RO | Ni ipamọ | 0 |
[23:20] | ibere | RO | Nọmba awọn iforukọsilẹ ibere ni atilẹyin | 0x3 |
[19:17] | Ni ipamọ | RO | Ni ipamọ | 0 |
16 | Wiwọle Data | RO | 0: Iforukọsilẹ data jẹ ya aworan si adirẹsi CSR
1: Iforukọsilẹ data ti ya aworan si adirẹsi iranti |
0x1 |
[15:12] | data iwọn | RO | Nọmba ti awọn iforukọsilẹ data | 0x2 |
[11:0] | data afikun |
RO |
Adirẹsi aiṣedeede ti data iforukọsilẹ data0,
ẹniti adirẹsi ipilẹ rẹ jẹ 0xe0000000, jẹ koko ọrọ si kika pato. |
0xXXX |
Iṣakoso aṣẹ Abstract ati awọn iforukọsilẹ ipo (awọn afoyemọ)
Iforukọsilẹ yii ni a lo lati tọka si ipaniyan ti aṣẹ áljẹbrà. Gbalejo yokokoro le ka iforukọsilẹ yii lati mọ boya o ti ṣe pipaṣẹ afọwọṣe ti o kẹhin tabi rara ati pe o le ṣayẹwo boya aṣiṣe kan ti ipilẹṣẹ lakoko ipaniyan ti aṣẹ afọwọṣe ati iru aṣiṣe naa, eyiti o ṣapejuwe ni awọn alaye bi atẹle.
Table 7-7 awọn afoyemọ forukọsilẹ itumo
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:29] | Ni ipamọ | RO | Ni ipamọ | 0 |
[28:24] | progbufsize | RO | Tọkasi nọmba ti eto ifipamọ eto
awọn iforukọsilẹ kaṣe |
0x8 |
[23:13] | Ni ipamọ | RO | Ni ipamọ | 0 |
12 | nšišẹ | RO | 0: Ko si aṣẹ alafojusi ti n ṣiṣẹ
1: Nibẹ ni o wa áljẹbrà ase ni ṣiṣẹ Akiyesi: Lẹhin ipaniyan, ohun elo ti wa ni imukuro. |
0 |
11 | Ni ipamọ | RO | Ni ipamọ | 0 |
[10:8] | cmder | RW | Abstract pipaṣẹ aṣiṣe iru 000: Ko si aṣiṣe
001: Ipaṣẹ aṣẹ Abstract lati kọ si pipaṣẹ, awọn iwe afọwọṣe, awọn iforukọsilẹ adaṣe afọwọṣe tabi ka ati kọ si data ati awọn iforukọsilẹ progbuf 010: Ko ṣe atilẹyin aṣẹ abstract lọwọlọwọ 011: Ṣiṣe aṣẹ aṣẹ abstract pẹlu imukuro 100: Microprocessor ko daduro tabi ko si ati pe ko le ṣiṣẹ awọn aṣẹ abstract 101: Aṣiṣe ọkọ akero 110: Parity bit aṣiṣe nigba ibaraẹnisọrọ 111: Miiran aṣiṣe Akiyesi: Fun kikọ bit 1 ni a lo lati ko odo kuro. |
0 |
[7:4] | Ni ipamọ | RO | Ni ipamọ | 0 |
[3:0] | eni | RO | Nọmba ti awọn iforukọsilẹ data | 0x2 |
- Awọn ọmọ ogun ti n ṣatunṣe aṣiṣe le wọle si awọn GPRs, awọn iforukọsilẹ CSR, ati iranti nipa kikọ awọn iye atunto oriṣiriṣi sinu iforukọsilẹ aṣẹ afọwọṣe.
- Nigbati o ba n wọle si awọn iforukọsilẹ, awọn iwọn iforukọsilẹ aṣẹ ni asọye bi atẹle.
- Tabili 7-8 Itumọ ti iforukọsilẹ aṣẹ nigbati o wọle si awọn iforukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:24] | cmd iru | WO | Abstract pipaṣẹ iru 0: Access Forukọsilẹ;
1: Wiwọle ni kiakia (ko ni atilẹyin); 2: Wiwọle si iranti. |
0 |
23 | Ni ipamọ | WO | Ni ipamọ | 0 |
[22:20] | aarsize | WO | Wiwọle iforukọsilẹ data iwọn iwọn 000: 8-bit
001: 16-bit 010: 32-bit |
0 |
011: 64-bit (ko ṣe atilẹyin) 100: 128-bit (ko ṣe atilẹyin)
Akiyesi: Nigbati o ba n wọle si awọn iforukọsilẹ aaye lilefoofo FPRs, wiwọle 32-bit nikan ni atilẹyin. |
||||
19 | aarpostincrement | WO | 0: Ko si ipa
1: Laifọwọyi mu iye regno pọ si lẹhin iraye si iforukọsilẹ |
0 |
18 | post exec | WO | 0: Ko si ipa
1: Ṣiṣe pipaṣẹ áljẹbrà ati lẹhinna ṣiṣẹ aṣẹ ni progbuf |
0 |
17 | gbigbe | WO | 0: Maṣe ṣiṣẹ iṣẹ ti a sọ nipa kikọ
1: Ṣiṣe ifọwọyi ti a pato nipasẹ kikọ |
0 |
16 | kọ | WO | 0: Da data lati awọn pàtó kan Forukọsilẹ to data0 1: Daakọ data lati data0 Forukọsilẹ si awọn pàtó kan Forukọsilẹ |
0 |
[15:0] | regno | WO | Pato awọn iforukọsilẹ wiwọle 0x0000-0x0fff jẹ awọn CSRs 0x1000-0x101f jẹ awọn GPRs |
0 |
Nigbati o ba n wọle si iranti, awọn die-die ninu iforukọsilẹ aṣẹ jẹ asọye bi atẹle.
Table 7-9 Itumọ ti Iforukọsilẹ aṣẹ nigbati Iwọle si Iranti
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:24] | cmd iru | WO | Abstract pipaṣẹ iru 0: Access Forukọsilẹ;
1: Wiwọle yara (ko ni atilẹyin); 2: iranti wiwọle. |
0 |
23 | amvirtual | WO | 0: Wọle si adirẹsi ti ara;
1: Wọle si foju adirẹsi. |
0 |
[22:20] | iwọn apa | WO | Wiwọle data iranti iwọn iwọn 000: 8-bit;
001: 16-bit; 010: 32-bit; 011: 64-bit (ko ni atilẹyin); 100: 128-bit (ko ni atilẹyin); |
0 |
19 | aampostincrement | WO | 0: Ko si ipa;
1: Lẹhin iraye si iranti ni aṣeyọri, mu adirẹsi ti o fipamọ sinu iforukọsilẹ data1 pọ si nipasẹ nọmba awọn baiti ti o baamu si iwọn bit ti a tunto nipasẹ iwọn apa. Aamsize=0, ti a wọle nipasẹ baiti, data1 pẹlu 1. Aamsize=1, wiwọle nipasẹ idaji-ọrọ, data1 plus 2. aamsize=2, wọle nipasẹ bit, data1 plus 4. |
0 |
18 | post exec | WO | 0: Ko si ipa;
1: Ṣiṣe pipaṣẹ ni progbuf lẹhin ṣiṣe pipaṣẹ afọwọṣe naa. |
0 |
17 | Ifipamọ | RO | Ni ipamọ | 0 |
16 |
kọ |
WO |
0: Ka data lati adiresi ti a sọ nipa data1 si data0
1: Kọ data ni data0 si adirẹsi ti a pato nipasẹ data1. |
0 |
[15:14] |
afojusun-pato |
WO |
Itumọ ipo kika ati kikọ Kọ:
00, 01: Kọ taara si iranti; 10: Lẹhin ti data ti o wa ninu data0 jẹ TABI pẹlu awọn die-die data ninu iranti, abajade ti kọ sinu iranti (Wiwọle ọrọ nikan ni atilẹyin). 11: Lẹhin ti akopọ data ni data0 pẹlu awọn die-die data ninu iranti, kọ abajade sinu iranti (Wiwọle ọrọ nikan ni atilẹyin). Ka: 00, 01, 10, 11: Ka 0 taara lati iranti. |
0 |
[13:0] | Ifipamọ | RO | Ni ipamọ |
Aṣẹ áljẹbrà laifọwọyi iforukọsilẹ ipaniyan (aifọwọyi áljẹbrà)
Iforukọsilẹ yii ni a lo lati tunto module n ṣatunṣe aṣiṣe. Nigbati kika ati kikọ progbufx ati data ti module n ṣatunṣe aṣiṣe, aṣẹ áljẹbrà le ṣee ṣe lẹẹkansi.
Apejuwe ti iforukọsilẹ yii jẹ bi atẹle:
Table 7-10 áljẹbrà auto Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:16] | autoexecprogbuf | RW | Ti o ba ṣeto diẹ, kika ati kikọ ti o baamu ti progbufx yoo fa pipaṣẹ afọwọṣe ni iforukọsilẹ aṣẹ lati ṣiṣẹ lẹẹkansi.
Akiyesi: A ṣe apẹrẹ jara V3 pẹlu awọn progbuf 8, ibaamu si awọn die-die [23:16]. |
0 |
[15:12] | Ifipamọ | RO | Ni ipamọ | 0 |
[11:0] | autoexecdata |
RW |
Ti o ba ti ṣeto diẹ si 1, kika ati kikọ ti o baamu ti iforukọsilẹ data yoo fa ki aṣẹ áljẹbrà ti o wa ninu iforukọsilẹ pipaṣẹ ṣiṣẹ lẹẹkansi.
Akiyesi: V3 jara jẹ apẹrẹ pẹlu data meji awọn iforukọsilẹ, ni ibamu si awọn die-die [1: 0]. |
0 |
Iforukọsilẹ kaṣe itọnisọna (progbufx)
Iforukọsilẹ yii ni a lo lati tọju eyikeyi itọnisọna, ati mu iṣẹ ṣiṣe ti o baamu ṣiṣẹ, pẹlu 8, eyiti o nilo lati fiyesi si ipaniyan ti o kẹhin ti o nilo lati jẹ “Bireki” tabi “c.ebreak”.
Table 7-11 progbuf Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | progbuf | RW | Ilana fifi koodu fun awọn iṣẹ kaṣe, eyiti
le ni awọn ilana funmorawon |
0 |
Iforukọsilẹ ipo idaduro duro (haltsum0)
Iforukọsilẹ yii ni a lo lati fihan boya microprocessor ti daduro tabi rara. Kọọkan bit tọkasi awọn ti daduro ipo ti a microprocessor, ati nigbati o wa ni nikan kan mojuto, nikan ni asuwon ti bit ti yi Forukọsilẹ ti lo lati tọkasi o.
Table 7-12 haltsum0 forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:1] | Ni ipamọ | RO | Ni ipamọ | 0 |
0 | idaduro0 | RO | 0: Microprocessor nṣiṣẹ ni deede
1: Microprocessor Duro |
0 |
- Ni afikun si awọn iforukọsilẹ ti a mẹnuba loke ti module yokokoro, iṣẹ yokokoro tun kan diẹ ninu awọn iforukọsilẹ CSR, paapaa iṣakoso yokokoro ati iforukọsilẹ ipo dcsr ati ijuboluwosi itọnisọna dpc, eyiti a ṣe apejuwe ni awọn alaye bi atẹle.
- Iṣakoso yokokoro ati iforukọsilẹ ipo (dcsr)
Table 7-13 dcsr Forukọsilẹ asọye
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:28] | xdebugver | DRO | 0000: N ṣatunṣe aṣiṣe ita ko ni atilẹyin 0100: Ṣe atilẹyin fun n ṣatunṣe aṣiṣe ti ita
1111: N ṣatunṣe aṣiṣe ita jẹ atilẹyin, ṣugbọn ko pade sipesifikesonu |
0x4 |
[27:16] | Ni ipamọ | DRO | Ni ipamọ | 0 |
15 | fọ | DRW | 0: Aṣẹ fifọ ni ipo ẹrọ n ṣe bi a ti ṣalaye ninu anfani file
1: Aṣẹ fifọ ni ipo ẹrọ le tẹ ipo yokokoro sii |
0 |
[14:13] | Ni ipamọ | DRO | Ni ipamọ | 0 |
12 | ya kuro |
DRW |
0: Aṣẹ fifọ ni ipo olumulo n ṣe bi a ti ṣalaye ninu anfani file
1: Aṣẹ fifọ ni ipo olumulo le tẹ ipo yokokoro sii |
0 |
11 | igbese | DRW | 0: Awọn idilọwọ ti wa ni alaabo labẹ yokokoro-igbesẹ kan
1: Mu awọn idalọwọduro ṣiṣẹ labẹ ṣiṣatunṣe-igbesẹ kan |
0 |
10 | Ni ipamọ | DRO | Ni ipamọ | 0 |
9 | akoko idaduro | DRW | 0: Aago eto nṣiṣẹ ni ipo yokokoro
1: Aago eto ma duro ni ipo yokokoro |
0 |
[8:6] | fa | DRO | Awọn idi fun titẹ n ṣatunṣe aṣiṣe
001: Ti nwọle n ṣatunṣe aṣiṣe ni irisi aṣẹ fifọ (pataki 3) 010: Ti nwọle n ṣatunṣe aṣiṣe ni irisi module ti o nfa (iṣaaju 4, ti o ga julọ) 011: Ti nwọle ṣiṣatunṣe ni irisi ibeere idaduro (pataki 1) 100: n ṣatunṣe aṣiṣe ni irisi aṣiṣe-igbesẹ kan ( ayo 0, ti o kere julọ) |
0 |
101: Tẹ ipo yokokoro sii taara lẹhin atunto microprocessor (pataki 2) Awọn miiran: Ni ipamọ | ||||
[5:3] | Ni ipamọ | DRO | Ni ipamọ | 0 |
2 | igbese | DRW | 0: Pa a n ṣatunṣe aṣiṣe-ọkan
1: Mu aṣiṣe-igbesẹ kan ṣiṣẹ |
0 |
[1:0] | Iṣaaju | DRW | Ipo anfani 00: Ipo olumulo
01: Ipo alabojuto (ko ni atilẹyin) 10: Ni ipamọ 11: ẹrọ mode Akiyesi: Gba ipo ti o ni anfani silẹ nigbati o ba n wọle si ipo yokokoro, oluyipada le ṣe atunṣe iye yii lati yi ipo ti o ni anfani pada nigbati o ba jade kuro ni yokokoro |
0 |
Itọkasi eto ipo yokokoro (DPC)
- Iforukọsilẹ yii ni a lo lati tọju adirẹsi ti itọnisọna atẹle lati ṣe lẹhin ti microprocessor ti wọ ipo yokokoro, ati pe iye rẹ ti ni imudojuiwọn pẹlu awọn ofin oriṣiriṣi ti o da lori idi ti titẹ yokokoro. Iforukọsilẹ dpc jẹ apejuwe ni apejuwe bi atẹle.
Table 7-14 dpc Forukọsilẹ itumo
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | DPC | DRW | adirẹsi itọnisọna | 0 |
Awọn ofin fun imudojuiwọn awọn iforukọsilẹ ni a fihan ni tabili atẹle.
Table 7-15 dpc imudojuiwọn ofin
Tẹ ọna ti n ṣatunṣe aṣiṣe | dpc Update ofin |
fọ | Adirẹsi ti awọn Ebreak ilana |
nikan igbese | Adirẹsi itọnisọna ti itọnisọna atẹle ti itọnisọna lọwọlọwọ |
okunfa module | Ko ṣe atilẹyin fun igba diẹ |
da duro ìbéèrè | Adirẹsi itọnisọna atẹle lati ṣiṣẹ nigbati o ba nwọle Ṣatunkọ |
Ni wiwo yokokoro
- Yatọ si boṣewa JTAG ni wiwo asọye nipa RISC-V, QingKe V3 jara microprocessor gba 1- waya / 2-waya ni tẹlentẹle yokokoro ni wiwo ati ki o telẹ WCH yokokoro ni wiwo bèèrè V1.0.
- Ni wiwo yokokoro jẹ lodidi fun awọn ibaraẹnisọrọ laarin awọn yokokoro ogun ati awọn yokokoro module ati ki o mọ kika/kikọ isẹ ti awọn yokokoro ogun si awọn yokokoro module awọn iforukọsilẹ.
- WCH ṣe apẹrẹ WCH_Link ati ṣiṣi orisun ṣiṣe eto rẹ ati alakomeji eto files, eyi ti o le ṣee lo fun n ṣatunṣe aṣiṣe gbogbo microprocessors ti RISC-V faaji.
- Tọkasi iwe-aṣẹ Ilana Debug WCH fun awọn ilana wiwo yokokoro kan pato.
Akojọ iforukọsilẹ CSR
- Ilana RISC-V n ṣalaye nọmba kan ti Iṣakoso ati Awọn iforukọsilẹ ipo (CSRs) fun iṣakoso ati gbigbasilẹ ipo iṣẹ ti microprocessor.
- Diẹ ninu awọn CSR ni a ti ṣafihan ni apakan ti tẹlẹ, ati ipin yii yoo ṣe alaye awọn iforukọsilẹ CSR ti a ṣe imuse ni awọn microprocessors jara QingKe V3.
Akojọ iforukọsilẹ CSR
Table 8-1 Akojọ ti Microprocessor CSR Registers
Iru | Oruko | CSR Adirẹsi | Wiwọle | Apejuwe |
RISC-V
Iwọnwọn CSR |
March | 0xF12 | MRO | Forukọsilẹ nọmba faaji |
mimpid | 0xF13 | MRO | Hardware imuse nomba Forukọsilẹ | |
ipo | 0x300 | MRW | Forukọsilẹ ipo | |
misa | 0x301 | MRW | Hardware ilana ṣeto Forukọsilẹ | |
mtvec | 0x305 | MRW | Iyatọ ipilẹ adirẹsi Forukọsilẹ | |
mcratch | 0x340 | MRW | Ipo ẹrọ stagiforukọsilẹ | |
MEPC | 0x341 | MRW | Iforukọsilẹ ijuboluwole eto | |
nitori | 0x342 | MRW | Iyatọ fa Forukọsilẹ | |
mtval | 0x343 | MRW | Iforukọsilẹ iye iyasọtọ | |
pmpcfg | 0x3A0+i | MRW | Iforukọsilẹ iṣeto ni PMP | |
pmpaddr | 0x3B0+i | MRW | Iforukọsilẹ adirẹsi PMP | |
yan | 0x7A0 | MRW | Iforukọsilẹ yiyan okunfa yokokoro | |
tdata1 | 0x7A1 | MRW | Ṣatunkọ iforukọsilẹ data okunfa 1 | |
tdata2 | 0x7A2 | MRW | Ṣatunkọ iforukọsilẹ data okunfa 2 | |
dcsr | 0x7B0 | DRW | Iṣakoso yokokoro ati awọn iforukọsilẹ ipo | |
dpc | 0x7B1 | DRW | yokokoro mode eto iforukọsilẹ ijuboluwole | |
yiyọ kuro0 | 0x7B2 | DRW | Ipo yokokoro stagiforukọsilẹ 0 | |
yiyọ kuro1 | 0x7B3 | DRW | Ipo yokokoro stagiforukọsilẹ 1 | |
Olutaja asọye CSR |
gintenr | 0x800 | URW | Agbaye da gbigbi jeki Forukọsilẹ |
intsyscr | 0x804 | URW | Iforukọsilẹ iṣakoso eto idalọwọduro | |
corecfgr | 0xBC0 | MRW | Microprocessor iṣeto ni Forukọsilẹ | |
inestcr | 0xBC1 | MRW | Idilọwọ iforukọsilẹ Iṣakoso iteeye |
RISC-V Standard CSR awọn iforukọsilẹ
- Forukọsilẹ nọmba faaji (Marchid)
- Iforukọsilẹ yii jẹ iforukọsilẹ kika-nikan lati tọka nọmba faaji ohun elo microprocessor lọwọlọwọ, eyiti o jẹ akọkọ ti koodu ataja, koodu faaji, koodu jara, ati koodu ẹya. Ọkọọkan wọn jẹ asọye bi atẹle.
Table 8-2 Marchid Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
31 | Ni ipamọ | MRO | Ni ipamọ | 1 |
[30:26] | Olutaja0 | MRO | Koodu olupese 0
Ti o wa titi si koodu lẹta "W". |
0x17 |
[25:21] | Olutaja1 | MRO | koodu olupese1
Ti o wa titi si koodu lẹta “C”. |
0x03 |
[20:16] | Olutaja2 | MRO | Koodu olupese 2
Ti o wa titi si koodu lẹta “H”. |
0x08 |
15 | Ni ipamọ | MRO | Ni ipamọ | 1 |
[14:10] | Arch | MRO | Code faaji | 0x16 |
RISC-V faaji ti wa ni ti o wa titi si awọn lẹta "V" koodu | ||||
[9:5] | Tẹlentẹle | MRO | koodu jara
jara QingKe V3, ti o wa titi si nọmba “3” |
0x03 |
[4:0] | Ẹya | MRO | koodu ẹya
O le jẹ ẹya “A”, “B”, “C” ati awọn lẹta miiran ti koodu naa |
x |
Nọmba olupese ati nọmba ikede jẹ alfabeti, ati nọmba jara jẹ nomba. Tabili ifaminsi ti awọn lẹta han ninu tabili atẹle.
Table 8-3 Labidi Mapping Table
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 |
- Lara wọn, QingKe V3A microprocessor, iforukọsilẹ ka pada si 0.
Forukọsilẹ nọmba imuse hardware (limpid)
- Iforukọsilẹ yii jẹ pataki ti awọn koodu ataja, ọkọọkan eyiti o jẹ asọye bi atẹle.
Table 8-4 limpid Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
31 | Ni ipamọ | MRO | Ni ipamọ | 1 |
[30:26] | Olutaja0 | MRO | Koodu olupese 0
Ti o wa titi si koodu lẹta "W". |
0x17 |
[25:21] | Olutaja1 | MRO | koodu olupese1
Ti o wa titi si koodu lẹta “C”. |
0x03 |
[20:16] | Olutaja2 | MRO | Koodu olupese 2
Ti o wa titi si koodu lẹta “H”. |
0x08 |
15 | Ni ipamọ | MRO | Ni ipamọ | 1 |
[14:8] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[7:4] | Kekere | MRO | Nọmba subversion | 0xX |
[3:0] | Major | MR0 | Major version nọmba | 0xX |
- Iforukọsilẹ yii jẹ kika ni imuse ẹrọ eyikeyi, ati ninu ero isise jara QingKe V3A, iforukọsilẹ yii ka pada si odo.
Iforukọsilẹ ipo ẹrọ (mstatus)
- Iforukọsilẹ yii ti jẹ apejuwe apakan ni apakan ti tẹlẹ, ati pe awọn eniyan rẹ wa ni ipo bi atẹle.
Table 8-5 mstatus Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:13] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[12:11] | MPP | MRW | Ipo ti o ni anfani ṣaaju titẹ si isinmi | 0 |
[10:8] | Ni ipamọ | MRO | Ni ipamọ | 0 |
7 | MPIE | MRW | Da ipo ṣiṣẹ duro ṣaaju titẹ idalọwọduro | 0 |
[6:4] | Ni ipamọ | MRO | Ni ipamọ | 0 |
3 | MIE | MRW | Ipo ẹrọ da gbigbi ṣiṣẹ | 0 |
[2:0] | Ni ipamọ | MRO | Ni ipamọ | 0 |
- Aaye MPP ni a lo lati ṣafipamọ ipo ti o ni anfani ṣaaju titẹ iyasọtọ tabi da gbigbi ati pe a lo lati mu ipo ti o ni anfani pada lẹhin ti o jade kuro ni imukuro tabi da gbigbi. MIE ni agbaye idalọwọduro bit jeki, ati nigbati titẹ awọn sile tabi da gbigbi, awọn iye ti MPIE ti wa ni imudojuiwọn si awọn iye ti MIE, ati awọn ti o yẹ ki o wa woye wipe ninu awọn QingKe V3 jara microprocessors, MIE yoo wa ko le imudojuiwọn to 0 ṣaaju ki awọn ipele ti o kẹhin ti awọn idalọwọduro itẹ-ẹiyẹ lati rii daju pe idalọwọduro idalọwọduro ni ipo Ẹrọ tẹsiwaju lati ṣiṣẹ. Nigbati imukuro tabi idalọwọduro ba jade, microprocessor yoo pada si ipo Ẹrọ ti o fipamọ nipasẹ MPP, ati pe MIE yoo tun pada si iye MPIE.
- QingKe V3 microprocessor ṣe atilẹyin ipo ẹrọ ati ipo olumulo, ti o ba nilo lati jẹ ki microprocessor ṣiṣẹ nikan ni ipo Ẹrọ, o le ṣeto MPP si 0x3 ni ibẹrẹ ti bata file, iyẹn ni, lẹhin ti o pada, yoo ma wa ni ipo Ẹrọ nigbagbogbo.
Iforukọsilẹ eto itọnisọna Hardware (misa)
- Iforukọsilẹ yii ni a lo lati tọka faaji ti microprocessor ati awọn amugbooro ti o ṣeto ilana atilẹyin, ọkọọkan eyiti o jẹ apejuwe bi atẹle.
Table 8-6 misa Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:30] | MXL | MRO | Machine ọrọ ipari 1:32
2:64 3:128 |
1 |
[29:26] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[25:0] | Awọn amugbooro | MRO | Ilana ṣeto awọn amugbooro | x |
- A lo MXL lati ṣe afihan ipari ọrọ ti microprocessor, QingKe V3 jẹ microprocessors 32-bit, ati pe agbegbe naa ti wa titi si 1.
- A lo awọn amugbooro lati tọka pe microprocessor ṣe atilẹyin awọn alaye ti o gbooro ti eto itọnisọna, ọkọọkan tọkasi kilasi ti awọn amugbooro, apejuwe alaye rẹ han ni tabili atẹle.
Table 8-7 Ilana Eto Itẹsiwaju alaye
Bit | Oruko | Apejuwe |
0 | A | Atomic itẹsiwaju |
1 | B | Ti wa ni ipamọ ni ipamọra fun itẹsiwaju Bit-Ifọwọyi |
2 | C | Ifaagun fisinuirindigbindigbin |
3 | D | Ifaagun oju-oju omi lilefoofo-konge meji |
4 | E | RV32E ipilẹ ISA |
5 | F | Ifaagun oju omi lilefoofo kan-konge |
6 | G | Afikun boṣewa amugbooro bayi |
7 | H | Hypervisor itẹsiwaju |
8 | I | RV32I / 64I / 128I ipilẹ ISA |
9 | J | Ti wa ni ipamọra fun itẹsiwaju Awọn ede Yiyiiyipo |
10 | K | Ni ipamọ |
11 | L | Ni ipamọra fun eleemewa itẹsiwaju Lilefoofo-Point |
12 | M | Odidi isodipupo / Pin itẹsiwaju |
13 | N | Awọn idalọwọduro ipele-olumulo ṣe atilẹyin |
14 | O | Ni ipamọ |
15 | P | Ti wa ni ipamọ fun iṣagbesori Packed-SIMD |
16 | Q | Quad-konge Lilefoofo-ojuami itẹsiwaju |
17 | R | Ni ipamọ |
18 | S | Ipo alabojuto imuse |
19 | T | Ti wa ni ipamọ ni ipamọra fun itẹsiwaju Iranti Idunadura |
20 | U | Ipo olumulo imuse |
21 | V | Ti wa ni ipamọ fun ifaagun Vector |
22 | W | Ni ipamọ |
23 | X | Awọn amugbooro ti kii ṣe deede wa |
24 | Y | Ni ipamọ |
25 | Z | Ni ipamọ |
- Fun example, fun QingKe V3A microprocessor, awọn Forukọsilẹ iye 0x401001105, eyi ti o tumo si wipe atilẹyin ilana ṣeto faaji ni RV32IMAC, ati awọn ti o ni o ni User mode imuse.
Iforukọsilẹ adirẹsi ipilẹ iyasọtọ ipo ẹrọ (mtvec)
- Iforukọsilẹ yii ni a lo lati ṣafipamọ adirẹsi ipilẹ ti imukuro tabi oluṣakoso da gbigbi ati awọn die-die meji kekere ni a lo lati tunto ipo ati ọna idanimọ ti tabili fekito bi a ti ṣalaye ni Abala 3.2.
Ipo ẹrọ stagiforukọsilẹ (mscratch)
Table 8-8 mscratch Forukọsilẹ itumo
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | mcratch | MRW | Ibi ipamọ data | 0 |
Iforukọsilẹ yii jẹ kika 32-bit ati iforukọsilẹ kikọ ni ipo ẹrọ fun ibi ipamọ data igba diẹ. Fun example, nigba titẹ ohun sile tabi da gbigbi imudani, olumulo akopọ ijuboluwole SP ti o ti fipamọ ni yi Forukọsilẹ ati awọn da gbigbi akopọ ijuboluwole sọtọ si SP Forukọsilẹ. Lẹhin ti o jade kuro ni imukuro tabi da gbigbi, mu pada iye ti olumulo akopọ SP lati ibere. Iyẹn ni, akopọ idalọwọduro ati akopọ olumulo le ya sọtọ.
Iforukọsilẹ eto imukuro ipo ẹrọ (maapu)
Table 8-9 mepc Forukọsilẹ itumo
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | mepc | MRW | Atọka ilana imukuro | 0 |
- Iforukọsilẹ yii ni a lo lati ṣafipamọ itọka eto nigbati o ba nwọle imukuro tabi da gbigbi.
- O ti wa ni lo lati fi awọn ilana PC ijuboluwole ṣaaju ki o to titẹ ohun sile nigba ti ohun sile tabi da gbigbi ti wa ni ti ipilẹṣẹ, ati mepc ti wa ni lo bi awọn adirẹsi pada nigbati awọn sile tabi da gbigbi ti wa ni lököökan ati ki o lo fun ohun sile tabi da gbigbi pada.
- Sibẹsibẹ, o ṣe pataki lati ṣe akiyesi iyẹn.
- Nigbati imukuro ba waye, mepc ti ni imudojuiwọn si iye PC ti itọnisọna ti n ṣe iyasọtọ lọwọlọwọ.
- Nigbati idaduro ba waye, mepc ti ni imudojuiwọn si iye PC ti itọnisọna atẹle.
- Nigbati o ba nilo lati da imukuro pada lẹhin ṣiṣe imukuro, o yẹ ki o fiyesi si iyipada iye mepc, ati pe awọn alaye diẹ sii ni a le rii ni Awọn imukuro 2 Abala.
Iyatọ ipo ẹrọ fa iforukọsilẹ (mcause)
Table 8-10 mcause Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
31 | Idilọwọ | MRW | Idilọwọ aaye itọkasi 0: Iyatọ
1: Idilọwọ |
0 |
[30:0] | Iyatọ koodu | MRW | Fun awọn koodu imukuro, wo Tabili 2-1 fun awọn alaye | 0 |
- Iforukọsilẹ yii jẹ lilo ni akọkọ lati tọju idi ti imukuro tabi nọmba idalọwọduro ti idalọwọduro. Iwọn ti o ga julọ ni aaye Idilọwọ, eyiti o lo lati tọka boya iṣẹlẹ lọwọlọwọ jẹ iyasọtọ tabi idalọwọduro.
- Awọn kekere bit ni awọn sile koodu, eyi ti o ti lo lati tọkasi awọn kan pato idi. Awọn alaye rẹ ni a le rii ni Abala 2 Awọn imukuro.
Iforukọsilẹ iye iyasọtọ ipo ẹrọ (mtval)
Table 8-11 mtval Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | mtval | MRW | Iyatọ iye | 0 |
- Yi forukọsilẹ ti wa ni lo lati mu awọn iye ti o ṣẹlẹ awọn sile nigbati ohun sile waye. Fun awọn alaye gẹgẹbi iye ati akoko ibi ipamọ rẹ, jọwọ tọka si Awọn Iyasọtọ Abala 2.
Iforukọsilẹ iṣeto ni PMP (pmpcfg
- Iforukọsilẹ yii ni a lo ni pataki lati tunto apakan aabo iranti iranti ti ara, ati gbogbo awọn iwọn 8 ti iforukọsilẹ yii ni a lo lati tunto aabo ti agbegbe kan. Jọwọ tọka si ori 4 fun asọye alaye.
Iforukọsilẹ adirẹsi PMP (pppaddr
- Iforukọsilẹ yii ni a lo ni akọkọ fun iṣeto adirẹsi ti ẹyọ aabo iranti ti ara, eyiti o ṣafikun awọn iwọn 32 oke ti adirẹsi ti ara 34-bit kan. Jọwọ tọkasi ori 4 fun ọna iṣeto ni pato.
Iforukọsilẹ itọka eto ipo yokokoro (DPC)
- Iforukọsilẹ yii ni a lo lati tọju adirẹsi ti itọnisọna atẹle lati ṣiṣẹ lẹhin ti microprocessor ti wọle
- Ipo yokokoro ati iye rẹ ti ni imudojuiwọn pẹlu awọn ofin oriṣiriṣi ti o da lori idi fun titẹ yokokoro. Tọkasi Abala 6.1 fun alaye alaye.
Ṣatunkọ aṣiṣe yan iforukọsilẹ (yan)
- O wulo nikan fun awọn microprocessors ti o ṣe atilẹyin awọn ibi fifọ ohun elo ati ṣe atilẹyin awọn aaye fifọ ikanni 4 ni pupọ julọ, ati awọn die-die 2 kekere rẹ wulo.
- Nigbati o ba tunto aaye fifọ ikanni kọọkan, o nilo lati yan ikanni ti o baamu nipasẹ iforukọsilẹ yii ṣaaju iṣeto.
Table 8-12 yan definition Forukọsilẹ
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:2] | Ni ipamọ | MRO | Ni ipamọ | 0 |
[1:0] |
Yan |
MRW |
Iforukọsilẹ yiyan ikanni breakpoint jẹ tunto, iyẹn ni, lẹhin ti o ti yan ikanni ti o baamu, awọn iforukọsilẹ tdata1 ati tdata2 le ṣiṣẹ lati tunto aaye fifọ
alaye. |
X |
Ṣatunkọ iforukọsilẹ data okunfa 1 (tdata1)
O wulo nikan fun awọn microprocessors ti o ṣe atilẹyin awọn ibi fifọ ohun elo. Microprocessors nikan ṣe atilẹyin adirẹsi itọnisọna ati awọn ibi fifọ adirẹsi data, nibiti bit TYPE ti iforukọsilẹ tdata1 jẹ iye ti o wa titi ti 2, ati awọn die-die miiran ni ibamu pẹlu asọye iṣakoso ni boṣewa n ṣatunṣe aṣiṣe.
Table 8-13 tdata1 Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:28] | ORISI | MRO | Breakpoint iru definition, Iṣakoso iru. | 0x2 |
27 |
DMODE |
MRO |
0: Awọn iforukọsilẹ ti o yẹ ti flip-flop le ṣe atunṣe ni ipo ẹrọ mejeeji ati ipo n ṣatunṣe aṣiṣe;
1: Ipo yokokoro nikan le yipada awọn iforukọsilẹ ti o yẹ ti isipade-flop. |
1 |
[26:21] |
MASKMAX |
MRO |
Nigba ti MATCH=1, iwọn agbara ti o pọju ti ibaamu ni a gba laaye, iyẹn ni, iwọn ilawọn ti o pọ julọ ti ibaamu jẹ 231 baiti. |
0x1F |
[20:13] | Ni ipamọ | MRO | Ni ipamọ | 0 |
12 |
ÌṢẸ́ |
MRW |
Ṣeto ipo sisẹ nigbati o ba nfa aaye fifọ:
0: Nigbati o ba nfa, tẹ aaye fifọ sii ki o pe idalọwọduro pada; 1: Tẹ ipo n ṣatunṣe aṣiṣe nigbati o ba jẹki. |
0 |
[11:8] | Ni ipamọ | MRO | Ni ipamọ | 0 |
7 |
BARAMU |
MRW |
Iṣeto ni ibamu:
0: Baramu nigbati iye okunfa jẹ dogba si TDATA2; 1: Awọn okunfa iye ibaamu awọn ga m bit ti TDATA2, ibi ti m = 31–n, ati n ni akọkọ 0 ń ti TDATA2 (bẹrẹ lati kekere bit). |
0 |
6 |
M |
MRW |
Mu isipade-flop ṣiṣẹ ni ipo M:
0: Mu okunfa ni ipo M; 1: Mu okunfa ṣiṣẹ ni ipo M. |
0 |
[5:4] | Ni ipamọ | MRO | Ni ipamọ | 0 |
3 |
U |
MRW |
Mu okunfa ṣiṣẹ ni ipo U:
0: Mu okunfa naa ṣiṣẹ ni ipo U; 1: Mu okunfa ṣiṣẹ ni ipo U. |
0 |
2 |
SISE |
MRW |
Itọnisọna kika adirẹsi okunfa ṣiṣẹ: 0: Pa;
1: Mu ṣiṣẹ. |
0 |
1 |
Itaja |
MRW |
Data kikọ adirẹsi okunfa ṣiṣẹ: 0: Pa;
1: Mu ṣiṣẹ. |
0 |
0 |
GBIGBE |
MRW |
Awọn okunfa adirẹsi kika data ṣiṣẹ: 0: Pa;
1: Mu ṣiṣẹ. |
0 |
Ṣatunkọ iforukọsilẹ data okunfa 2 (tdata2)
O wulo nikan fun awọn microprocessors ti o ṣe atilẹyin awọn ibi fifọ ohun elo ati pe o lo lati ṣafipamọ iye ti o baamu ti okunfa naa.
Table 8-14 tdata2 Forukọsilẹ definition
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | TDATA2 | MRW | Ti a lo lati fipamọ awọn iye ti o baamu. | X |
Iṣakoso yokokoro ati iforukọsilẹ ipo (dcsr)
Iforukọsilẹ yii ni a lo lati ṣakoso ati ṣe igbasilẹ ipo ṣiṣiṣẹ ti ipo n ṣatunṣe aṣiṣe. Tọkasi Abala 7.1 fun awọn alaye.
Itọkasi eto ipo yokokoro (DPC)
Iforukọsilẹ yii ni a lo lati tọju adirẹsi ti itọnisọna atẹle lati ṣe lẹhin ti microprocessor ti wọ inu ipo n ṣatunṣe aṣiṣe, iye rẹ yatọ ni ibamu si awọn idi ti titẹ ipo n ṣatunṣe aṣiṣe, ati awọn ofin imudojuiwọn tun yatọ. Tọkasi Abala 7.1 fun alaye alaye.
Ipo yokokoro stagiforukọsilẹ (dscratch0-1)
Ẹgbẹ yi ti awọn iforukọsilẹ jẹ lilo fun ibi ipamọ igba diẹ ti data ni ipo yokokoro.
Table 8-15 dscratch0-1 forukọsilẹ itumo
Bit | Oruko | Wiwọle | Apejuwe | Tun Iye Tun |
[31:0] | yiyọ kuro | DRW | Awọn data mode yokokoro stagiye owo | 0 |
Olumulo-telẹ CSR Forukọsilẹ
Ipo olumulo ni agbaye idalọwọduro iforukọsilẹ ṣiṣẹ (gintenr)
- Iforukọsilẹ yii ni a lo lati ṣakoso agbara ati boju-boju ti idalọwọduro agbaye. Muu ṣiṣẹ ati iboju-boju ti idalọwọduro agbaye ni ipo ẹrọ le jẹ iṣakoso nipasẹ awọn iwọn MIE ati MPIE ni ipo, ṣugbọn iforukọsilẹ ko le ṣiṣẹ ni ipo olumulo.
- Lakoko ti idalọwọduro agbaye jẹ ki iforukọsilẹ gintenr jẹ aworan agbaye ti MIE ati MPIE ni ipo.
- Ni ipo olumulo, ero le ṣee lo lati ṣeto ati ko MIE ati MPIE kuro, bi a ti ṣe apejuwe rẹ ni Abala 3.2 fun awọn alaye.
Akiyesi
- Awọn idalọwọduro agbaye ko pẹlu awọn idalọwọduro ti ko boju mu NMI ati awọn imukuro.
Iforukọsilẹ iṣakoso eto idalọwọduro (intsyscr)
Iforukọsilẹ yii jẹ lilo ni akọkọ lati tunto ijinle itẹ-ẹiyẹ idalọwọduro, titẹ akopọ ohun elo, ati awọn iṣẹ miiran ti o jọmọ, bi a ti ṣalaye ni Abala 3.2 fun awọn alaye.
Iforukọsilẹ iṣeto ni Microprocessor (corecfgr)
Iforukọsilẹ yii ni a lo lati ṣakoso boya idalọwọduro NMI ni a gba laaye lẹhin idalọwọduro ti nkún ati boya ibeere idalọwọduro ti wa ni idasilẹ nigbati ilana odi ba ti ṣiṣẹ. Jọwọ tọka si Abala 3.2 fun asọye pato.
Idilọwọ iforukọsilẹ iṣakoso itẹle (inestcr)
Iforukọsilẹ yii ni a lo lati tọka ipo idalọwọduro idalọwọduro ati boya o ṣàn tabi rara, ati lati ṣakoso ipele itẹ-ẹiyẹ to pọ julọ. Jọwọ tọka si Abala 3.2 fun asọye pato.
Awọn iwe aṣẹ / Awọn orisun
![]() |
WH V3 Microprosessor [pdf] Afowoyi olumulo V3 Microprocessor, V3, Microprocessor |