WH-لوگو

WH V3 مائڪرو پروسيسر

WH-V3-مائڪرو پروسيسر-PRO

وضاحتون

  • مائڪرو پروسيسر ماڊل: 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" جو مطلب آهي ته هڪ استثنا ڪنهن هدايت جي حد تي بلڪل واقع ٿي سگهي ٿو، يعني رياست، هڪ هدايت جي عمل کان پوء، جهڙوڪ هڪ خارجي مداخلت. "غير درستي واري غير مطابقت" جو مطلب آهي ته هڪ هدايت جي حد صحيح طور تي واقع نه ٿي سگهي، ۽ ٿي سگهي ٿو ته رياست هڪ هدايت کان پوء عمل جي ذريعي اڌ رستي ۾ مداخلت ڪئي وئي آهي، جهڙوڪ ميموري رسائي جي غلطي.
  • ميموري تائين رسائي ۾ وقت لڳندو آهي، ۽ مائڪرو پروسيسر عام طور تي رسائي جي ختم ٿيڻ جو انتظار نه ڪندو آهي جڏهن ميموري تائين رسائي حاصل ڪندو آهي پر هدايتن تي عمل جاري رکندو آهي، جڏهن رسائي جي غلطي جي استثنا ٻيهر ٿيندي آهي، مائڪرو پروسيسر اڳ ۾ ئي ايندڙ هدايتن تي عمل ڪري چڪو آهي، ۽ صحيح طور تي نه ٿي سگهي. واقع.

داخل ٿيڻ استثنا

جڏهن پروگرام عام عمل جي عمل ۾ آهي جيڪڏهن ڪجهه سببن لاء، هڪ استثنا يا مداخلت شروع ڪري ٿي. هن نقطي تي مائڪرو پروسيسر جي هارڊويئر رويي جو خلاصو هن ريت ڪري سگهجي ٿو.

  1. موجوده پروگرام جي وهڪري کي معطل ڪريو ۽ استثنا جي عمل تي منتقل ڪريو يا هينڊلنگ ڪمن ۾ مداخلت ڪريو. انٽري بيس ايڊريس ۽ ايڊريسنگ موڊ جي استثنا يا مداخلت واري فنڪشن جي وضاحت ڪئي وئي آهي استثنا انٽري بيس ايڊريس رجسٽر 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 پاران بيان ڪيل بنيادي پتي ڏانهن. مداخلت واري ویکٹر ٽيبل ۾ مداخلت هينڊلر فنڪشن ڏانهن وڃڻ لاءِ هڪ هدايت آهي، يا اها ٻي هدايتون ٿي سگهي ٿي.
  2. تازه ڪاري CSR رجسٽر
    • جڏهن هڪ استثنا يا مداخلت داخل ٿئي ٿي، مائڪرو پروسيسر خودڪار طريقي سان لاڳاپيل CSR رجسٽرز کي تازه ڪاري ڪري ٿو، بشمول مشين موڊ استثنا سبب رجسٽر ميڪس، مشين موڊ استثنا پوائنٽر رجسٽرڊ ايم پي سي، مشين موڊ استثنا قيمت رجسٽر ميٽر، ۽ مشين موڊ اسٽيٽس رجسٽرڊ اسٽيٽس.

ميڪس کي اپڊيٽ ڪريو

جيئن اڳ ذڪر ڪيو ويو آهي، هڪ استثنا يا مداخلت داخل ڪرڻ کان پوء، ان جي قيمت موجوده استثناء جي قسم يا مداخلت نمبر کي ظاهر ڪري ٿو، ۽ سافٽ ويئر هن رجسٽري قيمت کي پڙهي سگهي ٿو استثنا جي سبب کي جانچڻ يا مداخلت جو ذريعو طئي ڪرڻ لاء، جيئن تفصيلي جدول 2 ۾. -1.

ايم پي سي کي اپڊيٽ ڪريو

  • هڪ استثنا يا مداخلت کان ٻاهر نڪرڻ کان پوء مائڪرو پروسيسر جي واپسي پتي جي معياري تعريف mepc ۾ ذخيرو ٿيل آهي.
  • تنهن ڪري جڏهن هڪ استثنا يا مداخلت ٿئي ٿي، هارڊويئر خودڪار طور تي موجوده هدايتون پي سي جي قيمت کي ميپي سي جي قيمت کي اپڊيٽ ڪري ٿو جڏهن استثنا جو سامنا ٿئي ٿو، يا مداخلت کان اڳ ايندڙ اڳوڻي هدايت واري پي سي قيمت.
  • استثنا يا مداخلت تي عمل ٿيڻ کان پوء، مائڪرو پروسيسر ان جي محفوظ ڪيل قدر کي استعمال ڪري ٿو واپسي پتي جي طور تي واپسي جي جڳھ ڏانھن موٽڻ لاءِ مداخلت جاري رکڻ لاءِ.
  • بهرحال، اهو قابل ذڪر آهي ته.
  1. MEPC هڪ پڙهيل ۽ لکڻ جي قابل رجسٽر آهي، ۽ سافٽ ويئر پڻ قيمت کي تبديل ڪري سگهي ٿو واپسي کان پوء هلندڙ PC پوائنٽر جي جڳهه کي تبديل ڪرڻ لاء.
  2. جڏهن هڪ مداخلت ٿئي ٿي، يعني، جڏهن استثنا سبب رجسٽر ٿئي ٿو mcause[31]=1، نقشن جي قيمت کي اپڊيٽ ڪيو ويندو آهي پي سي جي قيمت تي ايندڙ اڻڄاتل هدايتن جي وقفي جي وقت.
    • جڏهن هڪ استثنا ٿئي ٿي، نقشن جي قيمت کي اپڊيٽ ڪيو ويندو آهي هدايتون پي سي جي قيمت موجوده استثنا جي جڏهن استثنا سبب ٿئي ٿي رجسٽر ميڪس[31] = 0. تنهن ڪري هن وقت جڏهن استثنا واپس اچي ٿو، جيڪڏهن اسان سڌو سنئون ايم پي سي جي قيمت کي استعمال ڪندي واپس آڻينداسين، اسان ان هدايتن تي عمل ڪرڻ جاري رکون ٿا جيڪو اڳ ۾ استثنا پيدا ڪيو، ۽ هن وقت، اسان استثنا ۾ داخل ٿيڻ جاري رکون ٿا. عام طور تي، اسان استثنا کي سنڀالڻ کان پوء، اسان mepc جي قيمت کي تبديل ڪري سگھون ٿا ايندڙ اڻڄاتل هدايتن جي قيمت ۽ پوء واپسي. مثال لاءِampلي، جيڪڏهن اسان ڪال/بريڪ سبب استثنا جو سبب بڻجون، استثنا کي سنڀالڻ کان پوءِ، ڇو ته ياد ڪرڻ/بريڪ (سي بريڪ 2 بائيٽ آهي) هڪ 4 بائيٽ جي هدايت آهي، اسان کي صرف سافٽ ويئر جي ضرورت آهي ته mepc جي قدر کي mepc ۾ تبديل ڪرڻ لاءِ. +4 (c.ebreak mepc+2 آهي) ۽ پوءِ واپسي.

اپڊيٽ ڪريو mtval

جڏهن استثنا ۽ مداخلت داخل ڪيا ويندا آهن، هارڊويئر خودڪار طور تي mtval جي قيمت کي اپڊيٽ ڪندو، جيڪا قيمت آهي جيڪا استثنا سبب آهي. قدر عام طور تي آهي.

  1. جيڪڏهن هڪ استثنا ميموري رسائي جي سبب آهي، هارڊويئر ميموري رسائي جي ايڊريس کي استثنا جي وقت mtval ۾ محفوظ ڪندو.
  2. جيڪڏهن استثنا ڪنهن غير قانوني هدايت جي ڪري آهي، هارڊويئر هدايتن جي ڪوڊ کي mtval ۾ محفوظ ڪندو.
  3. جيڪڏهن استثنا هارڊويئر بريڪ پوائنٽ جي ڪري آهي، هارڊويئر پي سي جي قيمت کي بريڪ پوائنٽ تي mtval ۾ محفوظ ڪندو.
  4. ٻين استثنان لاءِ، هارڊويئر mtval جي قيمت کي 0 تائين مقرر ڪري ٿو، جيئن وقفو، ڪال جي هدايتن جي ڪري استثنا.
  5. جڏهن مداخلت ۾ داخل ٿيو، هارڊويئر سيٽ ڪري ٿو mtval جي قيمت 0 تائين.

تازه ڪاري mstatus

استثنا ۽ مداخلت داخل ڪرڻ تي، هارڊويئر mstatus ۾ ڪجهه بٽ تازه ڪاري ڪري ٿو.

  1. MPIE کي اپ ڊيٽ ڪيو ويندو آھي MIE قدر ۾ داخل ٿيڻ کان پھريائين استثنا يا مداخلت ۾، ۽ MPIE استعمال ڪيو ويندو آھي MIE کي بحال ڪرڻ لاءِ استثنيٰ ۽ مداخلت ختم ٿيڻ کان پوءِ.
  2. ايم پي پي کي استثنيٰ واري موڊ ۾ اپڊيٽ ڪيو ويندو آهي استثنيٰ ۽ مداخلتن ۾ داخل ٿيڻ کان اڳ، ۽ استثنيٰ ۽ مداخلت ختم ٿيڻ کان پوءِ، ايم پي پي استعمال ڪيو ويندو آهي پوئين مراعات يافته موڊ کي بحال ڪرڻ لاءِ.
  3. QingKe V3 مائڪرو پروسيسر مشين موڊ ۾ مداخلت واري نسٽنگ کي سپورٽ ڪري ٿو، ۽ MIE استثنا ۽ مداخلت داخل ڪرڻ کان پوء صاف نه ڪيو ويندو.

مائڪرو پروسيسر جي استحقاق واري موڊ کي اپڊيٽ ڪريو

  • جڏهن استثنا ۽ مداخلت ٿئي ٿي، مائڪرو پروسيسر جي امتيازي موڊ کي مشين موڊ ۾ اپڊيٽ ڪيو ويندو آهي.

استثنا سنڀالڻ جا ڪم

  • استثنا داخل ڪرڻ يا مداخلت ڪرڻ تي، مائڪرو پروسيسر پروگرام کي ايڊريس ۽ موڊ مان عمل ڪري ٿو جيڪو mtvec رجسٽر طرفان بيان ڪيل آهي. يونيفائيڊ انٽري استعمال ڪرڻ وقت، مائيڪرو پروسيسر mtvec[31:2] پاران بيان ڪيل بنيادي ايڊريس مان هڪ جمپ هدايتون وٺي ٿو mtvec[1] جي قدر جي بنياد تي، يا حاصل ڪري ٿو استثنا حاصل ڪري ٿو ۽ انٽرپٽ هينڊلنگ فنڪشن انٽري ايڊريس ۽ ان جي بدران ان تي عمل ڪرڻ لاءِ وڃي ٿو. . هن وقت، استثنا ۽ مداخلت جو ڪم اهو طئي ڪري سگهي ٿو ته ڇا سبب هڪ استثنا آهي يا هڪ مداخلت جي بنياد تي mcause[31]، ۽ استثنا جي قسم ۽ سبب يا لاڳاپيل مداخلت جو اندازو ڪري سگهجي ٿو استثنا ڪوڊ ذريعي. ۽ مطابق سنڀاليو.
  • جڏهن بيس ايڊريس + انٽرپٹ نمبر *4 آف سيٽ لاءِ استعمال ڪيو وڃي ٿو، هارڊويئر خودڪار طريقي سان ویکٹر ٽيبل تي ٽپو ڏئي ٿو استثنا جي داخلا ايڊريس حاصل ڪرڻ لاءِ يا مداخلت واري فنڪشن جي بنياد تي مداخلت نمبر جي بنياد تي ۽ ان تي عمل ڪرڻ لاءِ ٽپو ڏئي ٿو.

استثنا نڪرڻ

  • استثنا يا مداخلت ڪرڻ وارو هينڊلر مڪمل ٿيڻ کان پوء، اهو ضروري آهي ته سروس پروگرام مان نڪرڻ ضروري آهي. استثنا ۽ مداخلت داخل ڪرڻ کان پوء، مائڪرو پروسيسر صارف موڊ مان مشين موڊ ۾ داخل ٿئي ٿو، ۽ استثناء ۽ مداخلت جي پروسيسنگ پڻ مشين موڊ ۾ مڪمل ڪئي وئي آهي. جڏهن اهو ضروري آهي ته استثنا ۽ مداخلت کان ٻاهر نڪرڻ لاء، اهو ضروري آهي ته واپسي لاء mret هدايتون استعمال ڪريو. هن وقت، مائڪرو پروسيسر هارڊويئر خودڪار طريقي سان هيٺين عملن کي انجام ڏيندو.
  • PC پوائنٽر کي CSR رجسٽرڊ mepc جي قيمت تي بحال ڪيو ويو آهي، يعني، ايم پي سي پاران محفوظ ڪيل هدايت واري ايڊريس تي عمل شروع ٿئي ٿو. اهو ضروري آهي ته ايم پي سي جي آفسيٽ آپريشن تي ڌيان ڏيڻ کان پوء استثنا جي سنڀال مڪمل ٿيڻ کان پوء.
  • تازه ڪاري CSR رجسٽري اسٽيٽس، MIE کي بحال ڪيو ويو آهي MPIE، ۽ MPP استعمال ڪيو ويندو آهي استحقاق واري موڊ کي بحال ڪرڻ لاءِ اڳوڻي مائڪرو پروسيسر.
  • مڪمل استثناءَ جي جوابي عمل کي ھيٺ ڏنل شڪل 2-1 ذريعي بيان ڪري سگھجي ٿو.WH-V3-Microprocessor-fig-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

نوٽ:

  1. NMI، EXC، ECALL-M، ECALL-U، ۽ BREAKPOINT هميشه ڊفالٽ طور فعال ٿيل آھن.
  2. ECALL-M، ECALL-U، ۽ BREAKPOINT EXC جو ڪيس آھن.
  3. NMI، EXC، ECALL-M، ECALL-U، ۽ BREAKPOINT سپورٽ وچ ۾ رڪاوٽ صاف ۽ سيٽنگ آپريشن، پر مداخلت نه ڪريو صاف ۽ سيٽنگ آپريشن کي فعال ڪريو.

هر رجسٽر کي هن ريت بيان ڪيو ويو آهي:

مداخلت واري حيثيت کي فعال ڪريو ۽ التوا واري اسٽيٽس رجسٽرن کي روڪيو (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

نالو رسائي جو پتو پهچ وصف قيمت ٻيهر سيٽ ڪريو
 PFIC_ISR0  0xE000E000  RO مداخلت 0-31 اسٽيٽس رجسٽر کي فعال ڪري ٿو، مجموعي طور تي 32 اسٽيٽ بٽ [n]، اشارو ڪري ٿو #n مداخلت اسٽيٽس کي فعال ڪري ٿو

نوٽ: NMI ۽ EXC فعال آهن ڊفالٽ طور

 V3A لاءِ: 0x0000000C

V3B/C لاءِ: 0x0000032C

PFIC_ISR1 0xE000E004 RO مداخلت 32-63 اسٽيٽس رجسٽر کي فعال ڪريو، مجموعي طور تي 32 اسٽيٽس بٽس 0x00000000
PFIC_ISR7 0xE000E01C RO مداخلت 224-255 اسٽيٽس رجسٽر کي فعال ڪريو، ڪل 32 اسٽيٽس بِٽ 0x00000000
PFIC_IPR0 0xE000E020 RO مداخلت 0-31 التوا واري حالت 0x00000000
رجسٽر، ڪل 32 اسٽيٽس بِٽ [n]، اشارو ڪري ٿو التوا واري صورتحال #n جي مداخلت
PFIC_IPR1 0xE000E024 RO مداخلت 32-63 التوا ۾ اسٽيٽس رجسٽرز، مجموعي طور 32 اسٽيٽس بٽ 0x00000000
PFIC_IPR7 0xE000E03C RO مداخلت 244-255 التوا واري اسٽيٽس رجسٽر، 32 اسٽيٽس بٽس مجموعي طور تي 0x00000000

رجسٽرن جا ٻه سيٽ لاڳاپيل مداخلتن کي فعال ۽ غير فعال ڪرڻ لاءِ استعمال ڪيا ويندا آهن.

مداخلت فعال سيٽنگ ۽ صاف رجسٽر (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

نالو رسائي جو پتو پهچ وصف قيمت ٻيهر سيٽ ڪريو
PFIC_IENR0 0xE000E100 WO مداخلت 0-31 سيٽنگ رجسٽر کي فعال ڪري ٿو، مجموعي طور تي 32 سيٽنگ بٽس [n]، مداخلت لاء #n فعال سيٽنگ

نوٽ: NMI ۽ EXC آهن فعال ڊفالٽ طور

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO مداخلت 32-63 سيٽنگ رجسٽر کي فعال ڪرڻ لاء، مجموعي طور تي 32 سيٽنگ بٽ 0x00000000
PFIC_IENR7 0xE000E11C WO مداخلت 224-255 سيٽنگ کي فعال ڪريو

رجسٽر، ڪل 32 سيٽنگ بٽس

0x00000000
 PFIC_IRER0  0xE000E180  WO مداخلت 0-31 صاف رجسٽر کي فعال ڪريو، ڪل 32 صاف بٽ [n]، مداخلت لاء #n صاف کي فعال ڪريو نوٽ: NMI ۽ EXC نه ٿي سگھي هلندڙ  

 

0x00000000

PFIC_IRER1 0xE000E184 WO مداخلت 32-63 هڪ صاف رجسٽر کي فعال ڪري ٿو، مجموعي طور تي 32 صاف بٽ 0x00000000
PFIC_IRER7 0xE000E19C WO مداخلت 244-255 صاف رجسٽر کي قابل بڻائي ٿو، ڪل 32 صاف بٽ 0x00000000

رجسٽرن جا ٻه سيٽ لاڳاپيل مداخلتن کي فعال ۽ غير فعال ڪرڻ لاءِ استعمال ڪيا ويندا آهن.

التوا واري سيٽنگ ۾ مداخلت ڪريو ۽ رجسٽرڊ صاف ڪريو (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

نالو رسائي جو پتو پهچ وصف قيمت ٻيهر سيٽ ڪريو
 

PFIC_IPSR0

 

0xE000E200

 

WO

مداخلت 0-31 التوا ۾ سيٽنگ رجسٽر، 32

سيٽنگ بٽس [n]، مداخلت لاءِ #n پينڊنگ سيٽنگ

 

0x00000000

PFIC_IPSR1 0xE000E204 WO مداخلت 32-63 التوا واري سيٽ اپ رجسٽر،

ڪل 32 سيٽ اپ بٽ

0x00000000
PFIC_IPSR7 0xE000E21C WO مداخلت 224-255 التوا واري سيٽنگ

رجسٽر، مجموعي طور تي 32 سيٽنگ بٽ

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

مداخلت 0-31 التوا ۾ صاف رجسٽر، ڪل 32 صاف بٽ [n]، مداخلت لاءِ #n

انتظار ۾ صاف

 

0x00000000

PFIC_IPRR1 0xE000E284 WO مداخلت 32-63 التوا ۾ واضح رجسٽر،

ڪل 32 صاف بٽ

0x00000000
PFIC_IPRR7 0xE000E29C WO مداخلت 244-255 التوا ۾ واضح رجسٽر،

ڪل 32 صاف بٽ

0x00000000

جڏهن مائڪرو پروسيسر هڪ مداخلت کي چالو ڪري ٿو، ان کي سڌي طرح مقرر ڪري سگهجي ٿو وقفي التوا واري رجسٽر ذريعي مداخلت کي شروع ڪرڻ لاء. التوا واري ٽريگر کي صاف ڪرڻ لاءِ وقفي التوا واري صاف رجسٽر کي استعمال ڪريو.

مداخلت ايڪٽيويشن اسٽيٽس رجسٽر (PFIC_IACTR<0-7>)

نالو رسائي جو پتو پهچ وصف قيمت ٻيهر سيٽ ڪريو
 PFIC_IACTR0  0xE000E300  RO مداخلت 0-31 اسٽيٽس رجسٽر کي 32 اسٽيٽس بٽس سان چالو ڪري ٿو [n]، اشارو ڪري ٿو ته مداخلت #n تي عمل ڪيو پيو وڃي  0x00000000
 PFIC_IACTR1  0xE000E304  RO مداخلت 32-63 ايڪٽيويشن اسٽيٽس رجسٽرز، 32 اسٽيٽس بِٽ اندر

ڪل

 

0x00000000

 PFIC_IACTR7  0xE000E31C  RO مداخلت 224-255 ايڪٽيويشن اسٽيٽس رجسٽرز، ڪل 32 اسٽيٽس بِٽ  0x00000000

هر مداخلت ۾ هڪ فعال اسٽيٽس بٽ هوندو آهي جيڪو سيٽ ڪيو ويندو آهي جڏهن مداخلت داخل ڪئي ويندي آهي ۽ هارڊويئر طرفان صاف ڪئي ويندي آهي جڏهن مارڪيٽ واپس اچي ٿي.

مداخلت جي ترجيح ۽ ترجيح واري حد رجسٽرز (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

نالو رسائي جو پتو پهچ وصف قيمت ٻيهر سيٽ ڪريو
PFIC_IPRIOR0 0xE000E400 RW مداخلت 0 ترجيحي ترتيب. V3A: [7:4]: 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: محفوظ؛
11: Prefetch Mode 2. جڏهن instruction prefetch فنڪشن آن ڪيو ويندو، سي پي يو انڊرڪشن ميموري تائين رسائي جاري رکندو، ۽ جيڪڏهن هدايتن جو بفر پورو هوندو، ته سي پي يو ايڊريس جي ٻيهر ڪوشش ڪندو. هن موڊ ۾ اعلي ڪارڪردگي ۽ طاقت واپرائڻ آهي. سي پي يو جي اڳڪٿي جي ناڪامي ۽ ٻيهر ڪوشش ڪندي فالتو فيچ آپريشن متعارف ڪرايو ويندو ۽ ٿي سگهي ٿو ميموري بينڊوڊٿ تي قبضو جاري رکي. (ROM ايريا لاءِ، ٻيهر ڪوشش ڪرڻ جو مطلب آهي اڻڄاتل پتي تائين رسائي، تنهن ڪري اهو ROM_ACC_EN کي چالو ڪرڻ جي صلاح ڏني وئي آهي).

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 کي سپورٽ ڪري ٿو.
  • مائڪرو پروسيسر پريشر اسٽيڪ جو اسڪيم هيٺ ڏنل شڪل ۾ ڏيکاريل آهي.WH-V3-Microprocessor-fig-2

نوٽ:

  1. HPE استعمال ڪندي مداخلت واري فنڪشن کي MRS يا ان جي مهيا ڪيل ٽول چين ذريعي گڏ ڪرڻ جي ضرورت آهي ۽ مداخلت واري فنڪشن کي __attribute__((interrupt("WCH-Interrupt-fast"))) سان اعلان ڪرڻ جي ضرورت آهي.
  2. اسٽيڪ پش استعمال ڪندي مداخلت واري فنڪشن کي __attribute__((interrupt())) طرفان قرار ڏنو ويو آهي.

ویکٹر ٽيبل مفت (VTF)

  • Programmable Fast Interrupt Controller (PFIC) 4 VTF چينلز مهيا ڪري ٿو، يعني مداخلت واري فنڪشن جي داخلا تائين سڌو رسائي بغير مداخلت واري ویکٹر ٽيبل ڏسڻ واري عمل جي ذريعي.
  • VTF چينل کي فعال ڪري سگھجي ٿو ان جو مداخلت نمبر لکڻ، مداخلت سروس فنڪشن بنيادي ايڊريس، ۽ لاڳاپيل PFIC ڪنٽرولر رجسٽر ۾ آفسيٽ ايڊريس کي عام طور تي مداخلت واري فنڪشن کي ترتيب ڏيڻ دوران.
  • PFIC جوابي عمل تيز ۽ ٽيبل فري مداخلت لاءِ هيٺ ڏنل شڪل 3-2 ۾ ڏيکاريل آهي.WH-V3-Microprocessor-fig-3

جسماني ياداشت جي حفاظت 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 رجسٽرWH-V3-Microprocessor-fig-4

pmpcfg ايريا I کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي ۽ ان جي بٽ تعريف هيٺ ڏنل جدول 4-3 ۾ بيان ڪئي وئي آهي.

ٽيبل 4-3 pmp

بٽ نالو وصف
7 L لاڪنگ فعال آهي ۽ مشين موڊ ۾ انلاڪ ٿي سگهي ٿو. 0: بند ٿيل نه؛

1: لاڳاپيل رجسٽر کي بند ڪريو.

[6:5] رکيل
[4:3] A پتي جي ترتيب ۽ تحفظ واري علائقي جي حد جي چونڊ. 00: بند (PMP بند)

01: TOR (مٿين ترتيب واري حفاظت) 10: NA4 (فڪسڊ چار بائيٽ تحفظ)

11: NAPOT (2(G+2) بائيٽ تحفظ، G≥1)

2 X قابل عمل وصف.
0: ڪابه اجازت نه آهي؛

1: اجازت ڏيو.

 

1

 

W

لکڻ جي قابل صفت.

0: لکڻ جي اجازت ناهي 1: لکڻ جي اجازت.

 

0

 

R

پڙهڻ لائق وصف

0: پڙهڻ جي اجازت ناهي 1: پڙهڻ جي اجازت.

pmpaddr

pmpaddr رجسٽر ايريا I جي ايڊريس کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي. معياري وصف RV32 آرڪيٽيڪچر جي تحت آهي، جيڪو 32-bit فزيڪل ايڊريس جي اپر 34 بِٽس جو انڪوڊنگ آهي، ۽ ان جي فارميٽ هيٺ ڏنل جدول 4-4 ۾ ڏيکاريل آهي. .
V3 مائڪرو پروسيسر جي سڄي فزيڪل ايڊريس اسپيس 4G آهي، تنهنڪري هن رجسٽر جا مٿيون ٻه بٽ استعمال نه ڪيا ويا آهن.

ٽيبل 4-4 pmpaddr WH-V3-Microprocessor-fig-5

جڏهن 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 جي تحفظ واري اٿارٽي کي مقرر ڪرڻ لاءِ استعمال ڪيو ويندو آهي، ۽ لاڳاپيل اٿارٽي جي خلاف ورزي سان لاڳاپيل استثنا جو سبب بڻجندو:

  1. جڏهن PMP ايريا ۾ هدايتون حاصل ڪرڻ جي ڪوشش ڪندي بغير عمل جي اختيار جي، اهو هڪ هدايتون آڻڻ جي رسائي جي غلطي جي استثنا جو سبب بڻجندو (mcause=1).
  2. جڏهن لکڻ جي اجازت کان سواءِ PMP ايريا ۾ ڊيٽا لکڻ جي ڪوشش ڪئي ويندي، اهو اسٽور جي هدايتن جي رسائي ۾ هڪ غلطي استثنا (mcause=7) جو سبب بڻجندو.
  3. جڏهن پڙهڻ جي اجازت کانسواءِ PMP ايريا ۾ ڊيٽا پڙهڻ جي ڪوشش ڪئي ويندي، اهو لوڊ هدايتن لاءِ غير معمولي ميموري رسائي جي غلطي (mcause=5) جو سبب بڻجندو.

A in pmpcfg علائقي I جي تحفظ جي حد ۽ ايڊريس جي ترتيب کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويندو آهي، ۽ A_ADDR ≤ علائقي جي يادگيري کي بچائڻ لاءِ < i > < B_ADDR (ٻنهي A_ADDR ۽ B_ADDR کي 4 بائيٽ ۾ ترتيب ڏيڻ جي ضرورت آهي):

  1. جيڪڏهن B _ ADDR–A_ADDR = = 22، NA4 موڊ اختيار ڪيو ويو آهي؛
  2. جيڪڏهن B _ ADDR–A_ADDR = = 2(G+2)، G≥1، ۽ هڪ _ پتو 2(g+2) آهي، NAPOT طريقو اختيار ڪيو ويندو آهي؛
  3. ٻي صورت ۾، TOP موڊ اختيار ڪيو ويندو.

جدول 4-6 PMP ايڊريس ملائڻ جا طريقا

هڪ قدر نالو وصف
0b00 بند حفاظت لاءِ ڪوبه علائقو
0b01 ٽي او آر مٿين ترتيب واري علائقي جي حفاظت.

pmp

pmpaddri = B_ADDR >> 2.

نوٽ: جيڪڏهن PMP جو علائقو 0 TOR موڊ (i=0) طور ترتيب ڏنو ويو آهي، تحفظ واري علائقي جي هيٺئين حد 0 پتو آهي، يعني 0 ≤ addr < pmpaddr0، سڀ ملندڙ حد اندر.

0b10 اين اي 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 طريقي سان ننڊ ۾ وڃڻ کان پوء، ان کي جاڳائي سگهجي ٿو

  1. مائڪرو پروسيسر کي جاڳائي سگھجي ٿو مداخلت واري ماخذ طرفان جواب ڏنو ويو مداخلت ڪنٽرولر طرفان. جاڳڻ کان پوء، مائڪرو پروسيسر پهرين مداخلت واري فنڪشن کي انجام ڏئي ٿو.
  2. سمهڻ واري موڊ ۾ داخل ٿيو، ڊيبگ جي درخواست مائڪرو پروسيسر کي جاڳائي سگھي ٿي ۽ گہرے ننڊ ۾ داخل ٿي سگھي ٿي، ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي نه ٿي سگھي.

WFE طريقي سان ننڊ ۾ وڃڻ کان پوء، مائڪرو پروسيسر کي هيٺ ڏنل طريقي سان جاڳائي سگهجي ٿو.

  1. اندروني يا بيروني واقعا، جڏهن مداخلت ڪنٽرولر کي ترتيب ڏيڻ جي ڪا ضرورت ناهي، جاڳڻ ۽ پروگرام کي جاري رکڻ جاري رکو.
  2. جيڪڏهن هڪ مداخلت جو ذريعو فعال آهي، مائڪرو پروسيسر جاڳندو آهي جڏهن هڪ مداخلت پيدا ٿئي ٿي، ۽ جاڳڻ کان پوء، مائڪرو پروسيسر پهرين مداخلت واري فنڪشن کي انجام ڏئي ٿو.
  3. جيڪڏهن SEVONPEND بٽ PFIC_SCTLR ۾ ترتيب ڏنل آهي، مداخلت ڪنٽرولر مداخلت کي چالو نه ڪندو آهي، پر جڏهن هڪ نئون وقفو التوا وارو سگنل پيدا ڪيو ويندو آهي (اڳوڻي ٺاهيل پينڊنگ سگنل اثر انداز نه ڪندو آهي)، اهو پڻ مائڪرو پروسيسر کي جاڳائي سگھي ٿو، ۽ لاڳاپيل مداخلت جي انتظار ۾ پرچم کي جاڳڻ کان پوء دستي طور تي صاف ڪرڻ جي ضرورت آهي.
  4. سمهڻ واري موڊ ۾ داخل ڪريو ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي سگھي ٿي ۽ گہرے ننڊ ۾ داخل ٿي سگھي ٿي، ڊيبگ درخواست مائڪرو پروسيسر کي جاڳائي نه ٿي سگھي.
  • ان کان علاوه، جاڳڻ کان پوء مائڪرو پروسيسر جي حالت کي ڪنٽرول ڪري سگهجي ٿو 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، مائڪرو پروسيسر

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *