WH V3 ማይክሮፕሮሰሰር
ዝርዝሮች
- የማይክሮፕሮሰሰር ሞዴል፡- QingKeV3
- ስሪት፡ ቪ1.2
- የ ISA ባህሪዎች
- የቧንቧ መስመር FPU
- የቅርንጫፍ ትንበያ
- ድጋፍን አቋርጥ
- HPE አካላዊ ማህደረ ትውስታ ጥበቃ (PMP)
- ዝቅተኛ-ኃይል ፍጆታ ሁነታ
- የተራዘመ መመሪያ ማረም አዘጋጅ
የምርት አጠቃቀም መመሪያዎች
አልቋልview የ QingKe V3 ማይክሮፕሮሰሰር
የQingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች ሞዴሎችን V3A፣ V3B እና V3C ያካትታሉ። እያንዳንዱ ሞዴል በመተግበሪያው ላይ የተመሰረተ ልዩ ባህሪያት እና ልዩነቶች አሉት.
መመሪያ አዘጋጅ
የRV32I መመሪያ ስብስብ 32 የመመዝገቢያ ስብስቦችን ከ x0 እስከ x31 ያካትታል። የV3 ተከታታይ ተንሳፋፊ ነጥብ ማራዘሚያ (ኤፍ) አይደግፍም። የእያንዳንዱ መዝገብ መጠን 32 ቢት ነው።
መመዝገቢያ አዘጋጅ
የ RV32I መመዝገቢያ ስብስብ የሚከተሉትን መዝገቦች ያካትታል.
- x0፡ ሃርድ ኮድ የተደረገ 0
- x1፡ የመመለሻ አድራሻ
- x2: ቁልል ጠቋሚ
- x3፡ ዓለም አቀፍ ጠቋሚ
- x4፡ የክር ጠቋሚ
- x5-x7፡ ጊዜያዊ መዝገቦች
- x8፡ የመመዝገቢያ/የፍሬም ጠቋሚን ያስቀምጡ
- x9፡ የመመዝገቢያ/የተግባር መለኪያዎችን/ዋጋዎችን መመለስ
- x10-x11፡ የተግባር መለኪያዎች
- x12-x17፡ መዝገቦችን ያስቀምጡ
- x18-x27፡ ጊዜያዊ መዝገቦች
- x28-x31፡ ደዋይ/ደዋይ ይመዘግባል
ልዩ ሁኔታ
መደበኛው RISC-V አርክቴክቸር ሶስት ልዩ ልዩ ሁነታዎችን ያካትታል፡ የማሽን ሁነታ፣ የተቆጣጣሪ ሁነታ እና የተጠቃሚ ሁነታ። QingKe V3 ተከታታይ ማይክሮፕሮሰሰር የማሽን ሁነታን እና የተቆጣጣሪ ሁነታን ይደግፋሉ።
በተደጋጋሚ የሚጠየቁ ጥያቄዎች
ጥ፡ በQingKe V3 ተከታታይ ማይክሮፕሮሰሰር ውስጥ ያሉት የተለያዩ ሞዴሎች ምንድናቸው?
A: የQingKe V3 ተከታታይ ሞዴሎችን V3A፣ V3B እና V3C ያካትታል፣ እያንዳንዳቸው የተወሰኑ ባህሪያት እና በተጠቃሚ መመሪያ ውስጥ የተዘረዘሩ ልዩነቶች አሏቸው።
ጥ: በ RV32I መመሪያ ስብስብ ውስጥ ስንት የመመዝገቢያ ስብስቦች ይገኛሉ?
A: የRV32I መመሪያ ስብስብ 32 የመመዝገቢያ ስብስቦችን ከ x0 እስከ x31 ያቀርባል።
ጥ፡ በQingKe V3 ማይክሮፕሮሰሰር የሚደገፉት የትኞቹ ልዩ ልዩ ሁነታዎች ናቸው?
A: የQingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች የማሽን ሁነታን እና የሱፐርቫይዘር ሁነታን እንደ RISC-V አርክቴክቸር ይደግፋሉ።
አልቋልview
QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች በመደበኛ RISC-V መመሪያ ስብስብ አርክቴክቸር መሰረት በራሳቸው ያደጉ ባለ 32-ቢት አጠቃላይ ዓላማ MCU ማይክሮፕሮሰሰሮች ናቸው። ይህ ተከታታይ V3A፣ V3B እና V3Cን ያካትታል፣ ከእነዚህም ውስጥ V3A RV32IMAC መደበኛ መመሪያ ስብስብ ቅጥያ እና V3B/C RV32IMCB መደበኛ መመሪያ ስብስብ ቅጥያ እና ብጁ መመሪያ ስብስብ XW ይደግፋል። ሁለቱም ነጠላ-ዑደት ማባዛትን እና የሃርድዌር ክፍፍልን ይደግፋሉ, ከሃርድዌር ግፊት ቁልል (HPE), ከጠረጴዛ-ነጻ መቋረጥ (VTF), የተስተካከለ 1- እና 2-የሽቦ ማረም በይነገጾች, የ "WFE" መመሪያዎች እና ሌሎች ልዩ ባህሪያት. በተጨማሪም፣ እንዲሁም የሃርድዌር ፕሮሎግ/ኢፒሎግ (HPE)፣ የቬክተር ሠንጠረዥ ፍሪ (VTF)፣ የተስተካከለ 1-/2-የሽቦ ማረም በይነገጽ እና የ“WFE” መመሪያን ይደግፋል።
ባህሪያት
ባህሪያት | መግለጫ |
ኢሳ | RV32IM[A]C[B] |
የቧንቧ መስመር | 3 |
FPU | አይደገፍም። |
የቅርንጫፍ ትንበያ | የማይንቀሳቀስ ቅርንጫፍ ትንበያ |
ማቋረጥ | ልዩ ሁኔታዎችን ጨምሮ በአጠቃላይ 256 ማቋረጦችን ይደግፉ እና ቪቲኤፍን ይደግፋል |
HPE | የ HPE 2 ደረጃዎችን ይደግፉ |
የአካላዊ ማህደረ ትውስታ ጥበቃ (PMP) | የሚደገፍ |
ዝቅተኛ-ኃይል ፍጆታ ሁነታ | የእንቅልፍ እና ጥልቅ እንቅልፍ ሁነታዎችን ይደግፉ እና WFI እና WFE የእንቅልፍ ዘዴዎችን ይደግፉ |
የተራዘመ መመሪያ ስብስብ | የሚደገፍ |
ማረም | 1/2-የሽቦ SDI፣ መደበኛ RISC-V ማረም |
አልቋልview
QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች V3A፣ V3B እና V3C ያካትታሉ፣ በመተግበሪያው መሰረት በተከታታዩ መካከል አንዳንድ ልዩነቶች አሉ፣ ልዩ ልዩ ልዩነቶች በሰንጠረዥ 1-1 ተዘርዝረዋል።
ሠንጠረዥ 1-1 በላይview የ QingKe V3 ማይክሮፕሮሰሰር
ባህሪ ሞዴል | ኢሳ | የ HPE ብዛት | ማቋረጦች መክተቻ ቁጥር ደረጃዎች | ቪቲኤፍ የሰርጦች ብዛት | የቧንቧ መስመር | ቬክተር የሠንጠረዥ ሁነታ | የተራዘመ መመሪያ (XW) | የማህደረ ትውስታ መከላከያ ቦታዎች ብዛት |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | መመሪያ | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | አድራሻ/መመሪያ | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | አድራሻ/መመሪያ | √ | 4 |
ማስታወሻ፡- የስርዓተ ክወና ተግባር መቀያየር በአጠቃላይ በደረጃዎች ብዛት ያልተገደበ የቁልል ግፊትን ይጠቀማል
መመሪያ አዘጋጅ
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች መደበኛውን RISC-V መመሪያ አዘጋጅ አርክቴክቸር (ISA) ይከተላሉ። የደረጃው ዝርዝር ሰነዶች በRISC-V አለምአቀፍ ላይ በ"RISC-V Instruction Set Manual፣ Volume I: User-Level ISA፣ Document Version 2.2" ውስጥ ይገኛሉ። webጣቢያ. የ RISC-V መመሪያ ስብስብ ቀላል አርክቴክቸር ያለው እና ሞዱል ዲዛይንን የሚደግፍ፣የተለዋዋጭ ውህዶችን በተለያዩ ፍላጎቶች ላይ በመመስረት ያስችላል፣እና የV3 ተከታታዮች የሚከተሉትን የመመሪያ ስብስብ ማራዘሚያዎችን ይደግፋል።
- RV32፡ ባለ 32-ቢት አርክቴክቸር፣ አጠቃላይ ዓላማ መመዝገቢያ የ32 ቢት ስፋት
- I: በ 32 የቅርጽ መዝገቦች የቅርጽ ስራን ይደግፉ
- M: የማባዛት እና የማካፈል መመሪያዎችን ይደግፉ
- A: የአቶሚክ ትዕዛዞችን ይደግፉ
- C: ባለ 16-ቢት መጭመቂያ መመሪያን ይደግፉ
- B: ለቢት ማጭበርበር መመሪያዎች ድጋፍ
- XW፡ ለራስ ማራዘሚያ ባይት እና የግማሽ ቃል ኦፕሬሽኖች 16-ቢት መጭመቂያ መመሪያዎች
ማስታወሻ፡-
- በተለያዩ ሞዴሎች የተደገፉ የመመሪያዎች ንዑስ ስብስብ የተለየ ሊሆን ይችላል, እባክዎን ለዝርዝሮች ሠንጠረዥ 1-1 ይመልከቱ;
- የኮድ እፍጋትን የበለጠ ለማሻሻል፣ የXW ንዑስ ስብስብን ያስፋፉ፣ የሚከተለውን የመጭመቂያ መመሪያዎች c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop ያክሉ። , አጠቃቀሙ በ MRS ኮምፕሌተር ወይም በሚሰጠው የመሳሪያ ሰንሰለት ላይ የተመሰረተ መሆን አለበት;
- V3B የቃል (32ቢት) መመሪያን ከአንድ ድርብ ቃል (64ቢት) ማውጣት እና አንድ ቃል (32ቢት) መመሪያን ከማባዛት ውጤት (64ቢት) ማውጣትን ይደግፋል። የተወሰነው የአጠቃቀም ዘዴ የቤተ መፃህፍቱን ተግባር ሊያመለክት እና ከኤምአርኤስ ማጠናከሪያ ወይም በእሱ ከሚቀርበው የመሳሪያ ሰንሰለት ጋር መተባበር ይችላል።
- V3B/C የማህደረ ትውስታ ቅጂ መመሪያን ይደግፋል። ለተለየ አጠቃቀም፣ እባክዎን የቤተ መፃህፍቱን ተግባር ይመልከቱ እና ከኤምአርኤስ ማጠናከሪያው ወይም ከመሳሪያው ሰንሰለት ጋር ይተባበሩ።
መመዝገቢያ አዘጋጅ
RV32I ከ x32-x0 31 የመመዝገቢያ ስብስቦች አሉት። የ V3 ተከታታይ የ "F" ቅጥያውን አይደግፍም, ማለትም, ምንም ተንሳፋፊ-ነጥብ መመዝገቢያ ስብስብ የለም. በ RV32 ውስጥ፣ እያንዳንዱ መዝገብ 32 ቢት ነው። ከዚህ በታች ያለው ሠንጠረዥ 1-2 የ RV32I መዝገቦችን እና መግለጫዎቻቸውን ይዘረዝራል።
ሠንጠረዥ 1-2 RISC-V መዝገቦች
ይመዝገቡ | አቢ ስም | መግለጫ | መጋዘን |
x0 | ዜሮ | ሃርድ ኮድ የተደረገ 0 | – |
x1 | ra | የመመለሻ አድራሻ | ደዋይ |
x2 | sp | ቁልል ጠቋሚ | ካሊ |
x3 | GP | ዓለም አቀፍ ጠቋሚ | – |
x4 | tp | የክር ጠቋሚ | – |
x5-7 | t0-2 | ጊዜያዊ ምዝገባ | ደዋይ |
x8 | s0/fp | የመመዝገቢያ/የፍሬም ጠቋሚን ያስቀምጡ | ካሊ |
x9 | s1 | መዝገብ አስቀምጥ | ካሊ |
x10-11 | a0-1 | የተግባር መለኪያዎች / ዋጋዎችን መመለስ | ደዋይ |
x12-17 | a2-7 | የተግባር መለኪያዎች | ደዋይ |
x18-27 | a2-11 | መዝገብ አስቀምጥ | ካሊ |
X28-31 | t3-6 | ጊዜያዊ ምዝገባ | ደዋይ |
ከላይ ባለው ሰንጠረዥ ውስጥ ያለው የደዋይ ባህሪ ማለት የተጠራው አሰራር የመመዝገቢያውን ዋጋ አያስቀምጥም, እና የካሊ ባህሪ ማለት የተጠራው አሰራር መዝገቡን ያድናል ማለት ነው.
ልዩ ሁኔታ
- ከዚህ በታች በሰንጠረዥ 1-3 እንደሚታየው መደበኛው RISC-V አርክቴክቸር ሶስት ልዩ ልዩ ሁነታዎችን ያካትታል፡ የማሽን ሁነታ፣ ተቆጣጣሪ ሁነታ እና የተጠቃሚ ሁነታ።
- የማሽኑ ሁነታ ግዴታ ነው, እና ሌሎች ሁነታዎች አማራጭ ናቸው. ለዝርዝር መረጃ፣ ከRISC-V ኢንተርናሽናል በነፃ ማውረድ የሚችለውን የ RISC-V መመሪያ አዘጋጅ መመሪያ ቅጽ II፡ ልዩ የሆነ አርክቴክቸር የሚለውን መመልከት ይችላሉ። webጣቢያ.
ሠንጠረዥ 1-3 RISC-V አርክቴክቸር ልዩ ሁኔታ
ኮድ | ስም | ምህጻረ ቃል |
0b00 | የተጠቃሚ ሁኔታ | U |
0b01 | ተቆጣጣሪ ሞዴል | S |
0b10 | የተያዘ | የተያዘ |
0b11 | የማሽን ሁነታ | M |
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች ከእነዚህ ልዩ ልዩ ሁነታዎች ውስጥ ሁለቱን ይደግፋሉ።
የማሽን ሁነታ
- የማሽን ሁነታ ከፍተኛው ስልጣን አለው, በዚህ ሁነታ ያለው ፕሮግራም ሁሉንም የቁጥጥር እና የሁኔታ መመዝገቢያ (CSR) ማግኘት ይችላል, ነገር ግን ሁሉንም የአካላዊ አድራሻ ቦታዎችን ማግኘት ይችላል.
- የኃይል ማመንጫው ነባሪ በማሽን ሁነታ ላይ ነው, የ mret አፈፃፀም (የማሽን ሁነታ መመለሻ መመሪያ) ሲመለስ, በ CSR መመዝገቢያ ሁኔታ (የማሽን ሁነታ ሁኔታ መመዝገቢያ) በ MPP ቢት ውስጥ, MPP = 0b00 ከሆነ, ከዚያም ከማሽኑ ሁነታ ይውጡ. ወደ ተጠቃሚው ሁነታ, MPP = 0b11, ከዚያ የማሽን ሁነታን ማቆየትዎን ይቀጥሉ.
የተጠቃሚ ሁነታ
- የተጠቃሚ ሁነታ ዝቅተኛው መብት አለው፣ እና በዚህ ሁነታ የተገደቡ የCSR መዝገቦች ብቻ ሊገኙ ይችላሉ። ልዩ ወይም ማቋረጥ በሚፈጠርበት ጊዜ ማይክሮፕሮሰሰሩ የማይካተቱትን እና መቆራረጦችን ለመቆጣጠር ከተጠቃሚ ሁነታ ወደ ማሽን ሁነታ ይሄዳል።
CSR ይመዝገቡ
የማይክሮፕሮሰሰርን የስራ ሁኔታ ለመቆጣጠር እና ለመመዝገብ ተከታታይ የCSR መዝገቦች በRISC-V አርክቴክቸር ውስጥ ተገልጸዋል። እነዚህ CSRዎች በ 4096 መመዝገቢያ ውስጠ-የተሰጠ ባለ 12-ቢት አድራሻ ኮድ ቦታን በመጠቀም ማራዘም ይችላሉ። እና የዚህን መዝገብ የማንበብ/የመፃፍ ፍቃድ፣ 11b10፣ 0b00፣ 0b01 ለንባብ/መፃፍ የተፈቀደ እና 0b10 ለንባብ-ብቻ የሚለውን ለመወሰን ከፍተኛውን ሁለቱን CSR[0፡11] ይጠቀሙ። ይህንን መዝገብ ሊደረስበት የሚችለውን ዝቅተኛውን የልዩነት ደረጃ ለመወሰን ሁለቱን ቢት CSR[9:8] ይጠቀሙ እና እሴቱ በሰንጠረዥ 1-3 ከተገለጸው ልዩ መብት ሁኔታ ጋር ይዛመዳል። በQingKe V3 ማይክሮፕሮሰሰር ውስጥ የተተገበሩ የCSR መዝገቦች በምዕራፍ 8 በዝርዝር ተዘርዝረዋል።
በስተቀር
"ያልተለመዱ የክዋኔ ክስተቶችን" ለመጥለፍ እና ለማስተናገድ የሚያስችል ልዩ ዘዴ ነው። QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች መቆራረጦችን ጨምሮ እስከ 256 የሚደርሱ ልዩ ሁኔታዎችን ማስተናገድ የሚችል ልዩ የምላሽ ስርዓት የታጠቁ ናቸው። ልዩ ወይም መቆራረጥ ሲከሰት ማይክሮፕሮሰሰሩ በፍጥነት ምላሽ መስጠት እና ልዩ እና መቆራረጥ ክስተቶችን ማስተናገድ ይችላል።
የተለዩ ዓይነቶች
የማይክሮ ፕሮሰሰር ሃርድዌር ባህሪ ልዩ ወይም መቋረጥ ቢፈጠር አንድ ነው። ማይክሮፕሮሰሰሩ የአሁኑን ፕሮግራም ያቆማል፣ ወደ ልዩ ይንቀሳቀሳል ወይም ተቆጣጣሪውን ያቋርጣል፣ እና ሂደቱ ሲጠናቀቅ ወደ ቀድሞ የታገደው ፕሮግራም ይመለሳል። በሰፊው አነጋገር፣ መቆራረጦች እንዲሁ የልዩነቶች አካል ናቸው። በትክክል አሁን ያለው ክስተት መቋረጥ ወይም የተለየ ሊሆን ይችላል። viewበማሽን ሁነታ ልዩ ምክንያት የምዝገባ ምክንያት. የ mcause[31] የማቋረጫ መስክ ነው፣ ይህም የልዩነት መንስኤ መቋረጥ ወይም የተለየ መሆኑን ለማመልከት የሚያገለግል ነው። mcause[31]=1 ማቋረጥ ማለት ነው፣ mcause[31]=0 የተለየ ማለት ነው። mcause[30:0] ልዩ ኮድ ነው፣ እሱም ልዩ የሆነበትን ምክንያት ወይም የማቋረጥ ቁጥርን ለማመልከት በሚከተለው ሠንጠረዥ ላይ እንደሚታየው።
ሠንጠረዥ 2-1 V3 ማይክሮፕሮሰሰር የማይካተቱ ኮዶች
ማቋረጥ | በስተቀር ኮዶች | የተመሳሰለ / ያልተመሳሰለ | ለየት ያለ ምክንያት |
1 | 0-1 | – | የተያዘ |
1 | 2 | ትክክለኛ አልተመሳሰልም። | NMI ያቋርጣል |
1 | 3-11 | – | የተያዘ |
1 | 12 | ትክክለኛ አልተመሳሰልም። | SysTick ያቋርጣል |
1 | 13 | – | የተያዘ |
1 | 14 | የተመሳሰለ | ሶፍትዌር ይቋረጣል |
1 | 15 | – | የተያዘ |
1 | 16-255 | ትክክለኛ አልተመሳሰልም። | ውጫዊ መቋረጥ 16-255 |
0 | 0 | የተመሳሰለ | የመመሪያው አድራሻ የተሳሳተ አቀማመጥ |
0 | 1 | የተመሳሰለ | የትእዛዝ መዳረሻ ስህተት |
0 | 2 | የተመሳሰለ | ህገወጥ መመሪያዎች |
0 | 3 | የተመሳሰለ | የእረፍት ቦታዎች |
0 | 4 | የተመሳሰለ | የመመሪያ መዳረሻ አድራሻ የተሳሳተ አቀማመጥ |
0 | 5 | ትክክለኛ ያልሆነ ያልተመሳሰለ | የትእዛዝ መዳረሻ ስህተት |
0 | 6 | የተመሳሰለ | የመደብር/AMO መመሪያ መዳረሻ አድራሻ አለመመጣጠን |
0 | 7 | ትክክለኛ ያልሆነ ያልተመሳሰለ | የመደብር/AMO የትዕዛዝ መዳረሻ ስህተት |
0 | 8 | የተመሳሰለ | የአካባቢ ጥሪ በተጠቃሚ ሁኔታ |
0 | 11 | የተመሳሰለ | የአካባቢ ጥሪ በማሽን ሁነታ |
- በሠንጠረዡ ውስጥ የተመሳሰለ" ማለት መመሪያው በትክክል በተሰራበት ቦታ እንደ እረፍት ወይም የጥሪ መመሪያ ሊቀመጥ ይችላል እና እያንዳንዱ የዚያ መመሪያ አፈጻጸም ልዩ ሁኔታን ይፈጥራል ማለት ነው። “ያልተመሳሰለ” ማለት መመሪያን በትክክል መጥቀስ አይቻልም ማለት ነው፣ እና የተለየ ሁኔታ በተፈጠረ ቁጥር የመመሪያው ፒሲ ዋጋ ሊለያይ ይችላል። “ትክክል አልተመሳሰልም” ማለት የተለየ ሁኔታ በመመሪያው ወሰን ላይ ማለትም መመሪያው ከተፈፀመ በኋላ ባለው ሁኔታ ልክ እንደ ውጫዊ መቆራረጥ ያለ ሁኔታ ሊቀመጥ ይችላል ማለት ነው። “ትክክል ያልሆነ ያልተመሳሰለ” ማለት የመመሪያው ወሰን በትክክል መቀመጥ አይችልም እና ምናልባት መመሪያው እስከ አፈጻጸም አጋማሽ ድረስ ከተቋረጠ በኋላ ያለው ሁኔታ ለምሳሌ የማህደረ ትውስታ መዳረሻ ስህተት።
- የማህደረ ትውስታ ተደራሽነት ጊዜ ይወስዳል እና ማይክሮፕሮሰሰሩ ብዙውን ጊዜ ማህደረ ትውስታን ሲደርሱ የመዳረሻውን መጨረሻ አይጠብቅም ነገር ግን መመሪያውን መተግበሩን ይቀጥላል, የመዳረሻ ስህተቱ ልዩነት እንደገና ሲከሰት ማይክሮፕሮሰሰሩ ተከታዩን መመሪያዎችን ቀድሞውኑ ፈጽሟል, እና በትክክል ሊሆን አይችልም. የሚገኝ።
ልዩ መግባት
በተወሰነ ምክንያት ልዩ ሁኔታን የሚፈጥር ወይም የሚያቋርጥ ከሆነ ፕሮግራሙ በመደበኛ ስራ ላይ እያለ። በዚህ ጊዜ የማይክሮፕሮሰሰር ሃርድዌር ባህሪ እንደሚከተለው ሊጠቃለል ይችላል።
- የአሁኑን የፕሮግራም ፍሰት ያግዱ እና ወደ ልዩ ሁኔታዎች አፈፃፀም ይሂዱ ወይም የአያያዝ ተግባራትን ያቋርጡ። የመግቢያ ቤዝ አድራሻ እና የልዩነት ወይም የማቋረጡ ተግባር በልዩ የመግቢያ ቤዝ አድራሻ መመዝገቢያ mtvec ይገለጻል። mtvec[31:2] የመለየት ወይም የማቋረጡ ተግባርን መነሻ አድራሻ ይገልጻል። mtvec[1:0] የተቆጣጣሪውን ተግባር የአድራሻ ሁነታን ይገልጻል። መቼ mtvec[1:0]=0፣ ሁሉም የማይካተቱ እና የሚቋረጡ ነገሮች የተዋሃደ ግቤት ይጠቀማሉ፣ ማለትም የተለየ ወይም መቆራረጥ ሲከሰት፣ ወደ mtvec ዞሯል[31:2] ለመፈፀም መሰረታዊ አድራሻን ይገልጻል። mtvec[1:0]=1 ልዩ እና ማቋረጥ የቬክተር ሠንጠረዥ ሁነታን ሲጠቀሙ ማለትም እያንዳንዱ ልዩነት እና ማቋረጥ ቁጥር ተቆጥሯል እና አድራሻው በማቋረጥ ቁጥር * 4 ይካካሳል እና ልዩ ወይም መቋረጥ ሲከሰት ይለዋወጣል. በ mtvec [31:2] + የአቋራጭ ቁጥር * 4 ማስፈጸሚያ ወደተገለጸው የመሠረት አድራሻ። የአቋራጭ የቬክተር ጠረጴዛው ወደ ማቋረጥ ተቆጣጣሪ ተግባር ለመዝለል መመሪያን ይዟል ወይም ሌላ መመሪያ ሊሆን ይችላል።
- የCSR ምዝገባን ያዘምኑ
- ልዩ ወይም ማቋረጥ ሲገባ ማይክሮፕሮሰሰሩ ተዛማጅነት ያላቸውን የCSR መዝገቦችን በራስ ሰር ያዘምናል፣የማሽን ሞድ ለየት ያለ ምክንያት መመዝገቢያ mcause፣ የማሽን ሁነታ ልዩ ጠቋሚ መመዝገቢያ ሜፒሲ፣ የማሽን ሁነታ ልዩ እሴት መመዝገቢያ ብረት እና የማሽን ሁነታ ሁኔታ መመዝገቢያ ሁኔታን ጨምሮ።
ምክንያት አዘምን
ቀደም ሲል እንደተገለፀው ልዩ ሁኔታዎችን ከገባ በኋላ ወይም ካቋረጠ በኋላ እሴቱ አሁን ያለውን የልዩ ዓይነት ወይም የአቋራጭ ቁጥር የሚያንፀባርቅ ሲሆን ሶፍትዌሩ ይህንን የመመዝገቢያ ዋጋ በማንበብ የልዩነቱን መንስኤ ለማወቅ ወይም የማቋረጥን ምንጭ ለማወቅ በሰንጠረዥ 2 ላይ በዝርዝር ተገልጿል ። -1.
mepc ያዘምኑ
- ልዩ ወይም ማቋረጥ ከወጡ በኋላ የማይክሮፕሮሰሰር መመለሻ አድራሻ መደበኛ ፍቺ በሜፒሲ ውስጥ ተከማችቷል።
- ስለዚህ ልዩ ወይም መቆራረጥ ሲከሰት ሃርዴዌሩ የሜፒሲውን ዋጋ በቀጥታ ወደ የአሁኑ መመሪያ ፒሲ እሴት ያዘምናል ልዩ ሁኔታ ሲያጋጥም ወይም ቀጣዩ ቀድሞ የተፈፀመ መመሪያ ፒሲ ዋጋ ከመቋረጡ በፊት።
- ልዩነቱ ወይም ማቋረጥ ከተሰራ በኋላ ማይክሮፕሮሰሰሩ የተቀመጠ እሴቱን እንደ መመለሻ አድራሻ በመጠቀም ወደ መቋረጡ ቦታ ለመመለስ አፈፃፀሙን ይቀጥላል።
- ሆኖም ግን, ያንን ልብ ሊባል የሚገባው ነው.
- MEPC ሊነበብ የሚችል እና ሊፃፍ የሚችል መዝገብ ነው, እና ሶፍትዌሩ ከተመለሰ በኋላ የሚሰራውን የፒሲ ጠቋሚ ቦታ ለመቀየር እሴቱን ማሻሻል ይችላል.
- መቆራረጥ ሲከሰት ማለትም ልዩ ምክንያት mcause[31]=1 ሲመዘገብ የካርታዎች ዋጋ በማቋረጡ ጊዜ ወደ ቀጣዩ ያልተፈፀመ መመሪያ ፒሲ ዋጋ ይሻሻላል።
- ልዩ ሁኔታ ሲፈጠር የካርታዎች ዋጋ ወደ መመሪያው PC ዋጋ ይዘመናል ልዩ ልዩ ምክንያት መመዝገቢያ mcause[31]=0። ስለዚህ ልዩነቱ በሚመለስበት በዚህ ጊዜ የሜፒሲ ዋጋን በመጠቀም በቀጥታ ከተመለስን ከዚህ በፊት ልዩነቱን የፈጠረውን መመሪያ መተግበሩን እንቀጥላለን እና በዚህ ጊዜ ልዩነቱን መግባታችንን እንቀጥላለን። ብዙውን ጊዜ፣ ልዩነቱን ከተቆጣጠርን በኋላ፣ የሜፒሲውን ዋጋ ወደ ቀጣዩ ያልተፈፀመ መመሪያ ዋጋ ቀይረን እንመለሳለን። ለ exampለ፣ በመደወል/በማቋረጥ ምክንያት ልዩ ምክንያት ካደረግን ፣ ልዩ ሁኔታዎችን ከተቆጣጠርን በኋላ ፣ ማስታወስ/ማቆም (c.ebreak 2 ባይት ነው) ባለ 4-ባይት መመሪያ ስለሆነ የሜፒሲ ዋጋን ወደ ሜፒሲ ለመቀየር ሶፍትዌሩ ብቻ ያስፈልገናል። +4 (c.ebreak mepc+2 ነው) እና ከዚያ ይመለሱ።
mtval አዘምን
ልዩ ሁኔታዎች እና ማቋረጦች ሲገቡ ሃርድዌሩ የ mtval እሴትን በራስ-ሰር ያዘምናል፣ ይህም ልዩነቱን ያስከተለው እሴት ነው። እሴቱ በተለምዶ ነው።
- ልዩ ሁኔታ በማህደረ ትውስታ መዳረሻ የተከሰተ ከሆነ ሃርዴዌሩ የማስታወሻ መዳረሻ አድራሻን በ mtval ውስጥ በሚገለልበት ጊዜ ያከማቻል።
- ልዩነቱ የተከሰተው በህገ-ወጥ መመሪያ ከሆነ፣ ሃርዴዌሩ የመመሪያውን ኮድ ወደ mtval ያከማቻል።
- ልዩነቱ የተከሰተው በሃርድዌር መግቻ ነጥብ ከሆነ፣ ሃርዴዌሩ የፒሲውን ዋጋ በማቋረጫ ነጥብ ወደ mtval ያከማቻል።
- ለሌሎች ልዩ ሁኔታዎች፣ ሃርድዌሩ የmtval እሴትን ወደ 0 ያዘጋጃል፣ እንደ መቋረጥ፣ በጥሪ መመሪያ ምክንያት የሚፈጠር በስተቀር።
- መቋረጡን በሚያስገቡበት ጊዜ ሃርድዌሩ የ mtval እሴትን ወደ 0 ያዘጋጃል።
mstatus ያዘምኑ
ልዩ ሁኔታዎችን ሲያስገቡ እና ሲያቋርጡ ሃርድዌሩ በ mstatus ውስጥ የተወሰኑ ቢትስን ያዘምናል።
- ልዩነቱን ከመግባቱ ወይም ከማቋረጡ በፊት MPIE ወደ MIE እሴት ዘምኗል፣ እና MPIE ልዩነቱ እና መቆራረጡ ካለቀ በኋላ MIE ን ለመመለስ ይጠቅማል።
- ልዩ ሁኔታዎችን ከመግባቱ እና ከማቋረጡ በፊት ኤምፒፒ ወደ ልዩ ልዩ ሁነታ ዘምኗል፣ እና ልዩ ሁኔታዎች እና መቆራረጦች ካለቁ በኋላ፣ MPP የቀድሞ ልዩ ልዩ ሁነታን ወደነበረበት ለመመለስ ይጠቅማል።
- QingKe V3 ማይክሮፕሮሰሰር በማሽን ሁነታ ላይ ማስተጓጎልን ይደግፋል፣ እና ሚኢኢ ልዩ ሁኔታዎችን ከገባ እና ካቋረጠ በኋላ አይጸዳም።
የማይክሮፕሮሰሰር ልዩ መብት ሁነታን ያዘምኑ
- ልዩ ሁኔታዎች እና መቆራረጦች በሚከሰቱበት ጊዜ የማይክሮፕሮሰሰሩ ልዩ ሁኔታ ወደ ማሽን ሁነታ ይዘምናል።
ልዩ አያያዝ ተግባራት
- ልዩ ሁኔታን ሲያስገቡ ወይም ሲያቋርጡ ማይክሮፕሮሰሰር ፕሮግራሙን በ mtvec መመዝገቢያ ከተገለጸው አድራሻ እና ሁነታ ያከናውናል ። የተዋሃደውን ግቤት በሚጠቀሙበት ጊዜ ማይክሮፕሮሰሰሩ በ mtvec ከተገለጸው የመሠረት አድራሻ የዝላይ መመሪያን ይወስዳል[31:2] በ mtvec ዋጋ ላይ በመመስረት ወይም የተለየውን ያገኛል እና የአያያዝ ተግባር ግቤት አድራሻን አቋርጦ በምትኩ ይፈፅማል። . በዚህ ጊዜ የልዩነት እና የማቋረጥ አያያዝ ተግባር መንስኤው የተለየ ወይም መቋረጥ በ mcause ዋጋ ላይ በመመስረት ሊወስን ይችላል ፣ እና የልዩነቱ ዓይነት እና መንስኤ ወይም ተዛማጅ መቋረጥ በልዩ ኮድ ሊፈረድበት ይችላል። እና በዚሁ መሰረት ተይዟል።
- ቤዝ አድራሻውን + ማቋረጥ ቁጥር *4ን ለማካካሻ ሲጠቀሙ ሃርዴዌሩ በራስ-ሰር ወደ ቬክተር ጠረጴዛው በመዝለል የተለየውን የመግቢያ አድራሻ ለማግኘት ወይም በማቋረጡ ቁጥር ላይ በመመስረት ተግባሩን ለማቆም ይዘላል ።
መውጣት በስተቀር
- ልዩ ወይም ማቋረጥ ተቆጣጣሪው ከተጠናቀቀ በኋላ ከአገልግሎት ፕሮግራሙ መውጣት አስፈላጊ ነው. ልዩ ሁኔታዎችን ከገቡ እና ካቋረጡ በኋላ ማይክሮፕሮሰሰሩ ወደ ማሽን ሞድ ከተጠቃሚው ሁነታ ይገባል እና የማይካተቱ እና መቆራረጦችን የማዘጋጀት ሂደትም በማሽን ሁነታ ይጠናቀቃል። ልዩ ሁኔታዎችን ለመውጣት እና ለማቋረጥ ሲያስፈልግ, ለመመለስ የ mret መመሪያን መጠቀም አስፈላጊ ነው. በዚህ ጊዜ ማይክሮፕሮሰሰር ሃርድዌር የሚከተሉትን ስራዎች በራስ ሰር ያከናውናል.
- የፒሲ ጠቋሚው ወደ CSR መመዝገቢያ ሜፒሲ እሴት ተመልሷል ፣ ማለትም ፣ አፈፃፀም የሚጀምረው በሜፒሲ በተቀመጠው የመመሪያ አድራሻ ነው። ለየት ያለ አያያዝ ከተጠናቀቀ በኋላ ለሜፒሲ ማካካሻ ሥራ ትኩረት መስጠት ያስፈልጋል.
- የCSR መመዝገቢያ ሁኔታን አዘምን፣ MIE ወደ MPIE ተመልሷል፣ እና MPP የቀደመውን ማይክሮፕሮሰሰር ልዩ ልዩ ሁነታን ወደነበረበት ለመመለስ ይጠቅማል።
- ሙሉው ለየት ያለ ምላሽ ሂደት በሚከተለው ምስል 2-1 ሊገለጽ ይችላል.
PFIC እና የማቋረጥ ቁጥጥር
- QingKe V3 ማይክሮፕሮሰሰር የተነደፈው በፕሮግራም በሚችል ፈጣን ማቋረጥ ተቆጣጣሪ (PFIC) ሲሆን ልዩ ሁኔታዎችን ጨምሮ እስከ 256 ማቋረጦችን ማስተዳደር ይችላል።
- የመጀመሪያዎቹ 16 ቱ እንደ ማይክሮፕሮሰሰር ውስጣዊ መቆራረጥ ተስተካክለዋል, የተቀሩት ደግሞ የውጭ መቆራረጦች ናቸው, ማለትም ከፍተኛው የውጭ መቆራረጦች ቁጥር ወደ 240 ሊራዘም ይችላል ዋና ዋና ባህሪያት የሚከተሉት ናቸው.
- 240 የውጭ መቆራረጦች፣ እያንዳንዱ የማቋረጥ ጥያቄ ራሱን የቻለ ቀስቅሴ እና ጭንብል መቆጣጠሪያ ቢት፣ ከተወሰነ የሁኔታ ቢት ጋር
- በፕሮግራም ሊሰራ የሚችል የማቋረጥ ቅድሚያ 2 ደረጃዎችን ይደግፋል
- ልዩ በፍጥነት ወደ ውስጥ/ውጭ ማቋረጥ፣ የሃርድዌር አውቶማቲክ መደራረብ እና መልሶ ማግኛ፣ ከፍተኛው የ2 ደረጃዎች HPE ጥልቀት
- የቬክተር ሠንጠረዥ ነፃ (VTF) የምላሽ ማቋረጫ ዘዴ፣ 2-ቻናል ፕሮግራም ሊደረግ የሚችል የቬክተር አድራሻዎችን የሚያቋርጥ ቀጥተኛ መዳረሻ
- ማስታወሻ፡- በማቋረጥ ተቆጣጣሪዎች የሚደገፈው ከፍተኛው የጎጆ ጥልቀት እና የ HPE ጥልቀት ለተለያዩ ማይክሮፕሮሰሰር ሞዴሎች ይለያያሉ፣ ይህም በሰንጠረዥ 1-1 ውስጥ ይገኛል።
- የማቋረጦች እና ልዩ ሁኔታዎች የቬክተር ሰንጠረዥ ከዚህ በታች በሰንጠረዥ 3-1 ይታያል።
ሠንጠረዥ 3-1 ልዩ እና አቋርጥ የቬክተር ሰንጠረዥ
ቁጥር | ቅድሚያ | ዓይነት | ስም | መግለጫ |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | ቋሚ | NMI | ጭንብል ያልሆነ ማቋረጥ |
3 | -4 | ቋሚ | EXC | ከማቋረጥ በስተቀር |
4 | – | – | – | – |
5 | -3 | ቋሚ | ኢኮል-ኤም | የማሽን ሁነታ መልሶ መደወያ ማቋረጥ |
6-7 | – | – | – | – |
8 | -2 | ቋሚ | ኢኮል-ዩ | የተጠቃሚ ሁነታ መልሶ መደወያ ማቋረጥ |
9 | -1 | ቋሚ | ሰበር ነጥብ | የብሬክ ነጥብ መልሶ መደወል አቋርጥ |
10-11 | – | – | – | – |
12 | 0 | ፕሮግራም ሊደረግ የሚችል | SysTick | የስርዓት ጊዜ ቆጣሪ ማቋረጥ |
13 | – | – | – | – |
14 | 1 | ፕሮግራም ሊደረግ የሚችል | SWI | የሶፍትዌር ማቋረጥ |
15 | – | – | – | – |
16-255 | 2-241 | ፕሮግራም ሊደረግ የሚችል | ውጫዊ መቋረጥ | ውጫዊ መቋረጥ 16-255 |
ማስታወሻ፡- ECALL-M፣ ECALL-U እና BREAKPOINT ሁሉም ልዩ ልዩ የEXC ዓይነቶች ናቸው፣ እነሱም በV3B/C ለአጠቃቀም ቀላል ናቸው፣ እና ከላይ ያሉት 3 የመግቢያ አድራሻዎች ከEXC ጋር በV3A ተጋርተዋል።
PFIC መመዝገቢያ አዘጋጅ
ሠንጠረዥ 3-2 ፒኤፍአይሲ መመዝገቢያዎች
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | የሁኔታ መመዝገቢያ ማቋረጥ x | 0x00000000 |
PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | በመጠባበቅ ላይ ያለ ሁኔታ መዝገብ x | 0x00000000 |
PFIC_ITRESDR | 0xE000E040 | RW | የቅድሚያ ገደብ ውቅር ምዝገባን አቋርጥ | 0x00000000 |
PFIC_VTFBADDR | 0xE000E044 | RW | VTF መሠረት አድራሻ መመዝገቢያ
ማስታወሻ፡ ለV3A ብቻ የሚሰራ |
0x00000000 |
PFIC_CFGR | 0xE000E048 | RW | የውቅር መዝገብ አቋርጥ
ማስታወሻ፡ ለV3A ብቻ የሚሰራ |
0x00000000 |
PFIC_GISR | 0xE000E04C | RO | የአለምአቀፍ ደረጃ መመዝገቢያ ማቋረጥ | 0x00000002 |
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF የማቋረጥ መታወቂያ ውቅር መዝገብ
ማስታወሻ፡ ለV3B/C ብቻ የሚሰራ። |
0x00000000 |
PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x ማካካሻ አድራሻ መመዝገቢያ | 0xXXXXXXX |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | ማቀናበሪያ መዝገብን አቋርጥ x | 0x00000000 |
PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | አቋርጥ ግልጽ መዝገብ አንቃ x | 0x00000000 |
PFIC_IPSRx | 0xE000E200
-0xE000E21C |
WO | በመጠባበቅ ላይ ያለ ቅንብር መዝገብ x | 0x00000000 |
PFIC_IPRRx | 0xE000E280
-0xE000E29C |
WO | በመጠባበቅ ላይ ያለ ግልጽ መዝገብ x | 0x00000000 |
PFIC_IACTRx | 0xE000E300
-0xE000E31C |
RO | የማግበር ሁኔታ መመዝገቢያ x | 0x00000000 |
PFIC_IPRIORx | 0xE000E400
-0xE000E43C |
RW | የቅድሚያ ውቅር መዝገብ አቋርጥ | 0x00000000 |
PFIC_SCTLR | 0xE000ED10 | RW | የስርዓት ቁጥጥር መዝገብ | 0x00000000 |
ማስታወሻ፡-
- NMI፣ EXC፣ ECALL-M፣ ECALL-U እና BREAKPOINT ሁልጊዜ በነባሪነት ይነቃሉ።
- ECALL-M፣ ECALL-U እና BREAKPOINT የEXC ጉዳይ ናቸው።
- NMI፣ EXC፣ ECALL-M፣ ECALL-U እና BREAKPOINT ደጋፊ ማቋረጥ በመጠባበቅ ላይ ያለ ግልጽ እና የማቀናበር ስራ፣ ነገር ግን ግልጽ እና የማቀናበር ስራን አያቋርጥም።
እያንዳንዱ መዝገብ እንደሚከተለው ይገለጻል.
የማንቃት ሁኔታን አቋርጥ እና በመጠባበቅ ላይ ያሉ የሁኔታ መዝገቦችን አቋርጥ (PFIC_ISR<0-7>/PFIC_IPR<0-7>)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_ISR0 | 0xE000E000 | RO | ማቋረጥ 0-31 የሁኔታ ምዝገባን ያስችላል፣ በአጠቃላይ 32 የሁኔታ ቢት [n]፣ #n ማቋረጥ ሁኔታን ያሳያል።
ማስታወሻ፡ NMI እና EXC ነቅተዋል። በነባሪ |
ለ V3A: 0x0000000C
ለ V3B/C: 0x0000032C |
PFIC_ISR1 | 0xE000E004 | RO | አቋርጥ 32-63 የሁኔታ መመዝገቢያ አንቃ፣ በአጠቃላይ 32 የሁኔታ ቢት | 0x00000000 |
… | … | … | … | … |
PFIC_ISR7 | 0xE000E01C | RO | አቋርጥ 224-255 የሁኔታ መመዝገቢያ አንቃ፣ በድምሩ 32 የሁኔታ ቢት | 0x00000000 |
PFIC_IPR0 | 0xE000E020 | RO | 0-31 በመጠባበቅ ላይ ያለ ሁኔታን አቋርጥ | 0x00000000 |
መመዝገብ፣ በአጠቃላይ 32 የሁኔታ ቢት [n]፣ ይህም የማቋረጥ #n በመጠባበቅ ላይ ያለ ሁኔታን ያሳያል | ||||
PFIC_IPR1 | 0xE000E024 | RO | 32-63 በመጠባበቅ ላይ ያሉ የሁኔታ መዝገቦችን አቋርጥ፣ በአጠቃላይ 32 የሁኔታ ቢት | 0x00000000 |
… | … | … | … | … |
PFIC_IPR7 | 0xE000E03C | RO | 244-255 በመጠባበቅ ላይ ያለ የሁኔታ ምዝገባን አቋርጥ፣ በአጠቃላይ 32 የሁኔታ ቢት | 0x00000000 |
ተጓዳኝ መቆራረጦችን ለማንቃት እና ለማንቃት ሁለት የመመዝገቢያ ስብስቦች ጥቅም ላይ ይውላሉ።
ማዋቀርን አቋርጥ እና መዝገቦችን አጽዳ (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_IENR0 | 0xE000E100 | WO | ማቋረጥ 0-31 የቅንብር መመዝገቢያ በድምሩ 32 ቅንብር ቢት [n]፣ ለማቋረጥ #n ማቀናበር ያስችላል።
ማስታወሻ፡- NMI እና EXC ናቸው። ነቅቷል በነባሪ |
0x00000000 |
PFIC_IENR1 | 0xE000E104 | WO | የቅንብር መመዝገቢያውን ለማንቃት 32-63 አቋርጥ፣ በአጠቃላይ 32 ቅንብር ቢት | 0x00000000 |
… | … | … | … | … |
PFIC_IENR7 | 0xE000E11C | WO | 224-255 አንቃ ቅንብርን አቋርጥ
መመዝገብ፣ በድምሩ 32 ቅንብር ቢት |
0x00000000 |
– | – | – | – | – |
PFIC_IRER0 | 0xE000E180 | WO | የሚያቋርጥ 0-31 ግልጽ መመዝገቢያ በድምሩ 32 ግልጽ ቢት [n]፣ ለማቋረጥ #n አንቃ ግልጽ ማስታወሻ፡ NMI እና EXC ሊሆኑ አይችሉም የሚሰራ |
0x00000000 |
PFIC_IRER1 | 0xE000E184 | WO | ማቋረጥ 32-63 ግልጽ የሆነ መመዝገቢያ ያስችላል፣ በአጠቃላይ 32 ግልጽ ቢት | 0x00000000 |
… | … | … | … | … |
PFIC_IRER7 | 0xE000E19C | WO | ማቋረጥ 244-255 ግልጽ የሆነ መመዝገቢያ ያስችላል፣ በድምሩ 32 ግልጽ ቢት | 0x00000000 |
ተጓዳኝ መቆራረጦችን ለማንቃት እና ለማንቃት ሁለት የመመዝገቢያ ስብስቦች ጥቅም ላይ ይውላሉ።
በመጠባበቅ ላይ ያለ ቅንብርን ያቋርጡ እና መዝገቦችን ያጽዱ (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_IPSR0 |
0xE000E200 |
WO |
0-31 በመጠባበቅ ላይ ያለ የቅንብር መመዝገቢያ ማቋረጥ፣ 32
ቅንብር ቢትስ [n]፣ ለማቋረጥ #n በመጠባበቅ ላይ |
0x00000000 |
PFIC_IPSR1 | 0xE000E204 | WO | 32-63 በመጠባበቅ ላይ ያለ የማዋቀር መመዝገቢያ ማቋረጥ፣
ጠቅላላ 32 ማዋቀር ቢት |
0x00000000 |
… | … | … | … | … |
PFIC_IPSR7 | 0xE000E21C | WO | 224-255 በመጠባበቅ ላይ ያለ ቅንብርን አቋርጥ
ይመዝገቡ ፣ በአጠቃላይ 32 ቅንጅቶች ቢት |
0x00000000 |
– | – | – | – | – |
PFIC_IPRR0 |
0xE000E280 |
WO |
ማቋረጥ 0-31 በመጠባበቅ ላይ ያለ ግልጽ መዝገብ፣ በአጠቃላይ 32 ግልጽ ቢት [n]፣ ለማቋረጥ #n
ግልጽ በመጠባበቅ ላይ |
0x00000000 |
PFIC_IPRR1 | 0xE000E284 | WO | 32-63 በመጠባበቅ ላይ ያለ ግልጽ መዝገብ ማቋረጥ፣
ጠቅላላ 32 ግልጽ ቢት |
0x00000000 |
… | … | … | … | … |
PFIC_IPRR7 | 0xE000E29C | WO | 244-255 በመጠባበቅ ላይ ያለ ግልጽ መዝገብ ማቋረጥ፣
ጠቅላላ 32 ግልጽ ቢት |
0x00000000 |
ማይክሮፕሮሰሰሩ ማቋረጥን ሲያነቃ፣ መቆራረጡን ለመቀስቀስ በማቋረጥ በመጠባበቅ ላይ ባለው መዝገብ በኩል በቀጥታ ማቀናበር ይቻላል። በመጠባበቅ ላይ ያለውን ቀስቅሴን ለማጽዳት ማቋረጥ በመጠባበቅ ላይ ያለ ግልጽ መዝገብ ይጠቀሙ።
የማግበር ሁኔታ መመዝገቢያ ማቋረጥ (PFIC_IACTR<0-7>)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_IACTR0 | 0xE000E300 | RO | ማቋረጥ 0-31 የሁኔታ መመዝገቢያውን በ32 ስታት ቢትስ [n] ያንቀሳቅሰዋል፣ ይህም ማቋረጥ #n እየተፈጸመ መሆኑን ያሳያል። | 0x00000000 |
PFIC_IACTR1 | 0xE000E304 | RO | 32-63 የማግበር ሁኔታ መዝገቦችን አቋርጥ፣ 32 የሁኔታ ቢት ውስጥ
ጠቅላላ |
0x00000000 |
… | … | … | … | … |
PFIC_IACTR7 | 0xE000E31C | RO | 224-255 የማግበር ሁኔታ መዝገቦችን አቋርጥ፣ በድምሩ 32 የሁኔታ ቢት | 0x00000000 |
እያንዳንዱ መቆራረጥ መቋረጡ ሲገባ የሚዋቀር እና ገበያው ሲመለስ በሃርድዌር የሚጸዳ የነቃ ሁኔታ ቢት አለው።
ቅድሚያ እና የቅድሚያ ገደብ መዝገቦችን አቋርጥ (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_IPRIOR0 | 0xE000E400 | RW | 0 ቅድሚያ ውቅር አቋርጥ። V3A፡ [7፡4]፡ የቅድሚያ ቁጥጥር ቢት አወቃቀሩ ካልተያዘ፣ ምንም ቅድመ-ቅምጥ ቢት ከተዋቀረ፣ ቢት7 አስቀድሞ የተዘጋጀው ቢት ነው። [3:0]: የተያዘ፣ ወደ 0 ተስተካክሏል። V3B፡ [7፡6]፡ የቅድሚያ ቁጥጥር ቢት ውቅሩ ካልተዋቀረ ምንም ቅድመ-ቅምጥ ቢት አልተዋቀረም ሁሉም ቢት አስቀድሞ ተዘጋጅቷል ነገር ግን እስከ ሁለት ደረጃ የሚደርሱ መቆራረጦች እንዲፈጠሩ ተፈቅዶላቸዋል [5፡0]፡ የተያዘ፣ የተስተካከለ ለ 0 ቪ3ሲ፡ [7:5]፡ የቅድሚያ ቁጥጥር ቢት አወቃቀሩ የጎጆ ካልሆነ፣ ምንም ቅድመ-ቅምጥ ቢት የለም። ከተዋቀረ ሁሉም ቢት አስቀድሞ ተዘጋጅቷል፣ ነገር ግን እስከ ሁለት ደረጃዎች የሚደርሱ መቆራረጦች እንዲፈጠሩ ተፈቅዶላቸዋል [4:0]: የተያዘ፣ ለ0 ማስታወሻ፡ የቅድሚያ እሴቱ ባነሰ መጠን ቅድሚያ የሚሰጠው ከፍ ያለ ይሆናል። ተመሳሳይ የቅድመ-ቅድመ-ቅድመ-መስተንግዶ ማቋረጥ በተመሳሳይ ጊዜ ከተሰቀለ፣ ከፍተኛ ቅድሚያ የሚሰጠው መቋረጥ መጀመሪያ ይከናወናል። |
0x00 |
PFIC_IPRIOR1 | 0xE000E401 | RW | 1 ቅድሚያ ቅንብር አቋርጥ፣ ልክ እንደ PFIC_IPRIOR0 ተግባር | 0x00 |
PFIC_IPRIOR2 | 0xE000E402 | RW | 2 ቅድሚያ ቅንብር አቋርጥ፣ ልክ እንደ PFIC_IPRIOR0 ተግባር | |
… | … | … | … | … |
PFIC_IPRIOR254 | 0xE000E4FE | RW | 254 ቅድሚያ ቅንብር አቋርጥ፣ ልክ እንደ PFIC_IPRIOR0 ተግባር | 0x00 |
PFIC_IPRIOR255 | 0xE000E4FF | RW | 255 ቅድሚያ ቅንብር አቋርጥ፣ ልክ እንደ PFIC_IPRIOR0 ተግባር | 0x00 |
– | – | – | – | – |
PFIC_ITRESDR | 0xE000E040 | RW | የቅድሚያ ገደብ ቅንብርን አቋርጥ
V3A፡ [31:8]: የተያዘ፣ ለ 0 ተስተካክሏል [7:4]: ቅድሚያ የሚሰጠው ገደብ [3:0]: የተያዘ፣ ወደ 0 የተስተካከለቪ3ቢ፡ [31:8]: የተያዘ፣ ለ 0 ተስተካክሏል [7:5]: ቅድሚያ የሚሰጠው ገደብ [4:0]: የተያዘ፣ ወደ 0 የተስተካከለቪ3ሲ፡ [31:8]: የተያዘ፣ ለ 0 ተስተካክሏል [7:5]: ቅድሚያ የሚሰጠው ገደብ [4:0]: የተያዘ፣ ወደ 0 የተስተካከለማስታወሻ፡- ቅድሚያ ዋጋ ≥ ገደብ ላለው ማቋረጦች፣ የማቋረጥ አገልግሎት ተግባር ተንጠልጥሎ ሲከሰት አይፈፀምም እና ይህ መዝገብ 0 ሲሆን የመግቢያ መዝገብ ልክ ያልሆነ ነው ማለት ነው። |
0x00 |
የማቋረጥ የውቅር መዝገብ (PFIC_CFGR)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_CFGR | 0xE000E048 | RW | የውቅር መዝገብ አቋርጥ | 0x00000000 |
ይህ መዝገብ የሚሰራው ለV3A ብቻ ነው፣ ቢትሶቹ በሚከተለው ይገለፃሉ፡
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:16] | ቁልፍ ኮድ | WO | ከተለያዩ የዒላማ ቁጥጥር ቢትሶች ጋር በሚዛመድ መልኩ፣ተዛማጁ የደህንነት መዳረሻ መለያ ውሂብ ለመቀየር በአንድ ጊዜ መፃፍ አለበት፣እና የንባብ ውሂቡ በ0.KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF ነው። | 0 |
[15:8] | የተያዘ | RO | የተያዘ | 0 |
7 | SYSRESET | WO | የስርዓት ዳግም ማስጀመር (በአንድ ጊዜ ወደ KEY3 መጻፍ)። በራስ ሰር አጽዳ 0.
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። ማስታወሻ፡ ከ PFIC_SCTLR መመዝገቢያ SYSRESET ቢት ጋር ተመሳሳይ ተግባር። |
0 |
6 | PFICRESET | WO | የ PFIC ሞዱል ዳግም ማስጀመር። ራስ-ሰር አጽዳ 0.
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። |
0 |
5 | EXPRESS | WO | ልዩ ማቋረጥ በመጠባበቅ ላይ (በአንድ ጊዜ ወደ KEY2 መጻፍ)
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። |
0 |
4 | EXCSET | WO | ልዩ ማቋረጥ በመጠባበቅ ላይ ያለ ቅንብር (በአንድ ጊዜ ወደ KEY2 መጻፍ)
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። |
0 |
3 | NMIRESET | WO | NMI አቋርጦ በመጠባበቅ ላይ ያለ ግልጽ (በአንድ ጊዜ ወደ KEY2 መጻፍ)
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። |
0 |
2 | NMISET | WO | NMI አቋርጥ በመጠባበቅ ላይ ያለ ቅንብር (በአንድ ጊዜ ወደ KEY2 መጻፍ)
1 መፃፍ ልክ ነው፣ 0 መፃፍ ትክክል አይደለም። |
0 |
1 | NESTCTRL | RW | መክተቻ ማቋረጥ መቆጣጠርን ያስችላል።
1: ጠፍቷል; 0: በርቷል (የተመሳሰለ ጽሑፍ ወደ KEY1) |
0 |
0 | HWSTKCTRL | RW | HPE መቆጣጠሪያን አንቃ
1: ጠፍቷል; 0: በርቷል (የተመሳሰለ ጽሑፍ ወደ KEY1) |
0 |
የአለምአቀፍ ሁኔታ መመዝገቢያ ማቋረጥ (PFIC_GISR)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_GISR | 0xE000E04C | RO | የአለምአቀፍ ደረጃ መመዝገቢያ ማቋረጥ | 0x00000000 |
ወገኖቹ የሚገለጹት
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:14] | የተያዘ | RO | የተያዘ | 0 |
13 |
LOCKSTA |
RO |
አንጎለ ኮምፒውተር በአሁኑ ጊዜ በተቆለፈ ሁኔታ ላይ ከሆነ፡-
1: የተቆለፈ ሁኔታ; 0: ያልተቆለፈ ሁኔታ ማስታወሻ፡ ይህ ቢት የሚሰራው ለV3B/C ብቻ ነው። |
0 |
12 |
DBGMODE |
RO |
አንጎለ ኮምፒውተር በአሁኑ ጊዜ በአራሚ ሁኔታ ላይ ከሆነ፡ 1፡ የማረሚያ ሁኔታ;
0: የማይታረም ሁኔታ ማስታወሻ፡ ይህ ቢት የሚሰራው ለV3B/C ብቻ ነው። |
0 |
11 |
ግሎብሊ |
RO |
ሁለንተናዊ ማቋረጥን ማንቃት፡-
1: መቆራረጥን አንቃ; 0፡ ማቋረጥን አሰናክል። ማስታወሻ፡ ይህ ቢት የሚሰራው ለV3B/C ብቻ ነው። |
|
10 | የተያዘ | RO | የተያዘ | 0 |
9 | GPENDSTA | RO | ማቋረጥ በአሁኑ ጊዜ በመጠባበቅ ላይ እንደሆነ።
1: አዎ; 0: አይ. |
0 |
8 | GACTSTA | RO | ማቋረጥ በአሁኑ ጊዜ እየተፈጸመ እንደሆነ።
1: አዎ; 0: አይ. |
0 |
[7:0] |
NESTSTA |
RO |
የአሁኑ የማቋረጥ መክተቻ ሁኔታ። 0x03፡ በደረጃ 2 ማቋረጥ።
0x01፡ በደረጃ 1 ማቋረጥ። 0x00: ምንም መቆራረጦች አይከሰቱም. ሌላ: የማይቻል ሁኔታ. |
0 |
የVTF መታወቂያ መሰረት አድራሻ እና ማካካሻ አድራሻ መመዝገቢያ (PFIC_VTFBADDR/PFIC_VTFADDRR<0-3>)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_VTFBADDR |
0xE000E044 |
RW |
[31:28]: ከፍተኛ 4 ቢት የቪቲኤፍ ኢላማ አድራሻ [27:0]: የተያዘ
ይህ መዝገብ የሚሰራው ለV3A ብቻ ነው። |
0x00000000 |
PFIC_VTFIDR |
0xE000E050 |
RW |
[31፡24]፡ የቪቲኤፍ ቁጥር 3 [23፡16]፡ የቪቲኤፍ ቁጥር 2 [15፡8]፡ የቪቲኤፍ ቁጥር 1 [7፡0]፡ የ VTF ቁጥር
ይህ መዝገብ የሚሰራው ለV3B/C ብቻ ነው። |
0x00000000 |
– | – | – | – | – |
PFIC_VTFADDR0 |
0xE000E060 | RW | V3A፡ [31፡24]፡ VTF 0 የማቋረጫ ቁጥር [23፡0]፡ ዝቅተኛው 24 ቢት የቪቲኤፍ ኢላማ አድራሻ፣ ከነሱም ዝቅተኛው 20 ቢት የሚሰራ እና [23፡20] ወደ 0 ተስተካክሏል። .
ቪ3ቢ/ሲ፡ [31:1]፡ VTF 0 አድራሻ፣ ባለ2-ባይት የተስተካከለ [0]፡1: VTF 0 ቻናልን አንቃ 0: አሰናክል |
ለ V3A፡ 0x00000000 ለV3B/C፡ 0xXXXXXXXX |
PFIC_VTFADDR1 |
0xE000E064 |
RW |
V3A፡ [31፡24]፡ VTF 1 መቋረጫ ቁጥር [23፡0]፡ ዝቅተኛው 24 ቢት የቪቲኤፍ ኢላማ አድራሻ፣ ከነሱም ዝቅተኛው 20 ቢት ልክ እንዲሆናቸው የተዋቀሩ እና [23፡20] በ0 ተስተካክለዋል።
ቪ3ቢ/ሲ፡ [31:1]፡ VTF 1 አድራሻ፣ ባለ2-ባይት የተስተካከለ [0]፡1: VTF 1 ቻናልን አንቃ 0: አሰናክል |
ለ V3A፡ 0x00000000 ለV3B/C፡ 0xXXXXXXXX |
PFIC_VTFADDR2 |
0xE000E068 |
RW |
V3A፡ [31፡24]፡ VTF 2 የማቋረጫ ቁጥር [23፡0]፡ ዝቅተኛው 24 ቢት የቪቲኤፍ ኢላማ አድራሻ፣ ከነሱም ዝቅተኛው 20 ቢት የሚሰራ እና [23፡20] ወደ 0 ተስተካክሏል። .
ቪ3ቢ/ሲ፡ [31:1]፡ VTF 2 አድራሻ፣ ባለ2-ባይት የተስተካከለ [0]፡1: VTF 2 ቻናልን አንቃ 0: አሰናክል |
ለ V3A፡ 0x00000000 ለV3B/C፡ 0xXXXXXXXX |
PFIC_VTFADDR3 | 0xE000E06C | RW | V3A፡ | ለV3A፡ |
[31፡24]፡ VTF 3 መቋረጫ ቁጥር [23፡0]፡ ዝቅተኛው 24 ቢት የቪቲኤፍ ኢላማ አድራሻ፣ ከነሱም ዝቅተኛው 20 ቢት ልክ እንዲሆናቸው የተዋቀሩ እና [23፡20] በ0 ተስተካክለዋል።
ቪ3ቢ/ሲ፡ [31:1]፡ VTF 3 አድራሻ፣ ባለ2-ባይት የተስተካከለ [0]፡1: VTF 3 ቻናልን አንቃ 0: አሰናክል |
0x00000000
ለV3B/C፡ 0xXXXXXXXX |
የስርዓት ቁጥጥር መዝገብ (PFIC_SCTLR)
ስም | የመዳረሻ አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
PFIC_SCTLR | 0xE000ED10 | RW | የስርዓት ቁጥጥር መዝገብ | 0x00000000 |
እያንዳንዳቸው እንደሚከተለው ተገልጸዋል.
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
31 | SYSRESET | WO | የስርዓት ዳግም ማስጀመር፣ ራስ-ሰር አጽዳ 0. 1 መፃፍ ልክ ነው፣ እና 0 መፃፍ ልክ ያልሆነ ነው።
ማስታወሻ፡ ይህ ቢት የሚሰራው ለV3B/C ብቻ ነው። |
0 |
[30:6] | የተያዘ | RO | የተያዘ | 0 |
5 | SETEVENT | WO | የWFE ጉዳይን ለማንቃት ክስተቱን ያዘጋጁ። | 0 |
4 |
ሰባት ፔንድ | RW | አንድ ክስተት ሲከሰት ወይም በመጠባበቅ ላይ ያለ ሁኔታን ሲያቋርጥ ስርዓቱ ከ WFE መመሪያ በኋላ ሊነቃ ይችላል, ወይም የ WFE መመሪያ ካልተሰራ, ስርዓቱ ከሚቀጥለው መመሪያ አፈፃፀም በኋላ ወዲያውኑ ይነሳል.
1: የነቁ ሁነቶች እና ሁሉም ማቋረጦች (የማይቻሉ መቆራረጦችን ጨምሮ) ስርዓቱን ሊያነቃቁ ይችላሉ። 0፡ የነቁ ክስተቶች ብቻ እና የነቁ ማቋረጦች ስርዓቱን ሊያነቃቁ ይችላሉ. |
0 |
3 | WFITOWFE | RW | የ WFI ትዕዛዙን እንደ WFE ያስፈጽሙ።
1፡ ተከታዩን የWFI መመሪያ እንደ WFE መመሪያ ይያዙት። 0: ምንም ውጤት የለም. |
0 |
2 | እንቅልፍ እንቅልፍ | RW | የመቆጣጠሪያ ስርዓቱ ዝቅተኛ ኃይል ሁነታ. | 0 |
1: ጥልቅ እንቅልፍ 0: እንቅልፍ | ||||
1 | እንቅልፍ ማጣት ቲ | RW | ከቁጥጥር በኋላ የስርዓት ሁኔታ የማቋረጥ አገልግሎት ፕሮግራሙን ይተዋል.
1: ስርዓቱ ዝቅተኛ ኃይል ሁነታ ይገባል. 0: ስርዓቱ ወደ ዋናው ፕሮግራም ይገባል. |
0 |
0 | የተያዘ | RO | የተያዘ | 0 |
ከተቋረጠ የCSR ተመዝጋቢዎች
በተጨማሪም፣ የሚከተሉት የCSR መዝገቦች በማቋረጥ ሂደት ላይ ከፍተኛ ተጽዕኖ ያሳድራሉ። የስርዓት ቁጥጥር መዝገብ (intsyscr) ማቋረጥ
ይህ መዝገብ ለV3A ብቻ የሚሰራ አይደለም፡-
ስም | CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
intsyscr | 0x804 | URW | የስርዓት ቁጥጥር መመዝገቢያ ማቋረጥ | 0x0000E002 |
ወገኖቹ እንደሚከተለው ተገልጸዋል፡-
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
31 |
ቆልፍ |
ዩሮ |
0: ይህ መዝገብ በተጠቃሚ ሁነታ ሊነበብ እና ሊፃፍ ይችላል;
1: ይህ መዝገብ ሊነበብ እና ሊፃፍ የሚችለው በማሽን ሁነታ ብቻ ነው። ማሳሰቢያ፡ ይህ የውቅር ቢት የሚሰራው ከ ነው። ስሪት 1.0 ወደ ፊት. |
0 |
[30:6] | የተያዘ | ዩሮ | የተያዘ | 0x380 |
5 |
GIHWSTKNEN |
URW1 |
አለምአቀፍ ማቋረጥ እና የሃርድዌር ቁልል መዘጋት ነቅተዋል።
ማስታወሻ፡ ይህ ቢት ብዙ ጊዜ በእውነተኛ ጊዜ ኦፕሬቲንግ ሲስተሞች ውስጥ ጥቅም ላይ ይውላል። በማቋረጥ ጊዜ አውድ ሲቀያየር፣ይህን ቢት ማቀናበር የአለምአቀፉን መቆራረጥ ሊያጠፋ እና የሃርድዌር ቁልልን ሊገፋው ይችላል። የአውድ መቀየሪያው ሲጠናቀቅ እና መቋረጡ ሲመለስ ሃርድዌሩ ይሆናል። ይህንን ትንሽ በራስ-ሰር ያጽዱ። |
0 |
4 | የተያዘ | ዩሮ | የተያዘ | 0 |
[3:2] | ፒኤምቲሲኤፍጂ | URW | የቅድሚያ ቅድመ-ቢቶች ማዋቀር፡-
00: የቅድሚያ ቢት ብዛት 0 ነው; 01: የቅድሚያ ቢት ብዛት 1 ነው; 10: የቅድሚያ ቢት ብዛት 2 ነው; 11: የቅድሚያ ቢት ብዛት 3 ነው; ማሳሰቢያ፡ ይህ የውቅር ቢት በኋላ የሚሰራ ነው። 1.0. |
0 |
1 | ያዳምጡ | URW | የማቋረጡ ጎጆ ተግባር ነቅቷል፣ እና ቋሚ ዋጋው 1 ነው፡ | 1 |
0: አሰናክል;
1: አንቃ ማስታወሻ፡ 1. ትክክለኛው የመክተቻ ደረጃ በCSR 0xBC1 ውስጥ በNEST_LVL ቁጥጥር ይደረግበታል፤ 2. ከ 1.0 በኋላ ስሪቶች ብቻ ሊሆኑ ይችላሉ ተፃፈ። |
||||
0 | HWSTKEN | URW | የሃርድዌር ቁልል ማንቃት፡-
0: የሃርድዌር ቁልል መጫን ተግባር ተሰናክሏል; 1: የሃርድዌር ቁልል መጫን ተግባር ነቅቷል. |
0 |
የማሽን ሁነታ ልዩ የመሠረት አድራሻ መመዝገቢያ (mtvec)
ስም | CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
mtvec | 0x305 | ኤምአርደብሊው | ልዩ የመሠረት አድራሻ መመዝገቢያ | 0x00000000 |
ወገኖቹ የሚገለጹት
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:2] | ባሴድደር[31:2] | ኤምአርደብሊው | የቬክተር ሠንጠረዥ መሰረት አድራሻን አቋርጥ፣ የት
ቢት [9:2] ወደ 0 ተስተካክሏል። |
0 |
1 | MODE1 |
MRO |
የቬክተር ሠንጠረዥ ማወቂያ ሁነታን አቋርጥ፡ 0፡ በመዝለል መመሪያ መለየት፣ ውሱን በሆነ ወሰን እና ያለመዝለል መመሪያን መደገፍ;
1፡ በፍፁም አድራሻ ይለዩ፣ ሙሉ ክልልን ይደግፉ፣ ግን መዝለል አለባቸው። ማስታወሻ፡ ይህ ቢት የሚሰራው ለV3B/C ብቻ ነው። |
0 |
0 | MODE0 | ኤምአርደብሊው | የአድራሻ ሁነታ ምርጫን አቋርጥ ወይም የተለየ።
0: ወጥ የሆነ የመግቢያ አድራሻ አጠቃቀም። 1፡ በአቋራጭ ቁጥር *4 ላይ በመመስረት የአድራሻ ማካካሻ። |
0 |
V3 ተከታታይ ማይክሮፕሮሰሰር ላላቸው MCUs፣ MODE0 በነባሪነት 1 እንዲሆን ተዋቅሯል። file, እና ለየት ያሉ ወይም የማቋረጥ ግቤቶች በማቋረጥ ቁጥር * 4 መሰረት ይካሳሉ. የV3A ማይክሮፕሮሰሰር የዝላይ መመሪያን በቬክተር ጠረጴዛ ላይ እንደሚያከማች እና ቪ3ቢ/ሲ ማይክሮፕሮሰሰር መዝለል መመሪያን ሊይዝ ወይም የማቋረጥ ተግባሩን ፍፁም አድራሻ መጠቀም ይችላል፣ ይህም በነባሪ ጅምር ውስጥ እንደ ፍፁም አድራሻ የተዋቀረ መሆኑን ልብ ይበሉ። file.
የማይክሮፕሮሰሰር ውቅር መዝገብ (አራሚ)
ይህ መዝገብ ለV3A ልክ ያልሆነ ነው፡-
ስም | CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
corecfgr | 0xBC0 | ኤምአርደብሊው | የማይክሮፕሮሰሰር ውቅር መዝገብ | 0x00000001 |
ወገኖቹ የሚገለጹት
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:8] | የተያዘ | MRO | የተያዘ | 0 |
7 |
CSTA_FAULT_IE |
ኤምአርደብሊው |
የዋና ሁኔታ ስህተት ማቋረጥን ማንቃት፡-
0: በሁኔታ ስህተት, ምንም NMI መቋረጥ አይፈጠርም; 1: በሁኔታ ስህተት፣ NMI መቋረጥ ነው። የተፈጠረ. |
0 |
6 | የተያዘ | MRO | 0 አቆይ። | 0 |
5 | IE_REMAP_EN | ኤምአርደብሊው | የ MIE መመዝገቢያ ካርታ መስራት ያስችላል፡-
0: CSR አድራሻ 0x800 ተነባቢ-ብቻ መዝገብ ነው እና የመመለሻ ዋጋው የ STATUS ዋጋ ነው; 1: ቢት 3 እና 7 የCSR አድራሻ 0x800 ወደ ቢት MIE የ STATUS መዝገብ እና የSTATUS መመዝገቢያ ቢት MPIE እንደቅደም ተከተላቸው። |
0 |
4 | የተያዘ | MRO | የተያዘ | 0 |
3 | ROM_LOOP_ACC | ኤምአርደብሊው | የሮም አካባቢ መመሪያ ዑደት ማጣደፍን ማንቃት፡-
0: በ ROM አካባቢ ውስጥ የሳይክል ማፋጠን ተግባርን ያጥፉ; 1: በ 128 ባይት ውስጥ የሉፕ አካል ያለው ቀጣይነት ያለው መመሪያ ሙሉ በሙሉ የተፋጠነ ሲሆን በ 256 ባይት ውስጥ የሉፕ አካል ያላቸው ደግሞ በከፊል ይጣደፋሉ; |
0 |
2 | ROM_JUMP_ACC | ኤምአርደብሊው | የሮም አካባቢ መመሪያ ዝላይ ማፋጠን ነቅቷል፡-
0: የ ROM አካባቢ መመሪያን ማፍጠንን ያሰናክሉ; 1፡ በሮም አካባቢ የመመሪያ ዝላይ ማጣደፍን አንቃ። |
0 |
[1:0] | FETCH_MODE | ኤምአርደብሊው | የማምጣት ሁነታ፡
00፡ ፕሪፌች ጠፍቷል። ልክ ያልሆኑ የማስተማር ስራዎችን ለማስወገድ የመመሪያው ቅድመ-ፍቺ ተግባር ጠፍቷል፣ እና በሲፒዩ ቧንቧ መስመር ላይ ቢበዛ አንድ ትክክለኛ መመሪያ አለ። ይህ ሞዴል ዝቅተኛው የኃይል ፍጆታ አለው, እና አፈፃፀሙ በ 2 ~ 3 ጊዜ ያህል ይቀንሳል. 01: Prefetch Mode 1. የመመሪያው ፕሪፈች ተግባር ሲበራ፣ በውስጥ መመሪያ ቋት ውስጥ የሚፈጸሙት መመሪያዎች ቁጥር ከተወሰነ ቁጥር በላይ እስኪያልፍ ወይም መመሪያው ቋት እስኪሞላ ድረስ ሲፒዩ የማስተማሪያውን ማህደረ ትውስታ ማግኘት ይቀጥላል። መመሪያ ማምጣት ይታገዳል; (የሲፒዩ ትንበያ አለመሳካቱ ወደ ተደጋጋሚ የማምጣት ክዋኔን ያመጣል, እና በአንዳንድ ሁኔታዎች, የማስፈጸሚያ ክፍል 0 ~ 2 የአረፋ ዑደቶችን ያስተዋውቃል, እና የአብዛኞቹ ፕሮግራሞች አፈፃፀም በግልጽ አይቀንስም); 10: የተያዘ; |
0x1 |
የጎጆ መቆጣጠሪያ መመዝገቢያ ማቋረጥ (inestcr)
ይህ መዝገብ ለV3A ብቻ የማይሰራ ነው፡-
ስም | CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
ኢንቨስተር | 0xBC1 | ኤምአርደብሊው | የጎጆ መቆጣጠሪያ መዝገብ አቋርጥ | 0x00000000 |
ወገኖቹ የሚገለጹት
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
31 | የተያዘ | MRO | የተያዘ | 0 |
30 | NEST_OV | ኤምአርደብሊው | ከተትረፈረፈ ባንዲራ ቢት ማቋረጥ/በቀር፣ ለማጽዳት 1 ጻፍ፡-
0: መቆራረጥ አልፈሰሰም; 1፡ የተትረፈረፈ ባንዲራ አቋርጥ። ማሳሰቢያ፡ መቆራረጥ የትርፍ ፍሰት የሚከሰተው የማስተማሪያ ልዩነትን ወይም የኤንኤምአይ ማቋረጥን ለመፍጠር የሁለተኛውን የማቋረጥ አገልግሎት ተግባር ሲፈጽም ብቻ ነው። በዚህ ጊዜ፣ ልዩነቱ እና የኤንኤምአይ ማቋረጥ በመደበኛነት ይገባሉ፣ ነገር ግን የሲፒዩ ቁልል ሞልቶ ስለሚፈስ ከዚህ የተለየ መውጣት አይችሉም። NMI ማቋረጥ |
0 |
[29:12] | የተያዘ | MRO | የተያዘ | 0 |
[11:8] | NEST_STA | MRO | የተቀመጠ ባንዲራ ቢት፡
0000: ምንም ማቋረጥ; 0001: ደረጃ 1 መቋረጥ; 0011: ደረጃ 2 መቋረጥ (1-ደረጃ መክተቻ); |
0 |
0111: ደረጃ 3 መቋረጥ (ትርፍ);
1111፡ ደረጃ 4 መቋረጥ (ትርፍ)። |
||||
[7:2] | የተያዘ | MRO | የተያዘ | 0 |
[1:0] | NEST_LVL | ኤምአርደብሊው | የመክተቻ ደረጃ:
00: መክተቻ የተከለከለ ነው እና መክተቻ ተግባር ጠፍቷል; 01: አንደኛ ደረጃ መክተቻ, ይህም የጎጆውን ተግባር ያበራል; ሌላ፡ ልክ ያልሆነ ማሳሰቢያ፡ ወደዚህ መስክ 10 ወይም 11 ይፃፉ እና መስኩ ወደ 01 ይቀየራል። 11 ወደዚህ መስክ ሲፅፉ የቺፑን ከፍተኛውን የጎጆ ደረጃ ለማግኘት ይህንን መዝገብ ያንብቡ። |
0 |
የተጠቃሚ ሁነታ አለምአቀፍ ማቋረጥ መዝገብ (ተለማማጅ)
ይህ መዝገብ ለV3A ብቻ የማይሰራ ነው፡-
ስም | CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
ጂንተር | 0x800 | URW | ሁለንተናዊ ማቋረጥ መዝገብን አንቃ | 0x00000000 |
ይህ መዝገብ የአለምአቀፍ መቆራረጥን ማንቃት እና ጭንብል ለመቆጣጠር ይጠቅማል። የአለምአቀፍ መቆራረጥ በማሽን ሁነታ ላይ ማንቃት እና ጭንብል በ MIE እና MPIE ቢትስ ሁኔታ መቆጣጠር ይቻላል፣ነገር ግን ይህ መዝገብ በተጠቃሚ ሁነታ ሊሰራ አይችልም።
የአለምአቀፍ ማቋረጫ አቅም መመዝገቢያ gintenr በ mstatus ውስጥ የ MIE እና MPIE ካርታ ስራ ሲሆን በተጠቃሚ ሁነታ Gintenrን በመጠቀም MIE እና MPIEን ለማዘጋጀት እና ለማጽዳት ሊያገለግል ይችላል።
እያንዳንዳቸው እንደሚከተለው ይገለጻሉ.
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:13] | የተያዘ | ዩሮ | የተያዘ | 0 |
[12:11] | MPP | ዩሮ | ከመቋረጡ በፊት ልዩ ሁኔታን ያስገቡ። | 0 |
[10:8] | የተያዘ | ዩሮ | የተያዘ | 0 |
7 | MPIE | URW | 0xBC0(CSR)bit5 ሲነቃ ይህ ቢት
በተጠቃሚ ሁነታ ሊነበብ እና ሊፃፍ ይችላል. |
0 |
[6:4] | የተያዘ | ዩሮ | የተያዘ | 0 |
3 | MIE | URW | 0xBC0(CSR)bit5 ሲነቃ ይህ ቢት
በተጠቃሚ ሁነታ ሊነበብ እና ሊፃፍ ይችላል. |
0 |
[1:0] | የተያዘ | ዩሮ | የተያዘ | 0 |
መክተቻ አቋርጥ
ከማቋረጡ ጋር በማጣመር የውቅረት መመዝገቢያ PFIC_CFGR እና የማቋረጥ ቅድሚያ መመዝገቢያ PFIC_IPRIOR፣ መቆራረጦች መክተት ሊፈቀድ ይችላል። በአቋራጭ ውቅረት መዝገብ ውስጥ መክተትን ያንቁ (Nesting በነባሪ ለV3 ተከታታይ ማይክሮፕሮሰሰሮች በርቷል) እና ተዛማጅ መቋረጥን ቅድሚያ ያዋቅሩ። የቅድሚያ እሴቱ አነስ ያለ, ቅድሚያ የሚሰጠው ከፍ ያለ ነው. የቅድሚያ ቢት ዋጋ አነስ ባለ መጠን የቅድሚያ ቅድሚያ የሚሰጠው ከፍ ያለ ይሆናል። በተመሳሳዩ ቅድመ-ቅድመ-ቅድመ-ቅድመ-ቅድመ-ቅድመ-ቅድመ-ቅድመ-ተመሳሳይ ላይ በተመሳሳይ ጊዜ የተንጠለጠሉ ማቋረጦች ካሉ ማይክሮፕሮሰሰሩ በመጀመሪያ ዝቅተኛ ቅድሚያ እሴት (ከፍተኛ ቅድሚያ) በመስጠት ምላሽ ይሰጣል።
የሃርድዌር ፕሮሎግ/ኢፒሎግ (HPE)
- ልዩ ወይም ማቋረጥ በሚፈጠርበት ጊዜ ማይክሮፕሮሰሰሩ የአሁኑን የፕሮግራም ፍሰት ያቆማል እና ወደ ልዩነቱ አፈፃፀም ወይም ወደ ማቋረጥ አያያዝ ተግባር ይቀየራል ፣ የአሁኑን የፕሮግራም ፍሰት ቦታ ማስቀመጥ ያስፈልጋል። ልዩነቱ ወይም ማቋረጥ ከተመለሰ በኋላ, ጣቢያውን ወደነበረበት መመለስ እና የቆመውን የፕሮግራም ፍሰት አፈፃፀም መቀጠል አስፈላጊ ነው. ለV3 ተከታታይ ማይክሮፕሮሰሰሮች፣ እዚህ ያለው “ጣቢያ” የሚያመለክተው በሰንጠረዥ 1-2 ያሉትን ሁሉንም የደዋይ መመዝገቢያ መመዝገቢያ ነው።
- የV3 ተከታታዮች ማይክሮፕሮሰሰሮች ሃርድዌር ነጠላ-ዑደት አውቶማቲክ ቁጠባን ይደግፋሉ 16 ቅርጽ ባለው ደዋይ የተቀመጡ መዝገቦች ለተጠቃሚው የማይታይ ውስጣዊ ቁልል አካባቢ። ልዩ ሁኔታ ወይም ማቋረጥ ሲመለስ የሃርድዌር ነጠላ ዑደት በራስ-ሰር መረጃውን ከውስጥ ቁልል አካባቢ ወደ ባለ 16 ቅርጽ መዝገቦች ይመልሳል። HPE እስከ 2 ደረጃዎች ጥልቀት ድረስ መክተትን ይደግፋል።
- የማይክሮፕሮሰሰር ግፊት ቁልል ንድፍ በሚከተለው ምስል ላይ ይታያል።
ማስታወሻ፡-
- HPEን በመጠቀም የማቋረጥ ተግባራት MRS ወይም የቀረበውን የመሳሪያ ሰንሰለት በመጠቀም ማጠናቀር እና የማቋረጡ ተግባር በ__ባህሪ__((ማቋረጥ("WCH-Interrupt-fast"))) መታወቅ አለበት።
- ቁልል መግፋትን በመጠቀም የማቋረጡ ተግባር በ__ባህሪ__((ማቋረጥ())) ይገለጻል።
የቬክተር ጠረጴዛ ነፃ (VTF)
- የፕሮግራም ሊደረግ የሚችል ፈጣን ማቋረጥ መቆጣጠሪያ (PFIC) 4 VTF ቻናሎችን ይሰጣል፣ ማለትም፣ የማቋረጥ የቬክተር ሠንጠረዥ ፍለጋ ሂደትን ሳያልፍ ወደ መቋረጥ ተግባር ግቤት በቀጥታ መድረስ።
- የVTF ቻናል የማቋረጫ ቁጥሩን በመጻፍ፣ የአገልግሎት ተግባርን መሰረት አድራሻ በማቋረጥ እና አድራሻውን ወደ ተጓዳኝ የPFIC መቆጣጠሪያ መዝገብ በማስቀመጥ የማቋረጫ ተግባርን በመደበኛነት በማዋቀር ሊነቃ ይችላል።
- ለፈጣን እና ከሠንጠረዥ-ነጻ መቆራረጦች የPFIC ምላሽ ሂደት ከዚህ በታች በስእል 3-2 ይታያል።
የአካላዊ ማህደረ ትውስታ ጥበቃ PMP
- የስርዓቱን ደህንነት ለማሻሻል የአካላዊ ማህደረ ትውስታ ጥበቃ (PMP) ሞጁል የተነደፈው በ RISC-V ስነ-ህንፃ ደረጃ ለ V3 ተከታታይ ማይክሮፕሮሰሰር የደጋ ገብስ ነው። እስከ 4 አካላዊ ክልሎች ድረስ የመዳረሻ መብቶች አስተዳደር ይደገፋል። ፈቃዶች ማንበብ (R)፣ መጻፍ (W) እና ማስፈጸም (X) ባህሪያትን ያካትታሉ፣ እና የተጠበቀው ቦታ ርዝመት ቢያንስ ወደ 4 ባይት ሊዘጋጅ ይችላል። የፒኤምፒ ሞጁል ሁል ጊዜ በተጠቃሚ ሁነታ ላይ ይተገበራል፣ ነገር ግን እንደ አማራጭ የ(L) ባህሪን በማሽን ሁነታ ውስጥ በመቆለፍ ሊተገበር ይችላል።
- መዳረሻው የአሁኑን የፈቃድ ገደብ የሚጥስ ከሆነ ያልተለመደ መቋረጥን ያስከትላል። የ PMP ሞጁል አራት ቡድኖችን ያካተተ ባለ 8-ቢት ውቅረት መመዝገቢያ (አንድ የ 32-ቢት ቡድን) እና አራት የአድራሻ መመዝገቢያ ቡድኖችን ያጠቃልላል ፣ ሁሉም በ CSR መመሪያ በማሽን ሞድ ውስጥ መድረስ አለባቸው ።
- ማስታወሻ፡- በተለያዩ ማይክሮፕሮሰሰር ሞዴሎች በ PMP የሚደገፉ የተጠበቁ ቦታዎች ቁጥር የተለየ ሊሆን ይችላል፣ እና በpmpcfg እና pmpaddr መመዝገቢያዎች የሚደገፈው ቁጥር እንዲሁ የተለየ ነው። ለዝርዝር ሠንጠረዥ 1-1 ይመልከቱ።
PMP መመዝገቢያ አዘጋጅ
በ V3 ማይክሮፕሮሰሰር PMP ሞጁል የሚደገፉ የCSR መዝገቦች ዝርዝር ከዚህ በታች በሰንጠረዥ 4-1 ይታያል።
ሠንጠረዥ 4-1 ፒኤምፒ ሞጁል መመዝገቢያ ስብስብ
ስም | የ CSR አድራሻ | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
pmpcfg0 | 0x3A0 | ኤምአርደብሊው | PMP ውቅር መመዝገቢያ 0 | 0x00000000 |
pmpaddr0 | 0x3B0 | ኤምአርደብሊው | የፒኤምፒ አድራሻ መመዝገቢያ 0 | 0xXXXXXXX |
pmpaddr1 | 0x3B1 | ኤምአርደብሊው | የፒኤምፒ አድራሻ መመዝገቢያ 1 | 0xXXXXXXX |
pmpaddr2 | 0x3B2 | ኤምአርደብሊው | የፒኤምፒ አድራሻ መመዝገቢያ 2 | 0xXXXXXXX |
pmpaddr3 | 0x3B3 | ኤምአርደብሊው | የፒኤምፒ አድራሻ መመዝገቢያ 3 | 0xXXXXXXX |
pmp
pmpcfg የ PMP ዩኒት የውቅር መዝገብ ነው፣ እና እያንዳንዱ መዝገብ ከአራት ክልሎች ውቅር ጋር የሚዛመድ አራት ባለ 8-ቢት የፓምፕ መስኮችን ይይዛል፣ እና ፓምፒንግ የክልል i የውቅር እሴትን ይወክላል። የእሱ ቅርጸት በሚከተለው ሠንጠረዥ 4-2 ይታያል.
ጠረጴዛ 4-2 pmpcfg0 መመዝገቢያ
pmpcfg አካባቢ Iን ለማዋቀር ጥቅም ላይ ይውላል እና የቢት ፍቺው በሚከተለው ሠንጠረዥ 4-3 ውስጥ ተገልጿል.
ሠንጠረዥ 4-3 pmp
ቢት | ስም | መግለጫ |
7 | L | መቆለፍ ነቅቷል እና በማሽን ሁነታ ሊከፈት ይችላል። 0: አልተቆለፈም;
1፡ የሚመለከተውን መዝገብ ቆልፍ። |
[6:5] | – | የተያዘ |
[4:3] | A | የአድራሻ አሰላለፍ እና የጥበቃ አካባቢ ምርጫ። 00: ጠፍቷል (PMP ጠፍቷል)
01: TOR (ከፍተኛ አሰላለፍ ጥበቃ) 10: NA4 (ቋሚ ባለአራት ባይት ጥበቃ) 11፡ NAPOT (2(G+2) ባይት ጥበቃ፣ G≥1) |
2 | X | ሊተገበር የሚችል ባህሪ። |
0: ምንም የማስፈጸሚያ ፈቃድ የለም;
1፡ ፍቃድ መፈጸም። |
||
1 |
W |
ሊጻፍ የሚችል ባህሪ.
0፡ የጽሁፍ ፍቃድ የለም 1፡ ፍቃድ ይፃፉ። |
0 |
R |
ሊነበብ የሚችል ባህሪ
0፡ የማንበብ ፍቃድ የለም 1፡ የማንበብ ፍቃድ። |
pmpaddr
የ pmpaddr መመዝገቢያ አድራሻን ለማዋቀር ጥቅም ላይ ይውላል I. መደበኛ ፍቺው በ RV32 ሥነ ሕንፃ ውስጥ ነው, እሱም የ 32-ቢት አካላዊ አድራሻ የላይኛው 34 ቢት ኮድ ነው, እና ቅርጸቱ በሚከተለው ሠንጠረዥ 4-4 ይታያል. .
የቪ3 ማይክሮፕሮሰሰር አጠቃላይ የአድራሻ ቦታ 4ጂ ነው፣ ስለዚህ የዚህ መዝገብ የላይኛው ሁለት ቢት ጥቅም ላይ አይውልም።
ሠንጠረዥ 4-4 pmpaddr
NAPOT ሲመረጥ የአድራሻ መመዝገቢያ ዝቅተኛው ቢት እንዲሁ አሁን ያለውን የጥበቃ ቦታ መጠን ለማመልከት ጥቅም ላይ ይውላል፣ በሚከተለው ሠንጠረዥ ላይ እንደሚታየው 'y' ከመዝገቡ ውስጥ ትንሽ ነው።
ሠንጠረዥ 4-5 በ PMP ውቅር እና በአድራሻ መመዝገቢያ እና በተከለለ ቦታ መካከል ያለው የግንኙነት ሰንጠረዥ.
pmpaddr | pmpcfg ሀ | የሚዛመደው የመሠረት አድራሻ እና መጠን |
አአአ…አአአ | NA4 | 'yy…yyyy00' እንደ የመሠረት አድራሻ፣ ባለ 4-ባይት አካባቢ የተጠበቀ ነው። |
አአአ… yy0 | NAPOT | 'yy…yyy000' እንደ የመሠረት አድራሻ፣ ባለ 8 ባይት አካባቢ የተጠበቀ ነው። |
አአ…yy01 | NAPOT | 'yy…yy0000' እንደ የመሠረት አድራሻ፣ ባለ 16 ባይት አካባቢ የተጠበቀ ነው። |
ዓ.ም…y011 | NAPOT | 'yy…y00000' እንደ የመሠረት አድራሻ፣ ባለ 16 ባይት አካባቢ የተጠበቀ ነው። |
… | … | … |
yy01…111 | NAPOT | 'y0…000000' እንደ መነሻ አድራሻ፣ 231-ባይት አካባቢ የተጠበቀ ነው። |
yy011…111 | NAPOT | መላውን 232-ባይት አካባቢ ይጠብቁ። |
የመከላከያ ዘዴ
X/W/R በpmpcfg ውስጥ የአካባቢ I የጥበቃ ባለስልጣን ለማዘጋጀት ጥቅም ላይ ይውላል፣ እና የሚመለከተውን ባለስልጣን መጣስ ተጓዳኝ ልዩ ሁኔታዎችን ያስከትላል።
- ያለአስፈፃሚ ባለስልጣን በPMP አካባቢ መመሪያዎችን ለማምጣት በሚሞከርበት ጊዜ፣የመመሪያን የማምጣት ስህተት ልዩ (mcause=1) ያስከትላል።
- ያለ የጽሁፍ ፍቃድ በ PMP አካባቢ ውሂብ ለመፃፍ በሚሞከርበት ጊዜ፣ በመደብር መመሪያ መዳረሻ ውስጥ ልዩ ስህተት (mcause=7) ይፈጥራል።
- ያለማንበብ ፍቃድ በ PMP አካባቢ ያለውን መረጃ ለማንበብ ሲሞክር ለጭነት መመሪያው ያልተለመደ የማህደረ ትውስታ መዳረሻ ስህተት (mcause=5) ይፈጥራል።
A in pmpcfg የክልሉን I የጥበቃ ክልል እና የአድራሻ አሰላለፍ ለማዘጋጀት እና የA_ADDR ≤ ክልል <i > < B_ADDR ማህደረ ትውስታን ለመጠበቅ ጥቅም ላይ ይውላል (ሁለቱም A_ADDR እና B_ADDR በ 4 ባይት መደርደር አለባቸው)፡-
- B _ ADDR–A_ADDR = 22 ከሆነ፣ የ NA4 ሁነታ ተቀባይነት አግኝቷል።
- B _ ADDR–A_ADDR = = 2(G+2)፣ G≥1፣ እና _ አድራሻ 2(g+2) ከሆነ፣ የ NAPOT ዘዴ ጥቅም ላይ ይውላል።
- አለበለዚያ የ TOP ሁነታ ተቀባይነት አግኝቷል.
ሠንጠረዥ 4-6 PMP የአድራሻ ማዛመጃ ዘዴዎች
እሴት | ስም | መግለጫ |
0b00 | ጠፍቷል | የሚከላከል አካባቢ የለም። |
0b01 | ቶር | ከፍተኛ የተሰለፈ አካባቢ ጥበቃ።
በpmp pmpaddri = B_ADDR >> 2. ማስታወሻ፡ የPMP አካባቢ 0 እንደ TOR ሁነታ (i=0) ከተዋቀረ የጥበቃ ቦታው የታችኛው ወሰን 0 አድራሻ ማለትም 0 ≤ addr <pmpaddr0 ነው፣ ሁሉም በተዛማጅ ክልል ውስጥ ናቸው። |
0b10 | NA4 | ቋሚ ባለ 4-ባይት አካባቢ ጥበቃ።
pmp |
0b11 | NAPOT | A_ADDR 2(G+2) ሲሰለፍ 1(G+2) ክልልን በG ≥ 2 ጠብቅ። pmpaddri = ((A_ADDR|(2(G+2)-1))) &~(1< >1. |
- በ pmp
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች የበርካታ ዞኖችን ጥበቃን ይደግፋሉ. ተመሳሳይ ክዋኔ ከበርካታ ዞኖች ጋር በተመሳሳይ ጊዜ ሲመሳሰል, አነስተኛ ቁጥር ያለው ዞን መጀመሪያ ይዛመዳል.
የስርዓት ጊዜ ቆጣሪ (SysTick)
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰር የተሰራው በውስጡ ባለ 32-ቢት ወይም ባለ 64-ቢት ቆጣሪ (SysTick) ነው። የሰዓት ምንጩ የሲስተም ሰአት ወይም ባለ 8-ድግግሞሽ ክፍፍሉ ሲሆን V3A ደግሞ 8-ድግግሞሽ ክፍፍልን ብቻ ነው የሚደግፈው።
- ለእውነተኛ ጊዜ ስርዓተ ክወና የጊዜ መሰረት፣ ጊዜ እና የመለኪያ ጊዜ መስጠት ይችላል። በሚከተለው ሠንጠረዥ 5-1 እና 5-2 ላይ እንደሚታየው በጊዜ ቆጣሪው ውስጥ የተካተቱ የተለያዩ የመመዝገቢያ ዓይነቶች የተለያዩ የካርታ አድራሻዎች አሏቸው።
ሠንጠረዥ 5-1 V3A SysTick መመዝገቢያ ዝርዝር
ስም | የመዳረሻ አድራሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
STK_CTLR | 0xE000F000 | የስርዓት ቆጣሪ መቆጣጠሪያ መዝገብ | 0x00000000 |
STK_CNTL | 0xE000F004 | የስርዓት ቆጣሪ ዝቅተኛ መዝገብ | 0xXXXXXXX |
STK_CNTH | 0xE000F008 | የስርዓት ቆጣሪ ከፍተኛ መዝገብ
ማስታወሻ፡ ለV3A ብቻ የሚሰራ። |
0xXXXXXXX |
STK_CMPLR | 0xE000F00C | የስርዓት ቆጠራ ንጽጽር ዋጋ ዝቅተኛ መዝገብ | 0xXXXXXXX |
STK_CMPHR | 0xE000F010 | የስርዓት ቆጠራ ንጽጽር ዋጋ ከፍተኛ መመዝገቢያ
ማስታወሻ፡ ለV3A ብቻ የሚሰራ። |
0xXXXXXXX |
ሠንጠረዥ 5-2 V3 SysTick የሌሎች ሞዴሎች መመዝገቢያ ዝርዝር
ስም | የመዳረሻ አድራሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
STK_CTLR | 0xE000F000 | የስርዓት ቆጣሪ መቆጣጠሪያ መዝገብ | 0x00000000 |
STK_SR | 0xE000F004 | የስርዓት ቆጣሪ ሁኔታ መመዝገቢያ | 0x00000000 |
STK_CNTL | 0xE000F008 | የስርዓቱ ቆጣሪ ዝቅተኛ መመዝገቢያ | 0xXXXXXXX |
STK_CMPLR | 0xE000F010 | የንጽጽር ዋጋ ዝቅተኛ መዝገብ ይቁጠሩ | 0xXXXXXXX |
እያንዳንዱ መዝገብ እንደሚከተለው በዝርዝር ተገልጿል.
የስርዓት ቆጣሪ መቆጣጠሪያ መዝገብ (STK_CTLR)
ሠንጠረዥ 5-3 የ SysTick መቆጣጠሪያ መመዝገቢያዎች
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:5] | የተያዘ | RO | የተያዘ | 0 |
4 |
MODE |
RW |
የመቁጠር ሁነታ፡ 1፡ ወደ ታች ይቁጠሩ;
0፡ ይቁጠሩ። ማስታወሻ፡ ለV3A ልክ ያልሆነ። |
0 |
3 |
STRE |
RW |
ራስ-ሰር ዳግም መጫን ቆጠራ ቢት አንቃ፡-
1: እስከ ንፅፅር እሴቱ ከተቆጠሩ በኋላ ከ 0 እንደገና ይቁጠሩ እና ወደ 0 ከተቆጠሩ በኋላ እንደገና ከንፅፅር ዋጋ ይቁጠሩ; 0: ወደ ላይ/ወደታች መቁጠሩን ይቀጥሉ። ማስታወሻ፡ ለV3A ልክ ያልሆነ። |
0 |
2 |
STCLK |
RW |
ቆጣሪ ሰዓት ምንጭ ምርጫ ቢት፡-
1: HCLK እንደ የጊዜ መሠረት; 0: HCLK/8 እንደ የጊዜ መሠረት። ማሳሰቢያ፡ ለV3A ልክ ያልሆነ ነው፣ የሚደግፈው ብቻ HCLK/8 እንደ የጊዜ መሠረት። |
0 |
1 | SITE | RW | የቆጣሪ ማቋረጥ የቁጥጥር ቢትስን አንቃ፡- | 0 |
1: ቆጣሪ መቋረጥን አንቃ; 0፡ የቆጣሪ መቆራረጥን አሰናክል።
ማስታወሻ፡ ለV3A ልክ ያልሆነ። |
||||
0 | STE | RW | የስርዓት ቆጣሪው ትንሽ መቆጣጠሪያን ያነቃል። 1: የስርዓት ቆጣሪ STK ን አንቃ;
0: የስርዓት ቆጣሪውን STK ያሰናክሉ እና ቆጣሪው መቁጠር ያቆማል። |
0 |
የስርዓት ቆጣሪ ሁኔታ መመዝገቢያ (STK_SR)
ይህ መዝገብ ለV3A አይተገበርም።
ጠረጴዛ 5-4 SysTick ቆጣሪ ዝቅተኛ መዝገብ
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
31 |
SWIE |
RW |
የሶፍትዌር ማቋረጥ ቀስቅሴን ማንቃት (SWI): 1: ቀስቅሴ የሶፍትዌር መቋረጥ;
0: ቀስቅሴውን ያጥፉ. ማሳሰቢያ፡ ይህ ቢት የሶፍትዌር ማቋረጥን ከገባ በኋላ ማጽዳት አለበት፣ ካልሆነ ግን ሁሌም ያነሳሳል። |
0 |
[30:1] | የተያዘ | RO | የተያዘ | 0 |
0 |
CNTIF |
RW |
የንፅፅር ባንዲራ ይቁጠሩ፣ 0 በግልፅ ይፃፉ፣ 1 ይፃፉ ልክ ያልሆነ ነው፡
1: እስከ ንጽጽር ዋጋ ድረስ ይቁጠሩ እና ወደ 0 ይቁጠሩ; 0: የንጽጽር ዋጋው አልደረሰም. |
0 |
የስርዓት ቆጣሪ ዝቅተኛ መዝገብ (STK_CNTL)
ጠረጴዛ 5-5 SysTick ቆጣሪ ዝቅተኛ መዝገብ
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:0] | CNTL | RW | የአሁኑ ቆጣሪ ቆጠራ ዋጋ 32 ቢት ዝቅተኛ ነው። ለV3A፣ ይህ መዝገብ እንደ 8-ቢት/16-ቢት ሊነበብ ይችላል።
/ 32-ቢት, ግን እንደ 8-ቢት ብቻ ነው ሊፃፍ የሚችለው, እና ሌላ ሞዴሎች አይገደቡም. |
0xXXXXXX XXX |
ማስታወሻ፡- STK_CNTL ይመዝገቡ እና STK_CNTHን በV3A ይመዝገቡ የ64-ቢት የስርዓት ቆጣሪ።
የስርዓት ቆጣሪ ከፍተኛ መዝገብ (STK_CNTH)
ጠረጴዛ 5-6 SysTick ቆጣሪ ከፍተኛ መዝገብ
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:0] | CNTH | RW | የአሁኑ ቆጣሪ ቆጠራ ዋጋ 32 ቢት ከፍ ያለ ነው። ይህ መዝገብ በ8-ቢት/16-ቢት/32-ቢት ሊነበብ ይችላል፣ነገር ግን በ8-ቢት ብቻ ሊፃፍ ይችላል።
ማስታወሻ፡ ለV3A ብቻ የሚሰራ። |
0xXXXXXX XXX |
ማስታወሻ፡- STK_CNTL ይመዝገቡ እና STK_CNTHን በV3A ይመዝገቡ የ64-ቢት የስርዓት ቆጣሪ።
የስርዓት ቆጠራ ንጽጽር ዋጋ ዝቅተኛ መዝገብ (STK_CMPLR)
ሠንጠረዥ 5-7 SysTick ንጽጽር ዋጋ ዝቅተኛ መዝገብ
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:0] | ሲ.ኤም.ፒ.ኤል. | RW | የቆጣሪ ንጽጽር ዋጋን ወደ 32 ቢት ዝቅ አድርግ። የCMP እሴት እና የCNT እሴት እኩል ሲሆኑ፣ የSTK መቋረጥ ይነሳል። ለV3A፣ ይህ መዝገብ እንደ 8-ቢት/16-ቢት/32-ቢት ሊነበብ ይችላል፣ነገር ግን ብቻ ሊሆን ይችላል።
እንደ 8-ቢት ተጽፏል, እና ሌሎች ሞዴሎች አይገደቡም. |
0xXXXXXX XXX |
ማስታወሻ፡- የመመዝገቢያ STK_CMPLR እና የመመዝገቢያ STK_CMPHR በV3A አንድ ላይ ባለ 64-ቢት የቆጣሪ ንጽጽር ዋጋን ይመሰርታሉ።
የስርዓት ብዛት ንጽጽር ዋጋ ከፍተኛ መዝገብ (STK_CMPHR)
ሠንጠረዥ 5-8 SysTick ንጽጽር ዋጋ ከፍተኛ መዝገብ
ቢት | ስም | መዳረሻ | መግለጫ | እሴትን ዳግም ያስጀምሩ |
[31:0] | CMPH | RW | የቆጣሪ ንጽጽር ዋጋን 32 ቢት ከፍ አድርግ። የ STK መቆራረጥ የሚቀሰቀሰው የCMP እሴት እና የCNT ዋጋ እኩል ሲሆኑ ነው።
ይህ መዝገብ በ8-ቢት/16-ቢት/32-ቢት ሊነበብ ይችላል፣ነገር ግን በ8-ቢት ብቻ ሊፃፍ ይችላል። ማስታወሻ፡ ለV3A ብቻ የሚሰራ። |
0xXXXXXX XXX |
ማስታወሻ፡- የመመዝገቢያ STK_CMPLR እና የመመዝገቢያ STK_CMPHR በV3A አንድ ላይ ባለ 64-ቢት የቆጣሪ ንጽጽር ዋጋን ይመሰርታሉ።
ፕሮሰሰር ዝቅተኛ-ኃይል ቅንብሮች
- የQingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች ዝቅተኛ የማይንቀሳቀስ የኃይል ፍጆታን ለማግኘት በWFI (ለማቋረጥ ይጠብቁ) መመሪያ የእንቅልፍ ሁኔታን ይደግፋሉ።
- ከPFIC የስርዓት ቁጥጥር መመዝገቢያ (PFIC_SCTLR) ጋር፣ የተለያዩ የእንቅልፍ ሁነታዎች እና የWFE መመሪያዎች መተግበር ይችላሉ።
ወደ እንቅልፍ ግባ
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች በሁለት መንገድ ሊተኙ ይችላሉ፡ ለማቋረጥ (WFI) እና ለክስተት ይጠብቁ (WFE)። የWFI ዘዴ ማለት ማይክሮፕሮሰሰሩ ይተኛል፣ መቋረጡን እስኪነቃ ይጠብቃል እና ከዚያ ወደ ተጓዳኝ መቋረጥ ይነሳል። የWFE ዘዴ ማይክሮፕሮሰሰሩ ይተኛል፣ አንድ ክስተት እስኪነቃ ይጠብቃል እና ቀድሞ የቆመውን የፕሮግራም ፍሰት መስራቱን ለመቀጠል ይነሳል።
- መደበኛው RISC-V የWFI መመሪያን ይደግፋል፣ እና የWFI ትዕዛዝ በWFI ዘዴ ወደ እንቅልፍ ለመግባት በቀጥታ ሊተገበር ይችላል። ለ WFE ዘዴ፣ በሲስተም ቁጥጥር መመዝገቢያ PFIC_SCTLR ውስጥ ያለው የWFITOWFE ቢት ወደ እንቅልፍ ለመግባት የWFE ዘዴን ለማሳካት እንደ WFE ሂደት እንደ ቀጣይ የWFI ትዕዛዞችን ለመቆጣጠር ይጠቅማል።
- የእንቅልፍ ጥልቀት በPFIC_SCTLR ውስጥ ባለው SLEEPDEEP ቢት መሰረት ቁጥጥር ይደረግበታል።
- በPFIC_SCTLR መመዝገቢያ ውስጥ ያለው SLEEPDEEP ወደ ዜሮ ከጸዳ፣ ማይክሮፕሮሰሰሩ ወደ እንቅልፍ ሁነታ ይገባል እና የውስጥ አሃድ ሰዓቱ ከSysTick እና ከማንቂያ አመክንዮ አካል በስተቀር እንዲጠፋ ተፈቅዶለታል።
- በPFIC_SCTLR መመዝገቢያ ውስጥ SLEEPDEEP ከተቀናበረ ማይክሮፕሮሰሰር ወደ ጥልቅ እንቅልፍ ሁነታ ይገባል እና ሁሉም የሕዋስ ሰዓቶች እንዲጠፉ ይፈቀድላቸዋል።
- ማይክሮፕሮሰሰር በአራሚ ሁነታ ላይ ሲሆን ወደ ማንኛውም አይነት የእንቅልፍ ሁነታ ማስገባት አይቻልም.
የእንቅልፍ መነቃቃት።
QingKe V3 ተከታታይ ማይክሮፕሮሰሰር በ WFI እና WFE ምክንያት ከእንቅልፍ በኋላ በሚከተሉት መንገዶች ሊነቃ ይችላል።
የ WFI ዘዴ ከእንቅልፍ በኋላ, ሊነቃ ይችላል
- ማይክሮፕሮሰሰሩ በአቋራጭ መቆጣጠሪያው ምላሽ በተሰጠው የማቋረጥ ምንጭ ሊነቃ ይችላል. ከእንቅልፉ ከተነሳ በኋላ ማይክሮፕሮሰሰሩ የማቋረጥ ተግባሩን መጀመሪያ ያከናውናል.
- ወደ እንቅልፍ ሁነታ ይግቡ፣ የስህተት ማረም ጥያቄ ማይክሮፕሮሰሰሩ እንዲነቃ እና ወደ ጥልቅ እንቅልፍ እንዲገባ ሊያደርግ ይችላል፣ የማረሚያ ጥያቄ ማይክሮፕሮሰሰሩን ሊነቃ አይችልም።
የ WFE ዘዴ ከእንቅልፍ በኋላ, ማይክሮፕሮሰሰሩ በሚከተለው ሊነቃ ይችላል.
- ውስጣዊም ሆነ ውጫዊ ክስተቶች, የአቋራጭ መቆጣጠሪያውን ማዋቀር በማይፈልጉበት ጊዜ, ከእንቅልፍ ነቅተው ፕሮግራሙን መፈጸምዎን ይቀጥሉ.
- የአቋራጭ ምንጭ ከነቃ ማይክሮፕሮሰሰሩ የሚነቃው ማቋረጥ ሲፈጠር ነው እና ከእንቅልፍ ከተነሳ በኋላ ማይክሮፕሮሰሰሩ የማስተጓጎል ስራውን መጀመሪያ ይሰራል።
- በPFIC_SCTLR ውስጥ ያለው SEVONPEND ቢት ከተዋቀረ የማቋረጥ ተቆጣጣሪው መቆራረጡን አያነቃቅም፣ ነገር ግን አዲስ የማቋረጥ ምልክት ሲፈጠር (ቀደም ሲል የተፈጠረው በመጠባበቅ ላይ ያለው ምልክት አይሰራም)፣ እንዲሁም ማይክሮፕሮሰሰሩ እንዲነቃ ሊያደርግ ይችላል፣ እና ተጓዳኝ መቆራረጥ በመጠባበቅ ላይ ያለ ባንዲራ ከእንቅልፍ ከተነሳ በኋላ በእጅ ማጽዳት አለበት።
- ያስገቡ የእንቅልፍ ሁነታ ማረም ጥያቄ ማይክሮፕሮሰሰሩ እንዲነቃ እና ወደ ጥልቅ እንቅልፍ እንዲገባ ሊያደርግ ይችላል, የማረሚያ ጥያቄ ማይክሮፕሮሰሰሩን ሊነቃ አይችልም.
- በተጨማሪም፣ ከእንቅልፍ መነሳት በኋላ ያለውን የማይክሮፕሮሰሰር ሁኔታ SLEEPONEXIT ቢትን በPFIC_SCTLR ውስጥ በማዋቀር መቆጣጠር ይቻላል።
- SLEEPONEXIT ተቀናብሯል እና የመጨረሻው ደረጃ የማቋረጥ መመለሻ መመሪያ (mret) የWFI ሁነታን እንቅልፍ ያስነሳል።
SLEEPONEXIT ያለምንም ውጤት ይጸዳል።
በV3 ተከታታይ ማይክሮፕሮሰሰር የተገጠመላቸው የተለያዩ የMCU ምርቶች የተለያዩ የእንቅልፍ ሁነታዎችን መቀበል፣ የተለያዩ ተጓዳኝ እና ሰዓቶችን ማጥፋት፣ በተለያዩ የPFIC_SCTLR አወቃቀሮች መሰረት የተለያዩ የሃይል አስተዳደር ፖሊሲዎችን እና የማንቂያ ዘዴዎችን መተግበር እና የተለያዩ ዝቅተኛ ሃይል ሁነታዎችን ሊገነዘቡ ይችላሉ።
ማረም ድጋፍ
- QingKe V3 ተከታታይ ማይክሮፕሮሰሰሮች ውስብስብ የማረሚያ ስራዎችን የሚደግፍ የሃርድዌር ማረም ሞጁል ያካትታሉ። ማይክሮፕሮሰሰሩ ሲታገድ የማረም ሞጁሉ የማይክሮፕሮሰሰሩን ጂፒአርኤስ፣ሲአርኤስ፣ሜሞሪ፣ውጫዊ መሳሪያዎች፣ወዘተ በአብስትራክት ትዕዛዞች፣በፕሮግራም ቋት ማሰማራት መመሪያዎች፣ወዘተ መድረስ ይችላል።የማረሚያ ሞጁሉ ሊቆም እና የማይክሮፕሮሰሰሩን ስራ መቀጠል ይችላል።
- የማረም ሞጁሉ የ RISC-V ውጫዊ ማረሚያ ድጋፍ ሥሪት0.13.2 መግለጫን ይከተላል፣ ዝርዝር ሰነዶችን ከRISC-V International ማውረድ ይቻላል webጣቢያ.
ማረም ሞዱል
- በማይክሮፕሮሰሰር ውስጥ ያለው የማረም ሞጁል፣ በአራሚው አስተናጋጅ የተሰጠውን የማረም ስራዎችን ማከናወን የሚችል፣ ያካትታል።
- በአራሚ በይነገጽ በኩል ወደ መዝገቦች መድረስ
- ማይክሮፕሮሰሰሩን በአርሚ በይነገጽ በኩል ዳግም ያስጀምሩ፣ ያግዱ እና ከቆመበት ይቀጥሉ
- የማስታወሻ፣ የመመሪያ መመዝገቢያ እና ውጫዊ መሳሪያዎችን በማረም በይነገጽ ያንብቡ እና ይፃፉ
- ብዙ የዘፈቀደ መመሪያዎችን በአራሚ በይነገጽ በኩል ያሰማሩ
- በማረሚያ በይነገጽ በኩል የሶፍትዌር መግቻ ነጥቦችን ያዘጋጁ
- በማረሚያ በይነገጽ በኩል የሃርድዌር መግቻ ነጥቦችን ያዘጋጁ
- የአብስትራክት ትዕዛዝ ራስ-አፈፃፀምን ይደግፉ
- ነጠላ-ደረጃ ማረም ይደግፉ
- ማስታወሻ፡- V3A የሃርድዌር መግቻ ነጥቦችን፣ የV3B ሃርድዌር መግቻ ነጥቦችን የመመሪያ አድራሻ ማዛመድን እና የV3C ሃርድዌር መግቻ ነጥቦችን የመመሪያ አድራሻ እና የውሂብ አድራሻ ማዛመድን አይደግፍም።
- የማረሚያ ሞጁል የውስጥ መዝገቦች ባለ 7-ቢት አድራሻ ኮድ ይጠቀማሉ፣ እና የሚከተሉት መዝገቦች በQingKe V3 ተከታታይ ማይክሮፕሮሰሰር ውስጥ ይተገበራሉ።
ሠንጠረዥ 7-1 ማረም ሞጁል መመዝገቢያ ዝርዝር
ስም | የመዳረሻ አድራሻ | መግለጫ |
ውሂብ0 | 0x04 | የውሂብ መመዝገቢያ 0, ለጊዜያዊ የውሂብ ማከማቻ ጥቅም ላይ ሊውል ይችላል |
ውሂብ1 | 0x05 | የውሂብ መመዝገቢያ 1, ለጊዜያዊ የውሂብ ማከማቻ ጥቅም ላይ ሊውል ይችላል |
መቆጣጠርን ማስወገድ | 0x10 | የሞዱል መቆጣጠሪያ መመዝገቢያ ማረም |
dmstatus | 0x11 | የሞዱል ሁኔታ መዝገብ ያርሙ |
ሃርቲንፎ | 0x12 | የማይክሮፕሮሰሰር ሁኔታ መመዝገቢያ |
ረቂቅ | 0x16 | የአብስትራክት ትዕዛዝ ሁኔታ መዝገብ |
ትእዛዝ | 0x17 | የአብስትራክት ትዕዛዝ መዝገብ |
ረቂቅ አውቶማቲክ | 0x18 | የአብስትራክት ትዕዛዝ ራስ-አፈፃፀም |
progbuf0-7 | 0x20-0x27 | የመመሪያ መሸጎጫ መመዝገቢያ 0-7 |
halsum0 | 0x40 | የሁኔታ ምዝገባን ባለበት አቁም |
- የማረሚያ አስተናጋጁ የመቆጣጠሪያ መዝገቡን በማዋቀር የማይክሮፕሮሰሰሩን ተንጠልጣይ፣ ከቆመበት መቀጠል፣ ዳግም ማስጀመር፣ ወዘተ መቆጣጠር ይችላል። የ RISC-V መስፈርት ሶስት አይነት የአብስትራክት ትዕዛዞችን ይገልፃል፡ የመዳረሻ መመዝገቢያ፣ ፈጣን መዳረሻ እና የመዳረሻ ማህደረ ትውስታ።
- QingKe V3A ማይክሮፕሮሰሰር የመመዝገቢያ መዳረሻን ብቻ ይደግፋል፣ሌሎች ሞዴሎች መመዝገቢያ እና የማህደረ ትውስታ መዳረሻን ይደግፋሉ፣ነገር ግን ፈጣን መዳረሻ አይደሉም። የመመዝገቢያ (GPRs፣ CSRs) እና ቀጣይነት ያለው የማህደረ ትውስታ ተደራሽነት በአብስትራክት ትዕዛዞች እውን ሊሆን ይችላል።
- የማረሚያ ሞጁሉ 8 የመመሪያ መሸጎጫ progbuf0-7 ይመዘግባል፣ እና የስህተት አስተናጋጁ ብዙ መመሪያዎችን (የተጨመቁ መመሪያዎችን ሊሆኑ የሚችሉ) ወደ ቋት መሸጎጥ እና የአብስትራክት ትዕዛዙን ከፈጸመ በኋላ በመመሪያው መሸጎጫ መዝገብ ውስጥ ያሉትን መመሪያዎች መተግበሩን ለመቀጠል መምረጥ ይችላል። የተሸጎጡ መመሪያዎች በቀጥታ.
- ማስታወሻ በፕሮግራሞቹ ውስጥ ያለው የመጨረሻው መመሪያ "ebreak" ወይም "c.ebreak" መመሪያ መሆን እንዳለበት. በፕሮግራሞቹ ውስጥ በተሸጎጡ የአብስትራክት ትዕዛዞች እና መመሪያዎች የማከማቻ፣ ተጓዳኝ ወዘተ መዳረሻ ማግኘት ይቻላል።
- እያንዳንዱ መዝገብ እንደሚከተለው በዝርዝር ተገልጿል.
- የውሂብ መመዝገቢያ 0 (ዳታ0)
ሠንጠረዥ 7-2 የውሂብ መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | ውሂብ0 | RW | የውሂብ መመዝገቢያ 0, ለጊዜያዊ የውሂብ ማከማቻ ጥቅም ላይ ይውላል | 0 |
የውሂብ መመዝገቢያ 1 (ዳታ1)
ሠንጠረዥ 7-3 data1 መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | ውሂብ1 | RW | የውሂብ መመዝገቢያ 1, ለጊዜያዊ የውሂብ ማከማቻ ጥቅም ላይ ይውላል | 0 |
የሞዱል መቆጣጠሪያ መመዝገቢያ ማረም (ማስወገድ)
ይህ መመዝገቢያ የማይክሮፕሮሰሰሩን ባለበት ማቆም፣ ዳግም ማስጀመር እና መቀጠልን ይቆጣጠራል። የአርም አስተናጋጁ ለአፍታ ማቆም (haltreq)፣ ዳግም ለማስጀመር (ndmreset)፣ ከቆመበት (resumereq) ለመድረስ ወደ ሚዛመደው መስክ ውሂብ ይጽፋል። እርስዎ የሚከተለውን ይገልጻሉ.
ሠንጠረዥ 7-4 የመቆጣጠሪያ መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
31 | haltreq | WO | 0: የአፍታ ማቆም ጥያቄን ያጽዱ
1፡ ለአፍታ ማቆም ጥያቄ ላክ |
0 |
30 | resumereq | W1 | 0፡ ልክ ያልሆነ
1: የአሁኑን ማይክሮፕሮሰሰር ወደነበረበት ይመልሱ ማስታወሻ፡ 1 ፃፍ ልክ ነው እና ማይክሮፕሮሰሰሩ ከተመለሰ በኋላ ሃርድዌሩ ይጸዳል። |
0 |
29 | የተያዘ | RO | የተያዘ | 0 |
28 | አክካቬረሴት | W1 | 0፡ ልክ ያልሆነ
1: የማይክሮፕሮሰሰሩን የመኸር ሁኔታን ያጽዱ |
0 |
[27:2] | የተያዘ | RO | የተያዘ | 0 |
1 | ndmreset | RW | 0፡ ዳግም ማስጀመርን አጽዳ
1: ከማረም ሞጁል ሌላ አጠቃላይ ስርዓቱን እንደገና ያስጀምሩ |
0 |
0 | አቦዝን | RW | 0: የማረም ሞጁሉን እንደገና ያስጀምሩ
1: የማረሚያ ሞጁል በትክክል ይሰራል |
0 |
የሞዱል ሁኔታ መመዝገቢያ አርም (ዲኤም ሁኔታ)
- ይህ መዝገብ የማረም ሞጁሉን ሁኔታ ለማመልከት የሚያገለግል ሲሆን እያንዳንዱ ቢት ከሚከተለው መግለጫ ጋር ተነባቢ-ብቻ መዝገብ ነው።
ጠረጴዛ 7-5 dmstatus መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:20] | የተያዘ | RO | የተያዘ | 0 |
19 | allhaverset | RO | 0፡ ልክ ያልሆነ
1: የማይክሮፕሮሰሰር ዳግም ማስጀመር |
0 |
18 | በማንኛውም ሁኔታ ተስተካክሏል | RO | 0፡ ልክ ያልሆነ
1: የማይክሮፕሮሰሰር ዳግም ማስጀመር |
0 |
17 | allresumeack | RO | 0፡ ልክ ያልሆነ
1: የማይክሮፕሮሰሰር ዳግም ማስጀመር |
0 |
16 | ማንኛውም ጭንቀት | RO | 0፡ ልክ ያልሆነ
1: የማይክሮፕሮሰሰር ዳግም ማስጀመር |
0 |
[15:14] | የተያዘ | RO | የተያዘ | 0 |
13 | አሎቪያል | RO | 0፡ ልክ ያልሆነ
1: ማይክሮፕሮሰሰሩ አይገኝም |
0 |
12 | ማንኛውም ጥቅም | RO | 0፡ ልክ ያልሆነ
1: ማይክሮፕሮሰሰሩ አይገኝም |
0 |
11 | ሁሉም እየሮጡ ነው። | RO | 0፡ ልክ ያልሆነ
1፡ ማይክሮፕሮሰሰር እየሰራ ነው። |
0 |
10 | ማንኛውም ሩጫ | RO | 0፡ ልክ ያልሆነ
1፡ ማይክሮፕሮሰሰር እየሰራ ነው። |
0 |
9 | ቆሟል | RO | 0፡ ልክ ያልሆነ
1፡ ማይክሮፕሮሰሰሩ በእገዳ ላይ ነው። |
0 |
8 | ማንኛውም የቆመ | RO | 0፡ ልክ ያልሆነ
1: ማይክሮፕሮሰሰር ከእገዳ ውጭ |
0 |
7 | የተረጋገጠ |
RO |
0: የማረሚያ ሞጁሉን ከመጠቀምዎ በፊት ማረጋገጥ ያስፈልጋል
1፡ የማረሚያ ሞጁል ማረጋገጫ ተሰጥቶታል። |
0x1 |
[6:4] | የተያዘ | RO | የተያዘ | 0 |
[3:0] | ስሪት | RO | ማረም ስርዓት ድጋፍ አርክቴክቸር ስሪት 0010: V0.13 | 0x2 |
የማይክሮፕሮሰሰር ሁኔታ መመዝገቢያ (hartinfo)
ይህ መዝገብ ስለ ማይክሮፕሮሰሰር መረጃን ለማረም አስተናጋጁ ለማቅረብ የሚያገለግል ሲሆን እያንዳንዱ ቢት በሚከተለው መልኩ የተገለፀው ተነባቢ-ብቻ ነው።
ሠንጠረዥ 7-6 hartinfo መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:24] | የተያዘ | RO | የተያዘ | 0 |
[23:20] | ጭረት | RO | የሚደገፉ የጭረት መዝገቦች ብዛት | 0x3 |
[19:17] | የተያዘ | RO | የተያዘ | 0 |
16 | የውሂብ መዳረሻ | RO | 0: የውሂብ መመዝገቢያ ወደ CSR አድራሻ ተቀርጿል
1፡ የዳታ መዝገቡ ወደ ሚሞሪ አድራሻ ተቀርጿል። |
0x1 |
[15:12] | የውሂብ መጠን | RO | የውሂብ መዝገቦች ብዛት | 0x2 |
[11:0] | ውሂብ አክል |
RO |
የውሂብ መመዝገቢያ ውሂብ ማካካሻ አድራሻ0,
የመሠረት አድራሻው 0xe0000000 ነው ፣ ለተወሰነ ንባብ ተገዥ ነው። |
0xXXX |
የአብስትራክት ትዕዛዝ ቁጥጥር እና የሁኔታ መመዝገቢያ (አብስትራክት)
ይህ መዝገብ የአብስትራክት ትእዛዝ መፈጸሙን ለማመልከት ይጠቅማል። የማረም አስተናጋጁ የመጨረሻውን የአብስትራክት ትእዛዝ መፈጸሙን ወይም አለመፈጸሙን ለማወቅ ይህንን መዝገብ ማንበብ ይችላል እና የአብስትራክት ትእዛዝ በሚፈፀምበት ጊዜ ስህተት መፈጠሩን እና የስህተቱን አይነት ማየት ይችላል ፣ ይህም በዝርዝር እንደሚከተለው ይገለጻል።
ሠንጠረዥ 7-7 ረቂቅ መግለጫዎች ይመዝገቡ
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:29] | የተያዘ | RO | የተያዘ | 0 |
[28:24] | progbufsize | RO | የፕሮግራም ቋት ፕሮግራም ቁጥርን ያሳያል
መሸጎጫ መዝገቦች |
0x8 |
[23:13] | የተያዘ | RO | የተያዘ | 0 |
12 | ሥራ የበዛበት | RO | 0: ምንም ረቂቅ ትእዛዝ እየፈጸመ አይደለም።
1፡ እየተፈጸሙ ያሉ ረቂቅ ትዕዛዞች አሉ። ማሳሰቢያ: ከተፈፀመ በኋላ, ሃርድዌሩ ይጸዳል. |
0 |
11 | የተያዘ | RO | የተያዘ | 0 |
[10:8] | ሴሜደር | RW | የአብስትራክት ትዕዛዝ ስህተት አይነት 000፡ ምንም ስህተት የለም።
001: ለማዘዝ ፣ ለአብስትራክት ፣ ለአብስትራክት አውቶማቲክ መመዝገቢያ ወይም ለማንበብ እና ለመፃፍ ወደ ዳታ እና ፕሮgbuፍ መመዝገቢያዎች ለመፃፍ የአብስትራክት ትዕዛዝ አፈፃፀም ። 010፡ የወቅቱን የአብስትራክት ትእዛዝ አይደግፍም 011፡ የአብስትራክት ትዕዛዝ አፈጻጸም 100፡ ማይክሮፕሮሰሰሩ አይታገድም ወይም አይገኝም እና የአብስትራክት ትዕዛዞችን መፈጸም አይችልም 101፡ የአውቶቡስ ስህተት 110፡ በመገናኛ ጊዜ የፓሪቲ ቢት ስህተት 111፡ ሌሎች ስህተቶች ማሳሰቢያ፡ ለቢት መፃፍ 1 ዜሮን ለማጽዳት ይጠቅማል። |
0 |
[7:4] | የተያዘ | RO | የተያዘ | 0 |
[3:0] | ቅናሽ | RO | የውሂብ መዝገቦች ብዛት | 0x2 |
- ማረም አስተናጋጆች GPRsን፣ CSR መዝገቦችን እና ማህደረ ትውስታን ወደ ረቂቅ ትዕዛዝ መመዝገቢያ የተለያዩ የውቅር እሴቶችን በመፃፍ ማግኘት ይችላሉ።
- መዝገቦቹን በሚደርሱበት ጊዜ, የትዕዛዝ መመዝገቢያ ቢትስ እንደሚከተለው ይገለጻል.
- ሠንጠረዥ 7-8 መዝገቦችን ሲደርሱ የትእዛዝ መመዝገቢያ ፍቺ
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:24] | cmd ዓይነት | WO | የአብስትራክት ትዕዛዝ አይነት 0፡ የመዳረሻ መመዝገቢያ;
1: ፈጣን መዳረሻ (አይደገፍም); 2: የማህደረ ትውስታ መዳረሻ. |
0 |
23 | የተያዘ | WO | የተያዘ | 0 |
[22:20] | ማስገደድ | WO | የመመዝገቢያ ዳታ ቢት ስፋት 000፡ 8-ቢት ይድረሱ
001: 16-ቢት 010: 32-ቢት |
0 |
011: 64-ቢት (አይደገፍም) 100: 128-ቢት (አይደገፍም)
ማሳሰቢያ: ተንሳፋፊ-ነጥብ መዝገቦችን ሲደርሱ FPRs፣ የ32-ቢት መዳረሻ ብቻ ነው የሚደገፈው። |
||||
19 | የአርፖስታን መጨመር | WO | 0: ምንም ውጤት የለም
1: መመዝገቢያውን ከገቡ በኋላ የሬኖን ዋጋ በራስ-ሰር ይጨምሩ |
0 |
18 | post exec | WO | 0: ምንም ውጤት የለም
1፡ የአብስትራክት ትዕዛዙን ያስፈጽሙ እና ትዕዛዙን በፕሮግቡፍ ውስጥ ያስፈጽሙ |
0 |
17 | ማስተላለፍ | WO | 0: በጽሁፍ የተገለጸውን ክዋኔ አያድርጉ
1: በጽሁፍ የተገለጸውን ማጭበርበር ያስፈጽም |
0 |
16 | ጻፍ | WO | 0፡ ከተጠቀሰው መመዝገቢያ ወደ ዳታ መገልበጥ 0፡ ከዳታ1 መመዝገቢያ ወደተገለጸው መዝገብ ይቅዱ |
0 |
[15:0] | regno | WO | የመዳረሻ መዝገቦችን ይግለጹ 0x0000-0x0fff CSRs 0x1000-0x101f GPRs ናቸው |
0 |
ማህደረ ትውስታውን ሲደርሱ, በትእዛዝ መመዝገቢያ ውስጥ ያሉት ቢትስ እንደሚከተለው ይገለፃሉ.
ሠንጠረዥ 7-9 ማህደረ ትውስታ ሲደርሱ ይመዝገቡ የትዕዛዝ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:24] | cmd ዓይነት | WO | የአብስትራክት ትዕዛዝ አይነት 0፡ የመዳረሻ መመዝገቢያ;
1: ፈጣን መዳረሻ (አይደገፍም); 2: የመዳረሻ ማህደረ ትውስታ. |
0 |
23 | ምናባዊ | WO | 0: አካላዊ አድራሻ መድረስ;
1: ምናባዊ አድራሻን ይድረሱ. |
0 |
[22:20] | የእጅ መጠን | WO | የማህደረ ትውስታ ውሂብ ቢት ስፋት 000: 8-ቢት;
001: 16-ቢት; 010: 32-ቢት; 011: 64-ቢት (አይደገፍም); 100: 128-ቢት (አይደገፍም); |
0 |
19 | aampኦስቲንቸር | WO | 0: ምንም ተጽዕኖ የለም;
1: ሜሞሪውን በተሳካ ሁኔታ ከደረስን በኋላ በዳታ1 መመዝገቢያ ውስጥ የተቀመጠውን አድራሻ በክንድ መጠን ከተዋቀረው የቢት ስፋት ጋር በሚዛመደው ባይት ቁጥር ይጨምሩ። Aamsize=0፣ በባይት የተገኘ፣ ዳታ1 እና 1። Aamsize=1፣ በግማሽ ቃል የተገኘ፣ data1 plus 2. aamsize=2፣ በቢት የተገኘ፣ ዳታ1 እና 4። |
0 |
18 | post exec | WO | 0: ምንም ተጽዕኖ የለም;
1: ረቂቅ ትዕዛዙን ከፈጸሙ በኋላ ትዕዛዙን በ progbuf ያስፈጽሙ። |
0 |
17 | ሪዘርቭ | RO | የተያዘ | 0 |
16 |
ጻፍ |
WO |
0፡ በዳታ1 ከተጠቀሰው አድራሻ ወደ ዳታ0 አንብብ
1: በ data0 ውስጥ በተገለጸው አድራሻ ላይ ውሂብ ይፃፉ መረጃ1. |
0 |
[15:14] |
ዒላማ-ተኮር |
WO |
የንባብ እና የመጻፍ ሁኔታ ፍቺ ይፃፉ፡-
00, 01: በቀጥታ ወደ ማህደረ ትውስታ ይጻፉ; 10: በዳታ0 ውስጥ ያለው ዳታ ወይም በመረጃ ቋቱ ውስጥ ካሉት ዳታ ቢትስ በኋላ ውጤቱ ወደ ማህደረ ትውስታ ይፃፋል (የቃል መዳረሻ ብቻ ነው የሚደገፈው)። 11: በ data0 ውስጥ ያለውን መረጃ በማህደረ ትውስታ ውስጥ ካሉ የዳታ ቢትስ ካጠቃልሉ በኋላ ውጤቱን ወደ ማህደረ ትውስታው ይፃፉ (የቃል መዳረሻ ብቻ ነው የሚደገፈው)። አንብብ፡- 00, 01, 10, 11: 0 በቀጥታ ከማስታወሻ ያንብቡ. |
0 |
[13:0] | ሪዘርቭ | RO | የተያዘ |
የአብስትራክት ትዕዛዝ አውቶማቲክ ማስፈጸሚያ መዝገብ (አብስትራክት አውቶማቲክ)
ይህ መዝገብ የማረም ሞጁሉን ለማዋቀር ይጠቅማል። የማረሚያ ሞጁሉን ፕሮግፉፍክስ እና ዳታ ሲያነቡ እና ሲጽፉ የአብስትራክት ትዕዛዙ እንደገና ሊተገበር ይችላል።
የዚህ መዝገብ መግለጫ እንደሚከተለው ነው.
ሠንጠረዥ 7-10 ረቂቅ ራስ-መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:16] | autoexecprogbuf | RW | ትንሽ ከተዋቀረ የፕሮግቡፍክስ ተዛማጅ ንባብ እና መፃፍ በትዕዛዝ መመዝገቢያ ውስጥ ያለው ረቂቅ ትዕዛዝ እንደገና እንዲተገበር ያደርገዋል።
ማሳሰቢያ፡- የV3 ተከታታይ በ8 ፕሮግፈፍ ነው የተሰራው፣ ከቢት ጋር የሚዛመድ [23፡16]። |
0 |
[15:12] | ሪዘርቭ | RO | የተያዘ | 0 |
[11:0] | autoexecdata |
RW |
ትንሽ ወደ 1 ከተዋቀረ የመረጃ መመዝገቢያ ተጓዳኝ ማንበብ እና መፃፍ በትእዛዝ መዝገብ ውስጥ ያለው ረቂቅ ትዕዛዝ እንደገና እንዲተገበር ያደርገዋል።
ማሳሰቢያ፡- V3 ተከታታይ በሁለት ዳታ የተነደፈ ነው። ይመዘግባል፣ ከቢትስ [1:0] ጋር የሚዛመድ። |
0 |
የትምህርት መሸጎጫ መመዝገቢያ (progbufx)
ይህ መዝገብ ማንኛውንም መመሪያ ለማከማቸት ጥቅም ላይ ይውላል, እና 8 ን ጨምሮ ተጓዳኝ ክዋኔን ያሰማራቸዋል, ይህም ለመጨረሻው ግድያ ትኩረት መስጠት አለበት ይህም "መሰበር" ወይም "መሰበር" አለበት.
ሠንጠረዥ 7-11 progbuf መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | ፕሮግቡፍ | RW | ለመሸጎጫ ስራዎች መመሪያ ኢንኮዲንግ, ይህም
የማመቅ መመሪያዎችን ሊያካትት ይችላል። |
0 |
ሁኔታ መመዝገቢያ ባለበት አቁም (haltsum0)
ይህ መዝገብ ማይክሮፕሮሰሰሩ ታግዶ እንደሆነ ወይም እንዳልሆነ ለማመልከት ይጠቅማል። እያንዳንዱ ቢት የማይክሮፕሮሰሰር የታገደበትን ሁኔታ ያሳያል፣ እና አንድ ኮር ብቻ ሲኖር፣ የዚህ መዝገብ ዝቅተኛ ቢት ብቻ እሱን ለማመልከት ጥቅም ላይ ይውላል።
ሠንጠረዥ 7-12 haltsum0 መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:1] | የተያዘ | RO | የተያዘ | 0 |
0 | halsum0 | RO | 0: ማይክሮፕሮሰሰር በመደበኛነት ይሰራል
1: የማይክሮፕሮሰሰር ማቆሚያ |
0 |
- ከላይ ከተጠቀሱት የማረም ሞጁል መዝገቦች በተጨማሪ የማረም ተግባሩ አንዳንድ የ CSR መዝገቦችን ያካትታል, በተለይም የስህተት መቆጣጠሪያ እና የሁኔታ መመዝገቢያ dcsr እና የማረሚያ መመሪያ ጠቋሚ dpc, እንደሚከተለው በዝርዝር ተገልጸዋል.
- የማረሚያ ቁጥጥር እና ሁኔታ መመዝገቢያ (dcsr)
ሠንጠረዥ 7-13 dcsr መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:28] | xdebugver | DRO | 0000፡ ውጫዊ ማረም አይደገፍም 0100፡ መደበኛ የውጭ ማረምን ይደግፉ
1111፡ የውጭ ማረም ይደገፋል፣ ግን አያሟላም። ዝርዝር መግለጫው |
0x4 |
[27:16] | የተያዘ | DRO | የተያዘ | 0 |
15 | መስበር | DRW | 0: በማሽን ሁነታ ውስጥ ያለው የእረፍት ትዕዛዝ በእድል ላይ እንደተገለጸው ይሠራል file
1: በማሽን ሁነታ ውስጥ ያለው የእረፍት ትዕዛዝ ማረም ሁነታን ማስገባት ይችላል |
0 |
[14:13] | የተያዘ | DRO | የተያዘ | 0 |
12 | መለያየት |
DRW |
0: በተጠቃሚ ሁኔታ ውስጥ ያለው የእረፍት ትዕዛዝ በእድል ላይ እንደተገለጸው ነው file
1: በተጠቃሚ ሁነታ ላይ ያለው የእረፍት ትዕዛዝ ማረም ሁነታን ማስገባት ይችላል |
0 |
11 | ደረጃ | DRW | 0: በነጠላ-ደረጃ ማረም ስር ማቋረጦች ተሰናክለዋል።
1: በነጠላ-ደረጃ ማረም ስር ማቋረጦችን ያንቁ |
0 |
10 | የተያዘ | DRO | የተያዘ | 0 |
9 | የማቆሚያ ጊዜ | DRW | 0: የስርዓት ጊዜ ቆጣሪ በማረም ሁነታ ላይ እየሰራ ነው።
1: የስርዓት ጊዜ ቆጣሪ በማረም ሁነታ ይቆማል |
0 |
[8:6] | ምክንያት | DRO | ወደ ማረም ለመግባት ምክንያቶች
001: ማረም በሰበር ትዕዛዝ መልክ ማስገባት (ቅድሚያ 3) 010፡ ማረምን በመቀስቀስ ሞጁል መልክ ማስገባት (ቅድሚያ 4፣ ከፍተኛ) 011፡ ማረም በአፍታ ማቆም ጥያቄ መልክ ማስገባት (ቅድሚያ 1) 100: በነጠላ-ደረጃ ማረም መልክ ማረም (ቅድሚያ 0፣ ዝቅተኛው) |
0 |
101፡ ማይክሮፕሮሰሰር ዳግም ካስጀመርክ በኋላ በቀጥታ የማረም ሁነታን አስገባ (ቅድሚያ 2) ሌሎች፡ የተያዙ | ||||
[5:3] | የተያዘ | DRO | የተያዘ | 0 |
2 | ደረጃ | DRW | 0: ነጠላ-ደረጃ ማረም አጥፋ
1፡ ነጠላ-ደረጃ ማረምን አንቃ |
0 |
[1:0] | ቀዳሚ | DRW | ልዩ ሁኔታ 00: የተጠቃሚ ሁነታ
01: ተቆጣጣሪ ሁነታ (አይደገፍም) 10: የተያዘ 11: ማሽን ሁነታ ማሳሰቢያ፡ ወደ ማረም ሁነታ ሲገቡ ልዩ የሆነውን ሁነታ ይመዝግቡ፣ አራሚው ከስህተት በሚወጣበት ጊዜ ልዩ የሆነውን ሁነታ ለመቀየር ይህንን እሴት ሊለውጥ ይችላል። |
0 |
የማረም ሁነታ ፕሮግራም ጠቋሚ (ዲፒሲ)
- ይህ መመዝገቢያ ማይክሮፕሮሰሰር ወደ ማረም ሁነታ ከገባ በኋላ የሚፈፀመውን የሚቀጥለውን መመሪያ አድራሻ ለማከማቸት ይጠቅማል, እና እሴቱ ማረም በሚያስገቡበት ምክንያት ላይ ተመስርቶ በተለያዩ ደንቦች ተዘምኗል. dpc መመዝገቢያ እንደሚከተለው በዝርዝር ተገልጿል.
ሠንጠረዥ 7-14 ዲፒሲ መመዝገቢያ ትርጓሜዎች
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | ዲፒሲ | DRW | መመሪያ አድራሻ | 0 |
መዝገቦችን የማዘመን ደንቦች በሚከተለው ሠንጠረዥ ውስጥ ይታያሉ.
ሠንጠረዥ 7-15 ዲፒሲ ማሻሻያ ደንቦች
የማረም ዘዴውን ያስገቡ | dpc አዘምን ደንቦች |
መስበር | የ Ebreak መመሪያ አድራሻ |
ነጠላ እርምጃ | የአሁኑ መመሪያ የሚቀጥለው መመሪያ መመሪያ አድራሻ |
ቀስቅሴ ሞጁል | ለጊዜው አይደገፍም። |
ጥያቄ ማቆም | ማረም በሚገቡበት ጊዜ የሚተገበረው የሚቀጥለው መመሪያ አድራሻ |
የአርም በይነገጽ
- ከመደበኛ ጄTAG በይነገጽ በ RISC-V የተገለጸ፣ QingKe V3 ተከታታይ ማይክሮፕሮሰሰር 1-የሽቦ/2-ሽቦ ተከታታይ ማረም በይነገጽን ይቀበላል እና የWCH ማረሚያ በይነገጽ ፕሮቶኮልን V1.0 ይከተላል።
- የማረሚያ በይነገጹ በአራሚው አስተናጋጅ እና በአርሚ ሞጁል መካከል ለሚደረገው ግንኙነት ኃላፊነት አለበት እና የማረሚያ አስተናጋጁን ወደ ማረም ሞጁል መመዝገቢያዎች ማንበብ/መፃፍ ይገነዘባል።
- WCH የነደፈው WCH_Link እና ክፍት ምንጩ መርሃግብሩን እና የፕሮግራሙን ሁለትዮሽ ነው። files፣ ሁሉንም የRISC-V አርክቴክቸር ማይክሮፕሮሰሰር ለማረም ሊያገለግል ይችላል።
- ለተወሰኑ የማረም በይነገጽ ፕሮቶኮሎች የWCH አርም ፕሮቶኮል መመሪያን ይመልከቱ።
የ CSR መመዝገቢያ ዝርዝር
- የ RISC-V አርክቴክቸር የማይክሮፕሮሰሰሩን የስራ ሁኔታ ለመቆጣጠር እና ለመመዝገብ በርካታ የቁጥጥር እና የሁኔታ ተመዝጋቢዎችን (CSRs) ይገልጻል።
- አንዳንድ የCSRዎች ባለፈው ክፍል ቀርበዋል፣ እና ይህ ምዕራፍ በQingKe V3 ተከታታይ ማይክሮፕሮሰሰር ውስጥ የተተገበሩትን የCSR መዝገቦች በዝርዝር ያብራራል።
የ CSR መመዝገቢያ ዝርዝር
ሠንጠረዥ 8-1 የማይክሮፕሮሰሰር CSR መመዝገቢያ ዝርዝር
ዓይነት | ስም | CSR አድራሻ | መዳረሻ | መግለጫ |
RISC-V
መደበኛ CSR |
ሰልፍ | 0xF12 | MRO | የሥነ ሕንፃ ቁጥር መመዝገቢያ |
ሚምፒድ | 0xF13 | MRO | የሃርድዌር ትግበራ ቁጥር መመዝገቢያ | |
mstatus | 0x300 | ኤምአርደብሊው | የሁኔታ ምዝገባ | |
ሚሳ | 0x301 | ኤምአርደብሊው | የሃርድዌር መመሪያ ስብስብ መዝገብ | |
mtvec | 0x305 | ኤምአርደብሊው | ልዩ የመሠረት አድራሻ መመዝገቢያ | |
መጭበርበር | 0x340 | ኤምአርደብሊው | የማሽን ሁነታ stagመመዝገቢያ | |
MEPC | 0x341 | ኤምአርደብሊው | ልዩ ፕሮግራም ጠቋሚ መዝገብ | |
ምክንያት | 0x342 | ኤምአርደብሊው | የተለየ ምክንያት መዝገብ | |
mtval | 0x343 | ኤምአርደብሊው | ልዩ እሴት መዝገብ | |
pmpcfg | 0x3A0+i | ኤምአርደብሊው | PMP ውቅር መዝገብ | |
pmpaddr | 0x3B0+i | ኤምአርደብሊው | የ PMP አድራሻ መመዝገቢያ | |
ምረጥ | 0x7A0 | ኤምአርደብሊው | የማስነሻ ምርጫ መዝገብን ያርሙ | |
tdata1 | 0x7A1 | ኤምአርደብሊው | ቀስቅሴ ውሂብ መመዝገቢያ ማረም 1 | |
tdata2 | 0x7A2 | ኤምአርደብሊው | ቀስቅሴ ውሂብ መመዝገቢያ ማረም 2 | |
dcsr | 0x7B0 | DRW | የማረሚያ ቁጥጥር እና የሁኔታ መመዝገቢያዎች | |
ዲፒሲ | 0x7B1 | DRW | የማረም ሁነታ ፕሮግራም ጠቋሚ መመዝገቢያ | |
ዲስክራች 0 | 0x7B2 | DRW | የማረም ሁነታ stagምዝገባ 0 | |
ዲስክራች 1 | 0x7B3 | DRW | የማረም ሁነታ stagምዝገባ 1 | |
ሻጭ የተገለጸው CSR |
ጂንተር | 0x800 | URW | ሁለንተናዊ ማቋረጥ መዝገብን አንቃ |
intsyscr | 0x804 | URW | የስርዓት ቁጥጥር መመዝገቢያ ማቋረጥ | |
corecfgr | 0xBC0 | ኤምአርደብሊው | የማይክሮፕሮሰሰር ውቅር መዝገብ | |
inestcr | 0xBC1 | ኤምአርደብሊው | የጎጆ መቆጣጠሪያ መዝገብ አቋርጥ |
RISC-V መደበኛ የሲኤስአር መመዝገቢያዎች
- የሥነ ሕንፃ ቁጥር መዝገብ (ማርችድ)
- ይህ መዝገብ የወቅቱን የማይክሮፕሮሰሰር ሃርድዌር አርክቴክቸር ቁጥር ለማመልከት ተነባቢ-ብቻ መዝገብ ነው፣ እሱም በዋናነት የአቅራቢ ኮድ፣ የአርክቴክቸር ኮድ፣ ተከታታይ ኮድ እና የስሪት ኮድ። እያንዳንዳቸው እንደሚከተለው ተገልጸዋል.
ሠንጠረዥ 8-2 ማርችድ መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
31 | የተያዘ | MRO | የተያዘ | 1 |
[30:26] | ሻጭ0 | MRO | የአምራች ኮድ 0
በ "ደብሊው" ኮድ ላይ ተስተካክሏል |
0x17 |
[25:21] | ሻጭ1 | MRO | የአምራች ኮድ1
በ "C" ኮድ ላይ ተስተካክሏል |
0x03 |
[20:16] | ሻጭ2 | MRO | የአምራች ኮድ 2
በ "H" ኮድ ላይ ተስተካክሏል |
0x08 |
15 | የተያዘ | MRO | የተያዘ | 1 |
[14:10] | ቅስት | MRO | የስነ-ህንፃ ኮድ | 0x16 |
RISC-V አርክቴክቸር በ "V" ኮድ ላይ ተስተካክሏል | ||||
[9:5] | ተከታታይ | MRO | ተከታታይ ኮድ
QingKe V3 ተከታታይ፣ በ "3" ቁጥር ላይ ተስተካክሏል |
0x03 |
[4:0] | ሥሪት | MRO | የስሪት ኮድ
ስሪት “A”፣ “B”፣ “C” እና ሌሎች የኮዱ ፊደላት ሊሆን ይችላል። |
x |
የአምራች ቁጥር እና የስሪት ቁጥሩ ፊደላት ናቸው, እና ተከታታይ ቁጥሩ ቁጥራዊ ነው. የፊደል አጻጻፍ ሠንጠረዥ በሚከተለው ሠንጠረዥ ውስጥ ይታያል.
ሠንጠረዥ 8-3 የፊደል ካርታ ሰንጠረዥ
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 |
- ከነሱ መካከል QingKe V3A ማይክሮፕሮሰሰር፣ መዝገቡ ወደ 0 ይነበባል።
የሃርድዌር ትግበራ ቁጥር መመዝገቢያ (ሊምፒድ)
- ይህ መዝገብ በዋናነት የሻጭ ኮዶችን ያቀፈ ነው፣ እያንዳንዱም እንደሚከተለው ይገለጻል።
ሠንጠረዥ 8-4 limpid መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
31 | የተያዘ | MRO | የተያዘ | 1 |
[30:26] | ሻጭ0 | MRO | የአምራች ኮድ 0
በ "ደብሊው" ኮድ ላይ ተስተካክሏል |
0x17 |
[25:21] | ሻጭ1 | MRO | የአምራች ኮድ1
በ "C" ኮድ ላይ ተስተካክሏል |
0x03 |
[20:16] | ሻጭ2 | MRO | የአምራች ኮድ 2
በ "H" ኮድ ላይ ተስተካክሏል |
0x08 |
15 | የተያዘ | MRO | የተያዘ | 1 |
[14:8] | የተያዘ | MRO | የተያዘ | 0 |
[7:4] | አናሳ | MRO | የተገላቢጦሽ ቁጥር | 0xX |
[3:0] | ሜጀር | MR0 | ዋና ስሪት ቁጥር | 0xX |
- ይህ መዝገብ በማንኛውም የማሽን አተገባበር ውስጥ ይነበባል፣ እና በQingKe V3A ተከታታይ ፕሮሰሰር ይህ መዝገብ ወደ ዜሮ ይነበባል።
የማሽን ሁነታ ሁኔታ መመዝገቢያ (mstatus)
- ይህ መዝገብ ቀደም ባለው ክፍል በከፊል ተገልጿል, እና ህዝቦቹ እንደሚከተለው ተቀምጠዋል.
ሠንጠረዥ 8-5 mstatus መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:13] | የተያዘ | MRO | የተያዘ | 0 |
[12:11] | MPP | ኤምአርደብሊው | ወደ እረፍቱ ከመግባትዎ በፊት ልዩ ሁኔታ | 0 |
[10:8] | የተያዘ | MRO | የተያዘ | 0 |
7 | MPIE | ኤምአርደብሊው | መቆራረጥ ከመግባትዎ በፊት ሁኔታን ያቋርጡ | 0 |
[6:4] | የተያዘ | MRO | የተያዘ | 0 |
3 | MIE | ኤምአርደብሊው | የማሽን ሁነታ ማቋረጥ ያንቁ | 0 |
[2:0] | የተያዘ | MRO | የተያዘ | 0 |
- የኤምፒፒ መስክ ልዩ ሁኔታን ከመግባትዎ በፊት ወይም ከማቋረጡ በፊት ልዩ ሁኔታን ለመቆጠብ ጥቅም ላይ ይውላል እና ልዩ ሁኔታን ከወጡ ወይም ካቋረጡ በኋላ ልዩ ሁኔታውን ወደነበረበት ለመመለስ ይጠቅማል። MIE አለማቀፋዊ ማቋረጫ ማንቃት ቢት ሲሆን ወደ ልዩ ሲገባ ወይም ሲያቋርጥ የMPIE ዋጋ ወደ ሚኢኤ እሴት ይሻሻላል እና በQingKe V3 ተከታታይ ማይክሮፕሮሰሰር ውስጥ MIE ከመጀመሩ በፊት ወደ 0 እንደማይዘመን ልብ ሊባል ይገባል። በማሽን ሞድ ውስጥ ያለው የማቋረጥ መክተቻ መተግበሩን ለመቀጠል የጎጆ መቋረጦች የመጨረሻ ደረጃ። ልዩ ሁኔታ ወይም መስተጓጎል ሲወጣ ማይክሮፕሮሰሰሩ ወደ ማሽኑ ሁነታ በMPIE ይመለሳል እና MIE ወደ MPIE እሴት ይመለሳል።
- QingKe V3 ማይክሮፕሮሰሰር የማሽን ሁነታን እና የተጠቃሚ ሁነታን ይደግፋል፣ ማይክሮፕሮሰሰር በማሽን ሁነታ ላይ ብቻ እንዲሰራ ማድረግ ከፈለጉ ቡት በሚነሳበት ጊዜ MPP ን ወደ 0x3 ማቀናበር ይችላሉ። file, ማለትም, ከተመለሰ በኋላ, ሁልጊዜ በማሽን ሁነታ ውስጥ ይቆያል.
የሃርድዌር መመሪያ ስብስብ መዝገብ (ሚሳ)
- ይህ መመዝገቢያ የማይክሮፕሮሰሰሩን አርክቴክቸር እና የሚደገፉትን የማስተማሪያ ስብስብ ማራዘሚያዎችን ለማመልከት የሚያገለግል ሲሆን እያንዳንዳቸውም እንደሚከተለው ተገልጸዋል።
ሠንጠረዥ 8-6 misa መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:30] | ኤም.ኤል.ኤል | MRO | የማሽን ቃል ርዝመት 1:32
2፡64 3፡128 |
1 |
[29:26] | የተያዘ | MRO | የተያዘ | 0 |
[25:0] | ቅጥያዎች | MRO | መመሪያ አዘጋጅ ቅጥያዎች | x |
- MXL የማይክሮፕሮሰሰሩን የቃላት ርዝመት ለማመልከት ጥቅም ላይ ይውላል፣ QingKe V3 ባለ 32-ቢት ማይክሮፕሮሰሰር ናቸው፣ እና ጎራው በ1 ላይ ተስተካክሏል።
- ቅጥያዎች ማይክሮፕሮሰሰር የተራዘመ መመሪያ ስብስብ ዝርዝሮችን እንደሚደግፍ ለማመልከት ጥቅም ላይ ይውላሉ ፣ እያንዳንዱም የቅጥያ ክፍሎችን ያሳያል ፣ ዝርዝር መግለጫው በሚከተለው ሠንጠረዥ ውስጥ ይታያል ።
ሠንጠረዥ 8-7 መመሪያ የቅጥያ ዝርዝሮችን አዘጋጅ
ቢት | ስም | መግለጫ |
0 | A | አቶሚክ ቅጥያ |
1 | B | ለቢት-ማኒፑሌሽን ማራዘሚያ በጊዜያዊነት የተያዘ |
2 | C | የታመቀ ቅጥያ |
3 | D | ድርብ ትክክለኛነት ተንሳፋፊ-ነጥብ ማራዘሚያ |
4 | E | RV32E መሠረት ISA |
5 | F | ነጠላ-ትክክለኛነት ተንሳፋፊ-ነጥብ ማራዘሚያ |
6 | G | ተጨማሪ መደበኛ ቅጥያዎች አሉ። |
7 | H | Hypervisor ቅጥያ |
8 | I | RV32I/64I/128I ቤዝ ኢሳ |
9 | J | ለተለዋዋጭ ቋንቋዎች ቅጥያ በጊዜያዊነት የተጠበቀ |
10 | K | የተያዘ |
11 | L | ለአስርዮሽ ተንሳፋፊ-ነጥብ ማራዘሚያ በጊዜያዊነት የተጠበቀ |
12 | M | ኢንቲጀር ማባዛት/መከፋፈል ቅጥያ |
13 | N | የተጠቃሚ ደረጃ ማቋረጦች ይደገፋሉ |
14 | O | የተያዘ |
15 | P | ለታሸገ-ሲኤምዲ ማራዘሚያ በጊዜያዊነት የተያዘ |
16 | Q | ባለአራት-ትክክለኛነት ተንሳፋፊ-ነጥብ ማራዘሚያ |
17 | R | የተያዘ |
18 | S | የተቆጣጣሪ ሁነታ ተተግብሯል። |
19 | T | ለግብይት ማህደረ ትውስታ ማራዘሚያ በጊዜያዊነት የተያዘ |
20 | U | የተጠቃሚ ሁነታ ተተግብሯል። |
21 | V | ለቬክተር ማራዘሚያ በጊዜያዊነት የተያዘ |
22 | W | የተያዘ |
23 | X | መደበኛ ያልሆኑ ቅጥያዎች አሉ። |
24 | Y | የተያዘ |
25 | Z | የተያዘ |
- ለ example, ለ QingKe V3A ማይክሮፕሮሰሰር, የመመዝገቢያ ዋጋው 0x401001105 ነው, ይህ ማለት የተደገፈው መመሪያ ስብስብ አርኪቴክቸር RV32IMAC ነው, እና የተጠቃሚ ሁነታ አተገባበር አለው.
የማሽን ሁነታ ልዩ የመሠረት አድራሻ መመዝገቢያ (mtvec)
- ይህ መዝገብ የልዩ ወይም የማቋረጥ ተቆጣጣሪውን አድራሻ ለማከማቸት የሚያገለግል ሲሆን የታችኛው ሁለት ቢት በክፍል 3.2 እንደተገለጸው የቬክተር ሠንጠረዥን ሁነታ እና መለያ ዘዴን ለማዋቀር ይጠቅማል።
የማሽን ሁነታ stagመመዝገቢያ (mscratch)
ሠንጠረዥ 8-8 mscratch መመዝገቢያ ትርጓሜዎች
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | መጭበርበር | ኤምአርደብሊው | የውሂብ ማከማቻ | 0 |
ይህ መመዝገቢያ 32-ቢት ሊነበብ የሚችል እና ሊፃፍ የሚችል መዝገብ በማሽን ሁነታ ጊዜያዊ የመረጃ ማከማቻ ነው። ለ exampወደ ልዩ ሁኔታ ሲገቡ ወይም ሲያቋርጡ ተቆጣጣሪው የተጠቃሚ ቁልል ጠቋሚ SP በዚህ መዝገብ ውስጥ ተከማችቷል እና የማቋረጡ ቁልል ጠቋሚ ለ SP መዝገብ ይመደባል ። ልዩነቱን ከወጡ ወይም ካቋረጡ በኋላ የተጠቃሚውን ቁልል ጠቋሚ SP ከባዶ ይመልሱ። ማለትም፣ የአቋራጭ ቁልል እና የተጠቃሚ ቁልል ሊገለሉ ይችላሉ።
የማሽን ሁነታ ልዩ ፕሮግራም ጠቋሚ መመዝገቢያ (ካርታ)
ሠንጠረዥ 8-9 mepc መመዝገቢያ ትርጓሜዎች
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | ሜፒሲ | ኤምአርደብሊው | ልዩ አሰራር ጠቋሚ | 0 |
- ይህ መመዝገቢያ ልዩ ሁኔታ ሲገባ ወይም ሲያቋርጥ የፕሮግራሙን ጠቋሚ ለማስቀመጥ ይጠቅማል።
- ልዩ ወይም ማቋረጥ በሚፈጠርበት ጊዜ ልዩ ሁኔታ ውስጥ ከመግባቱ በፊት መመሪያውን ፒሲ ጠቋሚን ለማስቀመጥ ይጠቅማል እና ሜፒሲ ልዩነቱ ወይም ማቋረጥ ሲስተናገድ እንደ መመለሻ አድራሻ ያገለግላል።
- ሆኖም ግን, ያንን ልብ ማለት ያስፈልጋል.
- ልዩ ሁኔታ ሲፈጠር ሜፒሲ ወደ ፒሲ ዋጋ ይዘመናል።
- መቆራረጥ ሲከሰት ሜፒሲ ወደሚቀጥለው መመሪያ ፒሲ ዋጋ ይዘምናል።
- ልዩ ሁኔታዎችን ካስተካከሉ በኋላ የተለየ መመለስ ሲፈልጉ የሜፒሲውን ዋጋ ለማሻሻል ትኩረት መስጠት አለብዎት እና ተጨማሪ ዝርዝሮች በምዕራፍ 2 ውስጥ ይገኛሉ ።
የማሽን ሁነታ ልዩ ምክንያት መመዝገቢያ (ምክንያት)
ሠንጠረዥ 8-10 mcause መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
31 | ማቋረጥ | ኤምአርደብሊው | የማቋረጥ ማመላከቻ መስክ 0: በስተቀር
1፡ መቋረጥ |
0 |
[30:0] | ልዩ ኮድ | ኤምአርደብሊው | ለየት ያሉ ኮዶች፣ ለዝርዝሮች ሠንጠረዥ 2-1 ይመልከቱ | 0 |
- ይህ መዝገብ በዋነኝነት የሚያገለግለው የተቋረጠውን ምክንያት ወይም የማቋረጥ ቁጥርን ለማከማቸት ነው። ከፍተኛው ቢት የማቋረጥ መስክ ነው፣ እሱም የአሁኑ ክስተት የተለየ ወይም መቋረጥ መሆኑን ለማመልከት ያገለግላል።
- የታችኛው ቢት ለየት ያለ ኮድ ነው, እሱም የተወሰነውን መንስኤ ለማመልከት ያገለግላል. ዝርዝሮቹ በምዕራፍ 2 ልዩ ሁኔታዎች ውስጥ ይገኛሉ።
የማሽን ሁነታ ልዩ ዋጋ መመዝገቢያ (mtval)
ሠንጠረዥ 8-11 mtval መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | mtval | ኤምአርደብሊው | የተለየ እሴት | 0 |
- ይህ መመዝገቢያ ልዩ ሁኔታ ሲፈጠር ልዩነቱን ያስከተለውን ዋጋ ለመያዝ ይጠቅማል። እንደ የማከማቻው ዋጋ እና ጊዜ ላሉ ዝርዝሮች፣ እባክዎን ምዕራፍ 2 ልዩ ሁኔታዎችን ይመልከቱ።
የፒኤምፒ ውቅር መዝገብ (pmpcfg
- ይህ መዝገብ በዋናነት የአካላዊ ማህደረ ትውስታ ጥበቃ ክፍልን ለማዋቀር ጥቅም ላይ ይውላል እና በየ 8 ቢት የዚህ መዝገብ አካባቢ ጥበቃን ለማዋቀር ይጠቅማል። ለዝርዝር ትርጉሙ እባክዎን ምዕራፍ 4ን ይመልከቱ።
የፒኤምፒ አድራሻ መመዝገቢያ (pmpaddr
- ይህ መዝገብ በዋናነት ለአካላዊ ማህደረ ትውስታ ጥበቃ ክፍል የአድራሻ ውቅር የሚያገለግል ሲሆን ይህም የ 32 ቢት አካላዊ አድራሻ የላይኛውን 34 ቢት ኮድ ያሳያል። እባክዎን ለተለየ የማዋቀር ዘዴ ምዕራፍ 4ን ይመልከቱ።
የማረም ሁነታ ፕሮግራም ጠቋሚ መመዝገቢያ (DPC)
- ይህ መዝገብ ማይክሮፕሮሰሰር ከገባ በኋላ የሚተገበረውን የሚቀጥለውን መመሪያ አድራሻ ለማከማቸት ይጠቅማል
- የማረም ሁነታ እና እሴቱ ማረም በሚያስገቡበት ምክንያት ላይ በመመስረት በተለያዩ ደንቦች ተዘምነዋል። ለዝርዝር መግለጫ ክፍል 6.1 ይመልከቱ።
ማረም ቀስቅሴ ምረጥ መዝገብ (ምረጥ)
- የሃርድዌር መግቻ ነጥቦችን ለሚደግፉ እና ቢበዛ ባለ 4-ቻናል መግቻ ነጥቦችን ለሚደግፉ ለማይክሮፕሮሰሰሮች ብቻ ነው የሚሰራው እና የታችኛው 2 ቢትስ ልክ ነው።
- እያንዳንዱን የሰርጥ መግቻ ነጥብ ሲያዋቅሩ፣ ከማዋቀሩ በፊት የሚዛመደውን ቻናል በዚህ መዝገብ መምረጥ ያስፈልግዎታል።
ሠንጠረዥ 8-12 የምዝገባ ፍቺን ይምረጡ
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:2] | የተያዘ | MRO | የተያዘ | 0 |
[1:0] |
ምረጥ |
ኤምአርደብሊው |
የብሬክ ነጥብ ቻናል መምረጫ መዝገብ ተዋቅሯል፣ ማለትም፣ ተዛማጁ ቻናል ከተመረጠ በኋላ፣ tdata1 እና tdata2 መመዝገቢያ ቦታን ለማዋቀር ሊሰሩ ይችላሉ።
መረጃ. |
X |
ማረም ቀስቅሴ ውሂብ መመዝገቢያ 1 (tdata1)
የሃርድዌር መግቻ ነጥቦችን ለሚደግፉ ማይክሮፕሮሰሰር ብቻ ነው የሚሰራው። ማይክሮፕሮሰሰሮች የሚደግፉት የማስተማሪያ አድራሻ እና የውሂብ አድራሻ መግቻ ነጥቦችን ብቻ ነው፣ የ tdata1 መመዝገቢያ ቢት TYPE 2 ቋሚ እሴት ሲሆን ሌሎች ቢትስ በማረሚያ መስፈርቱ ውስጥ ካለው የቁጥጥር ትርጉም ጋር ይስማማሉ።
ሠንጠረዥ 8-13 tdata1 መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:28] | TYPE | MRO | የብሬክ ነጥብ ዓይነት ፍቺ ፣ የቁጥጥር ዓይነት። | 0x2 |
27 |
DMODE |
MRO |
0: የ flip-flop ተዛማጅ መዝገቦች በሁለቱም በማሽን ሁነታ እና በማረም ሁነታ ሊሻሻሉ ይችላሉ;
1: የ flip-flop ተዛማጅ መዝገቦችን ማስተካከል የሚችለው ማረም ሁነታ ብቻ ነው። |
1 |
[26:21] |
MASKMAX |
MRO |
MATCH=1 በሚሆንበት ጊዜ፣ የሚፈቀደው ከፍተኛው የአርቢ ኃይል የማዛመድ ክልል፣ ማለትም፣ የሚፈቀደው ከፍተኛ የማዛመጃ ክልል 231 ባይት ነው። |
0x1F |
[20:13] | የተያዘ | MRO | የተያዘ | 0 |
12 |
እርምጃ |
ኤምአርደብሊው |
መግቻ ነጥብ ሲቀሰቀስ የማቀነባበሪያ ሁነታውን ያዘጋጁ፡-
0: ሲቀሰቀስ, መግቻ ነጥብ ያስገቡ እና ማቋረጡን መልሰው ይደውሉ; 1: ሲቀሰቀስ የማረም ሁነታን ያስገቡ። |
0 |
[11:8] | የተያዘ | MRO | የተያዘ | 0 |
7 |
ግጥሚያ |
ኤምአርደብሊው |
ተዛማጅ የመመሪያ ውቅር፡
0: የመቀስቀሻ እሴቱ ከ TDATA2 ጋር እኩል በሚሆንበት ጊዜ አዛምድ; 1: የመቀስቀሻ እሴቱ ከ TDATA2 ከፍተኛ m ቢት ጋር ይዛመዳል፣እዚያም m = 31–n፣ እና n የ TDATA0 የመጀመሪያ 2 ጥቅስ ነው (ከዝቅተኛ ቢት ጀምሮ)። |
0 |
6 |
M |
ኤምአርደብሊው |
Flip-flopን በM ሁነታ አንቃ፡-
0: ቀስቅሴውን በ M ሁነታ ያሰናክሉ; 1: ቀስቅሴውን በኤም ሁነታ አንቃ። |
0 |
[5:4] | የተያዘ | MRO | የተያዘ | 0 |
3 |
U |
ኤምአርደብሊው |
ቀስቅሴን በ U ሁነታ አንቃ፡
0: ቀስቅሴውን በ U ሁነታ ያሰናክሉ; 1: ቀስቅሴውን በ U ሁነታ አንቃ። |
0 |
2 |
EXECUTE |
ኤምአርደብሊው |
መመሪያ አንብብ አድራሻ ቀስቅሴ ነቅቷል: 0: አሰናክል;
1: አንቃ |
0 |
1 |
ማከማቻ |
ኤምአርደብሊው |
የውሂብ መፃፍ አድራሻ ቀስቅሴ ነቅቷል፡ 0፡ አሰናክል;
1: አንቃ |
0 |
0 |
ጫን |
ኤምአርደብሊው |
የውሂብ ማንበብ አድራሻ መቀስቀሻ ነቅቷል: 0: አሰናክል;
1: አንቃ |
0 |
ማረም ቀስቅሴ ውሂብ መመዝገቢያ 2 (tdata2)
የሃርድዌር መግቻ ነጥቦችን ለሚደግፉ ማይክሮፕሮሰሰሮች ብቻ ነው የሚሰራው እና የመቀስቀሻውን ተዛማጅ እሴት ለመቆጠብ ጥቅም ላይ ይውላል።
ሠንጠረዥ 8-14 tdata2 መመዝገቢያ ትርጉም
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | TDATA2 | ኤምአርደብሊው | ተዛማጅ እሴቶችን ለማስቀመጥ ስራ ላይ ይውላል። | X |
የማረሚያ ቁጥጥር እና ሁኔታ መመዝገቢያ (dcsr)
ይህ መዝገብ የማረሚያ ሁነታን አሂድ ሁኔታ ለመቆጣጠር እና ለመመዝገብ ይጠቅማል። ለዝርዝሮች ክፍል 7.1 ይመልከቱ።
የማረም ሁነታ ፕሮግራም ጠቋሚ (ዲፒሲ)
ይህ መመዝገቢያ ማይክሮፕሮሰሰር ወደ ማረም ሁነታ ከገባ በኋላ የሚፈፀመውን የሚቀጥለውን መመሪያ አድራሻ ለማከማቸት ይጠቅማል, እሴቱ ወደ ማረም ሁነታ ለመግባት ምክንያቶች የተለየ ነው, እና የማዘመን ደንቦቹ እንዲሁ የተለያዩ ናቸው. ለዝርዝር መግለጫ ክፍል 7.1 ይመልከቱ።
የማረም ሁነታ stagመመዝገቢያ (dscratch0-1)
ይህ የመመዝገቢያ ቡድን ለማረም ሁነታ ጊዜያዊ የውሂብ ማከማቻ ስራ ላይ ይውላል።
ሠንጠረዥ 8-15 dscratch0-1 ይመዝገቡ ትርጓሜዎች
ቢት | ስም | መዳረሻ | መግለጫ | ዋጋን ዳግም ያስጀምሩ |
[31:0] | መቧጠጥ | DRW | የማረም ሁነታ ውሂብ staging ዋጋ | 0 |
በተጠቃሚ የተገለጸ CSR ይመዝገቡ
የተጠቃሚ ሁነታ አለምአቀፍ ማቋረጥ አንቃ መመዝገቢያ (gintenr)
- ይህ መዝገብ የአለምአቀፍ መቆራረጥን ማንቃት እና ጭንብል ለመቆጣጠር ይጠቅማል። የአለምአቀፍ መቆራረጥ በማሽን ሁነታ ላይ ማንቃት እና ጭንብል በ MIE እና MPIE ቢትስ ሁኔታ መቆጣጠር ይቻላል፣ነገር ግን ይህ መዝገብ በተጠቃሚ ሁነታ ሊሰራ አይችልም።
- ዓለም አቀፋዊው መቆራረጥ የሬጅስትር ጂንተርን በሚያስችልበት ጊዜ የ MIE እና MPIE በሁኔታዎች ላይ ያለው ካርታ ነው.
- በተጠቃሚ ሁነታ፣ ለዝርዝሮች በክፍል 3.2 እንደተገለፀው MIE እና MPIEን ለማዘጋጀት እና ለማጽዳት ሐሳብ መጠቀም ይቻላል።
ማስታወሻ
- አለምአቀፍ ማቋረጦች ጭምብል ያልተደረገላቸው NMI እና ልዩ ሁኔታዎችን አያካትቱም።
የስርዓት መቆጣጠሪያ መመዝገቢያ ማቋረጥ (intsyscr)
ይህ መዝገብ በዋናነት በክፍል 3.2 ለዝርዝሮች እንደተገለፀው የማቋረጥ የጎጆ ጥልቀትን፣ የሃርድዌር ቁልል መጫንን እና ሌሎች ተዛማጅ ተግባራትን ለማዋቀር ይጠቅማል።
የማይክሮፕሮሰሰር ውቅር መመዝገቢያ (corecfgr)
ይህ መመዝገቢያ የNMI መቆራረጥ የሚፈቀደው መቋረጡ ከተትረፈረፈ በኋላ እንደሆነ እና የአጥር መመሪያው ሲፈፀም የማቋረጥ ጥያቄው መፀዳቱን ለመቆጣጠር ይጠቅማል። እባክዎን ለተለየ ፍቺ ክፍል 3.2 ይመልከቱ።
የጎጆ መቆጣጠሪያ መመዝገቢያ ማቋረጥ (inestcr)
ይህ መዝገብ የሚቋረጠውን የመክተቻ ሁኔታ እና ሞልቶ ቢፈስም ባይፈስም ለመጠቆም እና ከፍተኛውን የጎጆ ደረጃ ለመቆጣጠር ይጠቅማል። እባክዎን ለተለየ ፍቺ ክፍል 3.2 ይመልከቱ።
ሰነዶች / መርጃዎች
![]() |
WH V3 ማይክሮፕሮሰሰር [pdf] የተጠቃሚ መመሪያ V3 ማይክሮፕሮሰሰር፣ V3፣ ማይክሮፕሮሰሰር |