WH-logo

WH V3 Microprosessor

WH-V3-Microprosessor-PRO

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.

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

  1. 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.
  2. 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.
  3. Ti imukuro ba ṣẹlẹ nipasẹ aaye fifọ ohun elo, ohun elo naa yoo tọju iye PC ni aaye fifọ sinu mtval.
  4. 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.
  5. 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.

  1. 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.
  2. 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ẹ.
  3. 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.WH-V3-Microprosessor-ọpọtọ-1

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:

  1. NMI, EXC, ECALL-M, ECALL-U, ati BREAKPOINT ni a mu ṣiṣẹ nigbagbogbo nipasẹ aiyipada.
  2. ECALL-M, ECALL-U, ati BREAKPOINT jẹ ọran ti EXC.
  3. 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 0

 V3B:

[31:8]: Ni ipamọ, ti o wa titi si 0 [7:5]: Ibalẹ akọkọ [4:0]: Ni ipamọ, ti o wa titi si 0

 V3C:

[31:8]: Ni ipamọ, ti o wa titi si 0 [7:5]: Ibalẹ akọkọ [4:0]: Ni ipamọ, ti o wa titi si 0

Akiyesi: 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ọ;
11: Ipo Prefetch 2. Nigbati iṣẹ iṣaaju itọnisọna ba wa ni titan, Sipiyu yoo tẹsiwaju lati wọle si iranti itọnisọna, ati pe ti ifipamọ itọnisọna ba kun, Sipiyu yoo tẹsiwaju lati tun adirẹsi naa gbiyanju. Ipo yii ni iṣẹ ti o ga julọ ati lilo agbara. Ikuna asọtẹlẹ Sipiyu ati tun gbiyanju yoo ṣafihan awọn iṣẹ mimu laiṣe ati pe o le tẹsiwaju lati gba bandiwidi iranti. (Fun agbegbe ROM, atungbiyanju tumọ si iraye si adiresi idaduro, nitorinaa o gba ọ niyanju lati tan ROM_ACC_EN).

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.WH-V3-Microprosessor-ọpọtọ-2

Akiyesi:

  1. 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”))).
  2. 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ẹ.WH-V3-Microprosessor-ọpọtọ-3

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ẹWH-V3-Microprosessor-ọpọtọ-4

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 WH-V3-Microprosessor-ọpọtọ-5

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:

  1. 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).
  2. 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.
  3. 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):

  1. Ti B _ ADDR–A_ADDR = = 22, ipo NA4 ti gba;
  2. Ti B _ ADDR–A_ADDR = = 2(G+2), G≥1, ati adirẹsi _ kan jẹ 2(g+2), ọna NAPOT ni a gba;
  3. 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ẹ

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

  1. 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.
  2. 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ọ.
  3. 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.
  4. 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

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *