WH V3 مائڪرو پروسيسر
وضاحتون
- مائڪرو پروسيسر ماڊل: QingKeV3
- نسخو: V1.2
- ISA خاصيتون:
- پائپ لائن FPU
- شاخ جي اڳڪٿي
- مداخلت جي حمايت
- ايڇ پي اي فزيڪل ميموري پروٽيڪشن (PMP)
- گھٽ پاور واپرائڻ موڊ
- وڌايل هدايتون سيٽ ڊيبگ
پيداوار جي استعمال جون هدايتون
مٿانview QingKe V3 مائڪرو پروسيسر جو
QingKe V3 سيريز مائڪرو پروسيسرز شامل آهن ماڊل V3A، V3B، ۽ V3C. هر ماڊل کي ان جي ايپليڪيشن جي بنياد تي مخصوص خاصيتون ۽ اختلاف آهن.
هدايتون سيٽ
RV32I هدايتون سيٽ ۾ 32 رجسٽر سيٽ شامل آھن x0 کان x31 تائين. 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 سيريز مائڪرو پروسيسرز مشين موڊ ۽ سپروائيزر موڊ کي سپورٽ ڪن ٿا.
اڪثر پڇيا ويا سوال
سوال: QingKe V3 سيريز مائڪرو پروسيسرز ۾ مختلف ماڊل ڇا آهن؟
A: QingKe V3 سيريز ۾ ماڊل V3A، V3B، ۽ V3C شامل آهن، هر هڪ مخصوص خاصيتون ۽ اختلافن سان تفصيلي صارف جي دستياب ۾.
سوال: RV32I هدايتون سيٽ ۾ ڪيترا رجسٽر سيٽ موجود آهن؟
A: RV32I هدايتون سيٽ مهيا ڪري ٿي 32 رجسٽر سيٽ x0 کان x31 تائين.
سوال: QingKe V3 مائڪرو پروسيسر پاران ڪهڙن امتيازي طريقن جي مدد ڪئي وئي آهي؟
A: QingKe V3 سيريز مائڪرو پروسيسرز مشين موڊ ۽ سپروائيزر موڊ کي RISC-V فن تعمير جي حصي طور سپورٽ ڪن ٿا.
مٿانview
QingKe V3 سيريز مائڪرو پروسيسرز خود ترقي يافته 32-bit جنرل-مقصد MCU مائڪرو پروسيسرز آهن جيڪي معياري RISC-V هدايتون سيٽ آرڪيٽيڪچر تي ٻڌل آهن. ھن سيريز ۾ V3A، V3B ۽ V3C شامل آھن، جن مان V3A RV32IMAC معياري ھدايت واري سيٽ ايڪسٽينشن کي سپورٽ ڪري ٿو ۽ V3B/C RV32IMCB معياري ھدايت واري سيٽ ايڪسٽينشن ۽ ڪسٽمائيز انسٽرڪشن سيٽ ايڪسٽينشن XW کي سپورٽ ڪري ٿو. اهي ٻئي هڪ-سائيڪل ضرب ۽ هارڊويئر ڊويزن کي سپورٽ ڪن ٿا، ان کان علاوه هارڊويئر پريشر اسٽيڪ (HPE)، ٽيبل فري مداخلت (VTF)، منظم 1- ۽ 2-وائر ڊيبگنگ انٽرفيس، ”WFE“ هدايتون، ۽ ٻيون خاص خاصيتون. ان کان علاوه، اهو پڻ سپورٽ ڪري ٿو هارڊويئر پرولوگ/ايپيلوگ (HPE)، ویکٹر ٽيبل فري (VTF)، منظم 1-/2-وائر ڊيبگنگ انٽرفيس، ۽ "WFE" هدايتن جي حمايت.
خاصيتون
خاصيتون | وصف |
ايس اي | RV32IM[A]C[B] |
پائپ لائن | 3 |
FPU | سپورٽ ناهي |
شاخ جي اڳڪٿي | جامد شاخ جي اڳڪٿي |
مداخلت ڪرڻ | مجموعي طور تي 256 مداخلتن جي مدد ڪريو استثنا سميت، ۽ VTF کي سپورٽ ڪري ٿو |
ايڇ پي اي | HPE جي 2 سطحن کي سپورٽ ڪريو |
جسماني ياداشت جي حفاظت (PMP) | حمايت ڪئي |
گھٽ پاور واپرائڻ موڊ | سمهڻ ۽ گہرے ننڊ جي طريقن کي سپورٽ ڪريو، ۽ WFI ۽ WFE ننڊ جي طريقن کي سپورٽ ڪريو |
توسيع هدايتون سيٽ | حمايت ڪئي |
ڊيبگ | 1/2-وائر SDI، معياري RISC-V ڊيبگ |
مٿانview
QingKe V3 سيريز مائڪرو پروسيسرز ۾ V3A، V3B، ۽ V3C شامل آهن، ايپليڪيشن جي مطابق سيريز جي وچ ۾ ڪجهه اختلاف آهن، مخصوص فرق جدول 1-1 ۾ تفصيلي آهن.
ٽيبل 1-1 اوورview QingKe V3 مائڪرو پروسيسر جو
خاصيت ماڊل | ايس اي | HPE سطحن جو تعداد | مداخلتون گھرو گهوڙو جو تعداد سطحون | وي ٽي ايف چينل جو تعداد | پائپ لائن | ویکٹر ٽيبل موڊ | توسيع هدايتون (ايڪس ڊبليو) | ميموري تحفظ جي علائقن جو تعداد |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | هدايت | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | ايڊريس / هدايتون | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | ايڊريس / هدايتون | √ | 4 |
نوٽ: او ايس ٽاسڪ سوئچنگ عام طور تي اسٽيڪ پش استعمال ڪندو آهي، جيڪو سطحن جي تعداد تائين محدود ناهي
هدايتون سيٽ
- QingKe V3 سيريز مائڪرو پروسيسرز معياري RISC-V هدايتون سيٽ آرڪيٽيڪچر (ISA) جي پيروي ڪندا آهن. معيار جا تفصيلي دستاويز ڳولي سگهجن ٿا "RISC-V هدايتون سيٽ مينوئل، حجم I: يوزر-ليول ISA، دستاويزي نسخو 2.2" RISC-V انٽرنيشنل تي. webسائيٽ. RISC-V ھدايت وارو سيٽ ھڪڙو سادو فن تعمير آھي ۽ ھڪڙي ماڊلر ڊيزائن کي سپورٽ ڪري ٿو، مختلف ضرورتن جي بنياد تي لچڪدار مجموعن جي اجازت ڏئي ٿو، ۽ V3 سيريز ھيٺ ڏنل ھدايتن جي سيٽ وڌائڻ جي حمايت ڪري ٿو.
- RV32: 32-bit آرڪيٽيڪچر، عام-مقصد رجسٽر بٽ ويڪر 32 بٽ
- I: سپورٽ جي شڪل ڏيڻ واري آپريشن، 32 شڪل ڏيڻ واري رجسٽر سان
- M: ضرب ۽ ڊويزن جي هدايتن جي شڪل ڏيڻ جي حمايت ڪريو
- A: ايٽمي حڪمن جي حمايت ڪريو
- C: سپورٽ 16-bit ڪمپريشن هدايتون
- B: بٽ مينيپوليشن جي هدايتن لاءِ سپورٽ
- ايڪس ڊبليو: 16-بٽ ڪمپريشن هدايتون خود وڌائڻ واري بائيٽ ۽ اڌ لفظ جي عملن لاءِ
نوٽ:
- ھدايتن جو ذيلي سيٽ مختلف ماڊلز جي مدد سان مختلف ٿي سگھي ٿو، مھرباني ڪري ڏسو جدول 1-1 تفصيل لاءِ.
- ڪوڊ جي کثافت کي وڌيڪ بهتر ڪرڻ لاءِ، XW سبسٽ کي وڌايو، ھيٺيون ڪمپريشن ھدايتون شامل ڪريو c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , جنهن جي استعمال جي ضرورت آهي MRS ڪمپيلر يا ٽول چين تي ٻڌل هجي جيڪا اها مهيا ڪري ٿي؛
- V3B هڪ ڊبل لفظ (32bit) مان هڪ لفظ (64bit) هدايتون ڪڍڻ ۽ ضرب جي نتيجي (32bit) مان هڪ لفظ (64bit) هدايتون ڪڍڻ جي حمايت ڪري ٿو. مخصوص استعمال جو طريقو لائبريري جي فنڪشن ڏانهن اشارو ڪري سگهي ٿو ۽ 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 | عارضي رجسٽر | سڏيندڙ |
مٿي ڏنل جدول ۾ ڪالر انتساب جو مطلب آهي ته سڏيو ويندو عمل رجسٽر جي قيمت کي محفوظ نٿو ڪري، ۽ Callee وصف جو مطلب آهي ته سڏيو ويندو پروسيس رجسٽر کي محفوظ ڪري ٿو.
استحقاق موڊ
- معياري RISC-V فن تعمير ۾ ٽي امتيازي طريقا شامل آھن: مشين موڊ، سپروائيزر موڊ، ۽ يوزر موڊ، جيئن ھيٺ ڏنل جدول 1-3 ۾ ڏيکاريل آھي.
- مشين موڊ لازمي آھي، ۽ ٻيا طريقا اختياري آھن. تفصيلن لاءِ، توھان حوالو ڪري سگھو ٿا RISC-V Instruction Set Manual Volume II: Privileged Architecture، جيڪو RISC-V انٽرنيشنل تان مفت ۾ ڊائون لوڊ ڪري سگھجي ٿو. webسائيٽ.
ٽيبل 1-3 RISC-V آرڪيٽيڪچر استحقاق موڊ
ڪوڊ | نالو | مخففات |
0b00 | استعمال ڪندڙ موڊ | U |
0b01 | نگران ماڊل | S |
0b10 | رکيل | رکيل |
0b11 | مشين موڊ | M |
- QingKe V3 سيريز مائڪرو پروسيسرز انهن مان ٻن امتيازي طريقن جي حمايت ڪن ٿا.
مشين موڊ
- مشين موڊ کي سڀ کان وڌيڪ اختيار حاصل آهي، هن موڊ ۾ پروگرام سڀني ڪنٽرول ۽ اسٽيٽس رجسٽر (CSR) تائين رسائي ڪري سگهي ٿو، پر سڀني فزيڪل ايڊريس وارن علائقن تائين پڻ رسائي ڪري سگهي ٿو.
- پاور اپ ڊيفالٽ مشين موڊ ۾ آهي، جڏهن ايم پي پي بٽ ۾ سي ايس آر رجسٽر اسٽيٽس (مشين موڊ اسٽيٽس رجسٽر) جي مطابق، ايم پي پي = 0b00، ته پوءِ مشين موڊ مان نڪرڻ (مشين موڊ ريٽرن جي هدايت) واپسي. استعمال ڪندڙ موڊ ۾، MPP = 0b11، پوء مشين موڊ کي برقرار رکڻ جاري رکو.
استعمال ڪندڙ موڊ
- يوزر موڊ وٽ سڀ کان گھٽ استحقاق آھي، ۽ صرف محدود CSR رجسٽرون ھن موڊ ۾ پھچائي سگھجن ٿيون. جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، مائڪرو پروسيسر استعمال ڪندڙ موڊ کان مشين موڊ ڏانهن وڃي ٿو استثنا ۽ مداخلت کي سنڀالڻ لاء.
CSR رجسٽر
CSR رجسٽرن جو هڪ سلسلو بيان ڪيو ويو آهي RISC-V فن تعمير ۾ مائڪرو پروسيسر جي آپريٽنگ اسٽيٽ کي ڪنٽرول ۽ رڪارڊ ڪرڻ لاءِ. اهي CSRs وڌائي سگھجن ٿيون 4096 رجسٽرز استعمال ڪندي اندروني وقف 12-bit ايڊريس ڪوڊنگ اسپيس. ۽ استعمال ڪريو اعليٰ ٻه CSR[11:10] هن رجسٽر جي پڙهڻ/لکڻ جي اجازت جي وضاحت ڪرڻ لاءِ، 0b00، 0b01، 0b10 پڙهڻ/لکڻ جي اجازت ۽ 0b11 صرف پڙهڻ لاءِ. استعمال ڪريو ٻه بٽ CSR [9:8] سڀ کان گھٽ استحقاق جي سطح کي بيان ڪرڻ لاءِ جيڪو ھن رجسٽر تائين رسائي ڪري سگھي ٿو، ۽ قيمت جدول 1-3 ۾ بيان ڪيل استحقاق واري موڊ سان مطابقت رکي ٿي. QingKe V3 مائڪرو پروسيسر ۾ لاڳو ڪيل CSR رجسٽرز باب 8 ۾ تفصيلي آهن.
استثنا
استثنا ميڪانيزم، جيڪو "غير معمولي آپريشن جي واقعن" کي روڪڻ ۽ سنڀالڻ لاء هڪ ميکانيزم آهي. QingKe V3 سيريز مائڪرو پروسيسرز هڪ استثناءَ جي جوابي نظام سان ليس هوندا آهن جيڪي 256 استثنان تائين سنڀالي سگهن ٿا، بشمول مداخلتون. جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، مائڪرو پروسيسر تڪڙو جواب ڏئي سگهي ٿو ۽ استثنا ۽ مداخلت جي واقعن کي سنڀاليندو.
استثناء جا قسم
مائڪرو پروسيسر جو هارڊويئر رويو ساڳيو آهي ته ڇا هڪ استثنا يا مداخلت ٿئي ٿي. مائڪرو پروسيسر موجوده پروگرام کي معطل ڪري ٿو، استثنا ڏانهن منتقل ٿئي ٿو يا مداخلت ڪندڙ هينڊلر، ۽ اڳوڻي معطل ٿيل پروگرام ڏانهن واپسي جڏهن پروسيسنگ مڪمل ٿئي ٿي. عام طور تي ڳالهائڻ، مداخلت پڻ استثناء جو حصو آهن. ڇا واقعي موجوده واقعو هڪ مداخلت آهي يا هڪ استثنا ٿي سگهي ٿو viewed ذريعي مشين موڊ استثنا سبب رجسٽر سبب. mcause[31] interrupt فيلڊ آهي، جيڪو استعمال ڪيو ويندو آهي اهو ظاهر ڪرڻ لاءِ ته ڇا استثنا جو سبب مداخلت آهي يا هڪ استثنا. 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 | هم وقت ساز | لوڊ ھدايت رسائي ايڊريس misalignment |
0 | 5 | غير درستي واري هم وقت سازي | لوڊ حڪم رسائي جي غلطي |
0 | 6 | هم وقت ساز | اسٽور/AMO هدايتون رسائي ايڊريس غلط ترتيب |
0 | 7 | غير درستي واري هم وقت سازي | اسٽور / AMO حڪم رسائي جي غلطي |
0 | 8 | هم وقت ساز | صارف موڊ ۾ ماحولياتي ڪال |
0 | 11 | هم وقت ساز | مشين موڊ ۾ ماحولياتي ڪال |
- جدول ۾ هم وقت ساز" جو مطلب آهي ته هڪ هدايت صحيح طور تي واقع ٿي سگهي ٿي جتي ان تي عمل ڪيو ويو آهي، جهڙوڪ هڪ وقف يا ڪال جي هدايت، ۽ انهي هدايت جي هر عمل کي هڪ استثنا پيدا ڪندو. "Asynchronous" جو مطلب آهي ته اهو ممڪن ناهي ته هڪ هدايت جي نشاندهي ڪرڻ، ۽ هدايت جي PC جي قيمت مختلف ٿي سگهي ٿي هر وقت هڪ استثنا ٿئي ٿي. "Precise asynchronous" جو مطلب آهي ته هڪ استثنا ڪنهن هدايت جي حد تي بلڪل واقع ٿي سگهي ٿو، يعني رياست، هڪ هدايت جي عمل کان پوء، جهڙوڪ هڪ خارجي مداخلت. "غير درستي واري غير مطابقت" جو مطلب آهي ته هڪ هدايت جي حد صحيح طور تي واقع نه ٿي سگهي، ۽ ٿي سگهي ٿو ته رياست هڪ هدايت کان پوء عمل جي ذريعي اڌ رستي ۾ مداخلت ڪئي وئي آهي، جهڙوڪ ميموري رسائي جي غلطي.
- ميموري تائين رسائي ۾ وقت لڳندو آهي، ۽ مائڪرو پروسيسر عام طور تي رسائي جي ختم ٿيڻ جو انتظار نه ڪندو آهي جڏهن ميموري تائين رسائي حاصل ڪندو آهي پر هدايتن تي عمل جاري رکندو آهي، جڏهن رسائي جي غلطي جي استثنا ٻيهر ٿيندي آهي، مائڪرو پروسيسر اڳ ۾ ئي ايندڙ هدايتن تي عمل ڪري چڪو آهي، ۽ صحيح طور تي نه ٿي سگهي. واقع.
داخل ٿيڻ استثنا
جڏهن پروگرام عام عمل جي عمل ۾ آهي جيڪڏهن ڪجهه سببن لاء، هڪ استثنا يا مداخلت شروع ڪري ٿي. هن نقطي تي مائڪرو پروسيسر جي هارڊويئر رويي جو خلاصو هن ريت ڪري سگهجي ٿو.
- موجوده پروگرام جي وهڪري کي معطل ڪريو ۽ استثنا جي عمل تي منتقل ڪريو يا هينڊلنگ ڪمن ۾ مداخلت ڪريو. انٽري بيس ايڊريس ۽ ايڊريسنگ موڊ جي استثنا يا مداخلت واري فنڪشن جي وضاحت ڪئي وئي آهي استثنا انٽري بيس ايڊريس رجسٽر mtvec. mtvec [31:2] وضاحت ڪري ٿو بنيادي پتي جي استثنا يا مداخلت واري فنڪشن. mtvec [1:0] هينڊلر فنڪشن جي ايڊريسنگ موڊ کي بيان ڪري ٿو. جڏهن mtvec[1:0]=0، سڀ استثنا ۽ مداخلت هڪ متحد داخلا استعمال ڪندا آهن، يعني، جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، اهو mtvec ڏانهن رخ ڪري ٿو [31:2] بنيادي ايڊريس کي هلائڻ لاءِ وضاحت ڪري ٿو. جڏهن mtvec[1:0]=1، استثنا ۽ مداخلت ویکٹر ٽيبل موڊ استعمال ڪندا آهن، يعني، هر استثنا ۽ مداخلت کي نمبر ڏنو ويندو آهي، ۽ ايڊريس وقفي نمبر *4 جي مطابق بند ڪيو ويندو آهي، ۽ جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، ان کي منتقل ڪيو ويندو آهي. mtvec[31:2] + interrupt number*4 Execution پاران بيان ڪيل بنيادي پتي ڏانهن. مداخلت واري ویکٹر ٽيبل ۾ مداخلت هينڊلر فنڪشن ڏانهن وڃڻ لاءِ هڪ هدايت آهي، يا اها ٻي هدايتون ٿي سگهي ٿي.
- تازه ڪاري CSR رجسٽر
- جڏهن هڪ استثنا يا مداخلت داخل ٿئي ٿي، مائڪرو پروسيسر خودڪار طريقي سان لاڳاپيل CSR رجسٽرز کي تازه ڪاري ڪري ٿو، بشمول مشين موڊ استثنا سبب رجسٽر ميڪس، مشين موڊ استثنا پوائنٽر رجسٽرڊ ايم پي سي، مشين موڊ استثنا قيمت رجسٽر ميٽر، ۽ مشين موڊ اسٽيٽس رجسٽرڊ اسٽيٽس.
ميڪس کي اپڊيٽ ڪريو
جيئن اڳ ذڪر ڪيو ويو آهي، هڪ استثنا يا مداخلت داخل ڪرڻ کان پوء، ان جي قيمت موجوده استثناء جي قسم يا مداخلت نمبر کي ظاهر ڪري ٿو، ۽ سافٽ ويئر هن رجسٽري قيمت کي پڙهي سگهي ٿو استثنا جي سبب کي جانچڻ يا مداخلت جو ذريعو طئي ڪرڻ لاء، جيئن تفصيلي جدول 2 ۾. -1.
ايم پي سي کي اپڊيٽ ڪريو
- هڪ استثنا يا مداخلت کان ٻاهر نڪرڻ کان پوء مائڪرو پروسيسر جي واپسي پتي جي معياري تعريف mepc ۾ ذخيرو ٿيل آهي.
- تنهن ڪري جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، هارڊويئر خودڪار طور تي موجوده هدايتون پي سي جي قيمت کي ميپي سي جي قيمت کي اپڊيٽ ڪري ٿو جڏهن استثنا جو سامنا ٿئي ٿو، يا مداخلت کان اڳ ايندڙ اڳوڻي هدايت واري پي سي قيمت.
- استثنا يا مداخلت تي عمل ٿيڻ کان پوء، مائڪرو پروسيسر ان جي محفوظ ڪيل قدر کي استعمال ڪري ٿو واپسي پتي جي طور تي واپسي جي جڳھ ڏانھن موٽڻ لاءِ مداخلت جاري رکڻ لاءِ.
- بهرحال، اهو قابل ذڪر آهي ته.
- MEPC هڪ پڙهيل ۽ لکڻ جي قابل رجسٽر آهي، ۽ سافٽ ويئر پڻ قيمت کي تبديل ڪري سگهي ٿو واپسي کان پوء هلندڙ PC پوائنٽر جي جڳهه کي تبديل ڪرڻ لاء.
- جڏهن هڪ مداخلت ٿئي ٿي، يعني، جڏهن استثنا سبب رجسٽر ٿئي ٿو mcause[31]=1، نقشن جي قيمت کي اپڊيٽ ڪيو ويندو آهي پي سي جي قيمت تي ايندڙ اڻڄاتل هدايتن جي وقفي جي وقت.
- جڏهن هڪ استثنا ٿئي ٿي، نقشن جي قيمت کي اپڊيٽ ڪيو ويندو آهي هدايتون پي سي جي قيمت موجوده استثنا جي جڏهن استثنا سبب ٿئي ٿي رجسٽر ميڪس[31] = 0. تنهن ڪري هن وقت جڏهن استثنا واپس اچي ٿو، جيڪڏهن اسان سڌو سنئون ايم پي سي جي قيمت کي استعمال ڪندي واپس آڻينداسين، اسان ان هدايتن تي عمل ڪرڻ جاري رکون ٿا جيڪو اڳ ۾ استثنا پيدا ڪيو، ۽ هن وقت، اسان استثنا ۾ داخل ٿيڻ جاري رکون ٿا. عام طور تي، اسان استثنا کي سنڀالڻ کان پوء، اسان mepc جي قيمت کي تبديل ڪري سگھون ٿا ايندڙ اڻڄاتل هدايتن جي قيمت ۽ پوء واپسي. مثال لاءِampلي، جيڪڏهن اسان ڪال/بريڪ سبب استثنا جو سبب بڻجون، استثنا کي سنڀالڻ کان پوءِ، ڇو ته ياد ڪرڻ/بريڪ (سي بريڪ 2 بائيٽ آهي) هڪ 4 بائيٽ جي هدايت آهي، اسان کي صرف سافٽ ويئر جي ضرورت آهي ته mepc جي قدر کي mepc ۾ تبديل ڪرڻ لاءِ. +4 (c.ebreak mepc+2 آهي) ۽ پوءِ واپسي.
اپڊيٽ ڪريو mtval
جڏهن استثنا ۽ مداخلت داخل ڪيا ويندا آهن، هارڊويئر خودڪار طور تي mtval جي قيمت کي اپڊيٽ ڪندو، جيڪا قيمت آهي جيڪا استثنا سبب آهي. قدر عام طور تي آهي.
- جيڪڏهن هڪ استثنا ميموري رسائي جي سبب آهي، هارڊويئر ميموري رسائي جي ايڊريس کي استثنا جي وقت mtval ۾ محفوظ ڪندو.
- جيڪڏهن استثنا ڪنهن غير قانوني هدايت جي ڪري آهي، هارڊويئر هدايتن جي ڪوڊ کي mtval ۾ محفوظ ڪندو.
- جيڪڏهن استثنا هارڊويئر بريڪ پوائنٽ جي ڪري آهي، هارڊويئر پي سي جي قيمت کي بريڪ پوائنٽ تي mtval ۾ محفوظ ڪندو.
- ٻين استثنان لاءِ، هارڊويئر mtval جي قيمت کي 0 تائين مقرر ڪري ٿو، جيئن وقفو، ڪال جي هدايتن جي ڪري استثنا.
- جڏهن مداخلت ۾ داخل ٿيو، هارڊويئر سيٽ ڪري ٿو mtval جي قيمت 0 تائين.
تازه ڪاري mstatus
استثنا ۽ مداخلت داخل ڪرڻ تي، هارڊويئر mstatus ۾ ڪجهه بٽ تازه ڪاري ڪري ٿو.
- MPIE کي اپ ڊيٽ ڪيو ويندو آھي MIE قدر ۾ داخل ٿيڻ کان پھريائين استثنا يا مداخلت ۾، ۽ MPIE استعمال ڪيو ويندو آھي MIE کي بحال ڪرڻ لاءِ استثنيٰ ۽ مداخلت ختم ٿيڻ کان پوءِ.
- ايم پي پي کي استثنيٰ واري موڊ ۾ اپڊيٽ ڪيو ويندو آهي استثنيٰ ۽ مداخلتن ۾ داخل ٿيڻ کان اڳ، ۽ استثنيٰ ۽ مداخلت ختم ٿيڻ کان پوءِ، ايم پي پي استعمال ڪيو ويندو آهي پوئين مراعات يافته موڊ کي بحال ڪرڻ لاءِ.
- QingKe V3 مائڪرو پروسيسر مشين موڊ ۾ مداخلت واري نسٽنگ کي سپورٽ ڪري ٿو، ۽ MIE استثنا ۽ مداخلت داخل ڪرڻ کان پوء صاف نه ڪيو ويندو.
مائڪرو پروسيسر جي استحقاق واري موڊ کي اپڊيٽ ڪريو
- جڏهن استثنا ۽ مداخلت ٿئي ٿي، مائڪرو پروسيسر جي امتيازي موڊ کي مشين موڊ ۾ اپڊيٽ ڪيو ويندو آهي.
استثنا سنڀالڻ جا ڪم
- استثنا داخل ڪرڻ يا مداخلت ڪرڻ تي، مائڪرو پروسيسر پروگرام کي ايڊريس ۽ موڊ مان عمل ڪري ٿو جيڪو mtvec رجسٽر طرفان بيان ڪيل آهي. يونيفائيڊ انٽري استعمال ڪرڻ وقت، مائيڪرو پروسيسر mtvec[31:2] پاران بيان ڪيل بنيادي ايڊريس مان هڪ جمپ هدايتون وٺي ٿو mtvec[1] جي قدر جي بنياد تي، يا حاصل ڪري ٿو استثنا حاصل ڪري ٿو ۽ انٽرپٽ هينڊلنگ فنڪشن انٽري ايڊريس ۽ ان جي بدران ان تي عمل ڪرڻ لاءِ وڃي ٿو. . هن وقت، استثنا ۽ مداخلت جو ڪم اهو طئي ڪري سگهي ٿو ته ڇا سبب هڪ استثنا آهي يا هڪ مداخلت جي بنياد تي mcause[31]، ۽ استثنا جي قسم ۽ سبب يا لاڳاپيل مداخلت جو اندازو ڪري سگهجي ٿو استثنا ڪوڊ ذريعي. ۽ مطابق سنڀاليو.
- جڏهن بيس ايڊريس + انٽرپٹ نمبر *4 آف سيٽ لاءِ استعمال ڪيو وڃي ٿو، هارڊويئر خودڪار طريقي سان ویکٹر ٽيبل تي ٽپو ڏئي ٿو استثنا جي داخلا ايڊريس حاصل ڪرڻ لاءِ يا مداخلت واري فنڪشن جي بنياد تي مداخلت نمبر جي بنياد تي ۽ ان تي عمل ڪرڻ لاءِ ٽپو ڏئي ٿو.
استثنا نڪرڻ
- استثنا يا مداخلت ڪرڻ وارو هينڊلر مڪمل ٿيڻ کان پوء، اهو ضروري آهي ته سروس پروگرام مان نڪرڻ ضروري آهي. استثنا ۽ مداخلت داخل ڪرڻ کان پوء، مائڪرو پروسيسر صارف موڊ مان مشين موڊ ۾ داخل ٿئي ٿو، ۽ استثناء ۽ مداخلت جي پروسيسنگ پڻ مشين موڊ ۾ مڪمل ڪئي وئي آهي. جڏهن اهو ضروري آهي ته استثنا ۽ مداخلت کان ٻاهر نڪرڻ لاء، اهو ضروري آهي ته واپسي لاء mret هدايتون استعمال ڪريو. هن وقت، مائڪرو پروسيسر هارڊويئر خودڪار طريقي سان هيٺين عملن کي انجام ڏيندو.
- PC پوائنٽر کي CSR رجسٽرڊ mepc جي قيمت تي بحال ڪيو ويو آهي، يعني، ايم پي سي پاران محفوظ ڪيل هدايت واري ايڊريس تي عمل شروع ٿئي ٿو. اهو ضروري آهي ته ايم پي سي جي آفسيٽ آپريشن تي ڌيان ڏيڻ کان پوء استثنا جي سنڀال مڪمل ٿيڻ کان پوء.
- تازه ڪاري CSR رجسٽري اسٽيٽس، MIE کي بحال ڪيو ويو آهي MPIE، ۽ MPP استعمال ڪيو ويندو آهي استحقاق واري موڊ کي بحال ڪرڻ لاءِ اڳوڻي مائڪرو پروسيسر.
- مڪمل استثناءَ جي جوابي عمل کي ھيٺ ڏنل شڪل 2-1 ذريعي بيان ڪري سگھجي ٿو.
PFIC ۽ مداخلت ڪنٽرول
- QingKe V3 مائڪرو پروسيسر هڪ پروگراميبل فاسٽ انٽرپٹ ڪنٽرولر (PFIC) سان ٺهيل آهي جيڪو 256 مداخلتن تائين انتظام ڪري سگهي ٿو استثنا سميت.
- انهن مان پهرين 16 مائڪرو پروسيسر جي اندروني مداخلت جي طور تي مقرر ڪيا ويا آهن، ۽ باقي خارجي مداخلت آهن، يعني ٻاهرين مداخلتن جو وڌ ۾ وڌ تعداد 240 تائين وڌائي سگهجي ٿو. ان جي مکيه خاصيتون هن ريت آهن.
- 240 خارجي مداخلت، هر مداخلت واري درخواست ۾ آزاد ٽرگر ۽ ماسڪ ڪنٽرول بٽ، وقف اسٽيٽس بٽس سان گڏ
- پروگراميبل مداخلت جي ترجيح 2 سطحن جي nesting کي سپورٽ ڪري ٿي
- اسپيشل فاسٽ مداخلت ان/آئوٽ ميڪنزم، هارڊويئر آٽوميٽڪ اسٽيڪنگ، ۽ بحالي، وڌ ۾ وڌ HPE ڊيپٿ 2 ليول
- ویکٹر ٽيبل فري (VTF) مداخلت واري جوابي ميڪانيزم، 2-چينل پروگرام قابل سڌي رسائي ویکٹر ايڊريس کي مداخلت ڪرڻ لاءِ
- نوٽ: وڌ ۾ وڌ nesting جي کوٽائي ۽ 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 | مقرر ٿيل | BREAK پوائنٽ | بريڪ پوائنٽ ڪالبڪ مداخلت |
10-11 | – | – | – | – |
12 | 0 | پروگرام لائق | SysTick | سسٽم ٽائمر مداخلت |
13 | – | – | – | – |
14 | 1 | پروگرام لائق | SWI | سافٽ ويئر مداخلت |
15 | – | – | – | – |
16-255 | 2-241 | پروگرام لائق | ٻاهرين مداخلت | خارجي مداخلت 16-255 |
نوٽ: ECALL-M، ECALL-U، ۽ BREAKPOINT سڀئي مختلف قسم جا استثنا EXC آهن، جيڪي استعمال ۾ آسانيءَ لاءِ V3B/C ۾ آزاد آهن، ۽ مٿيون 3 داخلا پتا EXC سان V3A ۾ شيئر ڪيا ويا آهن.
PFIC رجسٽر سيٽ
ٽيبل 3-2 PFIC رجسٽر
نالو | رسائي جو پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
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 آفسيٽ ايڊريس رجسٽر | 0xxxxxxxx |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | مداخلت فعال سيٽنگ رجسٽر x | 0x00000000 |
PFIC_IRERx | 0xE000E180
-0xE000E19C |
WO | مداخلت صاف رجسٽر ايڪس کي فعال ڪريو | 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]: Priority control bits if the configuration is not nested، no preemption bit جيڪڏھن nesting ترتيب ڏنل آھي، bit7 is preempted bit. [3:0]: محفوظ، 0 تي مقرر V3B: [7:6]: ترجيحي ڪنٽرول بِٽس جيڪڏھن ڪنفيگريشن nested نه آھي، ڪو به اڳواٽ بِٽ ترتيب ڏنل نسٽڊ نه آھي، سڀ بِٽ اڳيئي ٺھيل آھن، پر ٻن سطحن تائين مداخلت جي اجازت آھي [5:0]: محفوظ، مقرر ٿيل 0 V3C: [7:5]: ترجيحي ڪنٽرول بٽ جيڪڏهن ٺاھ جوڙ نه ڪئي وئي آھي، ڪابه اڳڪٿي بٽ نه جيڪڏهن ترتيب ڏنل nested، سڀ بِٽ اڳ ۾ رکيا ويندا آهن، پر ٻن سطحن تائين مداخلت جي اجازت هوندي آهي [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 | مداخلت جي ترجيح واري حد جي سيٽنگ
وي 3 اي: [31:8]: محفوظ، 0 تائين مقرر [7:4]: ترجيحي حد [3:0]: محفوظ، 0 تائين مقرروي 3 بي: [31:8]: محفوظ، 0 تائين مقرر [7:5]: ترجيحي حد [4:0]: محفوظ، 0 تائين مقررV3C: [31:8]: محفوظ، 0 تائين مقرر [7:5]: ترجيحي حد [4:0]: محفوظ، 0 تائين مقررنوٽ: priority value ≥ threshold سان مداخلتن لاءِ، interrupt service function execute نه ٿيندو آهي جڏهن هينگ ٿئي ٿي، ۽ جڏهن هي رجسٽر 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 | استثني مداخلت التوا ۾ صاف (کي-2 ڏانهن هڪ ئي وقت لکڻ)
لکڻ 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 | مداخلت nesting ڪنٽرول کي فعال ڪري ٿو.
1: بند؛ 0: تي (KEY1 ڏانهن هم وقت ساز لکڻ) |
0 |
0 | HWSTKCTRL | RW | HPE چالو ڪنٽرول
1: بند؛ 0: تي (KEY1 ڏانهن هم وقت ساز لکڻ) |
0 |
مداخلت گلوبل اسٽيٽس رجسٽر (PFIC_GISR)
نالو | رسائي جو پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
PFIC_GISR | 0xE000E04C | RO | عالمي اسٽيٽس رجسٽر ۾ مداخلت ڪريو | 0x00000000 |
ان جي ماڻهن جي تعريف ڪئي وئي آهي
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:14] | رکيل | RO | رکيل | 0 |
13 |
LOCKSTA |
RO |
ڇا پروسيسر هن وقت بند ٿيل حالت ۾ آهي:
1: بند ٿيل حالت؛ 0: غير بند ٿيل حالت. نوٽ: هي بٽ صرف V3B/C لاءِ صحيح آهي. |
0 |
12 |
ڊي بي جي موڊ |
RO |
ڇا پروسيسر هن وقت ڊيبگ اسٽيٽ ۾ آهي: 1: ڊيبگ اسٽيٽ؛
0: غير ڊيبگ رياست. نوٽ: هي بٽ صرف V3B/C لاءِ صحيح آهي. |
0 |
11 |
گلوبل |
RO |
گلوبل مداخلت کي فعال ڪريو:
1: مداخلت کي فعال ڪريو؛ 0: مداخلت بند ڪريو. نوٽ: هي بٽ صرف V3B/C لاءِ صحيح آهي. |
|
10 | رکيل | RO | رکيل | 0 |
9 | GPENDSTA | RO | ڇا هڪ وقفو في الحال انتظار ۾ آهي.
1: ها؛ 0: نه. |
0 |
8 | گيڪٽٽا | 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 لاءِ: 0xXXXXXXXXX |
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 لاءِ: 0xXXXXXXXXX |
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 لاءِ: 0xXXXXXXXXX |
PFIC_VTFADDRR3 | 0xE000E06C | RW | وي 3 اي: | 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 لاءِ: 0xXXXXXXXXX |
سسٽم ڪنٽرول رجسٽر (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 |
SEVONPEND | 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 لاءِ صحيح ناهي:
نالو | سي ايس آر پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
intsyscr | 0x804 | يو آر ڊبليو | مداخلت سسٽم ڪنٽرول رجسٽر | 0x0000E002 |
ان جي ماڻهن جي تعريف هن ريت آهي:
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
31 |
لاڪ |
يو آر او |
0: هي رجسٽر يوزر موڊ ۾ پڙهي ۽ لکي سگهجي ٿو.
1: هي رجسٽر صرف مشين موڊ ۾ پڙهي ۽ لکي سگهجي ٿو. نوٽ: ھي ٺاھ جوڙ بٽ کان صحيح آھي ورجن 1.0 اڳتي. |
0 |
[30:6] | رکيل | يو آر او | رکيل | 0x380 |
5 |
GIHWSTKNEN |
يو آر ڊبليو 1 |
گلوبل مداخلت ۽ هارڊويئر اسٽيڪ بند کي فعال ڪيو ويو آهي.
نوٽ: هي بٽ اڪثر ڪري حقيقي وقت آپريٽنگ سسٽم ۾ استعمال ٿيندو آهي. جڏهن حوالو هڪ وقفي دوران تبديل ڪيو ويندو آهي، هن ساٽ کي ترتيب ڏيڻ عالمي مداخلت کي بند ڪري سگهي ٿو ۽ هارڊويئر اسٽيڪ کي دٻايو. جڏهن حوالو سوئچ مڪمل ٿئي ٿو ۽ مداخلت واپسي، هارڊويئر ٿيندو خودڪار طريقي سان صاف ڪريو. |
0 |
4 | رکيل | يو آر او | رکيل | 0 |
[3:2] | PMTCFG | يو آر ڊبليو | ترجيحي پريمپشن بٽس جي ترتيب:
00: پريمپشن بٽس جو تعداد 0 آھي؛ 01: پريمپشن بٽس جو تعداد 1 آھي؛ 10: پريمپشن بٽس جو تعداد 2 آھي؛ 11: پريمپشن بٽس جو تعداد 3 آھي؛ نوٽ: ھي ٺاھ جوڙ بٽ بعد صحيح آھي 1.0. |
0 |
1 | ٻڌو | يو آر ڊبليو | مداخلت nesting فنڪشن کي فعال ڪيو ويو آهي، ۽ مقرر ڪيل قيمت 1 آهي: | 1 |
0: غير فعال؛
1: فعال ڪريو. نوٽ: 1. اصل nesting سطح CSR 0xBC1 ۾ NEST_LVL پاران ڪنٽرول ٿيل آهي؛ 2. 1.0 کان پوءِ صرف ورجن ٿي سگھن ٿا لکيل |
||||
0 | HWSTKEN | يو آر ڊبليو | هارڊويئر اسٽيڪ کي فعال ڪريو:
0: هارڊويئر اسٽيڪ کي دٻائڻ وارو فنڪشن بند ٿيل آهي؛ 1: هارڊويئر اسٽيڪ کي دٻائڻ واري فنڪشن کي فعال ڪيو ويو آهي. |
0 |
مشين موڊ استثنا بنيادي ايڊريس رجسٽر (mtvec)
نالو | سي ايس آر پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
mtvec | 0x305 | ايم آر ڊبليو | استثنا بنيادي ايڊريس رجسٽر | 0x00000000 |
ان جي ماڻهن جي تعريف ڪئي وئي آهي
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:2] | BASEADDR[31:2] | ايم آر ڊبليو | مداخلت ویکٹر ٽيبل بنيادي پتو، ڪٿي
بٽس [9:2] 0 تي مقرر ٿيل آهن. |
0 |
1 | موڊ 1 |
ايم آر او |
مداخلت ویکٹر ٽيبل جي سڃاڻپ موڊ: 0: جمپ جي هدايتن جي ذريعي سڃاڻپ ڪريو، محدود دائري سان، ۽ غير جمپ هدايت جي حمايت ڪريو؛
1: مڪمل پتي جي ذريعي سڃاڻپ، مڪمل رينج جي حمايت ڪريو، پر جمپ ڪرڻ گهرجي. نوٽ: هي بٽ صرف V3B/C لاءِ صحيح آهي. |
0 |
0 | موڊ 0 | ايم آر ڊبليو | مداخلت يا استثنا داخلا ايڊريس موڊ جي چونڊ.
0: يونيفارم داخلا ايڊريس جو استعمال. 1: ايڊريس آف سيٽ جي بنياد تي مداخلت نمبر *4. |
0 |
V3 سيريز مائڪرو پروسيسرز سان گڏ MCUs لاءِ، MODE0 کي ترتيب ڏنل آھي 1 ٿيڻ لاءِ ڊفالٽ جي شروعات ۾ file، ۽ استثنيٰ يا مداخلت لاءِ داخلائون وقفي نمبر *4 جي مطابق بند ڪيون وينديون آهن. نوٽ ڪريو ته V3A مائڪرو پروسيسر ویکٹر ٽيبل تي هڪ جمپ هدايتون محفوظ ڪري ٿو، جڏهن ته V3B/C مائڪرو پروسيسر يا ته جمپ هدايتون ڏئي سگهي ٿو يا مداخلت واري فنڪشن جو مطلق پتو استعمال ڪري سگهي ٿو، جيڪو ڊفالٽ شروع ٿيندڙ ۾ هڪ مطلق پتي جي طور تي ترتيب ڏنل آهي. file.
مائڪرو پروسيسر ترتيب ڏيڻ وارو رجسٽر (اصل ڪندڙ)
هي رجسٽر V3A لاءِ غلط آهي:
نالو | سي ايس آر پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
corcfgr | 0xBC0 | ايم آر ڊبليو | مائڪرو پروسيسر ترتيب ڏيڻ وارو رجسٽر | 0x00000001 |
ان جي ماڻهن جي تعريف ڪئي وئي آهي
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:8] | رکيل | ايم آر او | رکيل | 0 |
7 |
CSTA_FAULT_IE |
ايم آر ڊبليو |
بنيادي صورتحال غلطي مداخلت کي فعال ڪريو:
0: ڪيفيت جي غلطي تي، ڪوبه NMI مداخلت پيدا نه ڪيو ويو آهي؛ 1: ڪيفيت جي غلطي تي، NMI مداخلت آهي پيدا ٿيل. |
0 |
6 | رکيل | ايم آر او | رکو 0. | 0 |
5 | IE_REMAP_EN | ايم آر ڊبليو | MIE رجسٽر ميپنگ کي قابل بڻائي ٿو:
0: CSR ايڊريس 0x800 صرف پڙهڻ لاءِ رجسٽر آهي ۽ واپسي جي قيمت STATUS جي قيمت آهي. 1: CSR ايڊريس 3x7 جا بٽ 0 ۽ 800 ترتيب ڏنل اسٽيٽس رجسٽر جي بٽ MIE ۽ اسٽيٽس رجسٽر جي bit MPIE سان ترتيب ڏنل آهن. |
0 |
4 | رکيل | ايم آر او | رکيل | 0 |
3 | ROM_LOOP_ACC | ايم آر ڊبليو | ROM علائقي جي هدايت لوپ تيز رفتار کي فعال ڪريو:
0: ROM ايريا ۾ سائيڪلڪ ايڪلريشن فنڪشن کي بند ڪريو؛ 1: 128 بائيٽ جي اندر لوپ باڊي سان لڳاتار هدايتون مڪمل طور تي تيز ڪيون وينديون، جڏهن ته 256 بائيٽ جي اندر لوپ باڊي سان جزوي طور تي تيز ٿي وينديون. |
0 |
2 | ROM_JUMP_ACC | ايم آر ڊبليو | ROM ايريا جي ھدايت واري جمپ ايڪسلريشن کي فعال ڪيو ويو:
0: ROM ايريا جي هدايتن جي جمپ تيز رفتار کي بند ڪريو؛ 1: ROM ايريا ۾ هدايتون جمپ تيز رفتار کي فعال ڪريو. |
0 |
[1:0] | FETCH_MODE | ايم آر ڊبليو | حاصل ڪرڻ جو طريقو:
00: Prefetch بند آهي. instruction prefetch function بند ڪيو ويو آھي غلط ھدايتون آڻڻ واري عملن کان بچڻ لاءِ، ۽ CPU پائيپ لائين تي وڌ ۾ وڌ ھڪڙي صحيح ھدايت آھي. ھن ماڊل ۾ گھٽ ۾ گھٽ بجلي واپرائڻ آھي، ۽ ان جي ڪارڪردگي اٽڪل 2 ~ 3 ڀيرا گھٽجي ٿي. 01: Prefetch Mode 1. جڏھن instruction prefetch function آن ڪيو ويندو، سي پي يو ھدايت واري ميموري تائين پھچندو رھندو جيستائين اندروني ھدايت واري بفر ۾ ھدايتن جو تعداد ھڪ خاص نمبر کان وڌي وڃي، يا ھدايت وارو بفر پورو ٿئي، ۽ هدايتون آڻڻ کي معطل ڪيو ويندو؛ (سي پي يو جي اڳڪٿي جي ناڪامي بيڪار حاصل ڪرڻ جي عمل کي ڏسندي، ۽ ڪجهه حالتن ۾، عملدرآمد يونٽ بلبلن جي 0 ~ 2 سائيڪلن کي متعارف ڪرايو ويندو، ۽ اڪثر پروگرامن جي ڪارڪردگي واضح طور تي گهٽ نه ٿيندي)؛ 10: محفوظ؛ |
0x1 |
مداخلت nested ڪنٽرول رجسٽر (inestcr)
هي رجسٽر صرف V3A لاءِ غلط آهي:
نالو | سي ايس آر پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
سيڙپڪار | 0xBC1 | ايم آر ڊبليو | مداخلت nested ڪنٽرول رجسٽر | 0x00000000 |
ان جي ماڻهن جي تعريف ڪئي وئي آهي
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
31 | رکيل | ايم آر او | رکيل | 0 |
30 | NEST_OV | ايم آر ڊبليو | مداخلت / استثنا nested overflow پرچم سا، 1 لکو صاف ڪرڻ لاء:
0: مداخلت اوور فلو نه ڪيو؛ 1: مداخلت اوور فلو پرچم. نوٽ: مداخلت اوور فلو صرف تڏهن ٿيندو جڏهن ثانوي مداخلت سروس فنڪشن کي عمل ۾ آڻيندي هدايت جي استثنا يا NMI مداخلت پيدا ڪرڻ لاءِ. هن وقت، استثنا ۽ NMI مداخلت عام طور تي داخل ٿئي ٿو، پر سي پي يو اسٽيڪ اوور فلو آهي، تنهنڪري توهان هن استثنا مان ٻاهر نه ٿا سگهو ۽ NMI مداخلت. |
0 |
[29:12] | رکيل | ايم آر او | رکيل | 0 |
[11:8] | NEST_STA | ايم آر او | Nested status flag bit:
0000: ڪابه رڪاوٽ؛ 0001: سطح 1 مداخلت؛ 0011: سطح 2 مداخلت (1-سطح nesting)؛ |
0 |
0111: سطح 3 مداخلت (اوور فلو)؛
1111: سطح 4 مداخلت (اوور فلو). |
||||
[7:2] | رکيل | ايم آر او | رکيل | 0 |
[1:0] | NEST_LVL | ايم آر ڊبليو | نستي جي سطح:
00: Nesting منع ٿيل آهي ۽ nesting فنڪشن بند ڪيو ويو آهي؛ 01: پهريون-سطح nesting، جيڪو nesting فعل تي ڦرندو؛ ٻيو: غلط. نوٽ: هن فيلڊ ۾ 10 يا 11 لکو، ۽ فيلڊ کي 01 تي سيٽ ڪيو ويندو. جڏهن هن فيلڊ ۾ 11 لکندا، هن رجسٽر کي پڙهو ته چپ جي اعلي نسٽنگ سطح حاصل ڪرڻ لاء. |
0 |
يوزر موڊ گلوبل مداخلت فعال رجسٽر (انٽرن)
هي رجسٽر صرف V3A لاءِ غلط آهي:
نالو | سي ايس آر پتو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
جننٽر | 0x800 | يو آر ڊبليو | گلوبل مداخلت فعال رجسٽر | 0x00000000 |
ھي رجسٽر استعمال ڪيو ويندو آھي ڪنٽرول ڪرڻ لاءِ فعال ۽ عالمي مداخلت جي نقاب کي. مشين موڊ ۾ گلوبل مداخلت جو فعال ۽ ماسڪ اسٽيٽس ۾ MIE ۽ MPIE بٽس ذريعي ڪنٽرول ڪري سگهجي ٿو، پر اهو رجسٽر يوزر موڊ ۾ هلائي نٿو سگهجي.
گلوبل مداخلت فعال رجسٽر gintenr mstatus ۾ MIE ۽ MPIE جي نقشي سازي آهي، ۽ استعمال ڪري سگھجي ٿو MIE ۽ MPIE کي سيٽ ڪرڻ ۽ صاف ڪرڻ لاءِ gintenr کي يوزر موڊ ۾ هلائڻ سان.
انهن مان هر هڪ جي وضاحت ڪئي وئي آهي:
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:13] | رکيل | يو آر او | رکيل | 0 |
[12:11] | ايم پي پي | يو آر او | مداخلت کان اڳ امتيازي موڊ داخل ڪريو. | 0 |
[10:8] | رکيل | يو آر او | رکيل | 0 |
7 | ايم پي آءِ اي | يو آر ڊبليو | جڏهن 0xBC0(CSR)bit5 فعال آهي، هي سا
استعمال ڪندڙ موڊ ۾ پڙهي ۽ لکي سگھجي ٿو. |
0 |
[6:4] | رکيل | يو آر او | رکيل | 0 |
3 | MIE | يو آر ڊبليو | جڏهن 0xBC0(CSR)bit5 فعال آهي، هي سا
استعمال ڪندڙ موڊ ۾ پڙهي ۽ لکي سگھجي ٿو. |
0 |
[1:0] | رکيل | يو آر او | رکيل | 0 |
مداخلت Nesting
مداخلت، ترتيب واري رجسٽر PFIC_CFGR ۽ مداخلت جي ترجيح رجسٽر PFIC_IPRIOR سان گڏ، مداخلت جي nesting ٿيڻ جي اجازت ڏئي سگهجي ٿو. مداخلت واري ترتيب واري رجسٽر ۾ nesting کي فعال ڪريو (V3 سيريز مائڪرو پروسيسرز لاءِ ڊفالٽ طور Nesting آن ڪيو ويو آهي) ۽ لاڳاپيل مداخلت جي ترجيح کي ترتيب ڏيو. ننڍي ترجيحي قدر، اعلي ترجيح. پريمپشن بٽ جو قدر جيترو ننڍو هوندو، اوترو ئي اوترو اڳوڻو ترجيح. جيڪڏهن هڪ ئي وقت ۾ وقفي وقفي سان لٽڪي رهيا آهن ساڳيا اڳڀرائي جي ترجيح تحت، مائڪرو پروسيسر مداخلت کي جواب ڏئي ٿو گھٽ ترجيح واري قيمت (اعلي ترجيح) سان.
هارڊويئر پرولوگ/ايپيلوگ (HPE)
- جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، مائڪرو پروسيسر موجوده پروگرام جي وهڪري کي روڪي ٿو ۽ استثنا يا مداخلت واري ڪارڪردگي جي عمل کي تبديل ڪري ٿو، موجوده پروگرام جي وهڪري جي سائيٽ کي محفوظ ڪرڻ جي ضرورت آهي. استثنا يا مداخلت جي واپسي کان پوء، سائيٽ کي بحال ڪرڻ ۽ بند ٿيل پروگرام جي وهڪري جي عمل کي جاري رکڻ ضروري آهي. V3 سيريز مائڪرو پروسيسرز لاءِ، ”سائيٽ“ هتي سڀني ڪالر محفوظ ڪيل رجسٽرن ڏانهن اشارو ڪري ٿي ٽيبل 1-2 ۾.
- V3 سيريز مائڪرو پروسيسرز هارڊويئر سنگل-سائيڪل خودڪار بچت جي حمايت ڪن ٿيون 16 جي شڪل واري ڪالر-محفوظ ٿيل رجسٽرن کي اندروني اسٽيڪ واري علائقي ڏانهن جيڪو صارف کي نظر نٿو اچي. جڏهن هڪ استثنا يا مداخلت واپسي، هارڊويئر اڪيلو چڪر خودڪار طريقي سان ڊيٽا کي بحال ڪري ٿو اندروني اسٽيڪ واري علائقي مان 16-شڪل رجسٽرز ڏانهن. HPE 2 سطحن جي اونهائي تائين nesting کي سپورٽ ڪري ٿو.
- مائڪرو پروسيسر پريشر اسٽيڪ جو اسڪيم هيٺ ڏنل شڪل ۾ ڏيکاريل آهي.
نوٽ:
- HPE استعمال ڪندي مداخلت واري فنڪشن کي MRS يا ان جي مهيا ڪيل ٽول چين ذريعي گڏ ڪرڻ جي ضرورت آهي ۽ مداخلت واري فنڪشن کي __attribute__((interrupt("WCH-Interrupt-fast"))) سان اعلان ڪرڻ جي ضرورت آهي.
- اسٽيڪ پش استعمال ڪندي مداخلت واري فنڪشن کي __attribute__((interrupt())) طرفان قرار ڏنو ويو آهي.
ویکٹر ٽيبل مفت (VTF)
- Programmable Fast Interrupt Controller (PFIC) 4 VTF چينلز مهيا ڪري ٿو، يعني مداخلت واري فنڪشن جي داخلا تائين سڌو رسائي بغير مداخلت واري ویکٹر ٽيبل ڏسڻ واري عمل جي ذريعي.
- VTF چينل کي فعال ڪري سگھجي ٿو ان جو مداخلت نمبر لکڻ، مداخلت سروس فنڪشن بنيادي ايڊريس، ۽ لاڳاپيل PFIC ڪنٽرولر رجسٽر ۾ آفسيٽ ايڊريس کي عام طور تي مداخلت واري فنڪشن کي ترتيب ڏيڻ دوران.
- PFIC جوابي عمل تيز ۽ ٽيبل فري مداخلت لاءِ هيٺ ڏنل شڪل 3-2 ۾ ڏيکاريل آهي.
جسماني ياداشت جي حفاظت PMP
- سسٽم جي سيڪيورٽي کي بهتر ڪرڻ لاء، جسماني ميموري تحفظ (PMP) ماڊل RISC-V آرڪيٽيڪچر جي معيار جي مطابق ٺهيل آهي V3 سيريز مائڪرو پروسيسرز لاء هاءلينڊ بارلي. 4 جسماني علائقن تائين رسائي جي حقن جي انتظام جي حمايت ڪئي وئي آهي. اجازتن ۾ پڙھڻ (R)، لکڻ (W)، ۽ execute (X) خاصيتون شامل آھن، ۽ محفوظ ٿيل علائقي جي ڊيگهه گھٽ ۾ گھٽ 4 بائيٽ تائين مقرر ڪري سگھجي ٿي. PMP ماڊل هميشه صارف موڊ ۾ اثر وٺندو آهي، پر اهو اختياري طور تي اثر وٺي سگھي ٿو (L) خاصيت کي مشين موڊ ۾ بند ڪندي.
- جيڪڏهن رسائي موجوده اجازت جي حد جي ڀڃڪڙي ڪري ٿي، اهو هڪ غير معمولي مداخلت کي ڇڪيندو. PMP ماڊيول ۾ 8-bit ڪنفيگريشن رجسٽرز جا چار گروپ (32-bit جو ھڪڙو گروپ) ۽ ايڊريس رجسٽرز جا چار گروپ شامل آھن، جن مان سڀني کي مشين موڊ ۾ CSR ھدايتن تائين پھچائڻ جي ضرورت آھي.
- نوٽ: مائڪرو پروسيسرز جي مختلف ماڊلز ۾ PMP پاران سپورٽ ڪيل محفوظ علائقن جو تعداد مختلف ٿي سگھي ٿو، ۽ pmpcfg ۽ pmpaddr رجسٽرز پاران سپورٽ ڪيل تعداد پڻ مختلف آھي. تفصيل لاءِ جدول 1-1 ڏسو.
PMP رجسٽري سيٽ
V3 مائڪرو پروسيسر جي PMP ماڊل جي مدد سان ڪيل CSR رجسٽرن جي فهرست هيٺ ڏنل جدول 4-1 ۾ ڏيکاريل آهي.
ٽيبل 4-1 PMP ماڊل رجسٽر سيٽ
نالو | CSR ايڊريس | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
pmpcfg0 | 0x3A0 | ايم آر ڊبليو | PMP ٺاھ جوڙ رجسٽر 0 | 0x00000000 |
pmpaddr0 | 0x3B0 | ايم آر ڊبليو | PMP ايڊريس رجسٽر 0 | 0xxxxxxxx |
pmpaddr1 | 0x3B1 | ايم آر ڊبليو | PMP ايڊريس رجسٽر 1 | 0xxxxxxxx |
pmpaddr2 | 0x3B2 | ايم آر ڊبليو | PMP ايڊريس رجسٽر 2 | 0xxxxxxxx |
pmpaddr3 | 0x3B3 | ايم آر ڊبليو | PMP ايڊريس رجسٽر 3 | 0xxxxxxxx |
pmp
pmpcfg PMP يونٽ جو ڪنفيگريشن رجسٽر آهي، ۽ هر رجسٽر ۾ چار 8-bit پمپنگ فيلڊ شامل آهن، چئن علائقن جي ترتيب سان ملندڙ جلندڙ، ۽ پمپنگ خطي جي تشڪيل جي قيمت جي نمائندگي ڪري ٿو. ان جي شڪل ھيٺ ڏنل جدول 4-2 ۾ ڏيکاريل آھي.
ٽيبل 4-2 pmpcfg0 رجسٽر
pmpcfg ايريا I کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي ۽ ان جي بٽ تعريف هيٺ ڏنل جدول 4-3 ۾ بيان ڪئي وئي آهي.
ٽيبل 4-3 pmp
بٽ | نالو | وصف |
7 | L | لاڪنگ فعال آهي ۽ مشين موڊ ۾ انلاڪ ٿي سگهي ٿو. 0: بند ٿيل نه؛
1: لاڳاپيل رجسٽر کي بند ڪريو. |
[6:5] | – | رکيل |
[4:3] | A | پتي جي ترتيب ۽ تحفظ واري علائقي جي حد جي چونڊ. 00: بند (PMP بند)
01: TOR (مٿين ترتيب واري حفاظت) 10: NA4 (فڪسڊ چار بائيٽ تحفظ) 11: NAPOT (2(G+2) بائيٽ تحفظ، G≥1) |
2 | X | قابل عمل وصف. |
0: ڪابه اجازت نه آهي؛
1: اجازت ڏيو. |
||
1 |
W |
لکڻ جي قابل صفت.
0: لکڻ جي اجازت ناهي 1: لکڻ جي اجازت. |
0 |
R |
پڙهڻ لائق وصف
0: پڙهڻ جي اجازت ناهي 1: پڙهڻ جي اجازت. |
pmpaddr
pmpaddr رجسٽر ايريا I جي ايڊريس کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي. معياري وصف RV32 آرڪيٽيڪچر جي تحت آهي، جيڪو 32-bit فزيڪل ايڊريس جي اپر 34 بِٽس جو انڪوڊنگ آهي، ۽ ان جي فارميٽ هيٺ ڏنل جدول 4-4 ۾ ڏيکاريل آهي. .
V3 مائڪرو پروسيسر جي سڄي فزيڪل ايڊريس اسپيس 4G آهي، تنهنڪري هن رجسٽر جا مٿيون ٻه بٽ استعمال نه ڪيا ويا آهن.
ٽيبل 4-4 pmpaddr
جڏهن NAPOT چونڊيو وڃي ٿو، ايڊريس رجسٽر جو گهٽ بٽ پڻ استعمال ڪيو ويندو آهي موجوده تحفظ واري علائقي جي سائيز کي ظاهر ڪرڻ لاءِ، جيئن هيٺ ڏنل جدول ۾ ڏيکاريل آهي، جتي 'y' رجسٽر جو هڪ سا آهي.
جدول 4-5 PMP ترتيب ۽ ايڊريس رجسٽر ۽ محفوظ ٿيل علائقي جي وچ ۾ لاڳاپن جي جدول.
pmpaddr | pmpcfg. اي | ملندڙ بنيادي پتو ۽ سائيز |
ي ي ي ي | اين اي 4 | بنيادي پتي جي طور تي 'yy…yyyy00' سان، 4-بائيٽ علائقو محفوظ آهي. |
yyyy…yy0 | NAPOT | بنيادي پتي جي طور تي 'yy…yy000' سان، 8 بائيٽ ايريا محفوظ آهي. |
yyyy…yy01 | NAPOT | بنيادي پتي جي طور تي 'yy…yy0000' سان، 16-بائيٽ ايريا محفوظ آهي. |
yyyy...y011 | NAPOT | 'yy...y00000' سان بنيادي پتي جي طور تي، 16-بائيٽ ايريا محفوظ آهي. |
… | … | … |
yy01…111 | NAPOT | بنيادي پتي جي طور تي 'y0...000000' سان، 231-بائيٽ ايريا محفوظ آهي. |
yy011…111 | NAPOT | سڄي 232-byte علائقي جي حفاظت ڪريو. |
حفاظتي ميڪانيزم
Pmpcfg ۾ X/W/R علائقي I جي تحفظ واري اٿارٽي کي مقرر ڪرڻ لاءِ استعمال ڪيو ويندو آهي، ۽ لاڳاپيل اٿارٽي جي خلاف ورزي سان لاڳاپيل استثنا جو سبب بڻجندو:
- جڏهن PMP ايريا ۾ هدايتون حاصل ڪرڻ جي ڪوشش ڪندي بغير عمل جي اختيار جي، اهو هڪ هدايتون آڻڻ جي رسائي جي غلطي جي استثنا جو سبب بڻجندو (mcause=1).
- جڏهن لکڻ جي اجازت کان سواءِ PMP ايريا ۾ ڊيٽا لکڻ جي ڪوشش ڪئي ويندي، اهو اسٽور جي هدايتن جي رسائي ۾ هڪ غلطي استثنا (mcause=7) جو سبب بڻجندو.
- جڏهن پڙهڻ جي اجازت کانسواءِ PMP ايريا ۾ ڊيٽا پڙهڻ جي ڪوشش ڪئي ويندي، اهو لوڊ هدايتن لاءِ غير معمولي ميموري رسائي جي غلطي (mcause=5) جو سبب بڻجندو.
A in pmpcfg علائقي I جي تحفظ جي حد ۽ ايڊريس جي ترتيب کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي، ۽ A_ADDR ≤ علائقي جي يادگيري کي بچائڻ لاءِ < i > < B_ADDR (ٻنهي A_ADDR ۽ B_ADDR کي 4 بائيٽ ۾ ترتيب ڏيڻ جي ضرورت آهي):
- جيڪڏهن B _ ADDR–A_ADDR = = 22، NA4 موڊ اختيار ڪيو ويو آهي؛
- جيڪڏهن B _ ADDR–A_ADDR = = 2(G+2)، G≥1، ۽ هڪ _ پتو 2(g+2) آهي، NAPOT طريقو اختيار ڪيو ويندو آهي؛
- ٻي صورت ۾، TOP موڊ اختيار ڪيو ويندو.
جدول 4-6 PMP ايڊريس ملائڻ جا طريقا
هڪ قدر | نالو | وصف |
0b00 | بند | حفاظت لاءِ ڪوبه علائقو |
0b01 | ٽي او آر | مٿين ترتيب واري علائقي جي حفاظت.
pmp pmpaddri = B_ADDR >> 2. نوٽ: جيڪڏهن PMP جو علائقو 0 TOR موڊ (i=0) طور ترتيب ڏنو ويو آهي، تحفظ واري علائقي جي هيٺئين حد 0 پتو آهي، يعني 0 ≤ addr < pmpaddr0، سڀ ملندڙ حد اندر. |
0b10 | اين اي 4 | مقرر ٿيل 4 بائيٽ ايريا تحفظ.
pmp |
0b11 | NAPOT | 2 (G+2) علائقي کي G ≥ 1 سان محفوظ ڪريو، جڏهن A_ADDR 2 (G+2) سان جڙيل آهي. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< > 1. |
- PMP
- QingKe V3 سيريز مائڪرو پروسيسرز ڪيترن ئي علائقن جي حفاظت جي حمايت ڪن ٿا. جڏهن ساڳيو آپريشن هڪ ئي وقت ۾ ڪيترن ئي زونن سان ملندو آهي، ته ننڍي تعداد سان زون پهرين ملائي ويندي آهي.
سسٽم ٽائمر (SysTick)
- QingKe V3 سيريز مائڪرو پروسيسر اندر 32-bit يا 64-bit ڪائونٽر (SysTick) سان ٺهيل آهي. ان جي گھڙي جو ذريعو سسٽم ڪلاڪ يا ان جي 8 فريڪوئنسي ڊويزن آهي، ۽ V3A صرف 8 فريڪوئنسي ڊويزن کي سپورٽ ڪري ٿو.
- اهو هڪ حقيقي وقت آپريٽنگ سسٽم لاء وقت جو بنياد، وقت، ۽ ماپنگ وقت مهيا ڪري سگهي ٿو. ٽائمر ۾ شامل رجسٽرن جا مختلف قسم جا مختلف نقشا پتا آھن، جيئن ھيٺ ڏنل جدولن 5-1 ۽ 5-2 ۾ ڏيکاريل آھن.
ٽيبل 5-1 V3A SysTick رجسٽر لسٽ
نالو | رسائي جو پتو | وصف | قيمت ٻيهر سيٽ ڪريو |
STK_CTLR | 0xE000F000 | سسٽم انسداد ڪنٽرول رجسٽر | 0x00000000 |
STK_CNTL | 0xE000F004 | سسٽم انسداد گھٽ رجسٽر | 0xxxxxxxx |
STK_CNTH | 0xE000F008 | سسٽم انسداد اعلي رجسٽر
نوٽ: صرف V3A لاءِ صحيح. |
0xxxxxxxx |
STK_CMPLR | 0xE000F00C | سسٽم جي ڳڻپ جي مقابلي جي قيمت گھٽ رجسٽرڊ | 0xxxxxxxx |
STK_CMPHR | 0xE000F010 | سسٽم ڳڻپ جي مقابلي جي قيمت اعلي رجسٽر
نوٽ: صرف V3A لاءِ صحيح. |
0xxxxxxxx |
ٽيبل 5-2 V3 SysTick ٻين ماڊلز جي رجسٽر لسٽ
نالو | رسائي جو پتو | وصف | قيمت ٻيهر سيٽ ڪريو |
STK_CTLR | 0xE000F000 | سسٽم انسداد ڪنٽرول رجسٽر | 0x00000000 |
STK_SR | 0xE000F004 | سسٽم انسداد اسٽيٽس رجسٽر | 0x00000000 |
STK_CNTL | 0xE000F008 | سسٽم ڪائونٽر جو گهٽ رجسٽر | 0xxxxxxxx |
STK_CMPLR | 0xE000F010 | ڳڻپ موازنہ قدر گھٽ رجسٽر | 0xxxxxxxx |
هر رجسٽر کي تفصيل سان بيان ڪيو ويو آهي جيئن هيٺ ڏنل.
سسٽم انسداد ڪنٽرول رجسٽر (STK_CTLR)
ٽيبل 5-3 SysTick ڪنٽرول رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:5] | رکيل | RO | رکيل | 0 |
4 |
موڊ |
RW |
ڳڻپ جو طريقو: 1: ڳڻپ هيٺ؛
0: ڳڻيو. نوٽ: V3A لاءِ غلط. |
0 |
3 |
STRE |
RW |
خودڪار ٻيهر لوڊ ڳڻپ فعال بٽ:
1: مقابلي جي قيمت تائين ڳڻڻ کان پوء ٻيهر 0 مان ڳڻيو، ۽ 0 تائين ڳڻڻ کان پوء ٻيهر مقابلي واري قيمت مان ڳڻيو؛ 0: مٿي / ھيٺ ڳڻڻ جاري رکو. نوٽ: V3A لاءِ غلط. |
0 |
2 |
STCLK |
RW |
Counterclock ذريعو چونڊ بٽ:
1: HCLK وقت جو بنياد؛ 0: HCLK/8 وقت جو بنياد. نوٽ: اهو V3A لاءِ غلط آهي، جيڪو صرف سپورٽ ڪري ٿو HCLK/8 وقت جو بنياد. |
0 |
1 | سائيٽ | RW | انسداد مداخلت ڪنٽرول بٽ کي فعال ڪريو: | 0 |
1: انسداد مداخلت کي فعال ڪريو؛ 0: انسداد مداخلت کي بند ڪريو.
نوٽ: V3A لاءِ غلط. |
||||
0 | STE | RW | سسٽم ڪائونٽر هڪ ڪنٽرول بٽ کي فعال ڪري ٿو. 1: سسٽم انسداد STK کي فعال ڪريو؛
0: سسٽم انسداد STK کي غير فعال ڪريو ۽ ڪائونٽر ڳڻپ بند ڪري ٿو. |
0 |
سسٽم ڪائونٽر اسٽيٽس رجسٽر (STK_SR)
هي رجسٽر V3A تي لاڳو نٿو ٿئي.
ٽيبل 5-4 سيسٽڪ ڪائونٽر گھٽ رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
31 |
سوئي |
RW |
سافٽ ويئر مداخلت ٽرگر فعال (SWI): 1: ٽرگر سافٽ ويئر مداخلت؛
0: ٽرڪ بند ڪريو. نوٽ: سافٽ ويئر جي مداخلت ۾ داخل ٿيڻ کان پوء هي بٽ صاف ڪيو وڃي، ٻي صورت ۾ اهو هميشه ٽاريندو. |
0 |
[30:1] | رکيل | RO | رکيل | 0 |
0 |
CNTIF |
RW |
ڳڻيو موازنہ پرچم، لکو 0 واضح طور تي، لکو 1 غلط آهي:
1: مقابلي جي قيمت تائين ڳڻيو ۽ 0 تائين ڳڻيو؛ 0: مقابلي جي قيمت پهچي نه وئي آهي. |
0 |
سسٽم ڪائونٽر گھٽ رجسٽر (STK_CNTL)
ٽيبل 5-5 سيسٽڪ ڪائونٽر گھٽ رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:0] | سي اين ٽي ايل | RW | موجوده ڪائونٽر جي ڳڻپ جي قيمت 32 بٽ گھٽ آھي. V3A لاءِ، ھي رجسٽر 8-bit / 16-bit طور پڙھي سگھجي ٿو
/32-bit، پر صرف لکي سگھجي ٿو 8-bit، ۽ ٻيو ماڊل محدود نه آهن. |
0xXXXXXX XXX |
نوٽ: STK_CNTL رجسٽر ڪريو ۽ STK_CNTH کي V3A ۾ رجسٽر ڪريو گڏجي ھڪ 64-bit سسٽم ڪائونٽر ٺاھيو.
سسٽم ڪائونٽر هاء رجسٽر (STK_CNTH)
ٽيبل 5-6 سيسٽڪ ڪائونٽر هاءِ رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:0] | CNTH | RW | موجوده ڪائونٽر جي ڳڻپ جي قيمت 32 بٽ وڌيڪ آھي. هي رجسٽر 8-bit/16-bit/32-bit ذريعي پڙهي سگهجي ٿو، پر صرف 8-bit ذريعي لکي سگهجي ٿو.
نوٽ: صرف V3A لاءِ صحيح. |
0xXXXXXX XXX |
نوٽ: STK_CNTL رجسٽر ڪريو ۽ STK_CNTH کي V3A ۾ رجسٽر ڪريو گڏجي ھڪ 64-bit سسٽم ڪائونٽر ٺاھيو.
سسٽم ڳڻپ جي مقابلي جي قيمت گھٽ رجسٽرڊ (STK_CMPLR)
ٽيبل 5-7 SysTick مقابلي جي قيمت گھٽ رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:0] | سي ايم پي ايل | RW | 32 بٽ گھٽ ڪرڻ جي مقابلي جي قيمت مقرر ڪريو. جڏهن CMP قدر ۽ CNT قدر برابر آهن، هڪ STK مداخلت شروع ڪئي ويندي. V3A لاءِ، هي رجسٽر 8-bit / 16-bit / 32-bit طور پڙهي سگهجي ٿو، پر صرف ٿي سگهي ٿو
8-bit طور لکيل آهي، ۽ ٻيا ماڊل محدود نه آهن. |
0xXXXXXX XXX |
نوٽ: رجسٽرڊ STK_CMPLR ۽ رجسٽر STK_CMPHR V3A ۾ گڏجي 64-bit counter comparison value ٺاهيندا آهن.
سسٽم جي ڳڻپ جي مقابلي ۾ اعلي رجسٽرڊ (STK_CMPHR)
جدول 5-8 SysTick مقابلي جو قدر اعلي رجسٽر
بٽ | نالو | پهچ | وصف | قيمت ٻيهر سيٽ ڪريو |
[31:0] | سي ايم پي ايڇ | RW | 32 بٽ کان وڌيڪ مقابلي جي قيمت مقرر ڪريو. STK مداخلت شروع ڪئي ويندي جڏهن CMP قدر ۽ CNT قدر برابر هوندا.
هي رجسٽر 8-bit/16-bit/32-bit ذريعي پڙهي سگهجي ٿو، پر صرف 8-bit ذريعي لکي سگهجي ٿو. نوٽ: صرف V3A لاءِ صحيح. |
0xXXXXXX XXX |
نوٽ: رجسٽرڊ STK_CMPLR ۽ رجسٽر STK_CMPHR V3A ۾ گڏجي 64-bit counter comparison value ٺاهيندا آهن.
پروسيسر گھٽ پاور سيٽنگون
- QingKe V3 سيريز مائڪرو پروسيسرز WFI ذريعي ننڊ جي حالت کي سپورٽ ڪن ٿا (انٽرپٽ لاءِ انتظار ڪريو) هدايتون گهٽ جامد پاور واپرائڻ حاصل ڪرڻ لاءِ.
- PFIC جي سسٽم ڪنٽرول رجسٽر (PFIC_SCTLR) سان گڏ، مختلف سمهڻ جا طريقا ۽ WFE هدايتون لاڳو ڪري سگھجن ٿيون.
ننڊ ۾ داخل ٿيو
- QingKe V3 سيريز جا مائڪرو پروسيسرز ٻن طريقن سان سمهڻ لاءِ وڃي سگهن ٿا، انتظار ڪريو مداخلت لاءِ (WFI) ۽ انتظار ڪريو ايونٽ لاءِ (WFE). WFI طريقي جو مطلب آهي ته مائڪرو پروسيسر ننڊ ۾ وڃي ٿو، جاڳڻ لاءِ وقفي جو انتظار ڪري ٿو، ۽ پوءِ اُٿڻ لاءِ لاڳاپيل وقفي تي عمل ڪرڻ لاءِ جاڳي ٿو. WFE طريقي جو مطلب آهي ته مائڪرو پروسيسر ننڊ ۾ وڃي ٿو، جاڳڻ لاء هڪ واقعي جو انتظار ڪري ٿو، ۽ اڳ ۾ بند ٿيل پروگرام جي وهڪري کي جاري رکڻ لاء جاڳندو آهي.
- معياري RISC-V WFI هدايتن کي سپورٽ ڪري ٿو، ۽ WFI ڪمانڊ سڌو سنئون WFI طريقي سان ننڊ ۾ داخل ٿي سگھي ٿو. WFE طريقي لاءِ، WFITOWFE بٽ سسٽم ڪنٽرول رجسٽر PFIC_SCTLR ۾ استعمال ڪيو ويندو آهي ايندڙ WFI حڪمن کي ڪنٽرول ڪرڻ لاءِ WFE پروسيسنگ جي طور تي WFE طريقي کي حاصل ڪرڻ لاءِ ننڊ ۾ داخل ٿيڻ لاءِ.
- ننڊ جي کوٽائي PFIC_SCTLR ۾ SLEEPDEEP بٽ جي مطابق ڪنٽرول ڪئي وئي آهي.
- جيڪڏهن PFIC_SCTLR رجسٽر ۾ SLEEPDEEP صفر تي صاف ڪيو وڃي ٿو، مائڪرو پروسيسر ننڊ موڊ ۾ داخل ٿئي ٿو ۽ اندروني يونٽ گھڙي کي بند ٿيڻ جي اجازت ڏني وئي آهي سواء SysTick ۽ جاگ اپ منطق جي حصي جي.
- جيڪڏهن SLEEPDEEP PFIC_SCTLR رجسٽر ۾ سيٽ ٿيل آهي، مائڪرو پروسيسر ڊيپ سليپ موڊ ۾ داخل ٿئي ٿو ۽ سڀني سيل گھڙين کي بند ڪرڻ جي اجازت آهي.
- جڏهن مائڪرو پروسيسر ڊيبگ موڊ ۾ آهي، اهو ممڪن ناهي ته ڪنهن به قسم جي Sleep mode ۾ داخل ٿيڻ.
سمهڻ جاڳ
QingKe V3 سيريز مائڪرو پروسيسرز کي ننڊ کان پوءِ جاڳائي سگھجي ٿو WFI ۽ WFE جي ڪري هيٺين طريقن سان.
WFI طريقي سان ننڊ ۾ وڃڻ کان پوء، ان کي جاڳائي سگهجي ٿو
- مائڪرو پروسيسر کي جاڳائي سگھجي ٿو مداخلت واري ماخذ طرفان جواب ڏنو ويو مداخلت ڪنٽرولر طرفان. جاڳڻ کان پوء، مائڪرو پروسيسر پهرين مداخلت واري فنڪشن کي انجام ڏئي ٿو.
- سمهڻ واري موڊ ۾ داخل ٿيو، ڊيبگ جي درخواست مائڪرو پروسيسر کي جاڳائي سگھي ٿي ۽ گہرے ننڊ ۾ داخل ٿي سگھي ٿي، ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي نه ٿي سگھي.
WFE طريقي سان ننڊ ۾ وڃڻ کان پوء، مائڪرو پروسيسر کي هيٺ ڏنل طريقي سان جاڳائي سگهجي ٿو.
- اندروني يا بيروني واقعا، جڏهن مداخلت ڪنٽرولر کي ترتيب ڏيڻ جي ڪا ضرورت ناهي، جاڳڻ ۽ پروگرام کي جاري رکڻ جاري رکو.
- جيڪڏهن هڪ مداخلت جو ذريعو فعال آهي، مائڪرو پروسيسر جاڳندو آهي جڏهن هڪ مداخلت پيدا ٿئي ٿي، ۽ جاڳڻ کان پوء، مائڪرو پروسيسر پهرين مداخلت واري فنڪشن کي انجام ڏئي ٿو.
- جيڪڏهن SEVONPEND بٽ PFIC_SCTLR ۾ ترتيب ڏنل آهي، مداخلت ڪنٽرولر مداخلت کي چالو نه ڪندو آهي، پر جڏهن هڪ نئون وقفو التوا وارو سگنل پيدا ڪيو ويندو آهي (اڳوڻي ٺاهيل پينڊنگ سگنل اثر انداز نه ڪندو آهي)، اهو پڻ مائڪرو پروسيسر کي جاڳائي سگھي ٿو، ۽ لاڳاپيل مداخلت جي انتظار ۾ پرچم کي جاڳڻ کان پوء دستي طور تي صاف ڪرڻ جي ضرورت آهي.
- سمهڻ واري موڊ ۾ داخل ڪريو ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي سگھي ٿي ۽ گہرے ننڊ ۾ داخل ٿي سگھي ٿي، ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي نه ٿي سگھي.
- ان کان علاوه، جاڳڻ کان پوء مائڪرو پروسيسر جي حالت کي ڪنٽرول ڪري سگهجي ٿو SLEEPONEXIT بٽ کي PFIC_SCTLR ۾ ترتيب ڏيڻ سان.
- SLEEPONEXIT سيٽ ڪيو ويو آهي ۽ آخري سطح جي مداخلت واري واپسي جي هدايت (mret) WFI موڊ جي ننڊ کي شروع ڪندي.
SLEEPONEXIT بغير ڪنهن اثر سان صاف ڪيو ويو آهي.
V3 سيريز مائڪرو پروسيسرز سان ليس مختلف MCU پراڊڪٽس مختلف ننڊ جا طريقا اختيار ڪري سگهن ٿا، مختلف پردي ۽ ڪلاڪ بند ڪري سگهن ٿا، مختلف پاور مئنيجمينٽ پاليسين کي لاڳو ڪري سگهن ٿا ۽ PFIC_SCTLR جي مختلف ترتيبن جي مطابق جاڳڻ جا طريقا، ۽ مختلف گهٽ پاور موڊس کي محسوس ڪري سگهن ٿا.
ڊيبگ سپورٽ
- QingKe V3 سيريز مائڪرو پروسيسرز ۾ هڪ هارڊويئر ڊيبگ ماڊل شامل آهي جيڪو پيچيده ڊيبگنگ آپريشن کي سپورٽ ڪري ٿو. جڏهن مائڪرو پروسيسر کي معطل ڪيو ويندو آهي، ڊيبگ ماڊل مائڪرو پروسيسر جي GPRs، CSRs، ميموري، خارجي ڊوائيسز وغيره تائين رسائي ڪري سگهي ٿو خلاصي حڪمن، پروگرام بفر جي ترتيب ڏيڻ واري هدايتون، وغيره. ڊيبگ ماڊل مائڪرو پروسيسر جي آپريشن کي معطل ۽ ٻيهر شروع ڪري سگهي ٿو.
- ڊيبگ ماڊل RISC-V خارجي ڊيبگ سپورٽ ورزن 0.13.2 جي وضاحت تي عمل ڪري ٿو، تفصيلي دستاويز ڊائون لوڊ ڪري سگھجن ٿا RISC-V انٽرنيشنل تان webسائيٽ.
ڊيبگ ماڊل
- مائڪرو پروسيسر جي اندر ڊيبگ ماڊل، ڊيبگ ميزبان پاران جاري ڪيل ڊيبگ آپريشن ڪرڻ جي قابل، شامل آهن.
- ڊيبگ انٽرفيس ذريعي رجسٽر تائين رسائي
- ڊيبگ انٽرفيس ذريعي مائڪرو پروسيسر کي ريٽ، معطل، ۽ ٻيهر شروع ڪريو
- ڊيبگ انٽرفيس ذريعي ياداشت، هدايتون رجسٽر، ۽ خارجي ڊوائيس پڙهو ۽ لکو
- ڊيبگ انٽرفيس ذريعي ڪيترن ئي خودمختياري هدايتون ترتيب ڏيو
- ڊيبگ انٽرفيس ذريعي سافٽ ويئر بريڪ پوائنٽس سيٽ ڪريو
- ڊيبگ انٽرفيس ذريعي هارڊويئر بريڪ پوائنٽس سيٽ ڪريو
- خلاصو حڪم خودڪار عمل جي حمايت
- سپورٽ اڪيلو قدم ڊيبنگ
- نوٽ: V3A هارڊويئر بريڪ پوائنٽس کي سپورٽ نٿو ڪري، V3B هارڊويئر بريڪ پوائنٽس هدايتن جي ايڊريس جي ميلنگ کي سپورٽ ڪري ٿو، ۽ V3C هارڊويئر بريڪ پوائنٽس هدايتون ايڊريس ۽ ڊيٽا ايڊريس ميچنگ کي سپورٽ ڪري ٿو.
- ڊيبگنگ ماڊل جا اندروني رجسٽر 7-bit ايڊريس ڪوڊ استعمال ڪندا آهن، ۽ هيٺيون رجسٽر QingKe V3 سيريز مائڪرو پروسيسرز جي اندر لاڳو ٿيل آهن.
ٽيبل 7-1 ڊيبگ ماڊل رجسٽر لسٽ
نالو | رسائي جو پتو | وصف |
ڊيٽا0 | 0x04 | ڊيٽا رجسٽر 0، ڊيٽا جي عارضي اسٽوريج لاء استعمال ڪري سگھجي ٿو |
ڊيٽا1 | 0x05 | ڊيٽا رجسٽر 1، ڊيٽا جي عارضي اسٽوريج لاء استعمال ڪري سگھجي ٿو |
ڪنٽرول ڪرڻ | 0x10 | ڊيبگ ماڊل ڪنٽرول رجسٽر |
dmstatus | 0x11 | ڊيبگ ماڊل اسٽيٽس رجسٽر |
hartinfo | 0x12 | مائڪرو پروسيسر اسٽيٽس رجسٽر |
خلاصا | 0x16 | خلاصو حڪم اسٽيٽس رجسٽر |
حڪم | 0x17 | خلاصو حڪم رجسٽر |
خلاصو خودڪار | 0x18 | خلاصو حڪم خودڪار عملدرآمد |
progbuf0-7 | 0x20-0x27 | هدايتون ڪيش رجسٽر 0-7 |
haltsum0 | 0x40 | اسٽيٽس رجسٽر کي روڪيو |
- ڊيبگ هوسٽ مائڪرو پروسيسر جي معطلي، ٻيهر شروع، ري سيٽ وغيره کي ڪنٽرول رجسٽر کي ترتيب ڏيندي ڪنٽرول ڪري سگهي ٿو. RISC-V معيار ٽن قسمن جي تجريدي حڪمن کي بيان ڪري ٿو: رسائي رجسٽر، فاسٽ رسائي، ۽ رسائي ياداشت.
- QingKe V3A مائڪرو پروسيسر صرف رجسٽر جي رسائي کي سپورٽ ڪري ٿو، ٻيا ماڊل سپورٽ رجسٽر ۽ ميموري رسائي، پر تيز رسائي نه. رجسٽر تائين رسائي (GPRs، CSRs) ۽ ميموري تائين مسلسل رسائي خلاصي حڪمن ذريعي محسوس ڪري سگهجي ٿي.
- ڊيبگ ماڊل لاڳو ڪري ٿو 8 هدايتون ڪيش رجسٽرز progbuf0-7، ۽ ڊيبگ هوسٽ ڪيترن ئي هدايتن کي ڪيش ڪري سگهي ٿو (جيڪي ڪمپريس ٿيل هدايتون ٿي سگهن ٿيون) بفر ڏانهن ۽ چونڊ ڪري سگهن ٿا هدايتون ڪيش رجسٽرز ۾ ڏنل هدايتن تي عمل ڪرڻ جاري رکڻ کان پوءِ خلاصي حڪم تي عمل ڪرڻ يا عمل ڪرڻ کان پوءِ. ڪيش ٿيل هدايتون سڌو سنئون.
- نوٽ ته پروگرامن ۾ آخري ھدايت جي ضرورت آھي "Ebreak" يا "c.ebreak" ھدايت. اسٽوريج، پرديئرز، وغيره تائين رسائي پڻ ممڪن آهي خلاصي حڪمن ۽ هدايتن ذريعي پروگرامن ۾ محفوظ ٿيل.
- هر رجسٽر کي تفصيل سان بيان ڪيو ويو آهي جيئن هيٺ ڏنل.
- ڊيٽا رجسٽر 0 (ڊيٽا0)
جدول 7-2 ڊيٽا رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | ڊيٽا0 | RW | ڊيٽا رجسٽر 0، ڊيٽا جي عارضي اسٽوريج لاء استعمال ڪيو ويو | 0 |
ڊيٽا رجسٽر 1 (ڊيٽا1)
ٽيبل 7-3 data1 رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | ڊيٽا1 | RW | ڊيٽا رجسٽر 1، ڊيٽا جي عارضي اسٽوريج لاء استعمال ڪيو ويو | 0 |
ڊيبگ ماڊيول ڪنٽرول رجسٽر (ڊي ڪنٽرول)
هي رجسٽر مائڪرو پروسيسر جي روڪ، ري سيٽ، ۽ ٻيهر شروع ڪرڻ کي ڪنٽرول ڪري ٿو. ڊيبگ ميزبان ڊيٽا کي لاڳاپيل فيلڊ ۾ لکي ٿو ته جيئن روڪيو (haltreq)، ري سيٽ (ndmreset)، ٻيهر شروع ڪريو (resumereq). توھان ھيٺ ڏنل بيان ڪريو.
ٽيبل 7-4 decontrol رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
31 | haltreq | WO | 0: روڪ جي درخواست کي صاف ڪريو
1: هڪ وقفو درخواست موڪليو |
0 |
30 | ٻيهر شروع ڪرڻ | 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 |
ڊيبگ ماڊل اسٽيٽس رجسٽر (ڊي ايم اسٽيٽس)
- هي رجسٽر ڊيبگ ماڊل جي حالت کي ظاهر ڪرڻ لاءِ استعمال ڪيو ويندو آهي ۽ هر بٽ جي هيٺين وضاحت سان صرف پڙهڻ لاءِ رجسٽر آهي.
ٽيبل 7-5 dmstatus رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:20] | رکيل | RO | رکيل | 0 |
19 | allhavereset | RO | 0: غلط
1: مائڪرو پروسيسر ري سيٽ |
0 |
18 | anyhavereset | RO | 0: غلط
1: مائڪرو پروسيسر ري سيٽ |
0 |
17 | ٻيهر شروع ڪرڻ | RO | 0: غلط
1: مائڪرو پروسيسر ري سيٽ |
0 |
16 | anyresumeack | RO | 0: غلط
1: مائڪرو پروسيسر ري سيٽ |
0 |
[15:14] | رکيل | RO | رکيل | 0 |
13 | جهلڪندڙ | RO | 0: غلط
1: مائڪرو پروسيسر موجود ناهي |
0 |
12 | ڪو فائدو | RO | 0: غلط
1: مائڪرو پروسيسر موجود ناهي |
0 |
11 | سڀ ڊوڙي رهيا آهن | RO | 0: غلط
1: مائڪرو پروسيسر هلي رهيو آهي |
0 |
10 | ڪا به ڊوڙ | RO | 0: غلط
1: مائڪرو پروسيسر هلي رهيو آهي |
0 |
9 | روڪيو ويو | RO | 0: غلط
1: مائڪرو پروسيسر معطل ۾ آهي |
0 |
8 | ڪو به روڪيو | RO | 0: غلط
1: مائڪرو پروسيسر معطلي کان ٻاهر |
0 |
7 | تصديق ٿيل |
RO |
0: ڊيبگ ماڊل استعمال ڪرڻ کان پهريان تصديق جي ضرورت آهي
1: ڊيبگنگ ماڊل جي تصديق ڪئي وئي آهي |
0x1 |
[6:4] | رکيل | RO | رکيل | 0 |
[3:0] | نسخو | RO | ڊيبگنگ سسٽم سپورٽ آرڪيٽيڪچر ورزن 0010: V0.13 | 0x2 |
مائڪرو پروسيسر اسٽيٽس رجسٽر (hartinfo)
هي رجسٽر ڊيبگ هوسٽ کي مائڪرو پروسيسر جي باري ۾ معلومات مهيا ڪرڻ لاءِ استعمال ڪيو ويندو آهي ۽ اهو صرف پڙهڻ لاءِ رجسٽر آهي جنهن ۾ هر بٽ هيٺ بيان ڪيو ويو آهي.
جدول 7-6 hartinfo رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:24] | رکيل | RO | رکيل | 0 |
[23:20] | ڇڪڻ | RO | اسڪريچ رجسٽرن جو تعداد سپورٽ ٿيل | 0x3 |
[19:17] | رکيل | RO | رکيل | 0 |
16 | ڊيٽا رسائي | RO | 0: ڊيٽا رجسٽر کي سي ايس آر ايڊريس تي نقشو ڪيو ويو آهي
1: ڊيٽا رجسٽر کي ميموري ايڊريس تي ميپ ڪيو ويو آهي |
0x1 |
[15:12] | ڊيٽا جي ماپ | RO | ڊيٽا رجسٽرن جو تعداد | 0x2 |
[11:0] | ڊيٽا شامل ڪرڻ |
RO |
ڊيٽا رجسٽرڊ جو آفسيٽ پتو data0،
جنهن جو بنيادي پتو 0xe0000000 آهي، مخصوص پڙهڻ جي تابع آهي. |
0xXXX |
خلاصو حڪم ڪنٽرول ۽ اسٽيٽس رجسٽرز (خلاصو)
ھي رجسٽر استعمال ڪيو ويندو آھي خلاصي حڪم جي عمل کي ظاھر ڪرڻ لاءِ. ڊيبگ ھوسٽ ھن رجسٽر کي پڙھي سگھي ٿو معلوم ڪرڻ لاءِ ته ڇا آخري خلاصي ڪمانڊ تي عمل ڪيو ويو آھي يا نه ۽ چيڪ ڪري سگھي ٿو ته ڇا خلاصي ڪمانڊ تي عمل ڪرڻ دوران ڪو نقص پيدا ٿيو آھي ۽ غلطي جو قسم، جنھن جو تفصيل ھيٺ بيان ڪيو ويو آھي.
جدول 7-7 خلاصيون رجسٽر تعريفون
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:29] | رکيل | RO | رکيل | 0 |
[28:24] | progbufsize | RO | پروگرام بفر پروگرام جو تعداد ڏيکاري ٿو
ڪيش رجسٽر |
0x8 |
[23:13] | رکيل | RO | رکيل | 0 |
12 | مصروف | RO | 0: ڪوبه خلاصو حڪم جاري نه آهي
1: اتي تجريدي حڪمن تي عمل ڪيو پيو وڃي نوٽ: عمل ڪرڻ کان پوء، هارڊويئر صاف ڪيو ويو آهي. |
0 |
11 | رکيل | RO | رکيل | 0 |
[10:8] | سي ايم ڊي | RW | خلاصو حڪم جي غلطي جو قسم 000: ڪابه غلطي
001: Abstract command execution to write to command, abstracts, abstract auto registers or read and write to data and progbuf registers 010: موجوده خلاصي ڪمانڊ کي سپورٽ نٿو ڪري 011: استثناءَ سان خلاصي ڪمانڊ جو عمل 100: مائڪرو پروسيسر معطل يا دستياب ناهي ۽ خلاصو ڪمانڊ 101 تي عمل نٿو ڪري سگهي: بس غلطي 110: ڪميونيڪيشن دوران برابري بٽ غلطي 111: ٻيون غلطيون نوٽ: بٽ لکڻ لاءِ 1 استعمال ڪيو ويندو آهي صفر کي صاف ڪرڻ لاءِ. |
0 |
[7:4] | رکيل | RO | رکيل | 0 |
[3:0] | رعايت | RO | ڊيٽا رجسٽرن جو تعداد | 0x2 |
- ڊيبگنگ ميزبان GPRs، CSR رجسٽرز، ۽ ميموري تائين رسائي ڪري سگھن ٿا مختلف ترتيبن جي قيمتن کي خلاصي ڪمانڊ رجسٽر ۾ لکڻ سان.
- جڏهن رجسٽر تائين رسائي، ڪمانڊ رجسٽر بٽ هيٺ ڏنل بيان ڪيل آهن.
- ٽيبل 7-8 ڪمانڊ رجسٽر جي تعريف جڏھن رجسٽر تائين پھچندي
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:24] | cmd قسم | WO | خلاصو حڪم جو قسم 0: رسائي رجسٽر؛
1: تڪڙي رسائي (سپورٽ ناهي)؛ 2: ياداشت تائين رسائي. |
0 |
23 | رکيل | WO | رکيل | 0 |
[22:20] | aarsize | WO | رسائي رجسٽرڊ ڊيٽا بٽ ويڊٿ 000: 8-bit
001: 16-bit 010: 32-bit |
0 |
011: 64-bit (سپورٽ ناهي) 100: 128-bit (سپورٽ ناهي)
نوٽ: جڏهن فلوٽنگ پوائنٽ رجسٽر تائين رسائي FPRs، صرف 32-bit رسائي جي حمايت ڪئي وئي آهي. |
||||
19 | aarpostincrement | WO | 0: ڪو به اثر نه ٿيو
1: رجسٽر تائين پهچڻ کان پوءِ پاڻمرادو ريگنو جو قدر وڌايو |
0 |
18 | پوسٽ exec | WO | 0: ڪو به اثر نه ٿيو
1: تجريدي ڪمانڊ تي عمل ڪريو ۽ پوءِ ڪمانڊ کي پروگبف ۾ عمل ڪريو |
0 |
17 | منتقلي | WO | 0: لکڻ جي ذريعي بيان ڪيل آپريشن تي عمل نه ڪريو
1: لکڻ جي ذريعي بيان ڪيل ٺاهه تي عمل ڪريو |
0 |
16 | لکڻ | WO | 0: مخصوص رجسٽر مان ڊيٽا نقل ڪريو ڊيٽا0 1: نقل ڪريو data0 رجسٽر مان ڊيٽا مخصوص رجسٽر تي |
0 |
[15:0] | ريگنو | WO | بيان ڪريو رسائي جا رجسٽر 0x0000-0x0fff آهن CSRs 0x1000-0x101f آهن GPRs |
0 |
جڏهن ميموري تائين رسائي، ڪمانڊ رجسٽر ۾ بٽ هن ريت بيان ڪيا ويا آهن.
ٽيبل 7-9 ميموري تائين رسائي ڪرڻ وقت ڪمانڊ رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:24] | cmd قسم | WO | خلاصو حڪم جو قسم 0: رسائي رجسٽر؛
1: فاسٽ رسائي (سپورٽ ناهي)؛ 2: رسائي ياداشت. |
0 |
23 | aamvirtual | WO | 0: جسماني پتو تائين رسائي؛
1: ورچوئل ايڊريس تائين رسائي. |
0 |
[22:20] | بازو جي ماپ | WO | رسائي ميموري ڊيٽا بٽ ويڪر 000: 8-bit؛
001: 16-bit؛ 010: 32-bit؛ 011: 64-bit (سپورٽ ناهي)؛ 100: 128-bit (سپورٽ ناهي)؛ |
0 |
19 | aampواڌارو | WO | 0: ڪوبه اثر نه؛
1: ڪاميابيءَ سان ميموري تائين رسائي حاصل ڪرڻ کان پوءِ، ڊيٽا 1 رجسٽر ۾ محفوظ ڪيل ايڊريس کي بائيٽ جي تعداد سان وڌايو جيڪو بٽ ويڊٿ جي ترتيب سان ترتيب ڏنل بازو جي سائيز سان. Aamsize = 0، بائيٽ ذريعي رسائي، ڊيٽا 1 پلس 1. Aamsize=1، اڌ لفظ جي ذريعي پهچ، data1 پلس 2. aamsize=2، پهچايل بٽ، data1 پلس 4. |
0 |
18 | پوسٽ exec | WO | 0: ڪوبه اثر نه؛
1: خلاصي ڪمانڊ تي عمل ڪرڻ کان پوءِ progbuf ۾ ڪمانڊ جاري ڪريو. |
0 |
17 | رزرو | RO | رکيل | 0 |
16 |
لکڻ |
WO |
0: ڊيٽا 1 پاران بيان ڪيل ايڊريس مان ڊيٽا 0 تائين پڙهو
1: ڊيٽا کي لکو data0 ۾ ڏنل ايڊريس تي ڊيٽا1. |
0 |
[15:14] |
خاص مقصد |
WO |
پڙهڻ ۽ لکڻ جي موڊ جي تعريف لکو:
00, 01: سڌو سنئون ياداشت ڏانهن لکو؛ 10: ڊيٽا 0 ۾ ڊيٽا کان پوء يا ميموري ۾ ڊيٽا بٽس سان، نتيجو ميموري ۾ لکيو ويندو آهي (صرف لفظ رسائي جي حمايت ڪئي وئي آهي). 11: ميموري ۾ ڊيٽا بٽس سان ڊيٽا 0 ۾ ڊيٽا کي گڏ ڪرڻ کان پوء، نتيجو ميموري ۾ لکو (صرف لفظ رسائي سپورٽ آهي). پڙهو: 00، 01، 10، 11: پڙھو 0 سڌو سنئون ياداشت مان. |
0 |
[13:0] | رزرو | RO | رکيل |
خلاصو حڪم خودڪار عملدرآمد رجسٽر (خلاصو آٽو)
هي رجسٽر ڊيبگنگ ماڊل کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي. جڏهن پڙهڻ ۽ لکڻ progbufx ۽ ڊيبنگ ماڊل جي ڊيٽا، خلاصي حڪم ٻيهر عمل ڪري سگهجي ٿو.
هن رجسٽر جي وضاحت هن ريت آهي:
جدول 7-10 خلاصو آٽو رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:16] | autoexecprogbuf | RW | جيڪڏهن ٿورو مقرر ڪيو ويو آهي، progbufx جي لاڳاپيل پڙهڻ ۽ لکڻ جو سبب بڻجندو ته ڪمانڊ رجسٽر ۾ خلاصي ڪمان کي ٻيهر عمل ڪيو ويندو.
نوٽ: V3 سيريز 8 progbufs سان ٺهيل آهي، بٽس سان ملندڙ جلندڙ [23:16]. |
0 |
[15:12] | رزرو | RO | رکيل | 0 |
[11:0] | autoexecdata |
RW |
جيڪڏهن ساٽ 1 تي سيٽ ڪيو ويو آهي، ڊيٽا رجسٽر جي لاڳاپيل پڙهڻ ۽ لکڻ جو سبب بڻجندو ڪمانڊ رجسٽر ۾ خلاصي حڪم کي ٻيهر عمل ۾ آڻڻ لاء.
نوٽ: V3 سيريز ٻن ڊيٽا سان ٺهيل آهي رجسٽر، بٽس سان ملندڙ جلندڙ [1:0]. |
0 |
هدايتون ڪيش رجسٽر (progbufx)
هي رجسٽر ڪنهن به هدايتن کي ذخيرو ڪرڻ لاءِ استعمال ڪيو ويندو آهي، ۽ لاڳاپيل آپريشن کي ترتيب ڏيڻ، بشمول 8، جنهن کي آخري عمل تي ڌيان ڏيڻ جي ضرورت آهي جنهن کي ”بريڪ“ يا ”سي بريڪ“ ڪرڻ جي ضرورت آهي.
جدول 7-11 progbuf رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | progbuf | RW | ڪيش آپريشنز لاءِ هدايتون انڪوڊنگ، جيڪو
شامل ٿي سگھي ٿو compression هدايتون |
0 |
اسٽيٽس رجسٽر کي روڪيو (haltsum0)
هي رجسٽر استعمال ڪيو ويندو آهي اهو ظاهر ڪرڻ لاءِ ته ڇا مائڪرو پروسيسر معطل آهي يا نه. هر بٽ هڪ مائڪرو پروسيسر جي معطل ٿيل حالت کي ظاهر ڪري ٿو، ۽ جڏهن صرف هڪ ڪور هوندو آهي، صرف هن رجسٽر جي هيٺين بٽ کي ظاهر ڪرڻ لاء استعمال ڪيو ويندو آهي.
ٽيبل 7-12 haltsum0 رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:1] | رکيل | RO | رکيل | 0 |
0 | haltsum0 | RO | 0: مائڪرو پروسيسر عام طور تي هلندي آهي
1: مائڪرو پروسيسر اسٽاپ |
0 |
- ڊيبگ ماڊل جي مٿي ڄاڻايل رجسٽرن کان علاوه، ڊيبگ فنڪشن ۾ ڪجهه سي ايس آر رجسٽر پڻ شامل آهن، خاص طور تي ڊيبگ ڪنٽرول ۽ اسٽيٽس رجسٽر ڊي سي ايس آر ۽ ڊيبگ انسٽرڪشن پوائنٽر ڊي پي سي، جن کي تفصيل سان بيان ڪيو ويو آهي.
- ڊيبگ ڪنٽرول ۽ اسٽيٽس رجسٽر (dcsr)
ٽيبل 7-13 dcsr رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:28] | xdebugver | ڊي آر او | 0000: خارجي ڊيبگنگ سپورٽ نه ڪئي وئي آهي 0100: سپورٽ معياري خارجي ڊيبگنگ
1111: خارجي ڊيبگنگ جي حمايت ڪئي وئي آهي، پر پورا نٿو ڪري وضاحت |
0x4 |
[27:16] | رکيل | ڊي آر او | رکيل | 0 |
15 | ٽوڙڻ | DRW | 0: مشين موڊ ۾ برڪ ڪمان جيئن استحقاق ۾ بيان ڪيو ويو آهي file
1: مشين موڊ ۾ وقفي حڪم ڊيبگ موڊ ۾ داخل ٿي سگھي ٿو |
0 |
[14:13] | رکيل | ڊي آر او | رکيل | 0 |
12 | ٽٽڻ |
DRW |
0: يوزر موڊ ۾ وقفي ڪمانڊ جيئن استحقاق ۾ بيان ڪيو ويو آهي file
1: صارف موڊ ۾ وقفي حڪم ڊيبگ موڊ ۾ داخل ٿي سگھي ٿو |
0 |
11 | قدم | DRW | 0: مداخلت بند ٿيل آھن ھڪڙي قدم جي ڊيبگنگ تحت
1: واحد قدم ڊيبگنگ جي تحت مداخلت کي فعال ڪريو |
0 |
10 | رکيل | ڊي آر او | رکيل | 0 |
9 | وقت بند ڪرڻ | DRW | 0: ڊيبگ موڊ ۾ هلندڙ سسٽم ٽائمر
1: سسٽم ٽائمر ڊيبگ موڊ ۾ روڪي ٿو |
0 |
[8:6] | سبب | ڊي آر او | ڊيبگنگ ۾ داخل ٿيڻ جا سبب
001: بريڪ ڪمانڊ جي صورت ۾ ڊيبگنگ داخل ڪرڻ (ترجيح 3) 010: ٽرگر ماڊل جي صورت ۾ ڊيبگنگ داخل ڪرڻ (ترجيح 4، سڀ کان وڌيڪ) 011: رڪاوٽ جي درخواست جي صورت ۾ ڊيبگنگ داخل ڪرڻ (ترجيح 1) 100: واحد قدم ڊيبگنگ جي صورت ۾ ڊيبنگ (ترجيح 0، گھٽ ۾ گھٽ) |
0 |
101: مائڪرو پروسيسر ري سيٽ ڪرڻ کان پوءِ سڌو ڊيبگ موڊ داخل ڪريو (ترجيح 2) ٻيا: محفوظ | ||||
[5:3] | رکيل | ڊي آر او | رکيل | 0 |
2 | قدم | DRW | 0: اڪيلو قدم ڊيبگنگ کي بند ڪريو
1: اڪيلو قدم ڊيبنگ کي فعال ڪريو |
0 |
[1:0] | پويون | DRW | استحقاق موڊ 00: يوزر موڊ
01: سپروائيزر موڊ (سپورٽ ناهي) 10: محفوظ 11: مشين موڊ نوٽ: ڊيبگ موڊ ۾ داخل ٿيڻ وقت مراعات يافته موڊ کي رڪارڊ ڪريو، ڊيبگر ڊيبگ مان نڪرڻ وقت امتيازي موڊ کي تبديل ڪرڻ لاءِ ھن قدر کي تبديل ڪري سگھي ٿو |
0 |
ڊيبگ موڊ پروگرام پوائنٽر (DPC)
- ھي رجسٽر استعمال ڪيو ويندو آھي ايندڙ ھدايتن جي ايڊريس کي ذخيرو ڪرڻ لاءِ جنھن تي عمل ڪيو ويندو مائيڪرو پروسيسر ڊيبگ موڊ ۾ داخل ٿيڻ کان پوءِ، ۽ ان جي قيمت مختلف ضابطن سان اپڊيٽ ڪئي ويندي آھي ڊيبگ داخل ڪرڻ جي سبب جي بنياد تي. dpc رجسٽر تفصيل سان بيان ڪيو ويو آهي جيئن هيٺ ڏنل.
جدول 7-14 dpc رجسٽر تعريفون
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | ڊي پي سي | DRW | هدايت جو پتو | 0 |
رجسٽر کي اپڊيٽ ڪرڻ جا ضابطا هيٺ ڏنل جدول ۾ ڏيکاريل آهن.
جدول 7-15 ڊي پي سي اپڊيٽ ضابطا
ڊيبگنگ جو طريقو داخل ڪريو | ڊي پي سي اپڊيٽ ضابطا |
ٽوڙڻ | ايڊريس جو ايڊريس Ebreak |
هڪ قدم | موجوده هدايتن جي ايندڙ هدايتن جي هدايتن جو پتو |
ٽرگر ماڊل | عارضي طور تي سپورٽ ناهي |
روڪڻ جي درخواست | ڊيبگ ۾ داخل ٿيڻ وقت ايندڙ هدايتن تي عمل ڪرڻ جو پتو |
ڊيب انٽرفيس
- معياري J کان مختلفTAG RISC-V پاران بيان ڪيل انٽرفيس، QingKe V3 سيريز مائڪرو پروسيسر 1-a وائر/2-وائر سيريل ڊيبگ انٽرفيس کي اختيار ڪري ٿو ۽ WCH ڊيبگ انٽرفيس پروٽوڪول V1.0 جي پيروي ڪري ٿو.
- ڊيبگ انٽرفيس ڊيبگ هوسٽ ۽ ڊيبگ ماڊل جي وچ ۾ رابطي لاءِ ذميوار آهي ۽ ڊيبگ هوسٽ جي ريڊ/لائيٽ آپريشن کي ڊيبگ ماڊيول رجسٽرز تائين پهچائي ٿو.
- WCH ڊزائين ڪيو WCH_Link ۽ اوپن سورس ان جي اسڪيميٽ ۽ پروگرام بائنري files، جيڪو RISC-V آرڪيٽيڪچر جي سڀني مائڪرو پروسيسرز کي ڊيبگ ڪرڻ لاء استعمال ڪري سگھجي ٿو.
- مخصوص ڊيبگ انٽرفيس پروٽوڪول لاءِ WCH ڊيبگ پروٽوڪول مينوئل ڏانهن رجوع ڪريو.
CSR رجسٽرڊ لسٽ
- RISC-V آرڪيٽيڪچر مائڪرو پروسيسر جي آپريٽنگ اسٽيٽس کي ڪنٽرول ۽ رڪارڊ ڪرڻ لاءِ ڪيترن ئي ڪنٽرول ۽ اسٽيٽس رجسٽرز (CSRs) کي بيان ڪري ٿو.
- ڪجھ سي ايس آرز اڳئين حصي ۾ متعارف ڪرايا ويا آھن، ۽ ھي باب QingKe V3 سيريز مائڪرو پروسيسرز ۾ لاڳو ڪيل CSR رجسٽرن جو تفصيل ڏيندو.
CSR رجسٽرڊ لسٽ
ٽيبل 8-1 مائڪرو پروسيسر CSR رجسٽرن جي فهرست
قسم | نالو | سي ايس آر پتو | پهچ | وصف |
RISC-V
معياري CSR |
مارچد | 0xF12 | ايم آر او | آرڪيٽيڪچر نمبر رجسٽر |
mimpid | 0xF13 | ايم آر او | هارڊويئر لاڳو ڪندڙ نمبرنگ رجسٽر | |
حالت | 0x300 | ايم آر ڊبليو | حيثيت جو رجسٽرڊ | |
ميسا | 0x301 | ايم آر ڊبليو | هارڊويئر هدايتون سيٽ رجسٽر | |
mtvec | 0x305 | ايم آر ڊبليو | استثنا بنيادي ايڊريس رجسٽر | |
scratch | 0x340 | ايم آر ڊبليو | مشين موڊ ايسtagرجسٽر ڪرڻ | |
ايم اي پي سي | 0x341 | ايم آر ڊبليو | استثنا پروگرام پوائنٽر رجسٽر | |
mcause | 0x342 | ايم آر ڊبليو | استثنا سبب رجسٽر | |
mtval | 0x343 | ايم آر ڊبليو | استثنا قدر رجسٽر | |
pmpcfg | 0x3A0+i | ايم آر ڊبليو | PMP ٺاھ جوڙ رجسٽر | |
pmpaddr | 0x3B0+i | ايم آر ڊبليو | PMP ايڊريس رجسٽر | |
چونڊيو | 0x7A0 | ايم آر ڊبليو | ڊيبگ ٽرگر چونڊ رجسٽر | |
tdata1 | 0x7A1 | ايم آر ڊبليو | ڊيبگ ٽرگر ڊيٽا رجسٽر 1 | |
tdata2 | 0x7A2 | ايم آر ڊبليو | ڊيبگ ٽرگر ڊيٽا رجسٽر 2 | |
ڊي سي ايس آر | 0x7B0 | DRW | ڊيبگ ڪنٽرول ۽ اسٽيٽس رجسٽر | |
ڊي پي سي | 0x7B1 | DRW | ڊيبگ موڊ پروگرام پوائنٽر رجسٽر | |
dscratch0 | 0x7B2 | DRW | ڊيبگ موڊ ايسtaging رجسٽر 0 | |
dscratch1 | 0x7B3 | DRW | ڊيبگ موڊ ايسtaging رجسٽر 1 | |
وڪرو ڪندڙ CSR جي وضاحت ڪئي |
جننٽر | 0x800 | يو آر ڊبليو | گلوبل مداخلت فعال رجسٽر |
intsyscr | 0x804 | يو آر ڊبليو | مداخلت سسٽم ڪنٽرول رجسٽر | |
corcfgr | 0xBC0 | ايم آر ڊبليو | مائڪرو پروسيسر ترتيب ڏيڻ وارو رجسٽر | |
inestcr | 0xBC1 | ايم آر ڊبليو | مداخلت nested ڪنٽرول رجسٽر |
RISC-V معياري CSR رجسٽر
- آرڪيٽيڪچر نمبر رجسٽر (مارچڊ)
- هي رجسٽر صرف پڙهڻ لاءِ رجسٽر آهي موجوده مائڪرو پروسيسر هارڊويئر آرڪيٽيڪچر نمبر کي ظاهر ڪرڻ لاءِ، جيڪو بنيادي طور تي وينڊر ڪوڊ، آرڪيٽيڪچر ڪوڊ، سيريز ڪوڊ، ۽ ورزن ڪوڊ تي مشتمل هوندو آهي. انهن مان هر هڪ هيٺ ڏنل بيان ڪيو ويو آهي.
ٽيبل 8-2 مارچڊ رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
31 | رکيل | ايم آر او | رکيل | 1 |
[30:26] | وڪرو ڪندڙ0 | ايم آر او | ٺاهيندڙ ڪوڊ 0
خط "W" ڪوڊ تي مقرر |
0x17 |
[25:21] | وڪرو ڪندڙ1 | ايم آر او | ٺاهيندڙ ڪوڊ 1
خط "سي" ڪوڊ تي مقرر |
0x03 |
[20:16] | وڪرو ڪندڙ2 | ايم آر او | ٺاهيندڙ ڪوڊ 2
خط "H" ڪوڊ تي مقرر |
0x08 |
15 | رکيل | ايم آر او | رکيل | 1 |
[14:10] | آرڪ | ايم آر او | آرڪيٽيڪچر ڪوڊ | 0x16 |
RISC-V فن تعمير کي خط "V" ڪوڊ تي مقرر ڪيو ويو آهي | ||||
[9:5] | سيريل | ايم آر او | سيريز ڪوڊ
QingKe V3 سيريز، "3" نمبر تي مقرر |
0x03 |
[4:0] | نسخو | ايم آر او | نسخي ڪوڊ
ٿي سگهي ٿو نسخو “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 ڏانهن واپس پڙهي ٿو.
هارڊويئر پليپشن نمبرنگ رجسٽر (limpid)
- هي رجسٽر خاص طور تي وينڊر ڪوڊس تي مشتمل آهي، جن مان هر هڪ کي هيٺ ڏنل بيان ڪيو ويو آهي.
ٽيبل 8-4 لمپڊ رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
31 | رکيل | ايم آر او | رکيل | 1 |
[30:26] | وڪرو ڪندڙ0 | ايم آر او | ٺاهيندڙ ڪوڊ 0
خط "W" ڪوڊ تي مقرر |
0x17 |
[25:21] | وڪرو ڪندڙ1 | ايم آر او | ٺاهيندڙ ڪوڊ 1
خط "سي" ڪوڊ تي مقرر |
0x03 |
[20:16] | وڪرو ڪندڙ2 | ايم آر او | ٺاهيندڙ ڪوڊ 2
خط "H" ڪوڊ تي مقرر |
0x08 |
15 | رکيل | ايم آر او | رکيل | 1 |
[14:8] | رکيل | ايم آر او | رکيل | 0 |
[7:4] | نابالغ | ايم آر او | ماتحت نمبر | 0xX |
[3:0] | ميجر | MR0 | مکيه نسخو نمبر | 0xX |
- هي رجسٽر ڪنهن به مشين جي عمل ۾ پڙهڻ جي قابل آهي، ۽ QingKe V3A سيريز پروسيسر ۾، هي رجسٽر واپس صفر ڏانهن پڙهي ٿو.
مشين موڊ اسٽيٽس رجسٽر (mstatus)
- هي رجسٽر جزوي طور تي پوئين حصي ۾ بيان ڪيو ويو آهي، ۽ ان جي ماڻهن جي پوزيشن هيٺ ڏنل آهي.
ٽيبل 8-5 ايم اسٽيٽس رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:13] | رکيل | ايم آر او | رکيل | 0 |
[12:11] | ايم پي پي | ايم آر ڊبليو | وقف ۾ داخل ٿيڻ کان اڳ امتيازي موڊ | 0 |
[10:8] | رکيل | ايم آر او | رکيل | 0 |
7 | ايم پي آءِ اي | ايم آر ڊبليو | مداخلت داخل ڪرڻ کان اڳ مداخلت کي فعال حالت | 0 |
[6:4] | رکيل | ايم آر او | رکيل | 0 |
3 | MIE | ايم آر ڊبليو | مشين موڊ مداخلت کي فعال ڪريو | 0 |
[2:0] | رکيل | ايم آر او | رکيل | 0 |
- ايم پي پي فيلڊ استعمال ڪيو ويندو آهي استحقاق واري موڊ کي بچائڻ لاءِ استثنيٰ يا مداخلت ۾ داخل ٿيڻ کان اڳ ۽ استثنيٰ يا مداخلت کان ٻاهر نڪرڻ کان پوءِ استحقاق واري موڊ کي بحال ڪرڻ لاءِ استعمال ڪيو ويندو آهي. MIE گلوبل مداخلت فعال بٽ آهي، ۽ جڏهن استثنا يا مداخلت ۾ داخل ٿئي ٿي، MPIE جي قيمت MIE جي قيمت کي اپڊيٽ ڪيو ويندو آهي، ۽ اهو ياد رکڻ گهرجي ته QingKe V3 سيريز مائڪرو پروسيسرز ۾، MIE کي 0 کان اڳ اپڊيٽ نه ڪيو ويندو. nested interrupts جي آخري سطح کي يقيني بڻائڻ لاءِ ته مشين موڊ ۾ interrupt nesting جاري رھي. جڏهن هڪ استثنا يا مداخلت ختم ٿي وڃي ٿي، مائڪرو پروسيسر کي ايم پي پي طرفان محفوظ ڪيل مشين موڊ ڏانهن موٽائي ٿو، ۽ MIE کي MPIE قدر ڏانهن بحال ڪيو ويو آهي.
- QingKe V3 مائڪرو پروسيسر مشين موڊ ۽ يوزر موڊ کي سپورٽ ڪري ٿو، جيڪڏهن توهان کي مائڪرو پروسيسر کي صرف مشين موڊ ۾ ڪم ڪرڻ جي ضرورت آهي، توهان بوٽ جي شروعات ۾ ايم پي پي کي 0x3 تي سيٽ ڪري سگهو ٿا. file، اهو آهي، موٽڻ کان پوء، اهو هميشه مشين موڊ ۾ رهندو.
هارڊويئر هدايتون سيٽ رجسٽر (ميسا)
- ھي رجسٽر استعمال ڪيو ويندو آھي مائيڪرو پروسيسر جي فن تعمير ۽ سپورٽ ٿيل ھدايتن جي سيٽ ايڪسٽينشن کي ظاھر ڪرڻ لاءِ، جن مان ھر ھڪ کي ھيٺ ڏنل بيان ڪيو ويو آھي.
ٽيبل 8-6 misa رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:30] | MXL | ايم آر او | مشين لفظ جي ڊيگهه 1:32
2:64 3:128 |
1 |
[29:26] | رکيل | ايم آر او | رکيل | 0 |
[25:0] | واڌايون | ايم آر او | ھدايتون سيٽ واڌايون | x |
- MXL مائڪرو پروسيسر جي لفظ جي ڊيگهه کي ظاهر ڪرڻ لاء استعمال ڪيو ويندو آهي، QingKe V3 32-bit مائڪرو پروسيسرز آهن، ۽ ڊومين کي 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 | Dynamically Translated Languages Extension لاءِ عارضي طور تي رکيل آهي |
10 | K | رکيل |
11 | L | عارضي طور تي Decimal Floating-Point ايڪسٽينشن لاءِ رکيل آهي |
12 | M | انٽيجر ضرب/ ورهائڻ جي واڌ |
13 | N | استعمال ڪندڙ-سطح مداخلت جي حمايت ڪئي |
14 | O | رکيل |
15 | P | Packed-SIMD واڌ لاءِ عارضي طور تي رکيل آهي |
16 | Q | Quad-Precision سچل پوائنٽ جي واڌ |
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 ۾ بيان ڪيو ويو آهي.
مشين موڊ ايسtaging رجسٽر (mscratch)
ٽيبل 8-8 mscratch register جي وصف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | scratch | ايم آر ڊبليو | ڊيٽا اسٽوريج | 0 |
هي رجسٽر هڪ 32-bit پڙهڻ جي قابل ۽ لکڻ جي قابل رجسٽر آهي مشين موڊ ۾ عارضي ڊيٽا اسٽوريج لاءِ. مثال لاءِample، جڏهن هڪ استثنا يا مداخلت ڪندڙ هينڊلر داخل ڪيو وڃي، صارف اسٽيڪ پوائنٽر SP هن رجسٽر ۾ محفوظ ڪيو ويندو آهي ۽ مداخلت واري اسٽيڪ پوائنٽر کي SP رجسٽر ۾ لڳايو ويندو آهي. استثنا يا مداخلت کان ٻاهر نڪرڻ کان پوء، استعمال ڪندڙ اسٽيڪ پوائنٽر ايس پي جي قيمت کي شروع کان بحال ڪريو. اھو آھي، مداخلت واري اسٽيڪ ۽ يوزر اسٽيڪ کي الڳ ڪري سگھجي ٿو.
مشين موڊ استثنا پروگرام پوائنٽر رجسٽر (نقشي)
ٽيبل 8-9 mepc رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | ايم پي سي | ايم آر ڊبليو | استثناءَ واري عمل جو اشارو | 0 |
- هي رجسٽر پروگرام پوائنٽر کي محفوظ ڪرڻ لاءِ استعمال ڪيو ويندو آهي جڏهن هڪ استثنا يا مداخلت داخل ڪيو وڃي.
- اهو استعمال ڪيو ويندو آهي هدايتون پي سي پوائنٽر کي محفوظ ڪرڻ لاءِ داخل ٿيڻ کان اڳ جڏهن هڪ استثنا يا مداخلت پيدا ٿئي ٿي، ۽ ايم پي سي واپسي ايڊريس طور استعمال ڪيو ويندو آهي جڏهن استثنا يا مداخلت کي هٿي وٺندي آهي ۽ استعمال ڪيو ويندو آهي استثنا يا مداخلت جي واپسي لاءِ.
- بهرحال، اهو نوٽ ڪرڻ ضروري آهي.
- جڏهن هڪ استثنا ٿئي ٿي، mepc کي اپڊيٽ ڪيو ويو آهي PC جي قيمت تي هدايتون في الحال استثنا پيدا ڪري رهيو آهي.
- جڏهن هڪ مداخلت ٿئي ٿي، ايم پي سي کي اپڊيٽ ڪيو ويندو آهي پي سي قيمت ايندڙ هدايتن جي.
- جڏهن توهان کي استثنا کي پروسيس ڪرڻ کان پوء هڪ استثنا واپس ڪرڻ جي ضرورت آهي، توهان کي ڌيان ڏيڻ گهرجي ميپي سي جي قيمت کي تبديل ڪرڻ تي، ۽ وڌيڪ تفصيل باب 2 استثنا ۾ ڳولهي سگهجن ٿا.
مشين موڊ استثنا سبب رجسٽر (mcause)
ٽيبل 8-10 mcause رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
31 | مداخلت ڪرڻ | ايم آر ڊبليو | مداخلت اشارو فيلڊ 0: استثنا
1: مداخلت |
0 |
[30:0] | استثنا ڪوڊ | ايم آر ڊبليو | استثنا ڪوڊ لاءِ، تفصيل لاءِ جدول 2-1 ڏسو | 0 |
- هي رجسٽر خاص طور تي استعمال ڪيو ويندو آهي ذخيرو ڪرڻ لاءِ استثنيٰ جو سبب يا مداخلت جو تعداد. ان جو سڀ کان وڏو سا وقفو فيلڊ آهي، جيڪو اهو ظاهر ڪرڻ لاء استعمال ڪيو ويو آهي ته موجوده واقعا هڪ استثنا يا مداخلت آهي.
- هيٺيون بٽ استثنا ڪوڊ آهي، جيڪو مخصوص سبب کي ظاهر ڪرڻ لاء استعمال ڪيو ويندو آهي. ان جا تفصيل باب 2 استثناءَ ۾ ملي سگھن ٿا.
مشين موڊ استثنا قدر رجسٽر (mtval)
ٽيبل 8-11 mtval رجسٽر جي تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | mtval | ايم آر ڊبليو | استثنا قدر | 0 |
- هي رجسٽر استعمال ڪيو ويندو آهي قدر رکڻ لاءِ جنهن سبب استثنا پيدا ٿئي جڏهن هڪ استثنا ٿئي. تفصيلن لاءِ جيئن ته ان جي اسٽوريج جو قدر ۽ وقت، مھرباني ڪري ڏسو باب 2 استثنا.
PMP ٺاھ جوڙ رجسٽر (pmpcfg
- هي رجسٽر خاص طور تي فزيڪل ميموري پروٽيڪشن يونٽ کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي، ۽ هن رجسٽر جا هر 8 بِٽ ڪنهن علائقي جي تحفظ کي ترتيب ڏيڻ لاءِ استعمال ٿيندا آهن. تفصيلي تعريف لاءِ مهرباني ڪري باب 4 ڏانهن رجوع ڪريو.
PMP ايڊريس رجسٽر (pmpaddr
- هي رجسٽر خاص طور تي فزيڪل ميموري پروٽيڪشن يونٽ جي ايڊريس جي ترتيب لاءِ استعمال ٿيندو آهي، جيڪو 32-bit فزيڪل ايڊريس جي اپر 34 بِٽس کي انڪوڊ ڪري ٿو. مھرباني ڪري ڏسو باب 4 مخصوص تشڪيل واري طريقي لاءِ.
ڊيبگ موڊ پروگرام پوائنٽر رجسٽر (DPC)
- هي رجسٽر استعمال ڪيو ويندو آهي ذخيرو ڪرڻ لاءِ ايندڙ هدايتن جو پتو رکڻ لاءِ جنهن تي عمل ڪيو وڃي مائڪرو پروسيسر داخل ٿيڻ کان پوءِ
- ڊيبگ موڊ ۽ ان جي قيمت ڊيبگ داخل ڪرڻ جي سبب جي بنياد تي مختلف ضابطن سان اپڊيٽ ٿيل آهن. تفصيلي وضاحت لاءِ سيڪشن 6.1 جو حوالو ڏيو.
ڊيبگ ٽرگر چونڊيو رجسٽر (چونڊيو)
- اهو صرف مائڪرو پروسيسرز لاءِ صحيح آهي جيڪي هارڊويئر بريڪ پوائنٽس کي سپورٽ ڪن ٿا ۽ 4-چينل بريڪ پوائنٽس کي سپورٽ ڪن ٿا، ۽ ان جا هيٺيان 2 بٽ صحيح آهن.
- جڏهن هر چينل بريڪ پوائنٽ کي ترتيب ڏيو، توهان کي ترتيب ڏيڻ کان پهريان هن رجسٽر ذريعي لاڳاپيل چينل چونڊڻ جي ضرورت آهي.
ٽيبل 8-12 رجسٽر تعريف چونڊيو
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:2] | رکيل | ايم آر او | رکيل | 0 |
[1:0] |
چونڊيو |
ايم آر ڊبليو |
بريڪ پوائنٽ چينل جي چونڊ رجسٽر کي ترتيب ڏنو ويو آهي، اهو آهي، لاڳاپيل چينل جي چونڊ ٿيڻ کان پوء، tdata1 ۽ tdata2 رجسٽرڊ بريڪ پوائنٽ کي ترتيب ڏيڻ لاء هلائي سگهجي ٿو.
ڄاڻ. |
X |
ڊيبگ ٽرگر ڊيٽا رجسٽر 1 (tdata1)
اهو صرف صحيح آهي مائڪرو پروسيسرز لاءِ جيڪي سپورٽ ڪن هارڊويئر بريڪ پوائنٽس. مائڪرو پروسيسرز صرف هدايتون ايڊريس ۽ ڊيٽا ايڊريس بريڪ پوائنٽس کي سپورٽ ڪن ٿا، جتي tdata1 رجسٽر جو bit TYPE 2 جي مقرر ڪيل قيمت آهي، ۽ ٻيا بٽ ڊيبگنگ معيار ۾ ڪنٽرول جي تعريف سان مطابقت رکن ٿا.
ٽيبل 8-13 tdata1 رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:28] | ٽائيپ | ايم آر او | بريڪ پوائنٽ قسم جي تعريف، ڪنٽرول قسم. | 0x2 |
27 |
DMODE |
ايم آر او |
0: فلپ فلاپ جا لاڳاپيل رجسٽر مشين موڊ ۽ ڊيبگنگ موڊ ۾ تبديل ڪري سگھجن ٿا؛
1: صرف ڊيبگ موڊ فلپ فلاپ جي لاڳاپيل رجسٽر کي تبديل ڪري سگھي ٿو. |
1 |
[26:21] |
ماسڪ ميڪس |
ايم آر او |
جڏهن MATCH=1، وڌ ۾ وڌ وڌ ۾ وڌ ايڪسپورنشل پاور رينج جي ملاپ جي اجازت هوندي آهي، يعني وڌ ۾ وڌ قابل اجازت ملندڙ رينج 231 بائيٽس آهي. |
0x1F |
[20:13] | رکيل | ايم آر او | رکيل | 0 |
12 |
عمل |
ايم آر ڊبليو |
پروسيسنگ موڊ سيٽ ڪريو جڏهن برڪ پوائنٽ کي ٽاريندو:
0: جڏهن ٽاريندو، بريڪ پوائنٽ داخل ڪريو ۽ مداخلت کي واپس ڪال ڪريو؛ 1: ڊيبگنگ موڊ ۾ داخل ڪريو جڏهن شروع ڪيو وڃي. |
0 |
[11:8] | رکيل | ايم آر او | رکيل | 0 |
7 |
ميچ |
ايم آر ڊبليو |
ملندڙ پاليسي ترتيب:
0: ميچ جڏهن ٽرگر جي قيمت TDATA2 جي برابر آهي؛ 1: ٽرگر جي قيمت TDATA2 جي اعلي m بٽ سان ملي ٿي، جتي m = 31–n، ۽ n TDATA0 جو پهريون 2 اقتباس آهي (گهٽ بٽ کان شروع ٿئي ٿو). |
0 |
6 |
M |
ايم آر ڊبليو |
M موڊ ۾ فلپ فلاپ کي فعال ڪريو:
0: ايم موڊ ۾ ٽرگر کي بند ڪريو؛ 1: ايم موڊ ۾ ٽرگر کي فعال ڪريو. |
0 |
[5:4] | رکيل | ايم آر او | رکيل | 0 |
3 |
U |
ايم آر ڊبليو |
يو موڊ ۾ ٽرگر کي فعال ڪريو:
0: يو موڊ ۾ ٽرگر کي بند ڪريو؛ 1: يو موڊ ۾ ٽرگر کي فعال ڪريو. |
0 |
2 |
EXECUTE |
ايم آر ڊبليو |
ھدايت پڙھو پتو ٽريگر فعال ڪيو ويو: 0: غير فعال؛
1: فعال ڪريو. |
0 |
1 |
اسٽور |
ايم آر ڊبليو |
ڊيٽا لکڻ جو پتو ٽريگر فعال ڪيو ويو: 0: غير فعال؛
1: فعال ڪريو. |
0 |
0 |
لوڊ |
ايم آر ڊبليو |
ڊيٽا پڙهڻ ايڊريس ٽرگر فعال: 0: غير فعال؛
1: فعال ڪريو. |
0 |
ڊيبگ ٽرگر ڊيٽا رجسٽر 2 (tdata2)
اهو صرف مائڪرو پروسيسرز لاءِ صحيح آهي جيڪي هارڊويئر بريڪ پوائنٽس کي سپورٽ ڪن ٿا ۽ ٽرگر جي ملندڙ قيمت کي بچائڻ لاءِ استعمال ڪيو ويندو آهي.
ٽيبل 8-14 tdata2 رجسٽر تعريف
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | TDATA2 | ايم آر ڊبليو | ملندڙ قدرن کي بچائڻ لاءِ استعمال ڪيو ويو. | X |
ڊيبگ ڪنٽرول ۽ اسٽيٽس رجسٽر (dcsr)
هي رجسٽر ڊيبگنگ موڊ جي هلندڙ حالت کي ڪنٽرول ۽ رڪارڊ ڪرڻ لاءِ استعمال ڪيو ويندو آهي. تفصيل لاءِ سيڪشن 7.1 ڏانهن رجوع ڪريو.
ڊيبگ موڊ پروگرام پوائنٽر (DPC)
هي رجسٽر مائڪرو پروسيسر جي ڊيبگنگ موڊ ۾ داخل ٿيڻ کان پوءِ عمل ۾ ايندڙ هدايتن جي ايڊريس کي ذخيرو ڪرڻ لاءِ استعمال ڪيو ويندو آهي، ڊيبگنگ موڊ ۾ داخل ٿيڻ جي سببن جي مطابق ان جي قيمت مختلف آهي، ۽ اپڊيٽنگ قاعدا پڻ مختلف آهن. تفصيلي وضاحت لاءِ سيڪشن 7.1 جو حوالو ڏيو.
ڊيبگ موڊ ايسtagاين جي رجسٽر (dscratch0-1)
رجسٽرن جو هي گروپ ڊيبگ موڊ ۾ ڊيٽا جي عارضي اسٽوريج لاءِ استعمال ٿيندو آهي.
ٽيبل 8-15 dscratch0-1 رجسٽر جي وصفون
بٽ | نالو | پهچ | وصف | قدر ري سيٽ ڪريو |
[31:0] | ڊي اسڪريچ | DRW | ڊيبگ موڊ ڊيٽا ايسtagقدر | 0 |
استعمال ڪندڙ پاران بيان ڪيل CSR رجسٽر
يوزر موڊ گلوبل انٽرپٽ انيبل رجسٽر (gintenr)
- ھي رجسٽر استعمال ڪيو ويندو آھي ڪنٽرول ڪرڻ لاءِ فعال ۽ عالمي مداخلت جي نقاب کي. مشين موڊ ۾ گلوبل مداخلت جو فعال ۽ ماسڪ اسٽيٽس ۾ MIE ۽ MPIE بٽس ذريعي ڪنٽرول ڪري سگهجي ٿو، پر اهو رجسٽر يوزر موڊ ۾ هلائي نٿو سگهجي.
- جڏهن ته گلوبل انٽرپٽ رجسٽر کي فعال ڪري ٿو gintenr اسٽيٽس ۾ MIE ۽ MPIE جي ميپنگ آهي.
- يوزر موڊ ۾، MIE ۽ MPIE کي سيٽ ڪرڻ ۽ صاف ڪرڻ لاءِ ارادو استعمال ڪري سگهجي ٿو، جيئن تفصيل لاءِ سيڪشن 3.2 ۾ بيان ڪيو ويو آهي.
نوٽ
- عالمي مداخلتن ۾ غير نقاب ٿيل مداخلتون NMI ۽ استثنا شامل نه آهن.
انٽرپٽ سسٽم ڪنٽرول رجسٽر (intsyscr)
هي رجسٽر خاص طور تي انٽرپٽ نيسٽنگ ڊيپٿ، هارڊويئر اسٽيڪ پريسنگ، ۽ ٻين لاڳاپيل ڪمن کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي، جيئن تفصيل لاءِ سيڪشن 3.2 ۾ بيان ڪيو ويو آهي.
مائڪرو پروسيسر ڪنفگريشن رجسٽر (corecfgr)
هي رجسٽر اهو ڪنٽرول ڪرڻ لاءِ استعمال ڪيو ويندو آهي ته ڇا NMI مداخلت جي اجازت آهي جڏهن مداخلت اوور فلو ٿئي ٿي ۽ ڇا مداخلت جي درخواست صاف ڪئي وئي آهي جڏهن باهه جي هدايت تي عمل ڪيو ويندو آهي. مهرباني ڪري مخصوص تعريف لاءِ سيڪشن 3.2 جو حوالو ڏيو.
مداخلت nested ڪنٽرول رجسٽر (inestcr)
هي رجسٽر مداخلت واري نيسٽنگ جي حالت کي ظاهر ڪرڻ لاءِ استعمال ڪيو ويندو آهي ۽ اهو اوور فلو ٿئي ٿو يا نه، ۽ وڌ ۾ وڌ نيسٽنگ ليول کي ڪنٽرول ڪرڻ لاءِ. مخصوص تعريف لاءِ مهرباني ڪري سيڪشن 3.2 جو حوالو ڏيو.
دستاويز / وسيلا
![]() |
WH V3 مائڪرو پروسيسر [pdf] استعمال ڪندڙ دستياب وي 3 مائڪرو پروسيسر، وي 3، مائڪرو پروسيسر |