WH-ሎጎ

WH V3 ማይክሮፕሮሰሰር

WH-V3-ማይክሮፕሮሰሰር-PRO

ዝርዝሮች

  • የማይክሮፕሮሰሰር ሞዴል፡- 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 የተመሳሰለ የአካባቢ ጥሪ በማሽን ሁነታ
  • በሠንጠረዡ ውስጥ የተመሳሰለ" ማለት መመሪያው በትክክል በተሰራበት ቦታ እንደ እረፍት ወይም የጥሪ መመሪያ ሊቀመጥ ይችላል እና እያንዳንዱ የዚያ መመሪያ አፈጻጸም ልዩ ሁኔታን ይፈጥራል ማለት ነው። “ያልተመሳሰለ” ማለት መመሪያን በትክክል መጥቀስ አይቻልም ማለት ነው፣ እና የተለየ ሁኔታ በተፈጠረ ቁጥር የመመሪያው ፒሲ ዋጋ ሊለያይ ይችላል። “ትክክል አልተመሳሰልም” ማለት የተለየ ሁኔታ በመመሪያው ወሰን ላይ ማለትም መመሪያው ከተፈፀመ በኋላ ባለው ሁኔታ ልክ እንደ ውጫዊ መቆራረጥ ያለ ሁኔታ ሊቀመጥ ይችላል ማለት ነው። “ትክክል ያልሆነ ያልተመሳሰለ” ማለት የመመሪያው ወሰን በትክክል መቀመጥ አይችልም እና ምናልባት መመሪያው እስከ አፈጻጸም አጋማሽ ድረስ ከተቋረጠ በኋላ ያለው ሁኔታ ለምሳሌ የማህደረ ትውስታ መዳረሻ ስህተት።
  • የማህደረ ትውስታ ተደራሽነት ጊዜ ይወስዳል እና ማይክሮፕሮሰሰሩ ብዙውን ጊዜ ማህደረ ትውስታን ሲደርሱ የመዳረሻውን መጨረሻ አይጠብቅም ነገር ግን መመሪያውን መተግበሩን ይቀጥላል, የመዳረሻ ስህተቱ ልዩነት እንደገና ሲከሰት ማይክሮፕሮሰሰሩ ተከታዩን መመሪያዎችን ቀድሞውኑ ፈጽሟል, እና በትክክል ሊሆን አይችልም. የሚገኝ።

ልዩ መግባት

በተወሰነ ምክንያት ልዩ ሁኔታን የሚፈጥር ወይም የሚያቋርጥ ከሆነ ፕሮግራሙ በመደበኛ ስራ ላይ እያለ። በዚህ ጊዜ የማይክሮፕሮሰሰር ሃርድዌር ባህሪ እንደሚከተለው ሊጠቃለል ይችላል።

  1. የአሁኑን የፕሮግራም ፍሰት ያግዱ እና ወደ ልዩ ሁኔታዎች አፈፃፀም ይሂዱ ወይም የአያያዝ ተግባራትን ያቋርጡ። የመግቢያ ቤዝ አድራሻ እና የልዩነት ወይም የማቋረጡ ተግባር በልዩ የመግቢያ ቤዝ አድራሻ መመዝገቢያ mtvec ይገለጻል። mtvec[31:2] የመለየት ወይም የማቋረጡ ተግባርን መነሻ አድራሻ ይገልጻል። mtvec[1:0] የተቆጣጣሪውን ተግባር የአድራሻ ሁነታን ይገልጻል። መቼ mtvec[1:0]=0፣ ሁሉም የማይካተቱ እና የሚቋረጡ ነገሮች የተዋሃደ ግቤት ይጠቀማሉ፣ ማለትም የተለየ ወይም መቆራረጥ ሲከሰት፣ ወደ mtvec ዞሯል[31:2] ለመፈፀም መሰረታዊ አድራሻን ይገልጻል። mtvec[1:0]=1 ልዩ እና ማቋረጥ የቬክተር ሠንጠረዥ ሁነታን ሲጠቀሙ ማለትም እያንዳንዱ ልዩነት እና ማቋረጥ ቁጥር ተቆጥሯል እና አድራሻው በማቋረጥ ቁጥር * 4 ይካካሳል እና ልዩ ወይም መቋረጥ ሲከሰት ይለዋወጣል. በ mtvec [31:2] + የአቋራጭ ቁጥር * 4 ማስፈጸሚያ ወደተገለጸው የመሠረት አድራሻ። የአቋራጭ የቬክተር ጠረጴዛው ወደ ማቋረጥ ተቆጣጣሪ ተግባር ለመዝለል መመሪያን ይዟል ወይም ሌላ መመሪያ ሊሆን ይችላል።
  2. የCSR ምዝገባን ያዘምኑ
    • ልዩ ወይም ማቋረጥ ሲገባ ማይክሮፕሮሰሰሩ ተዛማጅነት ያላቸውን የCSR መዝገቦችን በራስ ሰር ያዘምናል፣የማሽን ሞድ ለየት ያለ ምክንያት መመዝገቢያ mcause፣ የማሽን ሁነታ ልዩ ጠቋሚ መመዝገቢያ ሜፒሲ፣ የማሽን ሁነታ ልዩ እሴት መመዝገቢያ ብረት እና የማሽን ሁነታ ሁኔታ መመዝገቢያ ሁኔታን ጨምሮ።

ምክንያት አዘምን

ቀደም ሲል እንደተገለፀው ልዩ ሁኔታዎችን ከገባ በኋላ ወይም ካቋረጠ በኋላ እሴቱ አሁን ያለውን የልዩ ዓይነት ወይም የአቋራጭ ቁጥር የሚያንፀባርቅ ሲሆን ሶፍትዌሩ ይህንን የመመዝገቢያ ዋጋ በማንበብ የልዩነቱን መንስኤ ለማወቅ ወይም የማቋረጥን ምንጭ ለማወቅ በሰንጠረዥ 2 ላይ በዝርዝር ተገልጿል ። -1.

mepc ያዘምኑ

  • ልዩ ወይም ማቋረጥ ከወጡ በኋላ የማይክሮፕሮሰሰር መመለሻ አድራሻ መደበኛ ፍቺ በሜፒሲ ውስጥ ተከማችቷል።
  • ስለዚህ ልዩ ወይም መቆራረጥ ሲከሰት ሃርዴዌሩ የሜፒሲውን ዋጋ በቀጥታ ወደ የአሁኑ መመሪያ ፒሲ እሴት ያዘምናል ልዩ ሁኔታ ሲያጋጥም ወይም ቀጣዩ ቀድሞ የተፈፀመ መመሪያ ፒሲ ዋጋ ከመቋረጡ በፊት።
  • ልዩነቱ ወይም ማቋረጥ ከተሰራ በኋላ ማይክሮፕሮሰሰሩ የተቀመጠ እሴቱን እንደ መመለሻ አድራሻ በመጠቀም ወደ መቋረጡ ቦታ ለመመለስ አፈፃፀሙን ይቀጥላል።
  • ሆኖም ግን, ያንን ልብ ሊባል የሚገባው ነው.
  1. MEPC ሊነበብ የሚችል እና ሊፃፍ የሚችል መዝገብ ነው, እና ሶፍትዌሩ ከተመለሰ በኋላ የሚሰራውን የፒሲ ጠቋሚ ቦታ ለመቀየር እሴቱን ማሻሻል ይችላል.
  2. መቆራረጥ ሲከሰት ማለትም ልዩ ምክንያት mcause[31]=1 ሲመዘገብ የካርታዎች ዋጋ በማቋረጡ ጊዜ ወደ ቀጣዩ ያልተፈፀመ መመሪያ ፒሲ ዋጋ ይሻሻላል።
    • ልዩ ሁኔታ ሲፈጠር የካርታዎች ዋጋ ወደ መመሪያው PC ዋጋ ይዘመናል ልዩ ልዩ ምክንያት መመዝገቢያ mcause[31]=0። ስለዚህ ልዩነቱ በሚመለስበት በዚህ ጊዜ የሜፒሲ ዋጋን በመጠቀም በቀጥታ ከተመለስን ከዚህ በፊት ልዩነቱን የፈጠረውን መመሪያ መተግበሩን እንቀጥላለን እና በዚህ ጊዜ ልዩነቱን መግባታችንን እንቀጥላለን። ብዙውን ጊዜ፣ ልዩነቱን ከተቆጣጠርን በኋላ፣ የሜፒሲውን ዋጋ ወደ ቀጣዩ ያልተፈፀመ መመሪያ ዋጋ ቀይረን እንመለሳለን። ለ exampለ፣ በመደወል/በማቋረጥ ምክንያት ልዩ ምክንያት ካደረግን ፣ ልዩ ሁኔታዎችን ከተቆጣጠርን በኋላ ፣ ማስታወስ/ማቆም (c.ebreak 2 ባይት ነው) ባለ 4-ባይት መመሪያ ስለሆነ የሜፒሲ ዋጋን ወደ ሜፒሲ ለመቀየር ሶፍትዌሩ ብቻ ያስፈልገናል። +4 (c.ebreak mepc+2 ነው) እና ከዚያ ይመለሱ።

mtval አዘምን

ልዩ ሁኔታዎች እና ማቋረጦች ሲገቡ ሃርድዌሩ የ mtval እሴትን በራስ-ሰር ያዘምናል፣ ይህም ልዩነቱን ያስከተለው እሴት ነው። እሴቱ በተለምዶ ነው።

  1. ልዩ ሁኔታ በማህደረ ትውስታ መዳረሻ የተከሰተ ከሆነ ሃርዴዌሩ የማስታወሻ መዳረሻ አድራሻን በ mtval ውስጥ በሚገለልበት ጊዜ ያከማቻል።
  2. ልዩነቱ የተከሰተው በህገ-ወጥ መመሪያ ከሆነ፣ ሃርዴዌሩ የመመሪያውን ኮድ ወደ mtval ያከማቻል።
  3. ልዩነቱ የተከሰተው በሃርድዌር መግቻ ነጥብ ከሆነ፣ ሃርዴዌሩ የፒሲውን ዋጋ በማቋረጫ ነጥብ ወደ mtval ያከማቻል።
  4. ለሌሎች ልዩ ሁኔታዎች፣ ሃርድዌሩ የmtval እሴትን ወደ 0 ያዘጋጃል፣ እንደ መቋረጥ፣ በጥሪ መመሪያ ምክንያት የሚፈጠር በስተቀር።
  5. መቋረጡን በሚያስገቡበት ጊዜ ሃርድዌሩ የ mtval እሴትን ወደ 0 ያዘጋጃል።

mstatus ያዘምኑ

ልዩ ሁኔታዎችን ሲያስገቡ እና ሲያቋርጡ ሃርድዌሩ በ mstatus ውስጥ የተወሰኑ ቢትስን ያዘምናል።

  1. ልዩነቱን ከመግባቱ ወይም ከማቋረጡ በፊት MPIE ወደ MIE እሴት ዘምኗል፣ እና MPIE ልዩነቱ እና መቆራረጡ ካለቀ በኋላ MIE ን ለመመለስ ይጠቅማል።
  2. ልዩ ሁኔታዎችን ከመግባቱ እና ከማቋረጡ በፊት ኤምፒፒ ወደ ልዩ ልዩ ሁነታ ዘምኗል፣ እና ልዩ ሁኔታዎች እና መቆራረጦች ካለቁ በኋላ፣ MPP የቀድሞ ልዩ ልዩ ሁነታን ወደነበረበት ለመመለስ ይጠቅማል።
  3. QingKe V3 ማይክሮፕሮሰሰር በማሽን ሁነታ ላይ ማስተጓጎልን ይደግፋል፣ እና ሚኢኢ ልዩ ሁኔታዎችን ከገባ እና ካቋረጠ በኋላ አይጸዳም።

የማይክሮፕሮሰሰር ልዩ መብት ሁነታን ያዘምኑ

  • ልዩ ሁኔታዎች እና መቆራረጦች በሚከሰቱበት ጊዜ የማይክሮፕሮሰሰሩ ልዩ ሁኔታ ወደ ማሽን ሁነታ ይዘምናል።

ልዩ አያያዝ ተግባራት

  • ልዩ ሁኔታን ሲያስገቡ ወይም ሲያቋርጡ ማይክሮፕሮሰሰር ፕሮግራሙን በ mtvec መመዝገቢያ ከተገለጸው አድራሻ እና ሁነታ ያከናውናል ። የተዋሃደውን ግቤት በሚጠቀሙበት ጊዜ ማይክሮፕሮሰሰሩ በ mtvec ከተገለጸው የመሠረት አድራሻ የዝላይ መመሪያን ይወስዳል[31:2] በ mtvec ዋጋ ላይ በመመስረት ወይም የተለየውን ያገኛል እና የአያያዝ ተግባር ግቤት አድራሻን አቋርጦ በምትኩ ይፈፅማል። . በዚህ ጊዜ የልዩነት እና የማቋረጥ አያያዝ ተግባር መንስኤው የተለየ ወይም መቋረጥ በ mcause ዋጋ ላይ በመመስረት ሊወስን ይችላል ፣ እና የልዩነቱ ዓይነት እና መንስኤ ወይም ተዛማጅ መቋረጥ በልዩ ኮድ ሊፈረድበት ይችላል። እና በዚሁ መሰረት ተይዟል።
  • ቤዝ አድራሻውን + ማቋረጥ ቁጥር *4ን ለማካካሻ ሲጠቀሙ ሃርዴዌሩ በራስ-ሰር ወደ ቬክተር ጠረጴዛው በመዝለል የተለየውን የመግቢያ አድራሻ ለማግኘት ወይም በማቋረጡ ቁጥር ላይ በመመስረት ተግባሩን ለማቆም ይዘላል ።

መውጣት በስተቀር

  • ልዩ ወይም ማቋረጥ ተቆጣጣሪው ከተጠናቀቀ በኋላ ከአገልግሎት ፕሮግራሙ መውጣት አስፈላጊ ነው. ልዩ ሁኔታዎችን ከገቡ እና ካቋረጡ በኋላ ማይክሮፕሮሰሰሩ ወደ ማሽን ሞድ ከተጠቃሚው ሁነታ ይገባል እና የማይካተቱ እና መቆራረጦችን የማዘጋጀት ሂደትም በማሽን ሁነታ ይጠናቀቃል። ልዩ ሁኔታዎችን ለመውጣት እና ለማቋረጥ ሲያስፈልግ, ለመመለስ የ mret መመሪያን መጠቀም አስፈላጊ ነው. በዚህ ጊዜ ማይክሮፕሮሰሰር ሃርድዌር የሚከተሉትን ስራዎች በራስ ሰር ያከናውናል.
  • የፒሲ ጠቋሚው ወደ CSR መመዝገቢያ ሜፒሲ እሴት ተመልሷል ፣ ማለትም ፣ አፈፃፀም የሚጀምረው በሜፒሲ በተቀመጠው የመመሪያ አድራሻ ነው። ለየት ያለ አያያዝ ከተጠናቀቀ በኋላ ለሜፒሲ ማካካሻ ሥራ ትኩረት መስጠት ያስፈልጋል.
  • የCSR መመዝገቢያ ሁኔታን አዘምን፣ MIE ወደ MPIE ተመልሷል፣ እና MPP የቀደመውን ማይክሮፕሮሰሰር ልዩ ልዩ ሁነታን ወደነበረበት ለመመለስ ይጠቅማል።
  • ሙሉው ለየት ያለ ምላሽ ሂደት በሚከተለው ምስል 2-1 ሊገለጽ ይችላል.WH-V3-ማይክሮፕሮሰሰር-በለስ-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

ማስታወሻ፡-

  1. NMI፣ EXC፣ ECALL-M፣ ECALL-U እና BREAKPOINT ሁልጊዜ በነባሪነት ይነቃሉ።
  2. ECALL-M፣ ECALL-U እና BREAKPOINT የEXC ጉዳይ ናቸው።
  3. 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: የተያዘ;
11፡ ፕሪፌች ሞድ 2. የመማሪያ ፕሪፌች ተግባር ሲበራ ሲፒዩ የማስተማሪያውን ማህደረ ትውስታ ማግኘት ይቀጥላል፣ እና መመሪያው ቋት ከሞላ፣ ሲፒዩ አድራሻውን እንደገና መሞከሩን ይቀጥላል። ይህ ሁነታ ከፍተኛው አፈፃፀም እና የኃይል ፍጆታ አለው. የሲፒዩ ትንበያ አለመሳካት እና እንደገና መሞከር ተደጋጋሚ የማምጣት ስራዎችን ያስተዋውቃል እና የማህደረ ትውስታ ባንድዊድዝ መያዙን ሊቀጥል ይችላል። (ለ ROM አካባቢ፣ ድጋሚ ሞክር ማለት የማያቋርጥ የአድራሻ መዳረሻ ማለት ነው፣ ስለዚህ ROM_ACC_ENን ማብራት ይመከራል)።

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 ደረጃዎች ጥልቀት ድረስ መክተትን ይደግፋል።
  • የማይክሮፕሮሰሰር ግፊት ቁልል ንድፍ በሚከተለው ምስል ላይ ይታያል።WH-V3-ማይክሮፕሮሰሰር-በለስ-2

ማስታወሻ፡-

  1. HPEን በመጠቀም የማቋረጥ ተግባራት MRS ወይም የቀረበውን የመሳሪያ ሰንሰለት በመጠቀም ማጠናቀር እና የማቋረጡ ተግባር በ__ባህሪ__((ማቋረጥ("WCH-Interrupt-fast"))) መታወቅ አለበት።
  2. ቁልል መግፋትን በመጠቀም የማቋረጡ ተግባር በ__ባህሪ__((ማቋረጥ())) ይገለጻል።

የቬክተር ጠረጴዛ ነፃ (VTF)

  • የፕሮግራም ሊደረግ የሚችል ፈጣን ማቋረጥ መቆጣጠሪያ (PFIC) 4 VTF ቻናሎችን ይሰጣል፣ ማለትም፣ የማቋረጥ የቬክተር ሠንጠረዥ ፍለጋ ሂደትን ሳያልፍ ወደ መቋረጥ ተግባር ግቤት በቀጥታ መድረስ።
  • የVTF ቻናል የማቋረጫ ቁጥሩን በመጻፍ፣ የአገልግሎት ተግባርን መሰረት አድራሻ በማቋረጥ እና አድራሻውን ወደ ተጓዳኝ የPFIC መቆጣጠሪያ መዝገብ በማስቀመጥ የማቋረጫ ተግባርን በመደበኛነት በማዋቀር ሊነቃ ይችላል።
  • ለፈጣን እና ከሠንጠረዥ-ነጻ መቆራረጦች የPFIC ምላሽ ሂደት ከዚህ በታች በስእል 3-2 ይታያል።WH-V3-ማይክሮፕሮሰሰር-በለስ-3

የአካላዊ ማህደረ ትውስታ ጥበቃ 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 መመዝገቢያWH-V3-ማይክሮፕሮሰሰር-በለስ-4

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 WH-V3-ማይክሮፕሮሰሰር-በለስ-5

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 የጥበቃ ባለስልጣን ለማዘጋጀት ጥቅም ላይ ይውላል፣ እና የሚመለከተውን ባለስልጣን መጣስ ተጓዳኝ ልዩ ሁኔታዎችን ያስከትላል።

  1. ያለአስፈፃሚ ባለስልጣን በPMP አካባቢ መመሪያዎችን ለማምጣት በሚሞከርበት ጊዜ፣የመመሪያን የማምጣት ስህተት ልዩ (mcause=1) ያስከትላል።
  2. ያለ የጽሁፍ ፍቃድ በ PMP አካባቢ ውሂብ ለመፃፍ በሚሞከርበት ጊዜ፣ በመደብር መመሪያ መዳረሻ ውስጥ ልዩ ስህተት (mcause=7) ይፈጥራል።
  3. ያለማንበብ ፍቃድ በ PMP አካባቢ ያለውን መረጃ ለማንበብ ሲሞክር ለጭነት መመሪያው ያልተለመደ የማህደረ ትውስታ መዳረሻ ስህተት (mcause=5) ይፈጥራል።

A in pmpcfg የክልሉን I የጥበቃ ክልል እና የአድራሻ አሰላለፍ ለማዘጋጀት እና የA_ADDR ≤ ክልል <i > < B_ADDR ማህደረ ትውስታን ለመጠበቅ ጥቅም ላይ ይውላል (ሁለቱም A_ADDR እና B_ADDR በ 4 ባይት መደርደር አለባቸው)፡-

  1. B _ ADDR–A_ADDR = 22 ከሆነ፣ የ NA4 ሁነታ ተቀባይነት አግኝቷል።
  2. B _ ADDR–A_ADDR = = 2(G+2)፣ G≥1፣ እና _ አድራሻ 2(g+2) ከሆነ፣ የ NAPOT ዘዴ ጥቅም ላይ ይውላል።
  3. አለበለዚያ የ 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 ዘዴ ከእንቅልፍ በኋላ, ሊነቃ ይችላል

  1. ማይክሮፕሮሰሰሩ በአቋራጭ መቆጣጠሪያው ምላሽ በተሰጠው የማቋረጥ ምንጭ ሊነቃ ይችላል. ከእንቅልፉ ከተነሳ በኋላ ማይክሮፕሮሰሰሩ የማቋረጥ ተግባሩን መጀመሪያ ያከናውናል.
  2. ወደ እንቅልፍ ሁነታ ይግቡ፣ የስህተት ማረም ጥያቄ ማይክሮፕሮሰሰሩ እንዲነቃ እና ወደ ጥልቅ እንቅልፍ እንዲገባ ሊያደርግ ይችላል፣ የማረሚያ ጥያቄ ማይክሮፕሮሰሰሩን ሊነቃ አይችልም።

የ WFE ዘዴ ከእንቅልፍ በኋላ, ማይክሮፕሮሰሰሩ በሚከተለው ሊነቃ ይችላል.

  1. ውስጣዊም ሆነ ውጫዊ ክስተቶች, የአቋራጭ መቆጣጠሪያውን ማዋቀር በማይፈልጉበት ጊዜ, ከእንቅልፍ ነቅተው ፕሮግራሙን መፈጸምዎን ይቀጥሉ.
  2. የአቋራጭ ምንጭ ከነቃ ማይክሮፕሮሰሰሩ የሚነቃው ማቋረጥ ሲፈጠር ነው እና ከእንቅልፍ ከተነሳ በኋላ ማይክሮፕሮሰሰሩ የማስተጓጎል ስራውን መጀመሪያ ይሰራል።
  3. በPFIC_SCTLR ውስጥ ያለው SEVONPEND ቢት ከተዋቀረ የማቋረጥ ተቆጣጣሪው መቆራረጡን አያነቃቅም፣ ነገር ግን አዲስ የማቋረጥ ምልክት ሲፈጠር (ቀደም ሲል የተፈጠረው በመጠባበቅ ላይ ያለው ምልክት አይሰራም)፣ እንዲሁም ማይክሮፕሮሰሰሩ እንዲነቃ ሊያደርግ ይችላል፣ እና ተጓዳኝ መቆራረጥ በመጠባበቅ ላይ ያለ ባንዲራ ከእንቅልፍ ከተነሳ በኋላ በእጅ ማጽዳት አለበት።
  4. ያስገቡ የእንቅልፍ ሁነታ ማረም ጥያቄ ማይክሮፕሮሰሰሩ እንዲነቃ እና ወደ ጥልቅ እንቅልፍ እንዲገባ ሊያደርግ ይችላል, የማረሚያ ጥያቄ ማይክሮፕሮሰሰሩን ሊነቃ አይችልም.
  • በተጨማሪም፣ ከእንቅልፍ መነሳት በኋላ ያለውን የማይክሮፕሮሰሰር ሁኔታ 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፣ ማይክሮፕሮሰሰር

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *