WH V3 మైక్రోప్రాసెసర్

స్పెసిఫికేషన్లు
- మైక్రోప్రాసెసర్ మోడల్: QingKeV3
- వెర్షన్: V1.2
- ISA లక్షణాలు:
- పైప్లైన్ FPU
- శాఖ అంచనా
- మద్దతు అంతరాయం
- HPE ఫిజికల్ మెమరీ ప్రొటెక్షన్ (PMP)
- తక్కువ-శక్తి వినియోగ మోడ్
- విస్తరించిన ఇన్స్ట్రక్షన్ సెట్ డీబగ్
ఉత్పత్తి వినియోగ సూచనలు
పైగాview QingKe V3 మైక్రోప్రాసెసర్
QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లలో V3A, V3B మరియు V3C మోడల్లు ఉన్నాయి. ప్రతి మోడల్ దాని అప్లికేషన్ ఆధారంగా నిర్దిష్ట లక్షణాలు మరియు తేడాలను కలిగి ఉంటుంది.
ఇన్స్ట్రక్షన్ సెట్
RV32I సూచనల సెట్లో x32 నుండి x0 వరకు 31 రిజిస్టర్ సెట్లు ఉన్నాయి. V3 సిరీస్ ఫ్లోటింగ్ పాయింట్ ఎక్స్టెన్షన్ (F)కి మద్దతు ఇవ్వదు. ప్రతి రిజిస్టర్ పరిమాణం 32 బిట్స్.
నమోదు సెట్
RV32I రిజిస్టర్ సెట్ కింది రిజిస్టర్లను కలిగి ఉంటుంది.
- x0: హార్డ్కోడ్ 0
- x1: తిరిగి చిరునామా
- x2: స్టాక్ పాయింటర్
- x3: గ్లోబల్ పాయింటర్
- x4: థ్రెడ్ పాయింటర్
- x5-x7: తాత్కాలిక రిజిస్టర్లు
- x8: రిజిస్టర్/ఫ్రేమ్ పాయింటర్ను సేవ్ చేయండి
- x9: రిజిస్టర్/ఫంక్షన్ పారామితులు/రిటర్న్ విలువలను సేవ్ చేయండి
- x10-x11: ఫంక్షన్ పారామితులు
- x12-x17: రిజిస్టర్లను సేవ్ చేయండి
- x18-x27: తాత్కాలిక రిజిస్టర్లు
- x28-x31: కాలర్/కాలీ రిజిస్టర్లు
ప్రివిలేజ్ మోడ్
ప్రామాణిక RISC-V ఆర్కిటెక్చర్లో మూడు ప్రత్యేక మోడ్లు ఉన్నాయి: మెషిన్ మోడ్, సూపర్వైజర్ మోడ్ మరియు యూజర్ మోడ్. QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లు మెషిన్ మోడ్ మరియు సూపర్వైజర్ మోడ్కు మద్దతు ఇస్తాయి.
తరచుగా అడిగే ప్రశ్నలు
Q: QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లలోని విభిన్న నమూనాలు ఏమిటి?
A: QingKe V3 సిరీస్లో V3A, V3B మరియు V3C మోడల్లు ఉన్నాయి, ప్రతి ఒక్కటి నిర్దిష్ట లక్షణాలు మరియు వినియోగదారు మాన్యువల్లో వివరించబడిన తేడాలతో ఉంటాయి.
ప్ర: RV32I ఇన్స్ట్రక్షన్ సెట్లో ఎన్ని రిజిస్టర్ సెట్లు అందుబాటులో ఉన్నాయి?
A: RV32I సూచనల సెట్ x32 నుండి x0 వరకు 31 రిజిస్టర్ సెట్లను అందిస్తుంది.
Q: 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” సూచనలకు మద్దతు ఇస్తుంది.
ఫీచర్లు
| ఫీచర్లు | వివరణ |
| ISA | RV32IM[A]C[B] |
| పైప్లైన్ | 3 |
| FPU | మద్దతు లేదు |
| శాఖ అంచనా | స్టాటిక్ బ్రాంచ్ ప్రిడిక్షన్ |
| అంతరాయం కలిగించు | మినహాయింపులతో సహా మొత్తం 256 అంతరాయాలకు మద్దతు ఇస్తుంది మరియు VTFకు మద్దతు ఇస్తుంది |
| HPE | HPE యొక్క 2 స్థాయిలకు మద్దతు ఇవ్వండి |
| ఫిజికల్ మెమరీ ప్రొటెక్షన్ (PMP) | మద్దతు ఇచ్చారు |
| తక్కువ-శక్తి వినియోగ మోడ్ | స్లీప్ మరియు డీప్ స్లీప్ మోడ్లకు మద్దతు ఇవ్వండి మరియు WFI మరియు WFE నిద్ర పద్ధతులకు మద్దతు ఇవ్వండి |
| విస్తరించిన సూచనల సెట్ | మద్దతు ఇచ్చారు |
| డీబగ్ చేయండి | 1/2-వైర్ SDI, ప్రామాణిక RISC-V డీబగ్ |
పైగాview
QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లలో V3A, V3B మరియు V3C ఉన్నాయి, అప్లికేషన్ ప్రకారం సిరీస్ మధ్య కొన్ని తేడాలు ఉన్నాయి, నిర్దిష్ట తేడాలు టేబుల్ 1-1లో వివరించబడ్డాయి.
టేబుల్ 1-1 ఓవర్view QingKe V3 మైక్రోప్రాసెసర్
| ఫీచర్ మోడల్ | ISA | HPE స్థాయిల సంఖ్య | అంతరాయాలు గూడు కట్టడం సంఖ్య స్థాయిలు | VTF ఛానెల్ల సంఖ్య | పైప్లైన్ | వెక్టర్ టేబుల్ మోడ్ | విస్తరించిన సూచన (XW) | మెమరీ రక్షణ ప్రాంతాల సంఖ్య |
| V3A | RV32IMAC | 2 | 2 | 4 | 3 | సూచన | × | × |
| V3B | RV32IMCB | 2 | 2 | 4 | 3 | చిరునామా/ సూచన | √ √ ఐడియస్ | × |
| V3C | RV32IMCB | 2 | 2 | 4 | 3 | చిరునామా/ సూచన | √ √ ఐడియస్ | 4 |
గమనిక: OS టాస్క్ స్విచింగ్ సాధారణంగా స్టాక్ పుష్ని ఉపయోగిస్తుంది, ఇది స్థాయిల సంఖ్యకు పరిమితం కాదు
ఇన్స్ట్రక్షన్ సెట్
- QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లు ప్రామాణిక RISC-V ఇన్స్ట్రక్షన్ సెట్ ఆర్కిటెక్చర్ (ISA)ని అనుసరిస్తాయి. RISC-V ఇంటర్నేషనల్లో "ది RISC-V ఇన్స్ట్రక్షన్ సెట్ మాన్యువల్, వాల్యూమ్ I: యూజర్-లెవల్ ISA, డాక్యుమెంట్ వెర్షన్ 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బిట్) సూచనను సంగ్రహించడానికి మద్దతు ఇస్తుంది. నిర్దిష్ట వినియోగ పద్ధతి లైబ్రరీ ఫంక్షన్ను సూచిస్తుంది మరియు MRS కంపైలర్ లేదా దాని ద్వారా అందించబడిన టూల్చెయిన్తో సహకరిస్తుంది;
- V3B/C మెమరీ కాపీ సూచనలకు మద్దతు ఇస్తుంది. నిర్దిష్ట ఉపయోగం కోసం, దయచేసి లైబ్రరీ ఫంక్షన్ని చూడండి మరియు MRS కంపైలర్ లేదా దాని టూల్చెయిన్తో సహకరించండి.
నమోదు సెట్
RV32I x32-x0 నుండి 31 రిజిస్టర్ సెట్లను కలిగి ఉంది. V3 సిరీస్ “F” పొడిగింపుకు మద్దతు ఇవ్వదు, అనగా, ఫ్లోటింగ్ పాయింట్ రిజిస్టర్ సెట్ లేదు. RV32లో, ప్రతి రిజిస్టర్ 32 బిట్లు. దిగువ పట్టిక 1-2 RV32I యొక్క రిజిస్టర్లు మరియు వాటి వివరణలను జాబితా చేస్తుంది.
టేబుల్ 1-2 RISC-V రిజిస్టర్లు
| నమోదు చేసుకోండి | ABI పేరు | వివరణ | నిల్వచేసేవాడు |
| 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 | తాత్కాలిక రిజిస్టర్ | కాలర్ |
పై పట్టికలోని కాలర్ లక్షణం అంటే కాల్ చేయబడిన విధానం రిజిస్టర్ విలువను సేవ్ చేయదని మరియు కాల్లీ లక్షణం అంటే కాల్ చేయబడిన విధానం రిజిస్టర్ను సేవ్ చేస్తుందని అర్థం.
ప్రివిలేజ్ మోడ్
- ప్రామాణిక RISC-V ఆర్కిటెక్చర్లో మూడు ప్రత్యేక మోడ్లు ఉన్నాయి: మెషిన్ మోడ్, సూపర్వైజర్ మోడ్ మరియు యూజర్ మోడ్, దిగువ టేబుల్ 1-3లో చూపిన విధంగా.
- మెషిన్ మోడ్ తప్పనిసరి మరియు ఇతర మోడ్లు ఐచ్ఛికం. వివరాల కోసం, మీరు RISC-V ఇన్స్ట్రక్షన్ సెట్ మాన్యువల్ వాల్యూమ్ II: ప్రివిలేజ్డ్ ఆర్కిటెక్చర్ని చూడవచ్చు, దీనిని RISC-V ఇంటర్నేషనల్ నుండి ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు. webసైట్.
టేబుల్ 1-3 RISC-V ఆర్కిటెక్చర్ ప్రివిలేజ్ మోడ్
| కోడ్ | పేరు | సంక్షిప్తాలు |
| 0b00 | వినియోగదారు మోడ్ | U |
| 0b01 | సూపర్వైజర్ మోడల్ | S |
| 0b10 | రిజర్వ్ చేయబడింది | రిజర్వ్ చేయబడింది |
| 0b11 | మెషిన్ మోడ్ | M |
- QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లు ఈ రెండు ప్రత్యేక మోడ్లకు మద్దతు ఇస్తాయి.
మెషిన్ మోడ్
- మెషిన్ మోడ్ అత్యధిక అధికారాన్ని కలిగి ఉంది, ఈ మోడ్లోని ప్రోగ్రామ్ అన్ని కంట్రోల్ మరియు స్టేటస్ రిజిస్టర్ (CSR)ని యాక్సెస్ చేయగలదు, కానీ అన్ని భౌతిక చిరునామా ప్రాంతాలను కూడా యాక్సెస్ చేయగలదు.
- MPP బిట్లోని CSR రిజిస్టర్ స్టేటస్ (మెషిన్ మోడ్ స్టేటస్ రిజిస్టర్) ప్రకారం mret (మెషిన్ మోడ్ రిటర్న్ ఇన్స్ట్రక్షన్) ఎగ్జిక్యూషన్ తిరిగి వచ్చినప్పుడు పవర్-అప్ డిఫాల్ట్ మెషిన్ మోడ్లో ఉంటుంది, MPP = 0b00 అయితే, మెషిన్ మోడ్ నుండి నిష్క్రమించండి వినియోగదారు మోడ్లోకి, MPP = 0b11, ఆపై మెషిన్ మోడ్ను కొనసాగించడం కొనసాగించండి.
వినియోగదారు మోడ్
- వినియోగదారు మోడ్కు అత్యల్ప ప్రత్యేక హక్కు ఉంది మరియు ఈ మోడ్లో పరిమిత CSR రిజిస్టర్లను మాత్రమే యాక్సెస్ చేయవచ్చు. మినహాయింపు లేదా అంతరాయం సంభవించినప్పుడు, మైక్రోప్రాసెసర్ మినహాయింపులు మరియు అంతరాయాలను నిర్వహించడానికి వినియోగదారు మోడ్ నుండి మెషిన్ మోడ్కు వెళుతుంది.
CSR రిజిస్టర్
మైక్రోప్రాసెసర్ యొక్క ఆపరేటింగ్ స్థితిని నియంత్రించడానికి మరియు రికార్డ్ చేయడానికి RISC-V ఆర్కిటెక్చర్లో CSR రిజిస్టర్ల శ్రేణి నిర్వచించబడింది. ఈ CSRలను అంతర్గత అంకితమైన 4096-బిట్ అడ్రస్ కోడింగ్ స్పేస్ని ఉపయోగించి 12 రిజిస్టర్ల ద్వారా పొడిగించవచ్చు. మరియు ఈ రిజిస్టర్ యొక్క రీడ్/రైట్ అనుమతిని నిర్వచించడానికి అధిక రెండు CSR[11:10]ని ఉపయోగించండి, చదవడానికి/వ్రాయడానికి అనుమతించబడిన 0b00, 0b01, 0b10 మరియు రీడ్-ఓన్లీ కోసం 0b11. ఈ రిజిస్టర్ను యాక్సెస్ చేయగల అత్యల్ప అధికార స్థాయిని నిర్వచించడానికి CSR[9:8] అనే రెండు బిట్లను ఉపయోగించండి మరియు విలువ టేబుల్ 1-3లో నిర్వచించిన ప్రివిలేజ్ మోడ్కు అనుగుణంగా ఉంటుంది. QingKe V3 మైక్రోప్రాసెసర్లో అమలు చేయబడిన CSR రిజిస్టర్లు అధ్యాయం 8లో వివరించబడ్డాయి.
మినహాయింపు
ఎక్సెప్షన్ మెకానిజం, ఇది "అసాధారణ ఆపరేషన్ ఈవెంట్లను" అడ్డగించడానికి మరియు నిర్వహించడానికి ఒక మెకానిజం. QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లు మినహాయింపు ప్రతిస్పందన వ్యవస్థతో అమర్చబడి ఉంటాయి, ఇవి అంతరాయాలతో సహా 256 మినహాయింపులను నిర్వహించగలవు. మినహాయింపు లేదా అంతరాయం సంభవించినప్పుడు, మైక్రోప్రాసెసర్ త్వరగా స్పందించగలదు మరియు మినహాయింపు మరియు అంతరాయ సంఘటనలను నిర్వహించగలదు.
మినహాయింపు రకాలు
మినహాయింపు లేదా అంతరాయం ఏర్పడినా మైక్రోప్రాసెసర్ యొక్క హార్డ్వేర్ ప్రవర్తన ఒకే విధంగా ఉంటుంది. మైక్రోప్రాసెసర్ ప్రస్తుత ప్రోగ్రామ్ను తాత్కాలికంగా నిలిపివేస్తుంది, మినహాయింపు లేదా అంతరాయ హ్యాండ్లర్కు వెళుతుంది మరియు ప్రాసెసింగ్ పూర్తయినప్పుడు గతంలో సస్పెండ్ చేయబడిన ప్రోగ్రామ్కి తిరిగి వస్తుంది. స్థూలంగా చెప్పాలంటే, అంతరాయాలు కూడా మినహాయింపులలో భాగం. సరిగ్గా ప్రస్తుత సంఘటన అంతరాయమా లేదా మినహాయింపు కావచ్చు viewed ద్వారా మెషిన్ మోడ్ మినహాయింపు కారణం నమోదు కారణం. 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 | సమకాలిక | మెషిన్ మోడ్లో పర్యావరణ కాల్ |
- పట్టికలో సింక్రోనస్” అంటే బ్రేక్ లేదా కాల్ ఇన్స్ట్రక్షన్ వంటి ఆదేశాన్ని అమలు చేయబడిన చోట ఖచ్చితంగా గుర్తించవచ్చు మరియు ఆ సూచన యొక్క ప్రతి అమలు మినహాయింపును ప్రేరేపిస్తుంది. “Asynchronous” అంటే సూచనను గుర్తించడం సాధ్యం కాదు మరియు మినహాయింపు సంభవించిన ప్రతిసారీ సూచన PC విలువ భిన్నంగా ఉండవచ్చు. ” ఖచ్చితమైన అసమకాలిక” అంటే ఒక మినహాయింపు అనేది సూచనల సరిహద్దులో ఖచ్చితంగా ఉంటుంది, అనగా, బాహ్య అంతరాయం వంటి సూచనను అమలు చేసిన తర్వాత స్థితి. “నాన్-ప్రెసిషన్ అసమకాలిక” అంటే సూచనల సరిహద్దును ఖచ్చితంగా గుర్తించడం సాధ్యం కాదు మరియు మెమరీ యాక్సెస్ లోపం వంటి అమలులో సగం మార్గంలో ఆదేశానికి అంతరాయం ఏర్పడి ఉండవచ్చు.
- మెమరీని యాక్సెస్ చేయడానికి సమయం పడుతుంది, మరియు మైక్రోప్రాసెసర్ సాధారణంగా మెమరీని యాక్సెస్ చేసేటప్పుడు యాక్సెస్ ముగిసే వరకు వేచి ఉండదు, కానీ సూచనలను అమలు చేయడం కొనసాగిస్తుంది, యాక్సెస్ లోపం మినహాయింపు మళ్లీ సంభవించినప్పుడు, మైక్రోప్రాసెసర్ ఇప్పటికే తదుపరి సూచనలను అమలు చేసింది మరియు ఖచ్చితంగా చేయలేము. ఉన్న.
మినహాయింపు ప్రవేశిస్తోంది
ప్రోగ్రామ్ సాధారణ ఆపరేషన్ ప్రక్రియలో ఉన్నప్పుడు, కొన్ని కారణాల వల్ల, మినహాయింపు లేదా అంతరాయాన్ని ప్రేరేపిస్తుంది. ఈ సమయంలో మైక్రోప్రాసెసర్ యొక్క హార్డ్వేర్ ప్రవర్తనను ఈ క్రింది విధంగా సంగ్రహించవచ్చు.
- ప్రస్తుత ప్రోగ్రామ్ ప్రవాహాన్ని సస్పెండ్ చేయండి మరియు మినహాయింపు లేదా అంతరాయ హ్యాండ్లింగ్ ఫంక్షన్ల అమలుకు తరలించండి. మినహాయింపు లేదా అంతరాయ ఫంక్షన్ యొక్క ఎంట్రీ బేస్ అడ్రస్ మరియు అడ్రసింగ్ మోడ్ మినహాయింపు ఎంట్రీ బేస్ అడ్రస్ రిజిస్టర్ 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, మెషిన్ మోడ్ మినహాయింపు పాయింటర్ రిజిస్టర్ mepc, మెషిన్ మోడ్ మినహాయింపు విలువ రిజిస్టర్ మెటల్ మరియు మెషిన్ మోడ్ స్థితి రిజిస్టర్ స్థితి.
mcauseని నవీకరించండి
ముందు చెప్పినట్లుగా, మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేసిన తర్వాత, దాని విలువ ప్రస్తుత మినహాయింపు రకం లేదా అంతరాయ సంఖ్యను ప్రతిబింబిస్తుంది మరియు మినహాయింపు యొక్క కారణాన్ని తనిఖీ చేయడానికి లేదా టేబుల్ 2లో వివరించిన విధంగా అంతరాయం యొక్క మూలాన్ని గుర్తించడానికి సాఫ్ట్వేర్ ఈ రిజిస్టర్ విలువను చదవగలదు. -1.
mepcని నవీకరించండి
- మినహాయింపు లేదా అంతరాయాన్ని నిష్క్రమించిన తర్వాత మైక్రోప్రాసెసర్ యొక్క రిటర్న్ చిరునామా యొక్క ప్రామాణిక నిర్వచనం mepcలో నిల్వ చేయబడుతుంది.
- కాబట్టి మినహాయింపు లేదా అంతరాయం సంభవించినప్పుడు, మినహాయింపు ఎదురైనప్పుడు హార్డ్వేర్ స్వయంచాలకంగా mepc విలువను ప్రస్తుత సూచన PC విలువకు లేదా అంతరాయానికి ముందు తదుపరి ముందుగా అమలు చేయబడిన సూచన PC విలువకు నవీకరిస్తుంది.
- మినహాయింపు లేదా అంతరాయాన్ని ప్రాసెస్ చేసిన తర్వాత, మైక్రోప్రాసెసర్ దాని సేవ్ చేసిన విలువను ఎగ్జిక్యూషన్ను కొనసాగించడానికి అంతరాయం ఉన్న స్థానానికి తిరిగి రావడానికి రిటర్న్ చిరునామాగా ఉపయోగిస్తుంది.
- అయితే, ఇది గమనించదగ్గ విషయం.
- MEPC అనేది చదవగలిగే మరియు వ్రాయగలిగే రిజిస్టర్, మరియు సాఫ్ట్వేర్ తిరిగి వచ్చిన తర్వాత నడుస్తున్న PC పాయింటర్ స్థానాన్ని సవరించడానికి విలువను కూడా సవరించగలదు.
- అంతరాయం ఏర్పడినప్పుడు, అనగా, మినహాయింపు కారణం mcause[31]=1 నమోదు చేసినప్పుడు, మ్యాప్ల విలువ అంతరాయ సమయంలో తదుపరి అమలు చేయని సూచన యొక్క PC విలువకు నవీకరించబడుతుంది.
- మినహాయింపు సంభవించినప్పుడు, మినహాయింపు నమోదు mcause[31]=0కి కారణమైనప్పుడు ప్రస్తుత మినహాయింపు యొక్క సూచన PC విలువకు మ్యాప్ల విలువ నవీకరించబడుతుంది. కాబట్టి ఈ సమయంలో మినహాయింపు తిరిగి వచ్చినప్పుడు, మేము నేరుగా mepc విలువను ఉపయోగించి తిరిగి వస్తే, ముందు మినహాయింపును రూపొందించిన సూచనలను అమలు చేయడం కొనసాగిస్తాము మరియు ఈ సమయంలో, మేము మినహాయింపును నమోదు చేయడం కొనసాగిస్తాము. సాధారణంగా, మేము మినహాయింపును నిర్వహించిన తర్వాత, మేము mepc విలువను తదుపరి అమలు చేయని సూచనల విలువకు సవరించవచ్చు మరియు ఆపై తిరిగి ఇవ్వవచ్చు. ఉదాహరణకుample, మేము కాల్/బ్రేక్ కారణంగా మినహాయింపుని కలిగిస్తే, మినహాయింపును నిర్వహించిన తర్వాత, రీకాల్/బ్రేక్ (c.ebreak 2 బైట్లు) 4-బైట్ సూచన కాబట్టి, మాకు mepc విలువను mepcకి సవరించడానికి సాఫ్ట్వేర్ మాత్రమే అవసరం. +4 (c.ebreak mepc+2) ఆపై తిరిగి.
mtvalని నవీకరించండి
మినహాయింపులు మరియు అంతరాయాలను నమోదు చేసినప్పుడు, హార్డ్వేర్ స్వయంచాలకంగా mtval విలువను నవీకరిస్తుంది, ఇది మినహాయింపుకు కారణమైన విలువ. విలువ సాధారణంగా ఉంటుంది.
- మెమరీ యాక్సెస్ వల్ల మినహాయింపు ఏర్పడితే, హార్డ్వేర్ మినహాయింపు సమయంలో మెమరీ యాక్సెస్ చిరునామాను mtvalలో నిల్వ చేస్తుంది.
- మినహాయింపు చట్టవిరుద్ధమైన సూచనల వల్ల సంభవించినట్లయితే, హార్డ్వేర్ సూచనల సూచన కోడ్ను mtvalలో నిల్వ చేస్తుంది.
- మినహాయింపు హార్డ్వేర్ బ్రేక్పాయింట్ వల్ల సంభవించినట్లయితే, హార్డ్వేర్ PC విలువను బ్రేక్పాయింట్ వద్ద mtvalలో నిల్వ చేస్తుంది.
- ఇతర మినహాయింపుల కోసం, హార్డ్వేర్ mtval విలువను 0కి సెట్ చేస్తుంది, ఉదాహరణకు బ్రేక్, కాల్ సూచనల వల్ల ఏర్పడే మినహాయింపు.
- అంతరాయాన్ని నమోదు చేసినప్పుడు, హార్డ్వేర్ mtval విలువను 0కి సెట్ చేస్తుంది.
స్థితిని నవీకరించండి
మినహాయింపులు మరియు అంతరాయాలను నమోదు చేసిన తర్వాత, హార్డ్వేర్ నిర్దిష్ట బిట్లను mstatusలో నవీకరిస్తుంది.
- మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేయడానికి ముందు MPIE MIE విలువకు నవీకరించబడుతుంది మరియు మినహాయింపు మరియు అంతరాయాలు ముగిసిన తర్వాత MIEని పునరుద్ధరించడానికి MPIE ఉపయోగించబడుతుంది.
- మినహాయింపులు మరియు అంతరాయాలను నమోదు చేయడానికి ముందు MPP ప్రివిలేజ్డ్ మోడ్కు నవీకరించబడుతుంది మరియు మినహాయింపులు మరియు అంతరాయాలు ముగిసిన తర్వాత, మునుపటి ప్రివిలేజ్డ్ మోడ్ను పునరుద్ధరించడానికి MPP ఉపయోగించబడుతుంది.
- QingKe V3 మైక్రోప్రాసెసర్ మెషిన్ మోడ్లో అంతరాయ గూడును సపోర్ట్ చేస్తుంది మరియు మినహాయింపులు మరియు అంతరాయాలను నమోదు చేసిన తర్వాత MIE క్లియర్ చేయబడదు.
మైక్రోప్రాసెసర్ ప్రివిలేజ్ మోడ్ను నవీకరించండి
- మినహాయింపులు మరియు అంతరాయాలు సంభవించినప్పుడు, మైక్రోప్రాసెసర్ యొక్క ప్రత్యేక మోడ్ మెషిన్ మోడ్కు నవీకరించబడుతుంది.
మినహాయింపు నిర్వహణ విధులు
- మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేసిన తర్వాత, మైక్రోప్రాసెసర్ mtvec రిజిస్టర్ ద్వారా నిర్వచించబడిన చిరునామా మరియు మోడ్ నుండి ప్రోగ్రామ్ను అమలు చేస్తుంది. యూనిఫైడ్ ఎంట్రీని ఉపయోగిస్తున్నప్పుడు, మైక్రోప్రాసెసర్ mtvec[31] విలువ ఆధారంగా mtvec[2:1] నిర్వచించిన బేస్ అడ్రస్ నుండి జంప్ ఇన్స్ట్రక్షన్ తీసుకుంటుంది లేదా మినహాయింపు మరియు ఇంటర్ప్ట్ హ్యాండ్లింగ్ ఫంక్షన్ ఎంట్రీ అడ్రస్ను పొందుతుంది మరియు బదులుగా దాన్ని అమలు చేయడానికి వెళుతుంది. . ఈ సమయంలో, మినహాయింపు మరియు అంతరాయ నిర్వహణ ఫంక్షన్, కారణం మినహాయింపు లేదా అంతరాయమా అనేది mcause[31] విలువ ఆధారంగా నిర్ధారిస్తుంది మరియు మినహాయింపు రకం మరియు కారణం లేదా సంబంధిత అంతరాయాన్ని మినహాయింపు కోడ్ ద్వారా నిర్ధారించవచ్చు. మరియు తదనుగుణంగా నిర్వహించబడింది.
- ఆఫ్సెట్ కోసం బేస్ అడ్రస్ + అంతరాయ సంఖ్య *4ని ఉపయోగిస్తున్నప్పుడు, హార్డ్వేర్ స్వయంచాలకంగా మినహాయింపు యొక్క ఎంట్రీ చిరునామాను పొందడానికి వెక్టార్ టేబుల్కి దూకుతుంది లేదా అంతరాయ సంఖ్య ఆధారంగా అంతరాయ ఫంక్షన్ మరియు దానిని అమలు చేయడానికి జంప్ చేస్తుంది.
మినహాయింపు నిష్క్రమణ
- మినహాయింపు లేదా అంతరాయ హ్యాండ్లర్ పూర్తయిన తర్వాత, సేవా ప్రోగ్రామ్ నుండి నిష్క్రమించడం అవసరం. మినహాయింపులు మరియు అంతరాయాలను నమోదు చేసిన తర్వాత, మైక్రోప్రాసెసర్ వినియోగదారు మోడ్ నుండి మెషిన్ మోడ్లోకి ప్రవేశిస్తుంది మరియు మినహాయింపులు మరియు అంతరాయాల ప్రాసెసింగ్ కూడా మెషిన్ మోడ్లో పూర్తవుతుంది. మినహాయింపులు మరియు అంతరాయాల నుండి నిష్క్రమించాల్సిన అవసరం వచ్చినప్పుడు, తిరిగి రావడానికి mret సూచనలను ఉపయోగించడం అవసరం. ఈ సమయంలో, మైక్రోప్రాసెసర్ హార్డ్వేర్ స్వయంచాలకంగా కింది కార్యకలాపాలను నిర్వహిస్తుంది.
- PC పాయింటర్ CSR రిజిస్టర్ mepc విలువకు పునరుద్ధరించబడుతుంది, అనగా, mepc ద్వారా సేవ్ చేయబడిన సూచన చిరునామా వద్ద అమలు ప్రారంభమవుతుంది. మినహాయింపు నిర్వహణ పూర్తయిన తర్వాత mepc యొక్క ఆఫ్సెట్ ఆపరేషన్పై శ్రద్ధ చూపడం అవసరం.
- 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 | పరిష్కరించబడింది | ECALL-M | మెషిన్ మోడ్ కాల్బ్యాక్ అంతరాయం |
| 6-7 | – | – | – | – |
| 8 | -2 | పరిష్కరించబడింది | ECALL-U | వినియోగదారు మోడ్ కాల్బ్యాక్ అంతరాయం |
| 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 ఎంట్రీ చిరునామాలు V3Aలో EXCతో భాగస్వామ్యం చేయబడతాయి.
PFIC రిజిస్టర్ సెట్
టేబుల్ 3-2 PFIC రిజిస్టర్లు
| పేరు | యాక్సెస్ చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | అంతరాయం ఎనేబుల్ స్థితి రిజిస్టర్ x | 0x00000000 |
| PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | పెండింగ్లో ఉన్న స్థితి రిజిస్టర్కి అంతరాయం x | 0x00000000 |
| PFIC_ITHRESDR | 0xE000E040 | RW | ప్రాధాన్యత థ్రెషోల్డ్ కాన్ఫిగరేషన్ రిజిస్టర్ను అంతరాయం కలిగించండి | 0x00000000 |
| PFIC_VTFBADDRR | 0xE000E044 | RW | VTF ఆధార చిరునామా రిజిస్టర్
గమనిక: V3Aకి మాత్రమే చెల్లుతుంది |
0x00000000 |
| PFIC_CFGR | 0xE000E048 | RW | అంతరాయ కాన్ఫిగరేషన్ రిజిస్టర్
గమనిక: V3Aకి మాత్రమే చెల్లుతుంది |
0x00000000 |
| PFIC_GISR | 0xE000E04C | RO | అంతరాయం గ్లోబల్ స్టేటస్ రిజిస్టర్ | 0x00000002 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
VTF అంతరాయ ID కాన్ఫిగరేషన్ రిజిస్టర్
గమనిక: V3B/Cకి మాత్రమే చెల్లుబాటు అవుతుంది. |
0x00000000 |
| PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | VTF x ఆఫ్సెట్ చిరునామా రిజిస్టర్ | 0xXXXXXXXX |
| 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]: ప్రాధాన్యత నియంత్రణ బిట్లు కాన్ఫిగరేషన్ గూడులో లేకుంటే, ప్రీఎంప్షన్ బిట్ లేదు గూడు కాన్ఫిగర్ చేయబడితే, bit7 అనేది ప్రీఎంప్టెడ్ బిట్. [3:0]: రిజర్వ్ చేయబడింది, 0కి పరిష్కరించబడింది V3B: [7:6]: ప్రాధాన్యతా నియంత్రణ బిట్లు కాన్ఫిగరేషన్ గూడులో లేకుంటే, ప్రీఎంప్టివ్ బిట్లు ఏవీ కాన్ఫిగర్ చేయబడకపోతే, అన్ని బిట్లు ప్రీఎంప్ట్ చేయబడతాయి, అయితే రెండు స్థాయిల వరకు అంతరాయాలు సంభవించడానికి అనుమతించబడతాయి [5:0]: రిజర్వ్ చేయబడింది, స్థిరంగా ఉంటుంది 0 V3C: [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_ITHRESDR | 0xE000E040 | RW | ప్రాధాన్యత థ్రెషోల్డ్ సెట్టింగ్ని అంతరాయం కలిగించండి
V3A: [31:8]: రిజర్వ్ చేయబడింది, 0కి స్థిరపరచబడింది [7:4]: ప్రాధాన్యత థ్రెషోల్డ్ [3:0]: రిజర్వ్ చేయబడింది, 0కి పరిష్కరించబడిందిV3B: [31:8]: రిజర్వ్ చేయబడింది, 0కి స్థిరపరచబడింది [7:5]: ప్రాధాన్యత థ్రెషోల్డ్ [4:0]: రిజర్వ్ చేయబడింది, 0కి పరిష్కరించబడిందిV3C: [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 | ఎక్స్ప్రెస్ | 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 |
లాక్స్టా |
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 ID మూల చిరునామా మరియు ఆఫ్సెట్ చిరునామా రిజిస్టర్లు (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)
| పేరు | యాక్సెస్ చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
|
PFIC_VTFBADDRR |
0xE000E044 |
RW |
[31:28]: VTF యొక్క లక్ష్య చిరునామా యొక్క అధిక 4 బిట్లు [27:0]: రిజర్వ్ చేయబడింది
ఈ రిజిస్టర్ V3Aకి మాత్రమే చెల్లుతుంది. |
0x00000000 |
|
PFIC_VTFIDR |
0xE000E050 |
RW |
[31:24]: VTF 3 సంఖ్య [23:16]: VTF 2 సంఖ్య [15:8]: VTF 1 సంఖ్య [7:0]: VTF సంఖ్య 0
ఈ రిజిస్టర్ V3B/Cకి మాత్రమే చెల్లుతుంది. |
0x00000000 |
| – | – | – | – | – |
|
PFIC_VTFADDRR0 |
0xE000E060 | RW | V3A: [31:24]: VTF 0 అంతరాయ సంఖ్య [23:0]: VTF లక్ష్య చిరునామా యొక్క తక్కువ 24 బిట్లు, వీటిలో తక్కువ 20 బిట్లు చెల్లుబాటు అయ్యేలా కాన్ఫిగర్ చేయబడ్డాయి మరియు [23:20] 0కి నిర్ణయించబడింది. .
V3B/C: [31:1]: VTF 0 చిరునామా, 2-బైట్ సమలేఖనం చేయబడింది [0]:1: VTF 0 ఛానెల్ని ప్రారంభించండి 0: ఆపివేయి |
V3A కోసం: 0x00000000 V3B/C కోసం: 0xXXXXXXXX |
|
PFIC_VTFADDRR1 |
0xE000E064 |
RW |
V3A: [31:24]: VTF 1 అంతరాయ సంఖ్య [23:0]: VTF లక్ష్య చిరునామా యొక్క తక్కువ 24 బిట్లు, వీటిలో తక్కువ 20 బిట్లు చెల్లుబాటు అయ్యేలా కాన్ఫిగర్ చేయబడ్డాయి మరియు [23:20] 0కి నిర్ణయించబడింది.
V3B/C: [31:1]: VTF 1 చిరునామా, 2-బైట్ సమలేఖనం చేయబడింది [0]:1: VTF 1 ఛానెల్ని ప్రారంభించండి 0: ఆపివేయి |
V3A కోసం: 0x00000000 V3B/C కోసం: 0xXXXXXXXX |
|
PFIC_VTFADDRR2 |
0xE000E068 |
RW |
V3A: [31:24]: VTF 2 అంతరాయ సంఖ్య [23:0]: VTF లక్ష్య చిరునామా యొక్క తక్కువ 24 బిట్లు, వీటిలో తక్కువ 20 బిట్లు చెల్లుబాటు అయ్యేలా కాన్ఫిగర్ చేయబడ్డాయి మరియు [23:20] 0కి నిర్ణయించబడింది. .
V3B/C: [31:1]: VTF 2 చిరునామా, 2-బైట్ సమలేఖనం చేయబడింది [0]:1: VTF 2 ఛానెల్ని ప్రారంభించండి 0: ఆపివేయి |
V3A కోసం: 0x00000000 V3B/C కోసం: 0xXXXXXXXX |
| PFIC_VTFADDRR3 | 0xE000E06C | RW | V3A: | V3A కోసం: |
| [31:24]: VTF 3 అంతరాయ సంఖ్య [23:0]: VTF లక్ష్య చిరునామా యొక్క తక్కువ 24 బిట్లు, వీటిలో తక్కువ 20 బిట్లు చెల్లుబాటు అయ్యేలా కాన్ఫిగర్ చేయబడ్డాయి మరియు [23:20] 0కి నిర్ణయించబడింది.
V3B/C: [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 |
లాక్ |
URO |
0: ఈ రిజిస్టర్ని యూజర్ మోడ్లో చదవవచ్చు మరియు వ్రాయవచ్చు;
1: ఈ రిజిస్టర్ మెషిన్ మోడ్లో మాత్రమే చదవబడుతుంది మరియు వ్రాయబడుతుంది. గమనిక: ఈ కాన్ఫిగరేషన్ బిట్ దీని నుండి చెల్లుతుంది వెర్షన్ 1.0 నుండి. |
0 |
| [30:6] | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0x380 |
|
5 |
GIHWSTKNEN |
URW1 |
గ్లోబల్ అంతరాయం మరియు హార్డ్వేర్ స్టాక్ షట్డౌన్ ప్రారంభించబడ్డాయి.
గమనిక: ఈ బిట్ తరచుగా నిజ-సమయ ఆపరేటింగ్ సిస్టమ్లలో ఉపయోగించబడుతుంది. అంతరాయం సమయంలో సందర్భం మారినప్పుడు, ఈ బిట్ని సెట్ చేయడం వలన గ్లోబల్ అంతరాయాన్ని ఆఫ్ చేయవచ్చు మరియు హార్డ్వేర్ స్టాక్ను పుష్ చేయవచ్చు. కాంటెక్స్ట్ స్విచ్ పూర్తయినప్పుడు మరియు అంతరాయం తిరిగి వచ్చినప్పుడు, హార్డ్వేర్ అవుతుంది ఈ బిట్ని స్వయంచాలకంగా క్లియర్ చేయండి. |
0 |
| 4 | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0 |
| [3:2] | PMTCFG | 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 | MRW | మినహాయింపు మూల చిరునామా రిజిస్టర్ | 0x00000000 |
దాని వ్యక్తులుగా నిర్వచించబడ్డారు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:2] | BASEADDR[31:2] | MRW | అంతరాయం వెక్టర్ టేబుల్ బేస్ చిరునామా, ఎక్కడ
బిట్స్ [9:2] 0కి స్థిరపరచబడ్డాయి. |
0 |
| 1 | మోడ్1 |
MRO |
అంతరాయం వెక్టర్ పట్టిక గుర్తింపు మోడ్: 0: పరిమిత స్కోప్తో జంప్ ఇన్స్ట్రక్షన్ ద్వారా గుర్తించండి మరియు జంప్ చేయని సూచనలకు మద్దతు ఇవ్వండి;
1: సంపూర్ణ చిరునామా ద్వారా గుర్తించండి, పూర్తి స్థాయికి మద్దతు ఇవ్వండి, కానీ జంప్ చేయాలి. గమనిక: ఈ బిట్ V3B/Cకి మాత్రమే చెల్లుతుంది. |
0 |
| 0 | మోడ్0 | MRW | అంతరాయం లేదా మినహాయింపు ఎంట్రీ అడ్రస్ మోడ్ ఎంపిక.
0: ఏకరూప ప్రవేశ చిరునామాను ఉపయోగించడం. 1: అంతరాయ సంఖ్య *4 ఆధారంగా చిరునామా ఆఫ్సెట్. |
0 |
V3 సిరీస్ మైక్రోప్రాసెసర్లతో కూడిన MCUల కోసం, స్టార్టప్లో MODE0 డిఫాల్ట్గా 1గా కాన్ఫిగర్ చేయబడింది file, మరియు మినహాయింపులు లేదా అంతరాయాలకు సంబంధించిన ఎంట్రీలు అంతరాయ సంఖ్య *4 ప్రకారం ఆఫ్సెట్ చేయబడతాయి. V3A మైక్రోప్రాసెసర్ వెక్టార్ టేబుల్ వద్ద జంప్ ఇన్స్ట్రక్షన్ను నిల్వ చేస్తుందని గమనించండి, అయితే V3B/C మైక్రోప్రాసెసర్ జంప్ ఇన్స్ట్రక్షన్ లేదా డిఫాల్ట్ స్టార్టప్లో సంపూర్ణ చిరునామాగా కాన్ఫిగర్ చేయబడిన అంతరాయ ఫంక్షన్ యొక్క సంపూర్ణ చిరునామాను ఉపయోగించవచ్చు. file.
మైక్రోప్రాసెసర్ కాన్ఫిగరేషన్ రిజిస్టర్ (కరెక్టర్)
V3A కోసం ఈ రిజిస్టర్ చెల్లదు:
| పేరు | CSR చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| corecfgr | 0xBC0 | MRW | మైక్రోప్రాసెసర్ కాన్ఫిగరేషన్ రిజిస్టర్ | 0x00000001 |
దాని వ్యక్తులుగా నిర్వచించబడ్డారు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:8] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
|
7 |
CSTA_FAULT_IE |
MRW |
కోర్ స్థితి లోపం అంతరాయాన్ని ప్రారంభించండి:
0: స్థితి లోపంపై, NMI అంతరాయం ఏర్పడదు; 1: స్థితి లోపంపై, NMI అంతరాయం ఉత్పత్తి చేయబడింది. |
0 |
| 6 | రిజర్వ్ చేయబడింది | MRO | 0 ఉంచండి. | 0 |
| 5 | IE_REMAP_EN | MRW | MIE రిజిస్టర్ మ్యాపింగ్ ప్రారంభిస్తుంది:
0: CSR చిరునామా 0x800 అనేది రీడ్-ఓన్లీ రిజిస్టర్ మరియు రిటర్న్ విలువ STATUS విలువ; 1: CSR చిరునామా 3x7 యొక్క 0 మరియు 800 బిట్లు వరుసగా STATUS రిజిస్టర్ యొక్క బిట్ MIE మరియు STATUS రిజిస్టర్ యొక్క బిట్ MPIEకి మ్యాప్ చేయబడ్డాయి. |
0 |
| 4 | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
| 3 | ROM_LOOP_ACC | MRW | ROM ప్రాంత సూచనల లూప్ త్వరణం ఎనేబుల్:
0: ROM ప్రాంతంలో సైక్లిక్ యాక్సిలరేషన్ ఫంక్షన్ను ఆఫ్ చేయండి; 1: 128 బైట్లలోపు లూప్ బాడీతో నిరంతర సూచనలు పూర్తిగా వేగవంతం చేయబడతాయి, అయితే 256 బైట్లలోపు లూప్ బాడీ ఉన్నవి పాక్షికంగా వేగవంతం చేయబడతాయి; |
0 |
| 2 | ROM_JUMP_ACC | MRW | ROM ప్రాంత సూచనల జంప్ యాక్సిలరేషన్ ప్రారంభించబడింది:
0: ROM ప్రాంత సూచనల జంప్ త్వరణాన్ని నిలిపివేయండి; 1: ROM ప్రాంతంలో సూచనల జంప్ త్వరణాన్ని ప్రారంభించండి. |
0 |
| [1:0] | FETCH_MODE | MRW | పొందుతున్న మోడ్:
00: ప్రీఫెచ్ ఆఫ్ చేయబడింది. ఇన్స్ట్రక్షన్ ప్రిఫెచ్ ఫంక్షన్ చెల్లని సూచనల పొందే ఆపరేషన్లను నివారించడానికి ఆఫ్ చేయబడింది మరియు CPU పైప్లైన్లో గరిష్టంగా ఒక చెల్లుబాటు అయ్యే సూచన ఉంది. ఈ మోడల్ అత్యల్ప విద్యుత్ వినియోగాన్ని కలిగి ఉంది మరియు దాని పనితీరు సుమారు 2 ~ 3 రెట్లు పడిపోతుంది. 01: ప్రీఫెచ్ మోడ్ 1. ఇన్స్ట్రక్షన్ ప్రీఫెచ్ ఫంక్షన్ ఆన్ చేయబడినప్పుడు, అంతర్గత ఇన్స్ట్రక్షన్ బఫర్లో అమలు చేయాల్సిన సూచనల సంఖ్య నిర్దిష్ట సంఖ్యను మించే వరకు లేదా ఇన్స్ట్రక్షన్ బఫర్ పూర్తి అయ్యే వరకు, CPU ఇన్స్ట్రక్షన్ మెమరీని యాక్సెస్ చేస్తూనే ఉంటుంది మరియు సూచనలను పొందడం నిలిపివేయబడుతుంది; (CPU ప్రిడిక్షన్ యొక్క వైఫల్యం అనవసరమైన ఫెచ్ ఆపరేషన్కు దారి తీస్తుంది మరియు కొన్ని సందర్భాల్లో, ఎగ్జిక్యూషన్ యూనిట్ 0 ~ 2 సైకిల్స్ బుడగలను పరిచయం చేస్తుంది మరియు చాలా ప్రోగ్రామ్ల పనితీరు స్పష్టంగా తగ్గదు); 10: రిజర్వ్ చేయబడింది; |
0x1 |
అంతరాయం నెస్టెడ్ కంట్రోల్ రిజిస్టర్ (inestcr)
ఈ రిజిస్టర్ V3Aకి మాత్రమే చెల్లదు:
| పేరు | CSR చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| పెట్టుబడిదారుడు | 0xBC1 | MRW | అంతరాయం సమూహ నియంత్రణ రిజిస్టర్ | 0x00000000 |
దాని వ్యక్తులుగా నిర్వచించబడ్డారు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| 31 | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
| 30 | NEST_OV | MRW | అంతరాయం/మినహాయింపు సమూహ ఓవర్ఫ్లో ఫ్లాగ్ బిట్, క్లియర్ చేయడానికి 1 వ్రాయండి:
0: అంతరాయం పొంగిపోలేదు; 1: అంతరాయం ఓవర్ఫ్లో ఫ్లాగ్. గమనిక: సూచన మినహాయింపు లేదా NMI అంతరాయాన్ని రూపొందించడానికి సెకండరీ అంతరాయ సర్వీస్ ఫంక్షన్ని అమలు చేస్తున్నప్పుడు మాత్రమే అంతరాయ ఓవర్ఫ్లో ఏర్పడుతుంది. ఈ సమయంలో, మినహాయింపు మరియు NMI అంతరాయం సాధారణంగా ప్రవేశిస్తుంది, కానీ CPU స్టాక్ ఓవర్ఫ్లో అవుతుంది, కాబట్టి మీరు ఈ మినహాయింపు నుండి నిష్క్రమించలేరు మరియు 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 | MRW | గూడు స్థాయి:
00: గూడు కట్టడం నిషేధించబడింది మరియు గూడు ఫంక్షన్ ఆఫ్ చేయబడింది; 01: మొదటి-స్థాయి గూడు, ఇది గూడు ఫంక్షన్ను ఆన్ చేస్తుంది; ఇతర: చెల్లదు. గమనిక: ఈ ఫీల్డ్కు 10 లేదా 11 వ్రాయండి మరియు ఫీల్డ్ 01కి సెట్ చేయబడుతుంది. ఈ ఫీల్డ్కు 11 వ్రాసేటప్పుడు, చిప్ యొక్క అత్యధిక గూడు స్థాయిని పొందడానికి ఈ రిజిస్టర్ని చదవండి. |
0 |
యూజర్ మోడ్ గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ (ఇంటర్న్)
ఈ రిజిస్టర్ V3Aకి మాత్రమే చెల్లదు:
| పేరు | CSR చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| జింటెన్ర్ | 0x800 | URW | గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ | 0x00000000 |
గ్లోబల్ అంతరాయాన్ని ఎనేబుల్ మరియు మాస్క్ని నియంత్రించడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. మెషిన్ మోడ్లో గ్లోబల్ ఇంటరప్ట్ యొక్క ఎనేబుల్ మరియు మాస్క్ స్టేటస్లో MIE మరియు MPIE బిట్ల ద్వారా నియంత్రించబడుతుంది, అయితే ఈ రిజిస్టర్ యూజర్ మోడ్లో ఆపరేట్ చేయబడదు.
గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ gintenr అనేది mstatusలో MIE మరియు MPIE యొక్క మ్యాపింగ్, మరియు వినియోగదారు మోడ్లో gintenrని ఆపరేట్ చేయడం ద్వారా MIE మరియు MPIEలను సెట్ చేయడానికి మరియు క్లియర్ చేయడానికి ఉపయోగించవచ్చు.
వాటిలో ప్రతి ఒక్కటి ఇలా నిర్వచించబడింది:
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:13] | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0 |
| [12:11] | MPP | URO | అంతరాయానికి ముందు ప్రివిలేజ్డ్ మోడ్ని నమోదు చేయండి. | 0 |
| [10:8] | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0 |
| 7 | MPIE | URW | 0xBC0(CSR)bit5 ప్రారంభించబడినప్పుడు, ఈ బిట్
యూజర్ మోడ్లో చదవవచ్చు మరియు వ్రాయవచ్చు. |
0 |
| [6:4] | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0 |
| 3 | Mie | URW | 0xBC0(CSR)bit5 ప్రారంభించబడినప్పుడు, ఈ బిట్
యూజర్ మోడ్లో చదవవచ్చు మరియు వ్రాయవచ్చు. |
0 |
| [1:0] | రిజర్వ్ చేయబడింది | URO | రిజర్వ్ చేయబడింది | 0 |
గూడు కట్టడాన్ని అంతరాయం కలిగించండి
అంతరాయంతో కలిపి, కాన్ఫిగరేషన్ రిజిస్టర్ PFIC_CFGR మరియు అంతరాయ ప్రాధాన్యత రిజిస్టర్ PFIC_IPRIOR, అంతరాయాల గూడు ఏర్పడటానికి అనుమతించబడుతుంది. అంతరాయ కాన్ఫిగరేషన్ రిజిస్టర్లో గూడును ప్రారంభించండి (V3 సిరీస్ మైక్రోప్రాసెసర్ల కోసం గూడు కట్టడం డిఫాల్ట్గా ఆన్ చేయబడింది) మరియు సంబంధిత అంతరాయానికి ప్రాధాన్యతను కాన్ఫిగర్ చేయండి. ప్రాధాన్యత విలువ చిన్నది, ప్రాధాన్యత ఎక్కువ. ప్రీఎంప్షన్ బిట్ యొక్క చిన్న విలువ, ప్రీఎంప్షన్ ప్రాధాన్యత ఎక్కువగా ఉంటుంది. అదే ప్రీఎంప్షన్ ప్రాధాన్యతలో ఒకే సమయంలో అంతరాయాలు ఉంటే, మైక్రోప్రాసెసర్ ముందుగా తక్కువ ప్రాధాన్యత విలువతో (అధిక ప్రాధాన్యత) అంతరాయానికి ప్రతిస్పందిస్తుంది.
హార్డ్వేర్ ప్రోలాగ్/ఎపిలోగ్ (HPE)
- మినహాయింపు లేదా అంతరాయం సంభవించినప్పుడు, మైక్రోప్రాసెసర్ ప్రస్తుత ప్రోగ్రామ్ ప్రవాహాన్ని ఆపివేస్తుంది మరియు మినహాయింపు లేదా అంతరాయ నిర్వహణ ఫంక్షన్ యొక్క అమలుకు మారుతుంది, ప్రస్తుత ప్రోగ్రామ్ ఫ్లో యొక్క సైట్ సేవ్ చేయబడాలి. మినహాయింపు లేదా అంతరాయం తిరిగి వచ్చిన తర్వాత, సైట్ను పునరుద్ధరించడం మరియు ఆపివేసిన ప్రోగ్రామ్ ప్రవాహం యొక్క అమలును కొనసాగించడం అవసరం. V3 సిరీస్ మైక్రోప్రాసెసర్ల కోసం, ఇక్కడ “సైట్” అనేది టేబుల్ 1-2లోని అన్ని కాలర్ సేవ్ చేసిన రిజిస్టర్లను సూచిస్తుంది.
- V3 సిరీస్ మైక్రోప్రాసెసర్లు హార్డ్వేర్ సింగిల్-సైకిల్ ఆటోమేటిక్ 16 ఆకారపు కాలర్-సేవ్ చేసిన రిజిస్టర్లను వినియోగదారుకు కనిపించని అంతర్గత స్టాక్ ఏరియాలో సేవ్ చేయడానికి మద్దతు ఇస్తాయి. మినహాయింపు లేదా అంతరాయం తిరిగి వచ్చినప్పుడు, హార్డ్వేర్ సింగిల్ సైకిల్ స్వయంచాలకంగా అంతర్గత స్టాక్ ప్రాంతం నుండి 16-ఆకారపు రిజిస్టర్లకు డేటాను పునరుద్ధరిస్తుంది. HPE 2 స్థాయిల లోతు వరకు గూడు కట్టడానికి మద్దతు ఇస్తుంది.
- మైక్రోప్రాసెసర్ ప్రెజర్ స్టాక్ యొక్క స్కీమాటిక్ క్రింది చిత్రంలో చూపబడింది.

గమనిక:
- HPEని ఉపయోగించే అంతరాయ ఫంక్షన్లను MRS లేదా దాని అందించిన టూల్చెయిన్ని ఉపయోగించి కంపైల్ చేయాలి మరియు అంతరాయ ఫంక్షన్ను __attribute__((ఇంటరప్ట్(“WCH-ఇంటర్రప్ట్-ఫాస్ట్”)))తో డిక్లేర్ చేయాలి.
- స్టాక్ పుష్ ఉపయోగించి అంతరాయ ఫంక్షన్ __attribute__((ఇంటరప్ట్())) ద్వారా ప్రకటించబడింది.
వెక్టర్ టేబుల్ ఫ్రీ (VTF)
- ప్రోగ్రామబుల్ ఫాస్ట్ ఇంటరప్ట్ కంట్రోలర్ (PFIC) 4 VTF ఛానెల్లను అందిస్తుంది, అనగా, అంతరాయ వెక్టర్ టేబుల్ లుకప్ ప్రక్రియ ద్వారా వెళ్లకుండానే అంతరాయ ఫంక్షన్ ఎంట్రీకి నేరుగా యాక్సెస్.
- VTF ఛానెల్ని సాధారణంగా అంతరాయ ఫంక్షన్ను కాన్ఫిగర్ చేస్తున్నప్పుడు సంబంధిత PFIC కంట్రోలర్ రిజిస్టర్లో దాని అంతరాయ సంఖ్య, అంతరాయ సర్వీస్ ఫంక్షన్ బేస్ చిరునామా మరియు ఆఫ్సెట్ చిరునామాను వ్రాయడం ద్వారా ప్రారంభించబడుతుంది.
- వేగవంతమైన మరియు పట్టిక-రహిత అంతరాయాల కోసం PFIC ప్రతిస్పందన ప్రక్రియ దిగువన ఉన్న మూర్తి 3-2లో చూపబడింది.

ఫిజికల్ మెమరీ ప్రొటెక్షన్ PMP
- సిస్టమ్ యొక్క భద్రతను మెరుగుపరచడానికి, హైలాండ్ బార్లీ యొక్క V3 సిరీస్ మైక్రోప్రాసెసర్ల కోసం RISC-V ఆర్కిటెక్చర్ ప్రమాణం ప్రకారం భౌతిక మెమరీ రక్షణ (PMP) మాడ్యూల్ రూపొందించబడింది. గరిష్టంగా 4 భౌతిక ప్రాంతాల యాక్సెస్ హక్కుల నిర్వహణకు మద్దతు ఉంది. అనుమతుల్లో రీడ్ (R), వ్రాయడం (W) మరియు ఎగ్జిక్యూట్ (X) అట్రిబ్యూట్లు ఉంటాయి మరియు రక్షిత ప్రాంతం యొక్క పొడవు కనీసం 4 బైట్లకు సెట్ చేయవచ్చు. PMP మాడ్యూల్ ఎల్లప్పుడూ వినియోగదారు మోడ్లో ప్రభావం చూపుతుంది, అయితే ఇది మెషీన్ మోడ్లో (L) లక్షణాన్ని లాక్ చేయడం ద్వారా ఐచ్ఛికంగా ప్రభావం చూపుతుంది.
- యాక్సెస్ ప్రస్తుత అనుమతి పరిమితిని ఉల్లంఘిస్తే, అది అసాధారణ అంతరాయాన్ని ప్రేరేపిస్తుంది. PMP మాడ్యూల్లో 8-బిట్ కాన్ఫిగరేషన్ రిజిస్టర్ల యొక్క నాలుగు సమూహాలు (32-బిట్ యొక్క ఒక సమూహం) మరియు చిరునామా రిజిస్టర్ల యొక్క నాలుగు సమూహాలు ఉన్నాయి, ఇవన్నీ CSR సూచనల ద్వారా మెషిన్ మోడ్లో యాక్సెస్ చేయబడాలి.
- గమనిక: మైక్రోప్రాసెసర్ల యొక్క వివిధ మోడళ్లలో PMP ద్వారా మద్దతిచ్చే రక్షిత ప్రాంతాల సంఖ్య భిన్నంగా ఉండవచ్చు మరియు pmpcfg మరియు pmpaddr రిజిస్టర్ల ద్వారా మద్దతు ఇచ్చే సంఖ్య కూడా భిన్నంగా ఉంటుంది. వివరాల కోసం టేబుల్ 1-1 చూడండి.
PMP రిజిస్టర్ సెట్
V3 మైక్రోప్రాసెసర్ యొక్క PMP మాడ్యూల్ ద్వారా మద్దతు ఇవ్వబడిన CSR రిజిస్టర్ల జాబితా దిగువ పట్టిక 4-1లో చూపబడింది.
టేబుల్ 4-1 PMP మాడ్యూల్ రిజిస్టర్ సెట్
| పేరు | CSR చిరునామా | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| pmpcfg0 | 0x3A0 | MRW | PMP కాన్ఫిగరేషన్ రిజిస్టర్ 0 | 0x00000000 |
| ppaddr0 | 0x3B0 | MRW | PMP చిరునామా రిజిస్టర్ 0 | 0xXXXXXXXX |
| ppaddr1 | 0x3B1 | MRW | PMP చిరునామా రిజిస్టర్ 1 | 0xXXXXXXXX |
| ppaddr2 | 0x3B2 | MRW | PMP చిరునామా రిజిస్టర్ 2 | 0xXXXXXXXX |
| ppaddr3 | 0x3B3 | MRW | PMP చిరునామా రిజిస్టర్ 3 | 0xXXXXXXXX |
pmp
pmpcfg అనేది PMP యూనిట్ యొక్క కాన్ఫిగరేషన్ రిజిస్టర్, మరియు ప్రతి రిజిస్టర్ నాలుగు ప్రాంతాల కాన్ఫిగరేషన్కు అనుగుణంగా నాలుగు 8-బిట్ పంపింగ్ ఫీల్డ్లను కలిగి ఉంటుంది మరియు పంపింగ్ ప్రాంతం i యొక్క కాన్ఫిగరేషన్ విలువను సూచిస్తుంది. దీని ఆకృతి క్రింది పట్టిక 4-2లో చూపబడింది.
టేబుల్ 4-2 pmpcfg0 రిజిస్టర్
ప్రాంతం Iని కాన్ఫిగర్ చేయడానికి pmpcfg ఉపయోగించబడుతుంది మరియు దాని బిట్ నిర్వచనం క్రింది పట్టిక 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
ప్రాంతం I యొక్క చిరునామాను కాన్ఫిగర్ చేయడానికి pmpaddr రిజిస్టర్ ఉపయోగించబడుతుంది. ప్రామాణిక నిర్వచనం RV32 ఆర్కిటెక్చర్ క్రింద ఉంది, ఇది 32-బిట్ భౌతిక చిరునామా యొక్క ఎగువ 34 బిట్ల ఎన్కోడింగ్ మరియు దాని ఆకృతి క్రింది పట్టిక 4-4లో చూపబడింది. .
V3 మైక్రోప్రాసెసర్ యొక్క మొత్తం భౌతిక చిరునామా స్థలం 4G, కాబట్టి ఈ రిజిస్టర్ యొక్క ఎగువ రెండు బిట్లు ఉపయోగించబడవు.
టేబుల్ 4-4 ppaddr 
NAPOT ఎంచుకున్నప్పుడు, కింది పట్టికలో చూపిన విధంగా ప్రస్తుత రక్షణ ప్రాంతం యొక్క పరిమాణాన్ని సూచించడానికి చిరునామా రిజిస్టర్ యొక్క తక్కువ బిట్ కూడా ఉపయోగించబడుతుంది, ఇక్కడ 'y' అనేది రిజిస్టర్లో కొంత భాగం.
టేబుల్ 4-5 PMP కాన్ఫిగరేషన్ మరియు చిరునామా రిజిస్టర్ మరియు రక్షిత ప్రాంతం మధ్య సంబంధ పట్టిక.
| pmpaddr | pmpcfg. ఎ | బేస్ అడ్రస్ మరియు పరిమాణం సరిపోలుతోంది |
| yyyy…yyyy | NA4 | 'yy...yyyy00' మూల చిరునామాగా, 4-బైట్ ప్రాంతం రక్షించబడింది. |
| yyyy…yyy0 | NAPOT | 'yy...yyy000' మూల చిరునామాగా, 8-బైట్ ప్రాంతం రక్షించబడింది. |
| yyyy…yy01 | NAPOT | 'yy...yy0000' మూల చిరునామాగా, 16-బైట్ ప్రాంతం రక్షించబడింది. |
| yyyy…y011 | NAPOT | 'yy…y00000' మూల చిరునామాగా, 16-బైట్ ప్రాంతం రక్షించబడింది. |
| … | … | … |
| yyy01…111 | NAPOT | 'y0…000000' మూల చిరునామాగా, 231-బైట్ ప్రాంతం రక్షించబడింది. |
| yy011…111 | NAPOT | మొత్తం 232-బైట్ ప్రాంతాన్ని రక్షించండి. |
రక్షణ యంత్రాంగం
ప్రాంతం I యొక్క రక్షణ అధికారాన్ని సెట్ చేయడానికి pmpcfgలో X/W/R ఉపయోగించబడుతుంది మరియు సంబంధిత అధికారాన్ని ఉల్లంఘిస్తే సంబంధిత మినహాయింపు ఉంటుంది:
- అమలు అధికారం లేకుండా PMP ప్రాంతంలో సూచనలను పొందేందుకు ప్రయత్నిస్తున్నప్పుడు, ఇది సూచనలను పొందడం యాక్సెస్ లోపం మినహాయింపు (mcause=1)కి కారణమవుతుంది.
- వ్రాతపూర్వక అనుమతి లేకుండా PMP ప్రాంతంలో డేటాను వ్రాయడానికి ప్రయత్నిస్తున్నప్పుడు, అది స్టోర్ ఇన్స్ట్రక్షన్ యాక్సెస్లో లోపం మినహాయింపు (mcause=7)కి కారణమవుతుంది.
- రీడ్ అనుమతి లేకుండా PMP ప్రాంతంలో డేటాను చదవడానికి ప్రయత్నిస్తున్నప్పుడు, అది లోడ్ సూచనల కోసం అసాధారణ మెమరీ యాక్సెస్ ఎర్రర్కు (mcause=5) కారణమవుతుంది.
ప్రాంతం I యొక్క రక్షణ పరిధి మరియు చిరునామా అమరికను సెట్ చేయడానికి మరియు A_ADDR ≤ ప్రాంతం < i > < B_ADDR (A_ADDR మరియు B_ADDR రెండూ 4 బైట్లలో సమలేఖనం చేయబడాలి) మెమరీని రక్షించడానికి pmpcfgలోని A ఉపయోగించబడుతుంది:
- B_ ADDR–A_ADDR = = 22 అయితే, NA4 మోడ్ స్వీకరించబడుతుంది;
- B_ ADDR–A_ADDR = = 2(G+2), G≥1, మరియు a _ చిరునామా 2(g+2) అయితే, NAPOT పద్ధతి అవలంబించబడుతుంది;
- లేకపోతే, TOP మోడ్ స్వీకరించబడుతుంది.
టేబుల్ 4-6 PMP చిరునామా సరిపోలిక పద్ధతులు
| ఒక విలువ | పేరు | వివరణ |
| 0b00 | ఆఫ్ | రక్షించాల్సిన ప్రాంతం లేదు |
| 0b01 | TOR | అగ్ర సమలేఖన ప్రాంత రక్షణ.
pmp pampaddri = B_ADDR >> 2. గమనిక: PMP యొక్క ప్రాంతం 0 TOR మోడ్ (i=0)గా కాన్ఫిగర్ చేయబడితే, రక్షణ ప్రాంతం యొక్క దిగువ సరిహద్దు 0 చిరునామా, అనగా 0 ≤ addr <pmpaddr0, అన్నీ సరిపోలే పరిధిలో ఉంటాయి. |
| 0b10 | NA4 | స్థిర 4-బైట్ ప్రాంత రక్షణ. |
| 0b11 | NAPOT | A_ADDR 2(G+2) సమలేఖనం అయినప్పుడు, G ≥ 1తో 2(G+2) ప్రాంతాన్ని రక్షించండి. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1. |
- 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 | సిస్టమ్ కౌంటర్ తక్కువ రిజిస్టర్ | 0xXXXXXXXX |
| STK_CNTH | 0xE000F008 | సిస్టమ్ కౌంటర్ హై రిజిస్టర్
గమనిక: V3Aకి మాత్రమే చెల్లుబాటు అవుతుంది. |
0xXXXXXXXX |
| STK_CMPLR | 0xE000F00C | సిస్టమ్ కౌంట్ పోలిక విలువ తక్కువ రిజిస్టర్ | 0xXXXXXXXX |
| STK_CMPHR | 0xE000F010 | సిస్టమ్ కౌంట్ పోలిక విలువ అధిక రిజిస్టర్
గమనిక: V3Aకి మాత్రమే చెల్లుబాటు అవుతుంది. |
0xXXXXXXXX |
ఇతర నమూనాల పట్టిక 5-2 V3 SysTick రిజిస్టర్ జాబితా
| పేరు | యాక్సెస్ చిరునామా | వివరణ | విలువను రీసెట్ చేయండి |
| STK_CTLR | 0xE000F000 | సిస్టమ్ కౌంటర్ నియంత్రణ రిజిస్టర్ | 0x00000000 |
| STK_SR | 0xE000F004 | సిస్టమ్ కౌంటర్ స్థితి రిజిస్టర్ | 0x00000000 |
| STK_CNTL | 0xE000F008 | సిస్టమ్ కౌంటర్ యొక్క తక్కువ రిజిస్టర్ | 0xXXXXXXXX |
| STK_CMPLR | 0xE000F010 | కౌంట్ పోలిక విలువ తక్కువ రిజిస్టర్ | 0xXXXXXXXX |
ప్రతి రిజిస్టర్ ఈ క్రింది విధంగా వివరంగా వివరించబడింది.
సిస్టమ్ కౌంటర్ కంట్రోల్ రిజిస్టర్ (STK_CTLR)
టేబుల్ 5-3 SysTick నియంత్రణ రిజిస్టర్లు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:5] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
|
4 |
మోడ్ |
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-బిట్ మరియు ఇతరంగా మాత్రమే వ్రాయవచ్చు నమూనాలు పరిమితం కాదు. |
0xXXXXX XXX |
గమనిక: STK_CNTLని నమోదు చేయండి మరియు V3Aలో STK_CNTHని నమోదు చేయండి, కలిసి 64-బిట్ సిస్టమ్ కౌంటర్ను ఏర్పరుస్తుంది.
సిస్టమ్ కౌంటర్ హై రిజిస్టర్ (STK_CNTH)
టేబుల్ 5-6 SysTick కౌంటర్ హై రిజిస్టర్
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:0] | CNTH | RW | ప్రస్తుత కౌంటర్ కౌంట్ విలువ 32 బిట్లు ఎక్కువగా ఉంది. ఈ రిజిస్టర్ 8-బిట్/16-బిట్/32-బిట్ ద్వారా చదవబడుతుంది, కానీ 8-బిట్ ద్వారా మాత్రమే వ్రాయబడుతుంది.
గమనిక: V3Aకి మాత్రమే చెల్లుబాటు అవుతుంది. |
0xXXXXX XXX |
గమనిక: STK_CNTLని నమోదు చేయండి మరియు V3Aలో STK_CNTHని నమోదు చేయండి, కలిసి 64-బిట్ సిస్టమ్ కౌంటర్ను ఏర్పరుస్తుంది.
సిస్టమ్ కౌంట్ పోలిక విలువ తక్కువ రిజిస్టర్ (STK_CMPLR)
టేబుల్ 5-7 SysTick పోలిక విలువ తక్కువ రిజిస్టర్
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:0] | CMPL | RW | కౌంటర్ పోలిక విలువను 32 బిట్స్ తక్కువగా సెట్ చేయండి. CMP విలువ మరియు CNT విలువ సమానంగా ఉన్నప్పుడు, STK అంతరాయం ట్రిగ్గర్ చేయబడుతుంది. V3A కోసం, ఈ రిజిస్టర్ను 8-బిట్ /16-బిట్ /32-బిట్గా చదవవచ్చు, కానీ అది మాత్రమే
8-బిట్గా వ్రాయబడింది మరియు ఇతర నమూనాలు పరిమితం కావు. |
0xXXXXX XXX |
గమనిక: V3Aలోని రిజిస్టర్ STK_CMPLR మరియు రిజిస్టర్ STK_CMPHR కలిసి 64-బిట్ కౌంటర్ పోలిక విలువను కలిగి ఉంటాయి.
సిస్టమ్ కౌంట్ పోలిక విలువ అధిక రిజిస్టర్ (STK_CMPHR)
టేబుల్ 5-8 SysTick పోలిక విలువ అధిక రిజిస్టర్
| బిట్ | పేరు | యాక్సెస్ | వివరణ | విలువను రీసెట్ చేయండి |
| [31:0] | CMPH | RW | కౌంటర్ పోలిక విలువను 32 బిట్లు ఎక్కువగా సెట్ చేయండి. CMP విలువ మరియు CNT విలువ సమానంగా ఉన్నప్పుడు STK అంతరాయం ట్రిగ్గర్ చేయబడుతుంది.
ఈ రిజిస్టర్ 8-బిట్/16-బిట్/32-బిట్ ద్వారా చదవబడుతుంది, కానీ 8-బిట్ ద్వారా మాత్రమే వ్రాయబడుతుంది. గమనిక: V3Aకి మాత్రమే చెల్లుబాటు అవుతుంది. |
0xXXXXX XXX |
గమనిక: V3Aలోని రిజిస్టర్ STK_CMPLR మరియు రిజిస్టర్ STK_CMPHR కలిసి 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 బిట్ కాన్ఫిగర్ చేయబడితే, అంతరాయాన్ని నియంత్రిక ప్రారంభించదు, కానీ కొత్త అంతరాయ పెండింగ్ సిగ్నల్ ఉత్పత్తి అయినప్పుడు (గతంలో ఉత్పత్తి చేయబడిన పెండింగ్ సిగ్నల్ ప్రభావం చూపదు), ఇది మైక్రోప్రాసెసర్ను మేల్కొలపడానికి కూడా చేస్తుంది మరియు సంబంధిత అంతరాయ పెండింగ్లో ఉన్న ఫ్లాగ్ను మేల్కొన్న తర్వాత మాన్యువల్గా క్లియర్ చేయాలి.
- స్లీప్ మోడ్లో ప్రవేశించండి డీబగ్ అభ్యర్థన మైక్రోప్రాసెసర్ను మేల్కొలపడానికి మరియు లోతైన నిద్రలోకి ప్రవేశించేలా చేస్తుంది, డీబగ్ అభ్యర్థన మైక్రోప్రాసెసర్ను మేల్కొల్పదు.
- అదనంగా, మేల్కొన్న తర్వాత మైక్రోప్రాసెసర్ స్థితిని PFIC_SCTLRలో SLEEPONEXIT బిట్ని కాన్ఫిగర్ చేయడం ద్వారా నియంత్రించవచ్చు.
- SLEEPONEXIT సెట్ చేయబడింది మరియు చివరి స్థాయి అంతరాయ రిటర్న్ సూచన (mret) WFI మోడ్ నిద్రను ప్రేరేపిస్తుంది.
SLEEPONEXIT ఎటువంటి ప్రభావం లేకుండా క్లియర్ చేయబడింది.
V3 సిరీస్ మైక్రోప్రాసెసర్లతో కూడిన వివిధ MCU ఉత్పత్తులు వివిధ స్లీప్ మోడ్లను అవలంబించగలవు, విభిన్న పెరిఫెరల్స్ మరియు గడియారాలను ఆఫ్ చేయగలవు, PFIC_SCTLR యొక్క విభిన్న కాన్ఫిగరేషన్ల ప్రకారం వివిధ పవర్ మేనేజ్మెంట్ విధానాలు మరియు వేక్-అప్ పద్ధతులను అమలు చేయగలవు మరియు వివిధ తక్కువ-పవర్ మోడ్లను గ్రహించగలవు.
డీబగ్ మద్దతు
- QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లు క్లిష్టమైన డీబగ్గింగ్ కార్యకలాపాలకు మద్దతు ఇచ్చే హార్డ్వేర్ డీబగ్ మాడ్యూల్ను కలిగి ఉంటాయి. మైక్రోప్రాసెసర్ సస్పెండ్ చేయబడినప్పుడు, డీబగ్ మాడ్యూల్ మైక్రోప్రాసెసర్ యొక్క GPRలు, CSRలు, మెమరీ, బాహ్య పరికరాలు మొదలైనవాటిని అబ్స్ట్రాక్ట్ కమాండ్లు, ప్రోగ్రామ్ బఫర్ డిప్లాయ్మెంట్ సూచనలు మొదలైనవాటి ద్వారా యాక్సెస్ చేయగలదు. డీబగ్ మాడ్యూల్ మైక్రోప్రాసెసర్ యొక్క ఆపరేషన్ను సస్పెండ్ చేయవచ్చు మరియు పునఃప్రారంభించవచ్చు.
- డీబగ్ మాడ్యూల్ RISC-V ఎక్స్టర్నల్ డీబగ్ సపోర్ట్ వెర్షన్0.13.2 స్పెసిఫికేషన్ను అనుసరిస్తుంది, వివరణాత్మక డాక్యుమెంటేషన్ RISC-V ఇంటర్నేషనల్ నుండి డౌన్లోడ్ చేసుకోవచ్చు 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 |
| haltsum0 | 0x40 | స్థితి రిజిస్టర్ను పాజ్ చేయండి |
- డీబగ్ హోస్ట్ డీకంట్రోల్ రిజిస్టర్ను కాన్ఫిగర్ చేయడం ద్వారా మైక్రోప్రాసెసర్ సస్పెండ్, రెజ్యూమ్, రీసెట్ మొదలైనవాటిని నియంత్రించవచ్చు. RISC-V ప్రమాణం మూడు రకాల నైరూప్య ఆదేశాలను నిర్వచిస్తుంది: యాక్సెస్ రిజిస్టర్, ఫాస్ట్ యాక్సెస్ మరియు యాక్సెస్ మెమరీ.
- QingKe V3A మైక్రోప్రాసెసర్ రిజిస్టర్ యాక్సెస్కు మాత్రమే మద్దతు ఇస్తుంది, ఇతర మోడల్లు రిజిస్టర్ మరియు మెమరీ యాక్సెస్కు మద్దతు ఇస్తుంది, కానీ వేగవంతమైన యాక్సెస్ కాదు. రిజిస్టర్లకు యాక్సెస్ (GPRలు, CSRలు) మరియు మెమరీకి నిరంతర ప్రాప్యతను వియుక్త ఆదేశాల ద్వారా గ్రహించవచ్చు.
- డీబగ్ మాడ్యూల్ 8 ఇన్స్ట్రక్షన్ కాష్ రిజిస్టర్లు progbuf0-7ను అమలు చేస్తుంది మరియు డీబగ్ హోస్ట్ బఫర్కు బహుళ సూచనలను (అది కుదించబడిన సూచనలను) కాష్ చేయగలదు మరియు వియుక్త ఆదేశాన్ని అమలు చేసిన తర్వాత లేదా అమలు చేసిన తర్వాత సూచన కాష్ రిజిస్టర్లలోని సూచనలను అమలు చేయడం కొనసాగించడాన్ని ఎంచుకోవచ్చు. నేరుగా కాష్ చేయబడిన సూచనలు.
- గమనిక ప్రోగ్రామ్లలోని చివరి సూచన "ebreak" లేదా "c.ebreak" సూచనగా ఉండాలి. ప్రోగ్రామ్లలో కాష్ చేయబడిన వియుక్త ఆదేశాలు మరియు సూచనల ద్వారా నిల్వ, పెరిఫెరల్స్ మొదలైన వాటికి యాక్సెస్ కూడా సాధ్యమవుతుంది.
- ప్రతి రిజిస్టర్ ఈ క్రింది విధంగా వివరంగా వివరించబడింది.
- డేటా రిజిస్టర్ 0 (డేటా0)
టేబుల్ 7-2 డేటా రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | డేటా0 | RW | డేటా రిజిస్టర్ 0, డేటా యొక్క తాత్కాలిక నిల్వ కోసం ఉపయోగించబడుతుంది | 0 |
డేటా రిజిస్టర్ 1 (డేటా1)
పట్టిక 7-3 డేటా1 రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | డేటా1 | RW | డేటా రిజిస్టర్ 1, డేటా యొక్క తాత్కాలిక నిల్వ కోసం ఉపయోగించబడుతుంది | 0 |
డీబగ్ మాడ్యూల్ కంట్రోల్ రిజిస్టర్ (డీకంట్రోల్)
ఈ రిజిస్టర్ మైక్రోప్రాసెసర్ యొక్క పాజ్, రీసెట్ మరియు పునఃప్రారంభాన్ని నియంత్రిస్తుంది. డీబగ్ హోస్ట్ పాజ్ (haltreq), రీసెట్ (ndmreset), రెజ్యూమ్ (resumereq) సాధించడానికి సంబంధిత ఫీల్డ్కు డేటాను వ్రాస్తుంది. మీరు ఈ క్రింది వాటిని వివరించండి.
పట్టిక 7-4 డికంట్రోల్ రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| 31 | హాల్ట్రెక్ | WO | 0: పాజ్ అభ్యర్థనను క్లియర్ చేయండి
1: పాజ్ అభ్యర్థనను పంపండి |
0 |
| 30 | resumereq | W1 | 0: చెల్లదు
1: ప్రస్తుత మైక్రోప్రాసెసర్ని పునరుద్ధరించండి గమనిక: రైట్ 1 చెల్లుతుంది మరియు మైక్రోప్రాసెసర్ పునరుద్ధరించబడిన తర్వాత హార్డ్వేర్ క్లియర్ చేయబడుతుంది |
0 |
| 29 | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| 28 | ackhavereset | W1 | 0: చెల్లదు
1: మైక్రోప్రాసెసర్ యొక్క పంట స్థితి బిట్ను క్లియర్ చేయండి |
0 |
| [27:2] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| 1 | ndmreset | RW | 0: రీసెట్ను క్లియర్ చేయండి
1: డీబగ్ మాడ్యూల్ కాకుండా మొత్తం సిస్టమ్ను రీసెట్ చేయండి |
0 |
| 0 | నిష్క్రియం చేయండి | RW | 0: డీబగ్ మాడ్యూల్ని రీసెట్ చేయండి
1: డీబగ్ మాడ్యూల్ సరిగ్గా పని చేస్తుంది |
0 |
డీబగ్ మాడ్యూల్ స్థితి నమోదు (dm స్థితి)
- ఈ రిజిస్టర్ డీబగ్ మాడ్యూల్ యొక్క స్థితిని సూచించడానికి ఉపయోగించబడుతుంది మరియు ప్రతి బిట్ యొక్క క్రింది వివరణతో చదవడానికి-మాత్రమే రిజిస్టర్.
పట్టిక 7-5 dmstatus రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:20] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| 19 | అన్ని హావర్ సెట్ | RO | 0: చెల్లదు
1: మైక్రోప్రాసెసర్ రీసెట్ |
0 |
| 18 | anyhavereset | 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 |
మైక్రోప్రాసెసర్ స్థితి రిజిస్టర్ (హార్టిన్ఫో)
డీబగ్ హోస్ట్కు మైక్రోప్రాసెసర్ గురించిన సమాచారాన్ని అందించడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది మరియు ఇది క్రింది విధంగా వివరించబడిన ప్రతి బిట్తో చదవడానికి-మాత్రమే రిజిస్టర్.
టేబుల్ 7-6 హార్టిన్ఫో రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [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] | ప్రోగ్బఫ్సైజ్ | RO | ప్రోగ్రామ్ బఫర్ ప్రోగ్రామ్ సంఖ్యను సూచిస్తుంది
కాష్ రిజిస్టర్లు |
0x8 |
| [23:13] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| 12 | బిజీగా ఉన్నారు | RO | 0: వియుక్త కమాండ్ ఏదీ అమలు చేయడం లేదు
1: నైరూప్య ఆదేశాలు అమలు చేయబడుతున్నాయి గమనిక: అమలు తర్వాత, హార్డ్వేర్ క్లియర్ చేయబడింది. |
0 |
| 11 | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| [10:8] | cmder | RW | వియుక్త కమాండ్ లోపం రకం 000: లోపం లేదు
001: కమాండ్, అబ్స్ట్రాక్ట్లు, అబ్స్ట్రాక్ట్ ఆటో రిజిస్టర్లకు రాయడానికి లేదా డేటా మరియు ప్రోగ్బఫ్ రిజిస్టర్లకు రీడ్ అండ్ రైట్ చేయడానికి అబ్స్ట్రాక్ట్ కమాండ్ ఎగ్జిక్యూషన్ 010: ప్రస్తుత వియుక్త ఆదేశానికి మద్దతు లేదు 011: మినహాయింపుతో వియుక్త కమాండ్ అమలు 100: మైక్రోప్రాసెసర్ నిలిపివేయబడలేదు లేదా అందుబాటులో లేదు మరియు వియుక్త ఆదేశాలను అమలు చేయదు 101: బస్ లోపం 110: కమ్యూనికేషన్ సమయంలో పారిటీ బిట్ లోపం 111: ఇతర లోపాలు గమనిక: బిట్ రైటింగ్ కోసం 1 సున్నాని క్లియర్ చేయడానికి ఉపయోగించబడుతుంది. |
0 |
| [7:4] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| [3:0] | తగ్గింపు | RO | డేటా రిజిస్టర్ల సంఖ్య | 0x2 |
- డీబగ్గింగ్ హోస్ట్లు అబ్స్ట్రాక్ట్ కమాండ్ రిజిస్టర్లో వేర్వేరు కాన్ఫిగరేషన్ విలువలను వ్రాయడం ద్వారా GPRలు, CSR రిజిస్టర్లు మరియు మెమరీని యాక్సెస్ చేయవచ్చు.
- రిజిస్టర్లను యాక్సెస్ చేస్తున్నప్పుడు, కమాండ్ రిజిస్టర్ బిట్స్ ఈ క్రింది విధంగా నిర్వచించబడతాయి.
- పట్టిక 7-8 రిజిస్టర్లను యాక్సెస్ చేసేటప్పుడు కమాండ్ రిజిస్టర్ యొక్క నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:24] | cmd రకం | WO | వియుక్త కమాండ్ రకం 0: యాక్సెస్ రిజిస్టర్;
1: త్వరిత యాక్సెస్ (మద్దతు లేదు); 2: మెమరీకి యాక్సెస్. |
0 |
| 23 | రిజర్వ్ చేయబడింది | WO | రిజర్వ్ చేయబడింది | 0 |
| [22:20] | aarsize | WO | యాక్సెస్ రిజిస్టర్ డేటా బిట్ వెడల్పు 000: 8-బిట్
001: 16-బిట్ 010: 32-బిట్ |
0 |
| 011: 64-బిట్ (మద్దతు లేదు) 100: 128-బిట్ (మద్దతు లేదు)
గమనిక: ఫ్లోటింగ్ పాయింట్ రిజిస్టర్లను యాక్సెస్ చేస్తున్నప్పుడు FPRలు, 32-బిట్ యాక్సెస్కు మాత్రమే మద్దతు ఉంది. |
||||
| 19 | ఆర్పోస్టిన్క్రిమెంట్ | WO | 0: ప్రభావం లేదు
1: రిజిస్టర్ను యాక్సెస్ చేసిన తర్వాత స్వయంచాలకంగా రెగ్నో విలువను పెంచండి |
0 |
| 18 | పోస్ట్ ఎగ్జిక్యూటివ్ | WO | 0: ప్రభావం లేదు
1: వియుక్త ఆదేశాన్ని అమలు చేసి, ఆపై progbufలో ఆదేశాన్ని అమలు చేయండి |
0 |
| 17 | బదిలీ | WO | 0: వ్రాయడం ద్వారా పేర్కొన్న ఆపరేషన్ను అమలు చేయవద్దు
1: వ్రాయడం ద్వారా పేర్కొన్న మానిప్యులేషన్ని అమలు చేయండి |
0 |
| 16 | వ్రాయండి | WO | 0: పేర్కొన్న రిజిస్టర్ నుండి డేటాకు డేటాను కాపీ చేయండి0 1: డేటా0 రిజిస్టర్ నుండి పేర్కొన్న రిజిస్టర్కి డేటాను కాపీ చేయండి |
0 |
| [15:0] | రెగ్నో | WO | యాక్సెస్ రిజిస్టర్లను పేర్కొనండి 0x0000-0x0fff CSRలు 0x1000-0x101f GPRలు |
0 |
మెమరీని యాక్సెస్ చేస్తున్నప్పుడు, కమాండ్ రిజిస్టర్లోని బిట్లు ఈ క్రింది విధంగా నిర్వచించబడతాయి.
పట్టిక 7-9 మెమరీని యాక్సెస్ చేసేటప్పుడు కమాండ్ రిజిస్టర్ యొక్క నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:24] | cmd రకం | WO | వియుక్త కమాండ్ రకం 0: యాక్సెస్ రిజిస్టర్;
1: వేగవంతమైన యాక్సెస్ (మద్దతు లేదు); 2: యాక్సెస్ మెమరీ. |
0 |
| 23 | aamvirtual | 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, సగం పదం ద్వారా యాక్సెస్ చేయబడింది, డేటా1 ప్లస్ 2. aamsize=2, బిట్ ద్వారా యాక్సెస్ చేయబడింది, డేటా1 ప్లస్ 4. |
0 |
| 18 | పోస్ట్ ఎగ్జిక్యూటివ్ | WO | 0: ప్రభావం లేదు;
1: వియుక్త కమాండ్ని అమలు చేసిన తర్వాత progbufలో ఆదేశాన్ని అమలు చేయండి. |
0 |
| 17 | రిజర్వ్ | RO | రిజర్వ్ చేయబడింది | 0 |
|
16 |
వ్రాయండి |
WO |
0: డేటా1 ద్వారా పేర్కొన్న చిరునామా నుండి డేటా0కి డేటాను చదవండి
1: డేటా0లో పేర్కొన్న చిరునామాకు డేటాను వ్రాయండి డేటా1. |
0 |
|
[15:14] |
లక్ష్యం-నిర్దిష్ట |
WO |
చదవడం మరియు వ్రాయడం మోడ్ యొక్క నిర్వచనం వ్రాయండి:
00, 01: నేరుగా మెమరీకి వ్రాయండి; 10: డేటా0లోని డేటా లేదా మెమరీలోని డేటా బిట్లతో ఉన్న తర్వాత, ఫలితం మెమరీలో వ్రాయబడుతుంది (పద యాక్సెస్కు మాత్రమే మద్దతు ఉంటుంది). 11: డేటా0లోని డేటాను మెమరీలోని డేటా బిట్లతో సంగ్రహించిన తర్వాత, ఫలితాన్ని మెమరీలో వ్రాయండి (పద యాక్సెస్కు మాత్రమే మద్దతు ఉంది). చదవండి: 00, 01, 10, 11: మెమరీ నుండి నేరుగా 0 చదవండి. |
0 |
| [13:0] | రిజర్వ్ | RO | రిజర్వ్ చేయబడింది |
అబ్స్ట్రాక్ట్ కమాండ్ ఆటోమేటిక్ ఎగ్జిక్యూషన్ రిజిస్టర్ (అబ్స్ట్రాక్ట్ ఆటో)
డీబగ్గింగ్ మాడ్యూల్ను కాన్ఫిగర్ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. డీబగ్గింగ్ మాడ్యూల్ యొక్క progbufx మరియు డేటాను చదివేటప్పుడు మరియు వ్రాసేటప్పుడు, వియుక్త ఆదేశం మళ్లీ అమలు చేయబడుతుంది.
ఈ రిజిస్టర్ యొక్క వివరణ క్రింది విధంగా ఉంది:
పట్టిక 7-10 వియుక్త స్వీయ నమోదు నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:16] | autoexecprogbuf | RW | ఒక బిట్ సెట్ చేయబడితే, progbufx యొక్క సంబంధిత రీడింగ్ మరియు రైటింగ్ కమాండ్ రిజిస్టర్లోని వియుక్త కమాండ్ను మళ్లీ అమలు చేయడానికి కారణమవుతుంది.
గమనిక: V3 సిరీస్ 8 ప్రోగ్బఫ్లతో రూపొందించబడింది, బిట్లకు సంబంధించినది [23:16]. |
0 |
| [15:12] | రిజర్వ్ | RO | రిజర్వ్ చేయబడింది | 0 |
| [11:0] | autoexecdata |
RW |
బిట్ 1కి సెట్ చేయబడితే, డేటా రిజిస్టర్ యొక్క సంబంధిత రీడింగ్ మరియు రైటింగ్ కమాండ్ రిజిస్టర్లోని వియుక్త కమాండ్ను మళ్లీ అమలు చేయడానికి కారణమవుతుంది.
గమనిక: V3 సిరీస్ రెండు డేటాతో రూపొందించబడింది రిజిస్టర్లు, బిట్లకు సంబంధించినవి [1:0]. |
0 |
సూచన కాష్ రిజిస్టర్ (progbufx)
ఈ రిజిస్టర్ ఏదైనా సూచనలను నిల్వ చేయడానికి మరియు 8తో సహా సంబంధిత ఆపరేషన్ని అమలు చేయడానికి ఉపయోగించబడుతుంది, ఇది "బ్రేక్" లేదా "c.ebreak" చేయవలసిన చివరి అమలుపై శ్రద్ధ వహించాలి.
పట్టిక 7-11 progbuf రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | progbuf | RW | కాష్ కార్యకలాపాల కోసం ఇన్స్ట్రక్షన్ ఎన్కోడింగ్, ఇది
కుదింపు సూచనలను కలిగి ఉండవచ్చు |
0 |
స్థితి రిజిస్టర్ను పాజ్ చేయండి (haltsum0)
మైక్రోప్రాసెసర్ సస్పెండ్ చేయబడిందో లేదో సూచించడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. ప్రతి బిట్ మైక్రోప్రాసెసర్ యొక్క తాత్కాలిక స్థితిని సూచిస్తుంది మరియు ఒక కోర్ మాత్రమే ఉన్నప్పుడు, దానిని సూచించడానికి ఈ రిజిస్టర్లోని అతి తక్కువ బిట్ మాత్రమే ఉపయోగించబడుతుంది.
పట్టిక 7-12 haltsum0 రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:1] | రిజర్వ్ చేయబడింది | RO | రిజర్వ్ చేయబడింది | 0 |
| 0 | haltsum0 | 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)
- మైక్రోప్రాసెసర్ డీబగ్ మోడ్లోకి ప్రవేశించిన తర్వాత అమలు చేయాల్సిన తదుపరి సూచనల చిరునామాను నిల్వ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది మరియు డీబగ్ని నమోదు చేయడానికి గల కారణాన్ని బట్టి దాని విలువ వివిధ నియమాలతో నవీకరించబడుతుంది. dpc రిజిస్టర్ ఈ క్రింది విధంగా వివరంగా వివరించబడింది.
టేబుల్ 7-14 dpc రిజిస్టర్ నిర్వచనాలు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | DPC | DRW | సూచన చిరునామా | 0 |
రిజిస్టర్లను నవీకరించడానికి నియమాలు క్రింది పట్టికలో చూపబడ్డాయి.
టేబుల్ 7-15 dpc నవీకరణ నియమాలు
| డీబగ్గింగ్ పద్ధతిని నమోదు చేయండి | dpc నవీకరణ నియమాలు |
| బ్రేక్ | Ebreak సూచనల చిరునామా |
| ఒకే అడుగు | ప్రస్తుత సూచన యొక్క తదుపరి సూచన యొక్క సూచన చిరునామా |
| ట్రిగ్గర్ మాడ్యూల్ | తాత్కాలికంగా మద్దతు లేదు |
| ఆపు అభ్యర్థన | డీబగ్లోకి ప్రవేశించేటప్పుడు అమలు చేయవలసిన తదుపరి సూచనల చిరునామా |
డీబగ్ ఇంటర్ఫేస్
- ప్రామాణిక J నుండి భిన్నమైనదిTAG RISC-V ద్వారా నిర్వచించబడిన ఇంటర్ఫేస్, QingKe V3 సిరీస్ మైక్రోప్రాసెసర్ 1- వైర్/2-వైర్ సీరియల్ డీబగ్ ఇంటర్ఫేస్ను స్వీకరిస్తుంది మరియు WCH డీబగ్ ఇంటర్ఫేస్ ప్రోటోకాల్ V1.0ని అనుసరిస్తుంది.
- డీబగ్ హోస్ట్ మరియు డీబగ్ మాడ్యూల్ మధ్య కమ్యూనికేషన్కు డీబగ్ ఇంటర్ఫేస్ బాధ్యత వహిస్తుంది మరియు డీబగ్ మాడ్యూల్ రిజిస్టర్లకు డీబగ్ హోస్ట్ యొక్క రీడ్/రైట్ ఆపరేషన్ను గుర్తిస్తుంది.
- WCH WCH_Link మరియు ఓపెన్ సోర్స్ దాని స్కీమాటిక్ మరియు ప్రోగ్రామ్ బైనరీని రూపొందించింది files, ఇది RISC-V ఆర్కిటెక్చర్ యొక్క అన్ని మైక్రోప్రాసెసర్లను డీబగ్ చేయడానికి ఉపయోగించబడుతుంది.
- నిర్దిష్ట డీబగ్ ఇంటర్ఫేస్ ప్రోటోకాల్ల కోసం WCH డీబగ్ ప్రోటోకాల్ మాన్యువల్ని చూడండి.
CSR రిజిస్టర్ జాబితా
- RISC-V ఆర్కిటెక్చర్ మైక్రోప్రాసెసర్ యొక్క ఆపరేటింగ్ స్థితిని నియంత్రించడానికి మరియు రికార్డ్ చేయడానికి అనేక నియంత్రణ మరియు స్థితి రిజిస్టర్లను (CSRలు) నిర్వచిస్తుంది.
- కొన్ని CSRలు మునుపటి విభాగంలో పరిచయం చేయబడ్డాయి మరియు ఈ అధ్యాయం QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లలో అమలు చేయబడిన CSR రిజిస్టర్లను వివరిస్తుంది.
CSR రిజిస్టర్ జాబితా
టేబుల్ 8-1 మైక్రోప్రాసెసర్ CSR రిజిస్టర్ల జాబితా
| టైప్ చేయండి | పేరు | CSR చిరునామా | యాక్సెస్ | వివరణ |
| RISC-V
ప్రామాణిక CSR |
మర్చిడ్ | 0xF12 | MRO | ఆర్కిటెక్చర్ నంబర్ రిజిస్టర్ |
| మందమైన | 0xF13 | MRO | హార్డ్వేర్ అమలు నంబరింగ్ రిజిస్టర్ | |
| స్థితి | 0x300 | MRW | స్థితి రిజిస్టర్ | |
| మిసా | 0x301 | MRW | హార్డ్వేర్ సూచనల సెట్ రిజిస్టర్ | |
| mtvec | 0x305 | MRW | మినహాయింపు మూల చిరునామా రిజిస్టర్ | |
| స్క్రాచ్ | 0x340 | MRW | మెషిన్ మోడ్ stagనమోదు చేయడం | |
| MEPC | 0x341 | MRW | మినహాయింపు ప్రోగ్రామ్ పాయింటర్ రిజిస్టర్ | |
| కారణం | 0x342 | MRW | మినహాయింపు కారణం నమోదు | |
| mtval | 0x343 | MRW | మినహాయింపు విలువ రిజిస్టర్ | |
| pmpcfg | 0x3A0+i | MRW | PMP కాన్ఫిగరేషన్ రిజిస్టర్ | |
| pmpaddr | 0x3B0+i | MRW | PMP చిరునామా రిజిస్టర్ | |
| ఎంచుకోండి | 0x7A0 | MRW | డీబగ్ ట్రిగ్గర్ ఎంపిక రిజిస్టర్ | |
| tdata1 | 0x7A1 | MRW | డీబగ్ ట్రిగ్గర్ డేటా రిజిస్టర్ 1 | |
| tdata2 | 0x7A2 | MRW | డీబగ్ ట్రిగ్గర్ డేటా రిజిస్టర్ 2 | |
| dcsr | 0x7B0 | DRW | డీబగ్ నియంత్రణ మరియు స్థితి రిజిస్టర్లు | |
| dpc | 0x7B1 | DRW | డీబగ్ మోడ్ ప్రోగ్రామ్ పాయింటర్ రిజిస్టర్ | |
| dscratch0 | 0x7B2 | DRW | డీబగ్ మోడ్ stagనమోదు 0 | |
| dscratch1 | 0x7B3 | DRW | డీబగ్ మోడ్ stagనమోదు 1 | |
|
విక్రేత CSRని నిర్వచించారు |
జింటెన్ర్ | 0x800 | URW | గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ |
| intsyscr | 0x804 | URW | అంతరాయం సిస్టమ్ నియంత్రణ రిజిస్టర్ | |
| corecfgr | 0xBC0 | MRW | మైక్రోప్రాసెసర్ కాన్ఫిగరేషన్ రిజిస్టర్ | |
| inestcr | 0xBC1 | MRW | అంతరాయం సమూహ నియంత్రణ రిజిస్టర్ |
RISC-V ప్రామాణిక CSR రిజిస్టర్లు
- ఆర్కిటెక్చర్ నంబర్ రిజిస్టర్ (మార్చిడ్)
- ఈ రిజిస్టర్ ప్రస్తుత మైక్రోప్రాసెసర్ హార్డ్వేర్ ఆర్కిటెక్చర్ నంబర్ను సూచించడానికి చదవడానికి మాత్రమే రిజిస్టర్, ఇది ప్రధానంగా విక్రేత కోడ్, ఆర్కిటెక్చర్ కోడ్, సిరీస్ కోడ్ మరియు వెర్షన్ కోడ్తో కూడి ఉంటుంది. వాటిలో ప్రతి ఒక్కటి ఈ క్రింది విధంగా నిర్వచించబడింది.
టేబుల్ 8-2 మార్చిడ్ రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| 31 | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 1 |
| [30:26] | వెండర్0 | MRO | తయారీదారు కోడ్ 0
అక్షరం "W" కోడ్కు పరిష్కరించబడింది |
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 లింపిడ్ రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| 31 | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 1 |
| [30:26] | వెండర్0 | MRO | తయారీదారు కోడ్ 0
అక్షరం "W" కోడ్కు పరిష్కరించబడింది |
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 | MRW | విరామంలోకి ప్రవేశించే ముందు ప్రివిలేజ్డ్ మోడ్ | 0 |
| [10:8] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
| 7 | MPIE | MRW | అంతరాయాన్ని నమోదు చేయడానికి ముందు అంతరాయాన్ని ప్రారంభించండి | 0 |
| [6:4] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
| 3 | Mie | MRW | మెషిన్ మోడ్ అంతరాయాన్ని ప్రారంభించండి | 0 |
| [2:0] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
- MPP ఫీల్డ్ మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేయడానికి ముందు ప్రివిలేజ్డ్ మోడ్ను సేవ్ చేయడానికి ఉపయోగించబడుతుంది మరియు మినహాయింపు లేదా అంతరాయాన్ని నిష్క్రమించిన తర్వాత ప్రివిలేజ్డ్ మోడ్ను పునరుద్ధరించడానికి ఉపయోగించబడుతుంది. MIE అనేది గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ బిట్, మరియు మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేసినప్పుడు, MPIE విలువ MIE విలువకు నవీకరించబడుతుంది మరియు QingKe V3 సిరీస్ మైక్రోప్రాసెసర్లలో, MIE 0కి ముందు అప్డేట్ చేయబడదని గమనించాలి. మెషిన్ మోడ్లో అంతరాయ గూడు కొనసాగుతుందని నిర్ధారించడానికి చివరి స్థాయి నెస్టెడ్ అంతరాయాలు. మినహాయింపు లేదా అంతరాయం నిష్క్రమించినప్పుడు, మైక్రోప్రాసెసర్ MPP ద్వారా సేవ్ చేయబడిన మెషిన్ మోడ్కి తిరిగి వస్తుంది మరియు MIE MPIE విలువకు పునరుద్ధరించబడుతుంది.
- QingKe V3 మైక్రోప్రాసెసర్ మెషిన్ మోడ్ మరియు యూజర్ మోడ్కు మద్దతు ఇస్తుంది, మీరు మైక్రోప్రాసెసర్ను మెషిన్ మోడ్లో మాత్రమే పని చేయాలంటే, మీరు బూట్ ప్రారంభించడంలో MPPని 0x3కి సెట్ చేయవచ్చు. file, అంటే, తిరిగి వచ్చిన తర్వాత, ఇది ఎల్లప్పుడూ మెషిన్ మోడ్లో ఉంటుంది.
హార్డ్వేర్ ఇన్స్ట్రక్షన్ సెట్ రిజిస్టర్ (మిసా)
- ఈ రిజిస్టర్ మైక్రోప్రాసెసర్ యొక్క ఆర్కిటెక్చర్ మరియు మద్దతు ఉన్న సూచనల సెట్ పొడిగింపులను సూచించడానికి ఉపయోగించబడుతుంది, వీటిలో ప్రతి ఒక్కటి క్రింది విధంగా వివరించబడింది.
టేబుల్ 8-6 మీసా రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:30] | MXL | 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 | హైపర్వైజర్ పొడిగింపు |
| 8 | I | RV32I/64I/128I బేస్ ISA |
| 9 | J | డైనమిక్గా అనువదించబడిన భాషల పొడిగింపు కోసం తాత్కాలికంగా రిజర్వ్ చేయబడింది |
| 10 | K | రిజర్వ్ చేయబడింది |
| 11 | L | డెసిమల్ ఫ్లోటింగ్ పాయింట్ ఎక్స్టెన్షన్ కోసం తాత్కాలికంగా రిజర్వ్ చేయబడింది |
| 12 | M | పూర్ణాంకం గుణకారం/డివైడ్ పొడిగింపు |
| 13 | N | వినియోగదారు-స్థాయి అంతరాయాలకు మద్దతు ఉంది |
| 14 | O | రిజర్వ్ చేయబడింది |
| 15 | P | ప్యాక్డ్-SIMD పొడిగింపు కోసం తాత్కాలికంగా రిజర్వ్ చేయబడింది |
| 16 | Q | క్వాడ్-ప్రెసిషన్ ఫ్లోటింగ్ పాయింట్ ఎక్స్టెన్షన్ |
| 17 | R | రిజర్వ్ చేయబడింది |
| 18 | S | సూపర్వైజర్ మోడ్ అమలు చేయబడింది |
| 19 | T | లావాదేవీ మెమరీ పొడిగింపు కోసం తాత్కాలికంగా రిజర్వ్ చేయబడింది |
| 20 | U | వినియోగదారు మోడ్ అమలు చేయబడింది |
| 21 | V | వెక్టర్ పొడిగింపు కోసం తాత్కాలికంగా రిజర్వ్ చేయబడింది |
| 22 | W | రిజర్వ్ చేయబడింది |
| 23 | X | ప్రామాణికం కాని పొడిగింపులు ఉన్నాయి |
| 24 | Y | రిజర్వ్ చేయబడింది |
| 25 | Z | రిజర్వ్ చేయబడింది |
- ఉదాహరణకుample, QingKe V3A మైక్రోప్రాసెసర్ కోసం, రిజిస్టర్ విలువ 0x401001105, అంటే మద్దతు ఉన్న ఇన్స్ట్రక్షన్ సెట్ ఆర్కిటెక్చర్ RV32IMAC మరియు ఇది వినియోగదారు మోడ్ అమలును కలిగి ఉంటుంది.
మెషిన్ మోడ్ మినహాయింపు బేస్ అడ్రస్ రిజిస్టర్ (mtvec)
- ఈ రిజిస్టర్ మినహాయింపు లేదా అంతరాయ హ్యాండ్లర్ యొక్క మూల చిరునామాను నిల్వ చేయడానికి ఉపయోగించబడుతుంది మరియు విభాగం 3.2లో వివరించిన విధంగా వెక్టర్ పట్టిక యొక్క మోడ్ మరియు గుర్తింపు పద్ధతిని కాన్ఫిగర్ చేయడానికి దిగువ రెండు బిట్లు ఉపయోగించబడతాయి.
మెషిన్ మోడ్ staging రిజిస్టర్ (mscratch)
పట్టిక 8-8 mscrach రిజిస్టర్ నిర్వచనాలు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | స్క్రాచ్ | MRW | డేటా నిల్వ | 0 |
ఈ రిజిస్టర్ అనేది తాత్కాలిక డేటా నిల్వ కోసం మెషిన్ మోడ్లో 32-బిట్ రీడబుల్ మరియు రైటబుల్ రిజిస్టర్. ఉదాహరణకుample, మినహాయింపు లేదా అంతరాయ హ్యాండ్లర్ను నమోదు చేసినప్పుడు, వినియోగదారు స్టాక్ పాయింటర్ SP ఈ రిజిస్టర్లో నిల్వ చేయబడుతుంది మరియు అంతరాయ స్టాక్ పాయింటర్ SP రిజిస్టర్కు కేటాయించబడుతుంది. మినహాయింపు లేదా అంతరాయాన్ని నిష్క్రమించిన తర్వాత, వినియోగదారు స్టాక్ పాయింటర్ SP విలువను మొదటి నుండి పునరుద్ధరించండి. అంటే, అంతరాయ స్టాక్ మరియు వినియోగదారు స్టాక్ను వేరు చేయవచ్చు.
మెషిన్ మోడ్ మినహాయింపు ప్రోగ్రామ్ పాయింటర్ రిజిస్టర్ (మ్యాప్)
పట్టిక 8-9 mepc రిజిస్టర్ నిర్వచనాలు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | mepc | MRW | మినహాయింపు ప్రక్రియ పాయింటర్ | 0 |
- మినహాయింపు లేదా అంతరాయాన్ని నమోదు చేసేటప్పుడు ప్రోగ్రామ్ పాయింటర్ను సేవ్ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది.
- మినహాయింపు లేదా అంతరాయాన్ని సృష్టించినప్పుడు మినహాయింపును నమోదు చేయడానికి ముందు సూచన PC పాయింటర్ను సేవ్ చేయడానికి ఇది ఉపయోగించబడుతుంది మరియు మినహాయింపు లేదా అంతరాయాన్ని నిర్వహించినప్పుడు మరియు మినహాయింపు లేదా అంతరాయం తిరిగి వచ్చినప్పుడు mepc రిటర్న్ చిరునామాగా ఉపయోగించబడుతుంది.
- అయితే, ఇది గమనించడం ముఖ్యం.
- మినహాయింపు సంభవించినప్పుడు, ప్రస్తుతం మినహాయింపును రూపొందిస్తున్న సూచనల PC విలువకు mepc నవీకరించబడుతుంది.
- అంతరాయం ఏర్పడినప్పుడు, తదుపరి సూచనల PC విలువకు mepc నవీకరించబడుతుంది.
- మీరు మినహాయింపును ప్రాసెస్ చేసిన తర్వాత మినహాయింపును తిరిగి ఇవ్వవలసి వచ్చినప్పుడు, మీరు mepc విలువను సవరించడంపై శ్రద్ధ వహించాలి మరియు మరిన్ని వివరాలను చాప్టర్ 2 మినహాయింపులలో చూడవచ్చు.
మెషిన్ మోడ్ మినహాయింపు కారణం నమోదు (mcause)
టేబుల్ 8-10 mcause రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| 31 | అంతరాయం కలిగించు | MRW | అంతరాయ సూచిక ఫీల్డ్ 0: మినహాయింపు
1: అంతరాయం |
0 |
| [30:0] | మినహాయింపు కోడ్ | MRW | మినహాయింపు కోడ్ల కోసం, వివరాల కోసం టేబుల్ 2-1 చూడండి | 0 |
- ఈ రిజిస్టర్ ప్రధానంగా మినహాయింపు యొక్క కారణాన్ని లేదా అంతరాయం యొక్క అంతరాయ సంఖ్యను నిల్వ చేయడానికి ఉపయోగించబడుతుంది. దీని అత్యధిక బిట్ అంతరాయ ఫీల్డ్, ఇది ప్రస్తుత సంఘటన మినహాయింపు లేదా అంతరాయమా అని సూచించడానికి ఉపయోగించబడుతుంది.
- దిగువ బిట్ అనేది మినహాయింపు కోడ్, ఇది నిర్దిష్ట కారణాన్ని సూచించడానికి ఉపయోగించబడుతుంది. దీని వివరాలను అధ్యాయం 2 మినహాయింపులలో చూడవచ్చు.
మెషిన్ మోడ్ మినహాయింపు విలువ నమోదు (mtval)
పట్టిక 8-11 mtval రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | mtval | MRW | మినహాయింపు విలువ | 0 |
- మినహాయింపు సంభవించినప్పుడు మినహాయింపుకు కారణమైన విలువను ఉంచడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. దాని నిల్వ విలువ మరియు సమయం వంటి వివరాల కోసం, దయచేసి అధ్యాయం 2 మినహాయింపులను చూడండి.
PMP కాన్ఫిగరేషన్ రిజిస్టర్ (pmpcfg
- ఈ రిజిస్టర్ ప్రధానంగా భౌతిక మెమరీ రక్షణ యూనిట్ను కాన్ఫిగర్ చేయడానికి ఉపయోగించబడుతుంది మరియు ఈ రిజిస్టర్లోని ప్రతి 8 బిట్లు ఒక ప్రాంతం యొక్క రక్షణను కాన్ఫిగర్ చేయడానికి ఉపయోగించబడతాయి. వివరణాత్మక నిర్వచనం కోసం దయచేసి 4వ అధ్యాయాన్ని చూడండి.
PMP చిరునామా రిజిస్టర్ (pmpaddr
- ఈ రిజిస్టర్ ప్రధానంగా భౌతిక మెమరీ రక్షణ యూనిట్ యొక్క చిరునామా కాన్ఫిగరేషన్ కోసం ఉపయోగించబడుతుంది, ఇది 32-బిట్ భౌతిక చిరునామా యొక్క ఎగువ 34 బిట్లను ఎన్కోడ్ చేస్తుంది. దయచేసి నిర్దిష్ట కాన్ఫిగరేషన్ పద్ధతి కోసం అధ్యాయం 4ని చూడండి.
డీబగ్ మోడ్ ప్రోగ్రామ్ పాయింటర్ రిజిస్టర్ (DPC)
- మైక్రోప్రాసెసర్ ప్రవేశించిన తర్వాత అమలు చేయవలసిన తదుపరి సూచనల చిరునామాను నిల్వ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది
- డీబగ్ మోడ్ మరియు దాని విలువ డీబగ్లోకి ప్రవేశించడానికి గల కారణాన్ని బట్టి వివిధ నియమాలతో నవీకరించబడతాయి. వివరణాత్మక వివరణ కోసం విభాగం 6.1ని చూడండి.
డీబగ్ ట్రిగ్గర్ ఎంపిక రిజిస్టర్ (ఎంచుకోండి)
- ఇది హార్డ్వేర్ బ్రేక్పాయింట్లకు మద్దతు ఇచ్చే మైక్రోప్రాసెసర్లకు మాత్రమే చెల్లుతుంది మరియు గరిష్టంగా 4-ఛానల్ బ్రేక్పాయింట్లకు మద్దతు ఇస్తుంది మరియు దాని దిగువ 2 బిట్లు చెల్లుబాటు అవుతాయి.
- ప్రతి ఛానెల్ బ్రేక్పాయింట్ను కాన్ఫిగర్ చేస్తున్నప్పుడు, మీరు కాన్ఫిగరేషన్కు ముందు ఈ రిజిస్టర్ ద్వారా సంబంధిత ఛానెల్ని ఎంచుకోవాలి.
పట్టిక 8-12 రిజిస్టర్ డెఫినిషన్ ఎంచుకోండి
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:2] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
| [1:0] |
ఎంచుకోండి |
MRW |
బ్రేక్పాయింట్ ఛానెల్ ఎంపిక రిజిస్టర్ కాన్ఫిగర్ చేయబడింది, అంటే సంబంధిత ఛానెల్ ఎంపిక చేయబడిన తర్వాత, బ్రేక్పాయింట్ను కాన్ఫిగర్ చేయడానికి tdata1 మరియు tdata2 రిజిస్టర్లను ఆపరేట్ చేయవచ్చు.
సమాచారం. |
X |
డీబగ్ ట్రిగ్గర్ డేటా రిజిస్టర్ 1(tdata1)
హార్డ్వేర్ బ్రేక్పాయింట్లకు మద్దతు ఇచ్చే మైక్రోప్రాసెసర్లకు మాత్రమే ఇది చెల్లుబాటు అవుతుంది. మైక్రోప్రాసెసర్లు సూచనల చిరునామా మరియు డేటా అడ్రస్ బ్రేక్పాయింట్లకు మాత్రమే మద్దతు ఇస్తాయి, ఇక్కడ tdata1 రిజిస్టర్ యొక్క బిట్ TYPE స్థిర విలువ 2, మరియు ఇతర బిట్లు డీబగ్గింగ్ ప్రమాణంలో నియంత్రణ నిర్వచనానికి అనుగుణంగా ఉంటాయి.
టేబుల్ 8-13 tdata1 రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:28] | రకం | MRO | బ్రేక్పాయింట్ రకం నిర్వచనం, నియంత్రణ రకం. | 0x2 |
|
27 |
DMODE |
MRO |
0: ఫ్లిప్-ఫ్లాప్ యొక్క సంబంధిత రిజిస్టర్లను మెషిన్ మోడ్ మరియు డీబగ్గింగ్ మోడ్ రెండింటిలోనూ సవరించవచ్చు;
1: డీబగ్ మోడ్ మాత్రమే ఫ్లిప్-ఫ్లాప్ యొక్క సంబంధిత రిజిస్టర్లను సవరించగలదు. |
1 |
| [26:21] |
మాస్క్మాక్స్ |
MRO |
MATCH=1 అయినప్పుడు, మ్యాచింగ్ యొక్క గరిష్ట ఘాతాంక శక్తి పరిధి అనుమతించబడుతుంది, అంటే గరిష్టంగా అనుమతించదగిన మ్యాచింగ్ పరిధి 231 బైట్లు. |
0x1F |
| [20:13] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
|
12 |
చర్య |
MRW |
బ్రేక్పాయింట్ను ట్రిగ్గర్ చేస్తున్నప్పుడు ప్రాసెసింగ్ మోడ్ను సెట్ చేయండి:
0: ట్రిగ్గర్ చేస్తున్నప్పుడు, బ్రేక్పాయింట్ను నమోదు చేయండి మరియు అంతరాయాన్ని తిరిగి కాల్ చేయండి; 1: ట్రిగ్గర్ చేసినప్పుడు డీబగ్గింగ్ మోడ్ని నమోదు చేయండి. |
0 |
| [11:8] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
|
7 |
మ్యాచ్ |
MRW |
సరిపోలే విధాన కాన్ఫిగరేషన్:
0: ట్రిగ్గర్ విలువ TDATA2కి సమానంగా ఉన్నప్పుడు సరిపోల్చండి; 1: ట్రిగ్గర్ విలువ TDATA2 యొక్క అధిక m బిట్తో సరిపోతుంది, ఇక్కడ m = 31–n, మరియు n అనేది TDATA0 యొక్క మొదటి 2 కోట్ (తక్కువ బిట్ నుండి ప్రారంభమవుతుంది). |
0 |
|
6 |
M |
MRW |
M మోడ్లో ఫ్లిప్-ఫ్లాప్ని ప్రారంభించండి:
0: M మోడ్లో ట్రిగ్గర్ను నిలిపివేయండి; 1: M మోడ్లో ట్రిగ్గర్ను ప్రారంభించండి. |
0 |
| [5:4] | రిజర్వ్ చేయబడింది | MRO | రిజర్వ్ చేయబడింది | 0 |
|
3 |
U |
MRW |
U మోడ్లో ట్రిగ్గర్ని ప్రారంభించండి:
0: U మోడ్లో ట్రిగ్గర్ను నిలిపివేయండి; 1: U మోడ్లో ట్రిగ్గర్ను ప్రారంభించండి. |
0 |
|
2 |
అమలు చేయండి |
MRW |
సూచనలను చదవడానికి చిరునామా ట్రిగ్గర్ ప్రారంభించబడింది: 0: ఆపివేయి;
1: ప్రారంభించు. |
0 |
|
1 |
స్టోర్ |
MRW |
డేటా రైట్ అడ్రస్ ట్రిగ్గర్ ఎనేబుల్ చేయబడింది: 0: డిసేబుల్;
1: ప్రారంభించు. |
0 |
|
0 |
లోడ్ చేయండి |
MRW |
డేటా రీడ్ అడ్రస్ ట్రిగ్గర్ ఎనేబుల్ చేయబడింది: 0: డిసేబుల్;
1: ప్రారంభించు. |
0 |
డీబగ్ ట్రిగ్గర్ డేటా రిజిస్టర్ 2(tdata2)
ఇది హార్డ్వేర్ బ్రేక్పాయింట్లకు మద్దతు ఇచ్చే మైక్రోప్రాసెసర్లకు మాత్రమే చెల్లుతుంది మరియు ట్రిగ్గర్ యొక్క సరిపోలిక విలువను సేవ్ చేయడానికి ఉపయోగించబడుతుంది.
టేబుల్ 8-14 tdata2 రిజిస్టర్ నిర్వచనం
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | TDATA2 | MRW | సరిపోలే విలువలను సేవ్ చేయడానికి ఉపయోగించబడుతుంది. | X |
డీబగ్ నియంత్రణ మరియు స్థితి నమోదు (dcsr)
డీబగ్గింగ్ మోడ్ యొక్క నడుస్తున్న స్థితిని నియంత్రించడానికి మరియు రికార్డ్ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. వివరాల కోసం విభాగం 7.1ని చూడండి.
డీబగ్ మోడ్ ప్రోగ్రామ్ పాయింటర్ (DPC)
మైక్రోప్రాసెసర్ డీబగ్గింగ్ మోడ్లోకి ప్రవేశించిన తర్వాత అమలు చేయాల్సిన తదుపరి సూచనల చిరునామాను నిల్వ చేయడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది, డీబగ్గింగ్ మోడ్లోకి ప్రవేశించడానికి గల కారణాలను బట్టి దాని విలువ భిన్నంగా ఉంటుంది మరియు నవీకరణ నియమాలు కూడా భిన్నంగా ఉంటాయి. వివరణాత్మక వివరణ కోసం విభాగం 7.1ని చూడండి.
డీబగ్ మోడ్ staging రిజిస్టర్ (dscratch0-1)
ఈ రిజిస్టర్ల సమూహం డీబగ్ మోడ్లో డేటా యొక్క తాత్కాలిక నిల్వ కోసం ఉపయోగించబడుతుంది.
పట్టిక 8-15 dscratch0-1 రిజిస్టర్ నిర్వచనాలు
| బిట్ | పేరు | యాక్సెస్ | వివరణ | రీసెట్ విలువ |
| [31:0] | స్క్రాచ్ | DRW | డీబగ్ మోడ్ డేటా staging విలువ | 0 |
వినియోగదారు నిర్వచించిన CSR రిజిస్టర్
యూజర్ మోడ్ గ్లోబల్ ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ (జింటెనర్)
- గ్లోబల్ అంతరాయాన్ని ఎనేబుల్ మరియు మాస్క్ని నియంత్రించడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. మెషిన్ మోడ్లో గ్లోబల్ ఇంటరప్ట్ యొక్క ఎనేబుల్ మరియు మాస్క్ స్టేటస్లో MIE మరియు MPIE బిట్ల ద్వారా నియంత్రించబడుతుంది, అయితే ఈ రిజిస్టర్ యూజర్ మోడ్లో ఆపరేట్ చేయబడదు.
- గ్లోబల్ ఇంటరప్ట్ రిజిస్టర్ జిన్టెన్ర్ని ఎనేబుల్ చేస్తుంది, అయితే స్టేటస్లో MIE మరియు MPIE యొక్క మ్యాపింగ్.
- వినియోగదారు మోడ్లో, వివరాల కోసం సెక్షన్ 3.2లో వివరించిన విధంగా MIE మరియు MPIEలను సెట్ చేయడానికి మరియు క్లియర్ చేయడానికి ఇంటెంట్ ఉపయోగించవచ్చు.
గమనిక
- గ్లోబల్ అంతరాయాలలో ముసుగు లేని అంతరాయాలు NMI మరియు మినహాయింపులు ఉండవు.
అంతరాయం సిస్టమ్ నియంత్రణ రిజిస్టర్ (intsyscr)
వివరాల కోసం సెక్షన్ 3.2లో వివరించిన విధంగా అంతరాయ గూడు లోతు, హార్డ్వేర్ స్టాక్ నొక్కడం మరియు ఇతర సంబంధిత ఫంక్షన్లను కాన్ఫిగర్ చేయడానికి ఈ రిజిస్టర్ ప్రధానంగా ఉపయోగించబడుతుంది.
మైక్రోప్రాసెసర్ కాన్ఫిగరేషన్ రిజిస్టర్ (corecfgr)
అంతరాయ ఓవర్ఫ్లో తర్వాత NMI అంతరాయాన్ని అనుమతించాలా వద్దా మరియు కంచె సూచనను అమలు చేసినప్పుడు అంతరాయ అభ్యర్థన క్లియర్ చేయబడిందా లేదా అనేదానిని నియంత్రించడానికి ఈ రిజిస్టర్ ఉపయోగించబడుతుంది. నిర్దిష్ట నిర్వచనం కోసం దయచేసి విభాగం 3.2ని చూడండి.
అంతరాయం నెస్టెడ్ కంట్రోల్ రిజిస్టర్ (inestcr)
ఈ రిజిస్టర్ అంతరాయ గూడు స్థితిని సూచించడానికి మరియు అది పొంగిపొర్లుతుందో లేదో సూచించడానికి మరియు గరిష్ట గూడు స్థాయిని నియంత్రించడానికి ఉపయోగించబడుతుంది. నిర్దిష్ట నిర్వచనం కోసం దయచేసి విభాగం 3.2ని చూడండి.
పత్రాలు / వనరులు
![]() |
WH V3 మైక్రోప్రాసెసర్ [pdf] యూజర్ మాన్యువల్ V3 మైక్రోప్రాసెసర్, V3, మైక్రోప్రాసెసర్ |





