WH V3 مایکرو پروسیسر
مشخصات
- د مایکرو پروسیسر ماډل: QingKeV3
- نسخه: V1.2
- د ISA ځانګړتیاوې:
- پایپ لاین FPU
- د څانګې وړاندوینه
- د ملاتړ مداخله
- د HPE فزیکي حافظې محافظت (PMP)
- د ټیټ بریښنا مصرف حالت
- پراخ شوي لارښوونې سیټ ډیبګ
د محصول کارولو لارښوونې
اوورview د QingKe V3 مایکرو پروسیسر
د QingKe V3 لړۍ مایکرو پروسیسرونو کې V3A، V3B، او V3C ماډلونه شامل دي. هر ماډل د دې غوښتنلیک پراساس ځانګړي ځانګړتیاوې او توپیرونه لري.
د لارښوونې ترتیب
د RV32I لارښوونې سیټ کې د x32 څخه تر x0 پورې 31 راجستر سیټونه شامل دي. د V3 لړۍ د فلوټینګ پوائنټ توسیع (F) ملاتړ نه کوي. هر راجستر په اندازه کې 32 بټونه لري.
د راجستر سیټ
د RV32I راجستر سیټ د لاندې راجسترونو څخه جوړ دی.
- x0: هارډ کوډ شوی 0
- x1: د راستنیدو پته
- x2: د سټیک پوائنټر
- x3: نړیوال اشاره کوونکی
- x4: د موضوع اشاره
- x5-x7: لنډمهاله راجسترونه
- x8: د راجستر / چوکاټ پوائنټر خوندي کړئ
- x9: د راجستر / فعالیت پیرامیټونه / بیرته راستنیدونکي ارزښتونه خوندي کړئ
- x10-x11: د فعالیت پیرامیټونه
- x12-x17: ثبتونه خوندي کړئ
- x18-x27: لنډمهاله راجسترونه
- x28-x31: زنګ وهونکی/کالي راجستر کوي
د امتیاز حالت
د RISC-V معیاري جوړښت کې درې امتیاز لرونکي حالتونه شامل دي: د ماشین حالت، د څارونکي حالت، او د کاروونکي حالت. د QingKe V3 لړۍ مایکرو پروسیسرونه د ماشین حالت او څارونکي حالت ملاتړ کوي.
په مکرر ډول پوښتل شوي پوښتنې
پوښتنه: د QingKe V3 لړۍ مایکرو پروسیسرونو مختلف ماډلونه کوم دي؟
A: د QingKe V3 لړۍ کې V3A، V3B، او V3C ماډلونه شامل دي، هر یو د ځانګړو ځانګړتیاو او توپیرونو سره د کاروونکي لارښود کې توضیح شوي.
پوښتنه: د RV32I لارښوونې سیټ کې څومره راجستر سیټونه شتون لري؟
A: د RV32I لارښوونې سیټ له x32 څخه تر x0 پورې 31 راجستر سیټونه چمتو کوي.
پوښتنه: کوم امتیاز لرونکي موډونه د QingKe V3 مایکرو پروسیسر لخوا ملاتړ کیږي؟
A: د QingKe V3 لړۍ مایکرو پروسیسرونه د RISC-V جوړښت برخې په توګه د ماشین حالت او څارونکي حالت ملاتړ کوي.
اوورview
د QingKe V3 لړۍ مایکرو پروسیسرونه د معیاري RISC-V لارښوونو سیټ جوړښت پراساس د 32-bit عمومي هدف MCU مایکرو پروسیسرونه پخپله پرمختللي دي. پدې لړۍ کې V3A، V3B او V3C شامل دي، چې له دې څخه V3A د RV32IMAC معیاري لارښوونې سیټ توسیع ملاتړ کوي او V3B/C د RV32IMCB معیاري لارښوونې سیټ توسیع او دودیز لارښوونې سیټ توسیع XW ملاتړ کوي. دا دواړه د هارډویر فشار سټیک (HPE) ، د میز څخه پاک مداخله (VTF) ، منظم 1- او 2-وایر ډیبګینګ انٹرفیسونه ، "WFE" لارښوونې ، او نور ځانګړي ب featuresې سربیره د واحد سایکل ضرب او هارډویر ویش ملاتړ کوي. برسېره پردې، دا د هارډویر پرولوګ/ایپیلوګ (HPE)، د ویکتور میز وړیا (VTF)، منظم 1-/2-وایر ډیبګینګ انٹرفیس، او د "WFE" لارښوونې ملاتړ هم کوي.
ځانګړتیاوې
ځانګړتیاوې | تفصیل |
داعش | RV32IM[A]C[B] |
پایپ لاین | 3 |
FPU | نه ملاتړ شوی |
د څانګې وړاندوینه | د جامد څانګې وړاندوینه |
مداخله | د استثنا په شمول د ټول 256 مداخلو ملاتړ کوي، او د VTF ملاتړ کوي |
HPE | د HPE 2 کچې ملاتړ وکړئ |
د فزیکي حافظې ساتنه (PMP) | ملاتړ شوی |
د ټیټ بریښنا مصرف حالت | د خوب او ژور خوب حالتونو ملاتړ وکړئ ، او د WFI او WFE خوب میتودونو ملاتړ وکړئ |
د لارښوونو پراخول | ملاتړ شوی |
Debug | 1/2-تار SDI، معیاري RISC-V ډیبګ |
اوورview
د QingKe V3 لړۍ مایکرو پروسیسرونو کې V3A، V3B، او V3C شامل دي، د غوښتنلیک له مخې د لړۍ ترمنځ ځینې توپیرونه شتون لري، ځانګړي توپیرونه په جدول 1-1 کې توضیح شوي.
جدول 1-1 اوورview د QingKe V3 مایکرو پروسیسر
فیچر ماډل | داعش | د HPE کچه | مداخلې ځړول شمیر کچې | VTF د چینلونو شمیر | پایپ لاین | ویکتور د میز حالت | پراخې لارښوونې (XW) | د حافظې د ساتنې ساحو شمېر |
V3A | RV32IMAC | 2 | 2 | 4 | 3 | لارښوونه | × | × |
V3B | RV32IMCB | 2 | 2 | 4 | 3 | پته / لارښوونه | √ | × |
V3C | RV32IMCB | 2 | 2 | 4 | 3 | پته / لارښوونه | √ | 4 |
یادونه: د OS ټاسک سویچنګ عموما د سټیک فشار کاروي ، کوم چې د کچو شمیر پورې محدود ندي
د لارښوونې ترتیب
- د QingKe V3 لړۍ مایکرو پروسیسرونه د معیاري RISC-V لارښوونې سیټ آرکیټیکچر (ISA) تعقیبوي. د معیار تفصيلي اسناد په RISC-V انټرنیشنل کې "د RISC-V لارښوونې سیټ لارښود، لومړۍ برخه: د کارن کچې ISA، د سند نسخه 2.2" کې موندل کیدی شي. webسایټ د RISC-V لارښوونې سیټ یو ساده جوړښت لري او د ماډلر ډیزاین ملاتړ کوي ، د مختلف اړتیاو پراساس انعطاف وړ ترکیبونو ته اجازه ورکوي ، او د V3 لړۍ د لاندې لارښوونې سیټ توسیعونو ملاتړ کوي.
- RV32: 32-bit جوړښت، د عمومي هدف راجستر بټ عرض 32 بټ
- I: د شکل ورکولو عملیاتو ملاتړ وکړئ ، د 32 شکل ورکولو راجسټرونو سره
- M: د شکل ورکولو ضرب او ویش لارښوونې ملاتړ کوي
- A: د اټومي امرونو ملاتړ
- C: د 16-bit کمپریشن لارښوونې ملاتړ کوي
- B: د بټ مینیپولیشن لارښوونو لپاره ملاتړ
- XW: د ځان غزولو بایټ او نیم کلمې عملیاتو لپاره د 16-bit کمپریشن لارښوونې
یادونه:
- د لارښوونو فرعي سیټ چې د مختلف ماډلونو لخوا ملاتړ کیږي ممکن مختلف وي ، مهرباني وکړئ د توضیحاتو لپاره جدول 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 لارښود سیټ لارښود حجم II ته مراجعه وکړئ: د امتیاز لرونکی جوړښت"، کوم چې د RISC-V نړیوال څخه وړیا ډاونلوډ کیدی شي. webسایټ
جدول 1-3 RISC-V د معمارۍ امتیاز حالت
کوډ | نوم | لنډیزونه |
0b00 | د کارن حالت | U |
0b01 | د څارونکي ماډل | S |
0b10 | ساتل شوی | ساتل شوی |
0b11 | د ماشین حالت | M |
- د QingKe V3 لړۍ مایکرو پروسیسرونه د دې دوه امتیازي حالتونو ملاتړ کوي.
د ماشین حالت
- د ماشین حالت خورا لوړ واک لري، په دې حالت کې برنامه کولی شي ټول کنټرول او وضعیت راجستر (CSR) ته لاسرسی ومومي، مګر د فزیکي پتې ټولو ساحو ته هم لاسرسی کولی شي.
- د پاور اپ ډیفالټ د ماشین حالت کې دی، کله چې د Mret اجرا کول (د ماشین حالت بیرته راستنیدو لارښوونې) بیرته راستنیږي، د MPP بټ کې د CSR راجستر حالت (د ماشین حالت حالت راجستر) مطابق، که MPP = 0b00 وي، نو بیا د ماشین حالت څخه وځي. د کارونکي حالت ته، MPP = 0b11، بیا د ماشین حالت ساتلو ته دوام ورکړئ.
د کارن حالت
- د کارونکي حالت ترټولو ټیټ امتیازات لري، او یوازې محدود CSR راجسترونه پدې حالت کې لاسرسی کیدی شي. کله چې یو استثنا یا مداخله رامینځته کیږي، مایکرو پروسیسر د کارونکي حالت څخه ماشین حالت ته ځي ترڅو استثناوې او مداخلې اداره کړي.
د CSR راجستر
د CSR راجسترونو لړۍ د RISC-V جوړښت کې تعریف شوي ترڅو د مایکرو پروسیسر عملیاتي حالت کنټرول او ثبت کړي. دا CSRs د داخلي وقف شوي 4096-bit پته کوډ کولو ځای په کارولو سره د 12 راجسترونو لخوا غزیدلی شي. او د لوړ دوه CSR [11:10] څخه کار واخلئ ترڅو د دې راجستر د لوستلو / لیکلو اجازه تعریف کړئ، 0b00، 0b01، 0b10 د لوستلو / لیکلو اجازه او 0b11 یوازې د لوستلو لپاره. د دوه بټونو CSR [9:8] څخه کار واخلئ ترڅو د امتیاز ترټولو ټیټه کچه تعریف کړئ چې کولی شي دې راجستر ته لاسرسی ومومي، او ارزښت د امتیاز حالت سره مطابقت لري چې په جدول 1-3 کې تعریف شوي. د CSR راجسترونه چې په QingKe V3 مایکرو پروسیسر کې پلي شوي په 8 فصل کې توضیح شوي.
استثنا
د استثنا میکانیزم، کوم چې د "غیر معمولي عملیاتو پیښو" د مخنیوي او اداره کولو میکانیزم دی. د QingKe V3 لړۍ مایکرو پروسیسرونه د استثنایی غبرګون سیسټم سره مجهز دي چې کولی شي تر 256 پورې استثناوې اداره کړي، په شمول د مداخلو. کله چې یو استثنا یا مداخله واقع شي، مایکرو پروسیسر کولی شي په چټکۍ سره ځواب ووايي او د استثنا او مداخلې پیښې اداره کړي.
د استثنا ډولونه
د مایکرو پروسیسر هارډویر چلند یو شان دی که چیرې استثنا یا مداخله پیښ شي. مایکرو پروسیسر اوسنی برنامه ځنډوي ، استثنا یا مداخله کونکي ته حرکت کوي ، او د پروسس بشپړیدو پرمهال مخکیني ځنډول شوي برنامه ته راستنیږي. په پراخه توګه خبرې کول، مداخلې هم د استثناوو یوه برخه ده. ایا په ریښتیا اوسنی پیښه یو مداخله ده یا یو استثنا کیدی شي viewد ماشین حالت له لارې د استثنا لامل راجستر لامل. mcause [31] د مداخلې ساحه ده، کوم چې د دې لپاره کارول کیږي چې ایا د استثنا لامل مداخله ده یا استثنا ده. mcause [31] = 1 معنی لري مداخله، mcause [31] = 0 معنی استثنا ده. mcause [30:0] د استثنایی کوډ دی، کوم چې د استثنایي علت یا د مداخلې شمیرې په ګوته کولو لپاره کارول کیږي، لکه څنګه چې په لاندې جدول کې ښودل شوي.
جدول 2-1 V3 مایکرو پروسیسر استثنا کوډونه
مداخله | استثنا کوډونه | همغږي / همغږي | د استثنا لپاره دلیل |
1 | 0-1 | – | ساتل شوی |
1 | 2 | دقیق غیر متناسب | NMI مداخله کوي |
1 | 3-11 | – | ساتل شوی |
1 | 12 | دقیق غیر متناسب | SysTick مداخله کوي |
1 | 13 | – | ساتل شوی |
1 | 14 | همغږي | سافټویر مداخله کوي |
1 | 15 | – | ساتل شوی |
1 | 16-255 | دقیق غیر متناسب | بهرنۍ مداخله 16-255 |
0 | 0 | همغږي | د لارښوونې پته غلط تنظیم |
0 | 1 | همغږي | د کمانډ لاسرسي تېروتنه راوړو |
0 | 2 | همغږي | غیرقانوني لارښوونې |
0 | 3 | همغږي | ماتونه |
0 | 4 | همغږي | د لارښوونو د لاسرسي پته غلط تنظیم کول |
0 | 5 | غیر دقیق غیر مطابقت | د کمانډ لاسرسي تېروتنه بار کړئ |
0 | 6 | همغږي | د پلورنځي/AMO لارښوونې لاسرسي پته غلط تنظیم |
0 | 7 | غیر دقیق غیر مطابقت | د ذخیره/AMO کمانډ لاسرسي تېروتنه |
0 | 8 | همغږي | د کارونکي حالت کې د چاپیریال زنګ |
0 | 11 | همغږي | د ماشین حالت کې د چاپیریال زنګ |
- په جدول کې همغږي" پدې مانا ده چې لارښوونه په سمه توګه موقعیت لري چیرې چې دا اجرا کیږي، لکه د وقفې یا کال لارښوونې، او د دې لارښوونې هر اجرا کول به یو استثنا رامنځته کړي. "غیر متناسب" معنی دا ده چې دا ممکنه نده چې لارښوونه په ګوته کړئ، او د لارښوونې PC ارزښت ممکن هر کله چې یو استثنا واقع شي توپیر ولري. "دقیق غیر متزلزل" معنی دا ده چې یو استثنا د لارښوونې په حد کې واقع کیدی شي، د بیلګې په توګه، د لارښوونې له اجرا کولو وروسته دولت، لکه بهرنۍ مداخله. "غیر دقیق غیر متزلزل" پدې معنی چې د لارښوونې حد په دقیق ډول نشي موندل کیدی ، او ممکن د لارښوونې وروسته حالت د اجرا کولو له لارې نیمه لاره مداخله شوې وي ، لکه د حافظې لاسرسي تېروتنه.
- حافظې ته لاسرسی وخت نیسي، او مایکرو پروسیسر معمولا حافظې ته د لاسرسي په وخت کې د لاسرسي پای ته انتظار نه کوي مګر لارښوونې اجرا کولو ته دوام ورکوي ، کله چې د لاسرسي خطا استثنا بیا پیښ شي ، مایکرو پروسیسر لا دمخه راتلونکي لارښوونې اجرا کړي ، او دقیقا نشي کیدی. موقعیت لري.
استثنا ته ننوتل
کله چې برنامه د عادي عملیاتو په جریان کې وي که د کوم دلیل لپاره ، یو استثنا رامینځته کوي یا مداخله کوي. پدې مرحله کې د مایکرو پروسیسر هارډویر چلند په لاندې ډول لنډیز کیدی شي.
- د اوسني برنامه جریان وځنډوئ او د استثنا اجرا کولو ته لاړشئ یا د مدیریت دندو مداخله وکړئ. د استثنا یا مداخلې فعالیت د ننوتلو اساس پته او د پته کولو حالت د استثنایی ننوتلو اساس ادرس راجستر mtvec لخوا تعریف شوی. mtvec [31:2] د استثنا یا مداخلې فعالیت اساس پته تعریفوي. mtvec [1:0] د هینډلر فنکشن د پته کولو حالت تعریفوي. کله چې mtvec [1:0] = 0، ټول استثناوې او مداخلې یو متحد داخله کاروي، د بیلګې په توګه، کله چې یو استثنا یا مداخله رامنځ ته شي، دا د mtvec [31:2] د اجرا کولو لپاره اساس پته تعریفوي. کله چې mtvec [1:0] = 1، استثناوې او مداخلې د ویکتور میز حالت کاروي، د بیلګې په توګه، هر استثنا او مداخله شمیرل کیږي، او پته د مداخلې شمیره * 4 سره سم بندیږي، او کله چې استثنا یا مداخله واقع کیږي، دا لیږدول کیږي. د اساس پتې ته چې د mtvec [31:2] لخوا تعریف شوی + مداخله شمیره * 4 اجرا کول. د مداخلې ویکتور جدول د مداخلې هینډلر فنکشن ته د کود کولو لپاره لارښوونه لري، یا دا نور لارښوونې کیدی شي.
- د CSR راجستر تازه کړئ
- کله چې یو استثنا یا مداخله داخل شي، مایکرو پروسیسر په اوتومات ډول اړونده CSR راجسترونه تازه کوي، پشمول د ماشین حالت استثنا لامل راجستر mcause، د ماشین حالت استثنا نښه راجستر mepc، د ماشین حالت استثنایی ارزښت راجستر فلزي، او د ماشین حالت حالت راجستر حالت.
ماکاس تازه کړئ
لکه څنګه چې مخکې یادونه وشوه، د استثنا یا مداخلې د ننوتلو وروسته، د دې ارزښت د اوسني استثنا ډول یا مداخله شمیره منعکس کوي، او سافټویر کولی شي دا راجستر ارزښت ولولي ترڅو د استثنا لامل وګوري یا د مداخلې سرچینه وټاکي، لکه څنګه چې په جدول 2 کې توضیح شوي. -1.
mepc تازه کړئ
- د استثنایی یا مداخلې وتلو وروسته د مایکرو پروسیسر د راستنیدو پته معیاري تعریف په mepc کې زیرمه شوی.
- نو کله چې استثنا یا مداخله رامینځته شي ، هارډویر په اوتومات ډول د mepc ارزښت د اوسني لارښوونې PC ارزښت ته تازه کوي کله چې استثنا سره مخ شي ، یا د مداخلې دمخه د راتلونکي دمخه اجرا شوي لارښوونې PC ارزښت.
- وروسته لدې چې استثنا یا مداخله پروسس شي ، مایکرو پروسیسر خپل خوندي شوی ارزښت د بیرته راستنیدو پتې په توګه کاروي ترڅو اجرا کولو ته دوام ورکولو لپاره د مداخلې ځای ته راستون شي.
- په هرصورت، دا د یادولو وړ ده.
- MEPC د لوستلو وړ او د لیکلو وړ راجستر دی، او سافټویر کولی شي د بیرته ستنیدو وروسته د چلونکي PC پوائنټر موقعیت بدلولو لپاره ارزښت هم بدل کړي.
- کله چې مداخله رامنځ ته شي، د بیلګې په توګه، کله چې د استثنا لامل mcause راجستر کوي [31] = 1، د نقشې ارزښت د مداخلې په وخت کې د راتلونکي غیر عملي شوي لارښوونې PC ارزښت ته تازه کیږي.
- کله چې یو استثنا واقع شي، د نقشې ارزښت د اوسني استثنا د لارښوونې PC ارزښت ته تازه کیږي کله چې استثنا د راجستر mcause [31] = 0 لامل کیږي. نو پدې وخت کې کله چې استثنا بیرته راشي ، که موږ مستقیم د mepc ارزښت په کارولو سره بیرته راستون شو ، موږ هغه لارښوونې اجرا کولو ته دوام ورکوو چې دمخه یې استثنا رامینځته کړې ، او پدې وخت کې به موږ استثنا ته ننوتلو ته دوام ورکړو. معمولا ، وروسته له دې چې موږ استثنا اداره کړو ، موږ کولی شو د mepc ارزښت د راتلونکي غیر اجرا شوي لارښوونې ارزښت ته بدل کړو او بیا بیرته راستون شو. د مثال لپارهample، که موږ د کال/بریک له امله د استثنا لامل شو، د استثنا اداره کولو وروسته، ځکه چې یادول/بریک (c.ebreak 2 بایټ دی) د 4-بایټ لارښوونه ده، موږ یوازې سافټویر ته اړتیا لرو ترڅو د mepc ته د mepc ارزښت تعدیل کړو. +4 (c.ebreak mepc+2 دی) او بیا بیرته راشئ.
mtval تازه کړئ
کله چې استثناوې او مداخلې داخلې شي، هارډویر به په اتوماتيک ډول د mtval ارزښت تازه کړي، کوم چې هغه ارزښت دی چې د استثنا لامل کیږي. ارزښت معمولا دی.
- که یو استثنا د حافظې لاسرسي له امله رامینځته شي ، هارډویر به د استثنا په وخت کې د حافظې لاسرسي پته په mtval کې ذخیره کړي.
- که استثنا د غیرقانوني لارښوونې له امله وي، هارډویر به د لارښوونې د لارښوونې کوډ په mtval کې ذخیره کړي.
- که استثنا د هارډویر بریک پواینټ له امله رامینځته شي ، هارډویر به د PC ارزښت په بریک پواینټ کې mtval کې ذخیره کړي.
- د نورو استثناوو لپاره، هارډویر د mtval ارزښت 0 ته ټاکي، لکه وقف، د کال لارښوونې له امله رامنځته شوی استثنا.
- کله چې مداخلې ته ننوځي، هارډویر د mtval ارزښت 0 ته ټاکي.
حالت تازه کړئ
د استثناوو او مداخلو په ننوتلو سره، هارډویر په mstatus کې ځینې بټونه تازه کوي.
- MPIE د استثناء یا مداخلې ته د ننوتلو دمخه د MIE ارزښت ته تازه کیږي، او MPIE د استثنا او مداخلې پای ته رسیدو وروسته د MIE د بیا رغونې لپاره کارول کیږي.
- MPP د استثنیاتو او مداخلو ته د ننوتلو دمخه د امتیازاتو حالت ته تازه کیږي، او وروسته له دې چې استثناوې او مداخلې پای ته ورسیږي، MPP د پخوانیو امتیازاتو حالت بیرته راوستلو لپاره کارول کیږي.
- QingKe V3 مایکرو پروسیسر په ماشین حالت کې د مداخلې nesting ملاتړ کوي، او MIE به د استثناوو او مداخلو د ننوتلو وروسته پاک نه شي.
د مایکرو پروسیسر امتیاز حالت تازه کړئ
- کله چې استثناوې او مداخلې واقع شي، د مایکرو پروسیسر امتیازي حالت د ماشین حالت ته تازه کیږي.
د استثنا د سمبالولو دندې
- د استثنا یا مداخلې په ننوتلو سره، مایکرو پروسیسر برنامه له پتې او حالت څخه اجرا کوي چې د mtvec راجستر لخوا تعریف شوي. کله چې د متحد ننوتلو څخه کار واخلئ، مایکرو پروسیسر د mtvec [31:2] لخوا تعریف شوي د اساس پتې څخه د mtvec [1] ارزښت پراساس د کود لارښوونې اخلي، یا استثنا ترلاسه کوي او د کنټرول فنکشن ننوتلو پته ترلاسه کوي او پرځای یې اجرا کولو ته ځي. . په دې وخت کې، د استثناء او مداخلې اداره کول کولی شي دا معلومه کړي چې ایا علت یو استثنا یا مداخله ده چې د mcause ارزښت پراساس دی [31]، او د استثنا ډول او لامل یا اړونده مداخله د استثنا کوډ لخوا قضاوت کیدی شي. او د هغې مطابق اداره کیږي.
- کله چې د آفسیټ لپاره د اساس پته + مداخله نمبر * 4 وکاروئ، هارډویر په اوتومات ډول د ویکتور میز ته ځي ترڅو د مداخلې شمیرې پراساس د استثنا یا مداخلې فعالیت د ننوتلو پته ترلاسه کړي او د اجرا کولو لپاره کود کوي.
استثنایی وتل
- وروسته له دې چې د استثنا یا مداخلې هینډلر بشپړ شي، دا اړینه ده چې د خدماتو پروګرام څخه ووځي. د استثناوو او مداخلو له ننوتلو وروسته، مایکرو پروسیسر د کاروونکي حالت څخه ماشین حالت ته ننوځي، او د استثناوو او مداخلو پروسس هم په ماشین حالت کې بشپړ شوی. کله چې د استثناوو او مداخلو څخه وتلو ته اړتیا وي، نو د بیرته راستنیدو لپاره د mret لارښوونې کارول اړین دي. پدې وخت کې، د مایکرو پروسیسر هارډویر به په اوتومات ډول لاندې عملیات ترسره کړي.
- د PC پوائنټر د CSR راجستر mepc ارزښت ته راستون شوی، د بیلګې په توګه، اجرا کول د لارښوونې پته کې پیل کیږي چې د mepc لخوا خوندي شوي. دا اړینه ده چې د استثنایی مدیریت بشپړیدو وروسته د mepc آفسیټ عملیاتو ته پاملرنه وکړئ.
- د CSR راجستر حالت تازه کړئ، MIE MPIE ته بیرته راستانه شوی، او MPP د پخوانی مایکرو پروسیسر د مراعات شوي حالت بیا رغولو لپاره کارول کیږي.
- د استثنایی غبرګون ټوله پروسه د لاندې شکل 2-1 لخوا تشریح کیدی شي.
PFIC او مداخله کنټرول
- QingKe V3 مایکرو پروسیسر د پروګرام وړ ګړندي مداخلې کنټرولر (PFIC) سره ډیزاین شوی چې کولی شي تر 256 پورې مداخلې اداره کړي په شمول استثناوې.
- لومړی ۱۶ یې د مایکرو پروسیسر د داخلي مداخلو په توګه ټاکل شوي او پاتې نور یې خارجي مداخلې دي، یعنې د خارجي مداخلو اعظمي شمیر ۲۴۰ ته غځولی شي، اصلي ځانګړتیاوې یې په لاندې ډول دي.
- 240 بهرنۍ مداخلې، هر مداخله غوښتنه خپلواک محرک او ماسک کنټرول بټونه لري، د وقف شوي حالت بټونو سره
- د برنامه وړ مداخلې لومړیتوب د 2 کچې د ځنځیر ملاتړ کوي
- د میکانیزم دننه / بهر ځانګړی ګړندی مداخله ، د هارډویر اتوماتیک سټیکینګ ، او بیا رغونه ، د 2 کچو اعظمي HPE ژوروالی
- د ویکتور میز وړیا (VTF) د مداخلې غبرګون میکانیزم، د مداخلې ویکتور پتې ته د پروګرام وړ 2 چینل مستقیم لاسرسی
- یادونه: د مداخلې کنټرولر لخوا ملاتړ شوي د ځنځیر اعظمي ژوروالی او د HPE ژوروالی د مختلف مایکرو پروسیسر ماډلونو لپاره توپیر لري ، کوم چې په جدول 1-1 کې موندل کیدی شي.
- د مداخلو او استثناوو ویکتور جدول په لاندې جدول 3-1 کې ښودل شوی.
جدول 3-1 استثنا او مداخله ویکتور جدول
شمیره | لومړیتوب | ډول | نوم | تفصیل |
0 | – | – | – | – |
1 | – | – | – | – |
2 | -5 | ثابت شوی | NMI | غیر ماسک وړ مداخله |
3 | -4 | ثابت شوی | EXC | استثنایی مداخله |
4 | – | – | – | – |
5 | -3 | ثابت شوی | ECALL-M | د ماشین حالت کال بیک مداخله |
6-7 | – | – | – | – |
8 | -2 | ثابت شوی | ECALL-U | د کارن حالت کال بیک مداخله |
9 | -1 | ثابت شوی | بریک پوائنټ | د بریک پوائنټ کال بیک مداخله |
10-11 | – | – | – | – |
12 | 0 | د پروګرام وړ | سیسټیک | د سیسټم ټایمر مداخله |
13 | – | – | – | – |
14 | 1 | د پروګرام وړ | SWI | د سافټویر خنډ |
15 | – | – | – | – |
16-255 | 2-241 | د پروګرام وړ | بهرنۍ مداخله | بهرنۍ مداخله 16-255 |
یادونه: ECALL-M، ECALL-U، او BREAKPOINT د استثناء EXC ټول مختلف ډولونه دي، کوم چې په V3B/C کې د کارونې اسانتیا لپاره خپلواک دي، او پورته 3 د ننوتلو پته په V3A کې د EXC سره شریک شوي.
د PFIC راجستر سیټ
جدول 3-2 PFIC راجسترونه
نوم | د لاسرسي پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
PFIC_ISRx | 0xE000E000
-0xE000E01C |
RO | مداخله فعاله حالت راجستر x | 0x00000000 |
PFIC_IPRx | 0xE000E020
-0xE000E03C |
RO | مداخله د پاتې حالت راجستر x | 0x00000000 |
PFIC_ITHRESDR | 0xE000E040 | RW | مداخله د لومړیتوب حد ترتیب کولو راجستر | 0x00000000 |
PFIC_VTFBADDRR | 0xE000E044 | RW | د VTF اساس ادرس راجستر
یادونه: یوازې د V3A لپاره اعتبار لري |
0x00000000 |
PFIC_CFGR | 0xE000E048 | RW | د مداخلې ترتیب کول راجستر
یادونه: یوازې د V3A لپاره اعتبار لري |
0x00000000 |
PFIC_GISR | 0xE000E04C | RO | د نړیوال وضعیت ثبت کې مداخله | 0x00000002 |
PFIC_VTFIDR |
0xE000E050 |
RW |
د VTF مداخله ID ترتیب کولو راجستر
یادونه: یوازې د V3B/C لپاره اعتبار لري. |
0x00000000 |
PFIC_VTFADDRRx | 0xE000E060
-0xE000E06C |
RW | د VTF x آفسیټ پته راجستر | 0xXXXXXXXXX |
PFIC_IENRx | 0xE000E100
-0xE000E11C |
WO | مداخله د تنظیم کولو راجستر ایکس فعال کړئ | 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]: د لومړیتوب کنټرول بټ که چیرې ترتیب nested نه وي، هیڅ پریمپشن بټ نه وي که چیرې نیسټینګ ترتیب شوی وي، bit7 پریمپټ شوی بټ دی. [3:0]: ساتل شوی، 0 ته ټاکل شوی V3B: [7:6]: د لومړیتوب کنټرول بټونه که چیرې تنظیم شوی نه وي ، هیڅ پریمپټیو بټونه تنظیم شوي نه وي ، ټول بټونه پریمپټ شوي دي ، مګر تر دوه کچې مداخلو ته اجازه ورکول کیږي [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 | مداخله د لومړیتوب حد ترتیب کول
V3A: [31:8]: ساتل شوی، 0 ته ټاکل شوی [7:4]: د لومړیتوب حد [3:0]: ساتل شوی، 0 ته ټاکل شویV3B: [31:8]: ساتل شوی، 0 ته ټاکل شوی [7:5]: د لومړیتوب حد [4:0]: ساتل شوی، 0 ته ټاکل شویV3C: [31:8]: ساتل شوی، 0 ته ټاکل شوی [7:5]: د لومړیتوب حد [4:0]: ساتل شوی، 0 ته ټاکل شوییادونه: د لومړیتوب ارزښت ≥ حد سره د مداخلو لپاره، د مداخلې خدمت فعالیت نه اجرا کیږي کله چې ځړول کیږي، او کله چې دا راجستر 0 وي، دا پدې مانا ده چې د حد راجستر غلط دی. |
0x00 |
د مداخلې ترتیب ثبت (PFIC_CFGR)
نوم | د لاسرسي پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
PFIC_CFGR | 0xE000E048 | RW | د مداخلې ترتیب کول راجستر | 0x00000000 |
دا راجستر یوازې د V3A لپاره اعتبار لري، د هغې بټونه په لاندې ډول تعریف شوي:
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:16] | کیکوډ | WO | د مختلف هدف کنټرول بټونو سره په مطابقت کې، اړونده امنیتي لاسرسي پیژندنې ډیټا باید په ورته وخت کې ولیکل شي ترڅو ترمیم شي، او د لوستلو ډاټا 0 ته ټاکل شوې. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. | 0 |
[15:8] | ساتل شوی | RO | ساتل شوی | 0 |
7 | SYSRESET | WO | سیسټم بیا تنظیم کول (په ورته وخت کې KEY3 ته لیکل). اتومات پاک 0.
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. یادونه: د PFIC_SCTLR راجستر SYSRESET بټ په څیر ورته فعالیت. |
0 |
6 | PFICRESET | WO | د PFIC ماډل بیا تنظیمول. اتومات پاک 0.
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. |
0 |
5 | ایکسپریس | WO | استثنایي مداخله روښانه پاتې ده (په ورته وخت کې KEY2 ته لیکل)
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. |
0 |
4 | EXCSET | WO | استثنایی مداخله د پاتې ترتیب ترتیب (په ورته وخت کې KEY2 ته لیکل)
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. |
0 |
3 | NMIRESET | WO | NMI مداخله روښانه پاتې ده (KEY2 ته په ورته وخت کې لیکل)
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. |
0 |
2 | NMISET | WO | NMI مداخله پاتې ترتیب (KEY2 ته یوځل لیکل)
د 1 لیکل معتبر دي، د 0 لیکل ناسم دي. |
0 |
1 | NESTCTRL | RW | د مداخلې ځالې کنټرول فعالوي.
1: بند 0: پر (KEY1 ته همغږي لیکنه) |
0 |
0 | HWSTKCTRL | RW | HPE کنټرول فعالوي
1: بند 0: پر (KEY1 ته همغږي لیکنه) |
0 |
د نړیوال وضعیت راجستر مداخله (PFIC_GISR)
نوم | د لاسرسي پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
PFIC_GISR | 0xE000E04C | RO | د نړیوال وضعیت ثبت کې مداخله | 0x00000000 |
خلک یې داسې تعریف شوي دي
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:14] | ساتل شوی | RO | ساتل شوی | 0 |
13 |
LOCKSTA |
RO |
ایا پروسیسر اوس مهال په بند حالت کې دی:
1: بند حالت؛ 0: غیر بند حالت. یادونه: دا بټ یوازې د V3B/C لپاره د اعتبار وړ دی. |
0 |
12 |
DBGMODE |
RO |
ایا پروسیسر اوس مهال په ډیبګ حالت کې دی: 1: د ډیبګ حالت؛
0: غیر ډیبګ حالت. یادونه: دا بټ یوازې د V3B/C لپاره د اعتبار وړ دی. |
0 |
11 |
ګلوبل |
RO |
نړیوال مداخله فعالوي:
1: مداخله فعاله کړئ؛ 0: مداخله غیر فعال کړئ. یادونه: دا بټ یوازې د V3B/C لپاره د اعتبار وړ دی. |
|
10 | ساتل شوی | RO | ساتل شوی | 0 |
9 | GPENDSTA | RO | ایا یو مداخله اوس مهال پاتې ده.
1: هو؛ 0: نه. |
0 |
8 | ګاکسټا | 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 | V3A: | د V3A لپاره: |
[31:24]: د VTF 3 مداخله شمیره [23:0]: د VTF هدف پته ټیټ 24 بټونه، چې له دې څخه ټیټ 20 بټونه د اعتبار لپاره ترتیب شوي، او [23:20] 0 ته ټاکل شوي.
V3B/C: [31:1]: د VTF 3 پته، 2-بایټ ترتیب شوی [0]:1: د VTF 3 چینل فعال کړئ 0: غیر فعال کول |
0x00000000
د V3B/C لپاره: 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 لپاره اعتبار نلري:
نوم | CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
intsyscr | 0x804 | URW | د سیسټم کنټرول راجستر مداخله | 0x0000E002 |
خلک یې داسې تعریف شوي دي:
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 |
لایک |
URO |
0: دا راجستر د کارونکي حالت کې لوستل او لیکل کیدی شي.
1: دا راجستر یوازې په ماشین حالت کې لوستل او لیکل کیدی شي. یادونه: دا ترتیب بټ د اعتبار وړ دی نسخه 1.0 وروسته. |
0 |
[30:6] | ساتل شوی | URO | ساتل شوی | 0x380 |
5 |
GIHWSTKNEN |
URW1 |
نړیوال مداخله او د هارډویر سټیک بندول فعال شوي.
یادونه: دا بټ اکثرا په ریښتیني وخت عملیاتي سیسټمونو کې کارول کیږي. کله چې شرایط د مداخلې په جریان کې بدل شي ، د دې بټ تنظیم کول کولی شي نړیوال مداخله بنده کړي او د هارډویر سټیک فشار ورکړي. کله چې د شرایطو سویچ بشپړ شي او مداخله بیرته راشي، هارډویر به راشي دا په اتوماتيک ډول پاک کړئ. |
0 |
4 | ساتل شوی | URO | ساتل شوی | 0 |
[3:2] | PMTCFG | URW | د لومړیتوب پریمپشن بټونو ترتیب:
00: د پریمپشن بټونو شمیر 0 دی؛ 01: د پریمپشن بټونو شمیر 1 دی؛ 10: د پریمپشن بټونو شمیر 2 دی؛ 11: د پریمپشن بټونو شمیر 3 دی؛ یادونه: دا ترتیب بټ وروسته د اعتبار وړ دی 1.0. |
0 |
1 | واورئ | URW | د مداخلې nesting فعالیت فعال شوی، او ثابت ارزښت 1 دی: | 1 |
0: غیر فعال کول
1: فعال کړئ. یادونه: 1. د اصلي ځنځیر کچه د NEST_LVL لخوا په CSR 0xBC1 کې کنټرول کیږي؛ 2. یوازې د 1.0 وروسته نسخې کیدی شي لیکل شوی |
||||
0 | HWSTKEN | URW | د هارډویر سټیک فعالول:
0: د هارډویر سټیک پریس کولو فعالیت غیر فعال دی؛ 1: د هارډویر سټیک پریس کولو فعالیت فعال شوی. |
0 |
د ماشین حالت استثنایی اساس پته راجستر (mtvec)
نوم | CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
mtvec | 0x305 | MRW | د استثنایی اساس پته راجستر | 0x00000000 |
خلک یې داسې تعریف شوي دي
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:2] | BASEADDR [31:2] | MRW | مداخله د ویکتور میز اساس پته، چیرته
bits [9:2] 0 ته ثابت شوي. |
0 |
1 | MODE1 |
MRO |
د مداخلې د ویکتور میز پیژندنې حالت: 0: د کود لارښوونې په واسطه وپیژنئ، د محدودې اندازې سره، او د غیر کود لارښوونې ملاتړ وکړئ؛
1: د مطلق ادرس په واسطه وپیژنئ، د بشپړ سلسلې ملاتړ وکړئ، مګر باید ټوپ کړئ. یادونه: دا بټ یوازې د V3B/C لپاره د اعتبار وړ دی. |
0 |
0 | MODE0 | MRW | مداخله یا استثنا د ننوتلو پته موډ انتخاب.
0: د یونیفورم ننوتلو پته کارول. 1: د مداخلې نمبر * 4 پر بنسټ د پته آفسیټ. |
0 |
د V3 لړۍ مایکرو پروسیسرونو سره د MCUs لپاره ، MODE0 په پیل کې د ډیفالټ لخوا 1 ته تنظیم شوی file، او د استثناء یا مداخلو لپاره ننوتل د مداخلې شمیر * 4 سره سم تنظیم شوي. په یاد ولرئ چې V3A مایکرو پروسیسر د ویکتور میز کې د کود لارښوونې ذخیره کوي، پداسې حال کې چې V3B/C مایکرو پروسیسر کولی شي د کود لارښوونه وکړي یا د مداخلې فعالیت مطلق پته وکاروي، کوم چې په ډیفالټ پیل کې د مطلق پتې په توګه ترتیب شوی. file.
د مایکرو پروسیسر تشکیلاتو راجستر (اصلاح کونکی)
دا راجستر د V3A لپاره باطل دی:
نوم | CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
corecfgr | 0xBC0 | MRW | د مایکرو پروسیسر تشکیلاتو راجستر | 0x00000001 |
خلک یې داسې تعریف شوي دي
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:8] | ساتل شوی | MRO | ساتل شوی | 0 |
7 |
CSTA_FAULT_IE |
MRW |
د اصلي حالت خطا مداخله فعاله کړه:
0: د وضعیت په تېروتنه کې، د NMI مداخله نه ده رامنځته شوې؛ 1: په حالت کې تېروتنه، NMI مداخله ده تولید شوی. |
0 |
6 | ساتل شوی | MRO | دا 0 وساتئ. | 0 |
5 | IE_REMAP_EN | MRW | د MIE راجستر نقشه فعالوي:
0: د CSR پته 0x800 یوازې د لوستلو راجستر دی او د بیرته ستنیدو ارزښت د STATUS ارزښت دی؛ 1: د CSR پته 3x7 بټ 0 او 800 په ترتیب سره د STATUS راجستر بټ MIE او د STATUS راجستر بټ MPIE سره نقشه شوي. |
0 |
4 | ساتل شوی | MRO | ساتل شوی | 0 |
3 | ROM_LOOP_ACC | MRW | د ROM ساحې لارښوونې لوپ سرعت فعالول:
0: د ROM په ساحه کې د سایکلیک سرعت فعالیت بند کړئ؛ 1: په 128 بایټونو کې د لوپ باډي سره دوامداره لارښوونې به په بشپړ ډول ګړندي شي ، پداسې حال کې چې هغه چې د 256 بایټ دننه لوپ باډي لري په جزوي ډول ګړندی شي. |
0 |
2 | ROM_JUMP_ACC | MRW | د ROM ساحې لارښوونې کود سرعت فعال شوی:
0: د ROM ساحې لارښوونې د کود سرعت غیر فعال کړئ؛ 1: د ROM په ساحه کې د لارښوونې کود سرعت فعال کړئ. |
0 |
[1:0] | FETCH_MODE | MRW | د ترلاسه کولو حالت:
00: پری فیچ بند دی. د لارښوونې پری فیچ فعالیت بند شوی ترڅو د غلط لارښوونې راوړلو عملیاتو څخه مخنیوی وشي، او د CPU پایپ لاین کې لږترلږه یو باوري لارښوونې شتون لري. دا ماډل د بریښنا ترټولو ټیټ مصرف لري ، او فعالیت یې شاوخوا 2 ~ 3 ځله راټیټیږي. 01: Prefetch Mode 1. کله چې د لارښوونې پریفچ فعالیت فعال شي، CPU به د لارښوونې حافظې ته دوام ورکړي تر هغه چې په داخلي لارښوونې بفر کې د پلي کولو لپاره د لارښوونو شمیر له یو ټاکلي شمیر څخه ډیر وي، یا د لارښوونې بفر ډک وي، او د لارښوونې راوړل به وځنډول شي؛ (د CPU د وړاندوینې ناکامي به د بې ځایه راوړلو عملیاتو لامل شي، او په ځینو مواردو کې، د اجرا کولو واحد به د بلبلونو 0 ~ 2 دورې معرفي کړي، او د ډیری برنامو فعالیت به په ښکاره ډول کم نشي)؛ 10: ساتل |
0x1 |
د داخلي کنټرول راجستر مداخله (inestcr)
دا راجستر یوازې د V3A لپاره باطل دی:
نوم | CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
پانګه اچوونکی | 0xBC1 | MRW | د nested کنټرول راجستر مداخله | 0x00000000 |
خلک یې داسې تعریف شوي دي
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 | ساتل شوی | MRO | ساتل شوی | 0 |
30 | NEST_OV | MRW | مداخله/استثنا د اوور فلو فلګ بټ ، د پاکولو لپاره 1 ولیکئ:
0: مداخله نه وه تیریدل؛ 1: د اوور فلو پرچم مداخله. یادونه: مداخله به یوازې هغه وخت رامینځته شي کله چې د لارښوونې استثنا یا NMI مداخلې رامینځته کولو لپاره د ثانوي مداخلې خدمت فعالیت اجرا کول. پدې وخت کې ، استثنا او NMI مداخله په نورمال ډول ننوځي ، مګر د CPU سټیک ډیریږي ، نو تاسو نشئ کولی له دې استثنا څخه ووځي او د NMI مداخله |
0 |
[29:12] | ساتل شوی | MRO | ساتل شوی | 0 |
[11:8] | NEST_STA | MRO | د نیست شوي حالت بیرغ بټ:
0000: نه مداخله؛ 0001: کچه 1 مداخله؛ 0011: کچه 2 مداخله (1 سطحه ځړول); |
0 |
0111: کچه 3 مداخله (زیات جریان)؛
1111: کچه 4 مداخله (زیات جریان). |
||||
[7:2] | ساتل شوی | MRO | ساتل شوی | 0 |
[1:0] | NEST_LVL | MRW | د ځړول کچه:
00: د ځنځیر جوړول منع دي او د ځنځیر فعالیت بند شوی دی؛ 01: د لومړۍ درجې ځړول، کوم چې د ځنځیر فعالیت بدلوي؛ بل: باطل. یادونه: دې ډګر ته 10 یا 11 ولیکئ، او ساحه به 01 ته وټاکل شي. کله چې دې ساحې ته 11 ولیکئ، دا راجستر ولولئ ترڅو د چپ ترټولو لوړ ځړول کچه ترلاسه کړئ. |
0 |
د کارونکي حالت نړیوال مداخله فعاله راجستر (انټرن)
دا راجستر یوازې د V3A لپاره باطل دی:
نوم | CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
gintenr | 0x800 | URW | نړیوال مداخله فعاله راجستر | 0x00000000 |
دا راجستر د نړیوال مداخلې د فعالولو او ماسک کنټرول لپاره کارول کیږي. د ماشین حالت کې د نړیوال مداخلې فعالول او ماسک په حالت کې د MIE او MPIE بټونو لخوا کنټرول کیدی شي ، مګر دا راجسټر د کارونکي حالت کې نشي چلیدلی.
نړیوال مداخله فعاله راجستر gintenr په mstatus کې د MIE او MPIE نقشه ده، او د کاروونکي حالت کې د gintenr په کارولو سره د MIE او MPIE تنظیم او پاکولو لپاره کارول کیدی شي.
د دوی هر یو په لاندې ډول تعریف شوی:
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:13] | ساتل شوی | URO | ساتل شوی | 0 |
[12:11] | MPP | URO | د مداخلې دمخه د امتیاز حالت ته ننوځئ. | 0 |
[10:8] | ساتل شوی | URO | ساتل شوی | 0 |
7 | MPIE | URW | کله چې 0xBC0(CSR)bit5 فعال شوی وي، دا بټ
د کارونکي حالت کې لوستل او لیکل کیدی شي. |
0 |
[6:4] | ساتل شوی | URO | ساتل شوی | 0 |
3 | mie | URW | کله چې 0xBC0(CSR)bit5 فعال شوی وي، دا بټ
د کارونکي حالت کې لوستل او لیکل کیدی شي. |
0 |
[1:0] | ساتل شوی | URO | ساتل شوی | 0 |
د ځنځیر مینځل
د مداخلې، ترتیب کولو راجستر PFIC_CFGR او د مداخلې لومړیتوب راجستر PFIC_IPRIOR سره په ګډه، د مداخلو د ځړولو اجازه ورکول کیدی شي. د مداخلې ترتیب کولو راجستر کې نیسټینګ فعال کړئ (د V3 لړۍ مایکرو پروسیسرونو لپاره د ډیفالټ لخوا Nesting فعال شوی) او د اړوند مداخلې لومړیتوب تنظیم کړئ. څومره چې د لومړیتوب ارزښت کوچنی وي، هغومره لومړیتوب لوړ وي. هرڅومره چې د پریمپشن بیټ ارزښت کوچنی وي ، هومره د پریمپشن لومړیتوب لوړ وي. که چیرې مداخلې په ورته وخت کې د ورته لومړیتوب لومړیتوب لاندې ځړول شوي وي ، مایکرو پروسیسر لومړی د ټیټ لومړیتوب ارزښت (لوړ لومړیتوب) سره مداخلې ته ځواب ورکوي.
د هارډویر پرولوګ/ایپیلوګ (HPE)
- کله چې یو استثنا یا مداخله رامینځته شي، مایکرو پروسیسر د اوسني پروګرام جریان ودروي او د استثناء اجرا کولو یا مداخله کولو فعالیت ته واړوي، د اوسني پروګرام جریان سایټ باید خوندي شي. د استثنا یا مداخلې بیرته راستنیدو وروسته ، دا اړینه ده چې سایټ بحال کړئ او د بند شوي برنامې جریان اجرا کولو ته دوام ورکړئ. د V3 لړۍ مایکرو پروسیسرونو لپاره ، دلته "سایټ" په جدول 1-2 کې د زنګ وهونکي خوندي شوي ټولو راجسټرونو ته اشاره کوي.
- د V3 لړۍ مایکرو پروسیسرونه د هارډویر واحد سایکل اتوماتیک خوندي کولو ملاتړ کوي د 16 شکل لرونکي کالر لخوا خوندي شوي راجسټرونو داخلي سټیک ساحې ته چې کارونکي نه لیدل کیږي. کله چې یو استثنا یا مداخله بیرته راګرځي، د هارډویر واحد دوره په اوتومات ډول د داخلي سټیک ساحې څخه 16 شکل شوي راجسترونو ته ډاټا بیرته راولي. HPE تر 2 درجو ژورو ځنځیرونو ملاتړ کوي.
- د مایکرو پروسیسر فشار سټیک سکیمیټ په لاندې شکل کې ښودل شوی.
یادونه:
- د HPE په کارولو سره د مداخلې فعالیت باید د MRS یا د دې چمتو شوي اوزار چین په کارولو سره تالیف شي او د مداخلې فعالیت باید د __attribute__((interrupt("WCH-Interrupt-fast"))) سره اعلان شي.
- د سټیک پش په کارولو سره د مداخلې فعالیت د __attribute__((interrupt())) لخوا اعلان شوی.
د ویکتور میز وړیا (VTF)
- د پروګرام وړ چټک مداخله کنټرولر (PFIC) 4 VTF چینلونه چمتو کوي، د بیلګې په توګه، د مداخلې فعالیت ننوتلو ته مستقیم لاسرسی پرته له دې چې د مداخلې ویکتور میز لټون کولو پروسې ته لاړ شي.
- د VTF چینل د مداخلې شمیره لیکلو سره فعال کیدی شي، د مداخلې خدمت فعالیت اساس پته، او اړونده PFIC کنټرولر راجستر کې آفسیټ پته په داسې حال کې چې په نورمال ډول د مداخلې فعالیت تنظیموي.
- د ګړندي او میز څخه پاک مداخلو لپاره د PFIC غبرګون پروسه په لاندې 3-2 شکل کې ښودل شوې.
د فزیکي حافظې محافظت PMP
- د سیسټم امنیت ته وده ورکولو لپاره، د فزیکي حافظې محافظت (PMP) ماډل د RISC-V ساختماني معیار سره سم ډیزاین شوی د V3 لړۍ مایکرو پروسیسرونو لپاره د لوړو ځمکو بارلي. تر 4 فزیکي سیمو پورې د لاسرسي حقونو مدیریت ملاتړ کیږي. په اجازې کې لوستل (R)، لیکل (W)، او اجرا کول (X) ځانګړتیاوې شاملې دي، او د خوندي ساحې اوږدوالی لږترلږه 4 بایټ ته ټاکل کیدی شي. د PMP ماډل تل د کارونکي حالت کې تاثیر کوي، مګر دا د ماشین حالت کې د (L) خاصیت په بندولو سره په اختیاري توګه اغیزمن کیدی شي.
- که چیرې لاسرسی د اوسني اجازې حد څخه سرغړونه وکړي، نو دا به یو غیر معمولي مداخله رامینځته کړي. د PMP ماډل کې د 8-bit ترتیب کولو راجسترونو څلور ګروپونه شامل دي (د 32-bit یوه ډله) او د ادرس راجسترونو څلور ګروپونه، چې ټول یې د CSR لارښوونې لخوا د ماشین حالت کې لاسرسي ته اړتیا لري.
- یادونه: د مایکرو پروسیسرونو په مختلف ماډلونو کې د PMP لخوا ملاتړ شوي خوندي ساحو شمیر ممکن توپیر ولري ، او د pmpcfg او ppaddr راجسترونو لخوا ملاتړ شوي شمیر هم توپیر لري. د جزیاتو لپاره 1-1 جدول وګورئ.
د PMP راجستر سیټ
د CSR راجسترونو لیست چې د V3 مایکرو پروسیسر PMP ماډل لخوا ملاتړ کیږي په لاندې جدول 4-1 کې ښودل شوي.
جدول 4-1 د PMP ماډل راجستر سیټ
نوم | د CSR پته | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
pmpcfg0 | 0x3A0 | MRW | د PMP تشکیلاتو راجستر 0 | 0x00000000 |
pmpaddr0 | 0x3B0 | MRW | د PMP پته راجستر 0 | 0xXXXXXXXXX |
pmpaddr1 | 0x3B1 | MRW | د PMP پته راجستر 1 | 0xXXXXXXXXX |
pmpaddr2 | 0x3B2 | MRW | د PMP پته راجستر 2 | 0xXXXXXXXXX |
pmpaddr3 | 0x3B3 | MRW | د PMP پته راجستر 3 | 0xXXXXXXXXX |
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 |
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. الف | د اساس پته او اندازه سره سمون |
yyyy…yyyy | NA4 | د بنسټ پتې په توګه د '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-بایټ ساحه خوندي کړئ. |
د ساتنې میکانیزم
په pmpcfg کې X/W/R د ساحې I د ساتنې واک ټاکلو لپاره کارول کیږي، او د اړونده واک څخه سرغړونه به د ورته استثنا لامل شي:
- کله چې د پلي کولو واک پرته د PMP په ساحه کې د لارښوونو ترلاسه کولو هڅه وکړئ، نو دا به د الرښوونې السته راوړلو د غلطی استثنا لامل شي (mcause=1).
- کله چې د لیکلې اجازې پرته د PMP په ساحه کې د معلوماتو لیکلو هڅه وکړئ، دا به د پلورنځي لارښوونې لاسرسي کې د غلطی استثناء (mcause=7) لامل شي.
- کله چې د لوستلو اجازې پرته د PMP په ساحه کې د معلوماتو لوستلو هڅه وکړئ، دا به د بار لارښوونې لپاره د غیر معمولي حافظې لاسرسي تېروتنه (mcause=5) لامل شي.
په pmpcfg کې A د سیمې 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 | TOR | د پورته قطع شوي ساحې محافظت.
د pmp pmpaddri = B_ADDR >> 2. یادونه: که چیرې د PMP ساحه 0 د TOR موډ (i=0) په توګه ترتیب شوې وي، د محافظت ساحې ښکته حد 0 پته ده، د بیلګې په توګه 0 ≤ addr < pmpaddr0، ټول د سمون حد کې. |
0b10 | NA4 | د 4 بایټ ساحې محافظت ثابت شوی.
pmp |
0b11 | NAPOT | د 2 (G+2) سیمه د G ≥ 1 سره خوندي کړئ، کله چې A_ADDR 2 (G+2) سره سمون لري. pmpaddri = ((A_ADDR|(2(G+2)-1))) &~(1< >1. |
- L bit په pmp
- د QingKe V3 لړۍ مایکرو پروسیسرونه د ډیری زونونو محافظت ملاتړ کوي. کله چې ورته عملیات په ورته وخت کې د څو زونونو سره سمون خوري، د کوچني شمیر سره زون لومړی سره سمون لري.
د سیسټم ټایمر (سیسټیک)
- د 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 | د سیسټم کاونټر ټیټ راجستر | 0xXXXXXXXXX |
STK_CNTH | 0xE000F008 | د سیسټم کاونټر لوړ راجستر
یادونه: یوازې د V3A لپاره اعتبار لري. |
0xXXXXXXXXX |
STK_CMPLR | 0xE000F00C | د سیسټم شمیرې پرتله کولو ارزښت ټیټ راجستر | 0xXXXXXXXXX |
STK_CMPHR | 0xE000F010 | د سیسټم شمیرې پرتله کولو ارزښت لوړ راجستر
یادونه: یوازې د V3A لپاره اعتبار لري. |
0xXXXXXXXXX |
جدول 5-2 V3 SysTick د نورو ماډلونو راجستر لیست
نوم | د لاسرسي پته | تفصیل | ارزښت بیا تنظیم کړئ |
STK_CTLR | 0xE000F000 | د سیسټم ضد کنټرول راجستر | 0x00000000 |
STK_SR | 0xE000F004 | د سیسټم ضد حالت راجستر | 0x00000000 |
STK_CNTL | 0xE000F008 | د سیسټم کاونټر ټیټ راجستر | 0xXXXXXXXXX |
STK_CMPLR | 0xE000F010 | د پرتله کولو ارزښت ټیټ راجستر حساب کړئ | 0xXXXXXXXXX |
هر راجستر په تفصیل سره په لاندې ډول تشریح شوی.
د سیسټم ضد کنټرول راجستر (STK_CTLR)
جدول 5-3 د سیسټمیک کنټرول راجسترونه
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:5] | ساتل شوی | RO | ساتل شوی | 0 |
4 |
موډ |
RW |
د شمېرنې حالت: 1: شمېرنه
0: شمیرل. یادونه: د V3A لپاره ناسم. |
0 |
3 |
STRE |
RW |
د اتوماتیک بیا پورته کولو شمیره وړ وړ بټ:
1: د پرتله کولو ارزښت ته د شمیرلو وروسته بیا له 0 څخه شمیرل، او د پرتله کولو ارزښت څخه 0 ته د شمیرلو وروسته بیا شمیرل؛ 0: پورته / ښکته شمیرنې ته دوام ورکړئ. یادونه: د V3A لپاره ناسم. |
0 |
2 |
STCLK |
RW |
د کاونټر کلاک سرچینې انتخاب بټ:
1: HCLK د وخت اساس؛ 0: HCLK/8 د وخت اساس. یادونه: دا د V3A لپاره باطل دی، کوم چې یوازې ملاتړ کوي HCLK/8 د وخت اساس. |
0 |
1 | SITE | RW | کاونټر مداخله د کنټرول بټونه فعالوي: | 0 |
۱: د مقابلې مداخله فعاله کړئ؛ 1: کاونټر مداخله غیر فعال کړئ.
یادونه: د V3A لپاره ناسم. |
||||
0 | STE | RW | د سیسټم کاونټر یو څه کنټرول وړوي. 1: د سیسټم ضد STK فعال کړئ؛
0: د سیسټم کاونټر STK غیر فعال کړئ او کاونټر شمیرل ودروي. |
0 |
د سیسټم ضد حالت راجستر (STK_SR)
دا راجستر په V3A کې نه پلي کیږي.
جدول 5-4 د سیسټیک کاونټر ټیټ راجستر
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 |
SWIE |
RW |
د سافټویر مداخلې محرک فعال (SWI): 1: د سافټویر مداخله محرک؛
0: محرک بند کړئ. یادونه: دا بټ باید د سافټویر مداخلې ته د ننوتلو وروسته پاک شي، که نه نو دا به تل محرک شي. |
0 |
[30:1] | ساتل شوی | RO | ساتل شوی | 0 |
0 |
CNTIF |
RW |
د پرتله کولو بیرغ حساب کړئ، 0 په واضح ډول ولیکئ، 1 ولیکئ غلط دی:
1: د پرتله کولو ارزښت پورې حساب کړئ او 0 ته راټیټ کړئ؛ 0: د پرتله کولو ارزښت نه دی رسیدلی. |
0 |
د سیسټم کاونټر ټیټ راجستر (STK_CNTL)
جدول 5-5 د سیسټیک کاونټر ټیټ راجستر
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | CNTL | RW | د اوسني کاونټر شمیرنې ارزښت 32 بټ ټیټ دی. د V3A لپاره، دا راجستر د 8-bit / 16-bit په توګه لوستل کیدی شي
/32-bit، مګر یوازې د 8-bit په توګه لیکل کیدی شي، او نور ماډلونه محدود ندي. |
0xXXXXXX XXX |
یادونه: STK_CNTL راجستر کړئ او په V3A کې STK_CNTH راجستر کړئ یوځای د 64-bit سیسټم کاونټر جوړوي.
د سیسټم کاونټر لوړ راجستر (STK_CNTH)
جدول 5-6 د سیسټیک کاونټر لوړ راجستر
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | CNTH | RW | د اوسني کاونټر شمیرې ارزښت 32 بټ لوړ دی. دا راجستر د 8-bit/16-bit/32-bit لخوا لوستل کیدی شي، مګر یوازې د 8-bit لخوا لیکل کیدی شي.
یادونه: یوازې د V3A لپاره اعتبار لري. |
0xXXXXXX XXX |
یادونه: STK_CNTL راجستر کړئ او په V3A کې STK_CNTH راجستر کړئ یوځای د 64-bit سیسټم کاونټر جوړوي.
د سیسټم شمیرې پرتله کولو ارزښت ټیټ راجستر (STK_CMPLR)
جدول 5-7 د SysTick پرتله کولو ارزښت ټیټ راجستر
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | CMPL | RW | د کاونټر پرتله کولو ارزښت 32 بټ ټیټ ته تنظیم کړئ. کله چې د CMP ارزښت او د CNT ارزښت مساوي وي، د STK مداخله به پیل شي. د V3A لپاره، دا راجستر د 8-bit / 16-bit / 32-bit په توګه لوستل کیدی شي، مګر یوازې کیدی شي
د 8-bit په توګه لیکل شوي، او نور ماډلونه محدود ندي. |
0xXXXXXX XXX |
یادونه: راجستر STK_CMPLR او راجستر STK_CMPHR په V3A کې یوځای د 64-bit کاونټر پرتله کولو ارزښت تشکیلوي.
د سیسټم شمیرې پرتله کولو ارزښت لوړ راجستر (STK_CMPHR)
جدول 5-8 د SysTick پرتله کولو ارزښت لوړ راجستر
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | CMPH | RW | د مقابلې پرتله کولو ارزښت 32 بټ لوړ تنظیم کړئ. د STK مداخله به هغه وخت پیل شي کله چې د CMP ارزښت او CNT ارزښت مساوي وي.
دا راجستر د 8-bit/16-bit/32-bit لخوا لوستل کیدی شي، مګر یوازې د 8-bit لخوا لیکل کیدی شي. یادونه: یوازې د V3A لپاره اعتبار لري. |
0xXXXXXX XXX |
یادونه: راجستر STK_CMPLR او راجستر STK_CMPHR په V3A کې یوځای د 64-bit کاونټر پرتله کولو ارزښت تشکیلوي.
د پروسیسر ټیټ بریښنا ترتیبات
- د QingKe V3 لړۍ مایکرو پروسیسرونه د ټیټ جامد بریښنا مصرف ترلاسه کولو لپاره د WFI (مداخلې لپاره انتظار) لارښوونې له لارې د خوب حالت ملاتړ کوي.
- د PFIC د سیسټم کنټرول راجستر (PFIC_SCTLR) سره یوځای، د خوب مختلف حالتونه او د WFE لارښوونې پلي کیدی شي.
خوب ته ننوتل
- د QingKe V3 لړۍ مایکرو پروسیسرونه په دوه لارو خوب ته ځي، د مداخلې لپاره انتظار وکړئ (WFI) او د پیښې لپاره انتظار وکړئ (WFE). د WFI میتود پدې معنی دی چې مایکرو پروسیسر خوب ته ځي ، د ویښیدو لپاره د مداخلې انتظار کوي ، او بیا د اجرا کولو لپاره اړوند مداخلې ته ویښ کیږي. د WFE میتود پدې معنی دی چې مایکرو پروسیسر خوب ته ځي ، د یوې پیښې ویښیدو ته انتظار باسي ، او د مخکینۍ بند شوي برنامې جریان اجرا کولو ته دوام ورکولو لپاره پاڅیږي.
- معیاري RISC-V د WFI لارښوونې ملاتړ کوي، او د WFI کمانډ په مستقیم ډول د WFI میتود لخوا خوب ته د ننوتلو لپاره اجرا کیدی شي. د WFE میتود لپاره، د سیسټم کنټرول راجستر PFIC_SCTLR کې د WFITOWFE بټ د WFE پروسس کولو په توګه د WFI تعقیب کمانډ کنټرول لپاره کارول کیږي ترڅو خوب ته د ننوتلو لپاره د WFE میتود ترلاسه کړي.
- د خوب ژوروالی په PFIC_SCTLR کې د SLEEPDEEP بټ له مخې کنټرول کیږي.
- که چیرې د PFIC_SCTLR راجستر کې SLEEPDEEP صفر ته پاک شي، مایکرو پروسیسر د خوب حالت ته ننوځي او د داخلي واحد ساعت ته اجازه ورکول کیږي چې د SysTick او وییک اپ منطق برخې پرته بند شي.
- که چیرې SLEEPDEEP په PFIC_SCTLR راجستر کې تنظیم شوی وي، مایکرو پروسیسر ژور خوب حالت ته ننوځي او د حجرو ټول ساعتونه د بندیدو اجازه لري.
- کله چې مایکرو پروسیسر په ډیبګ حالت کې وي ، نو دا امکان نلري چې هر ډول د خوب حالت ته ننوځي.
له خوبه پاڅېدل
د QingKe V3 لړۍ مایکرو پروسیسرونه په لاندې لارو د WFI او WFE له امله له خوب وروسته له خوبه ویښ کیدی شي.
وروسته له دې چې د WFI طریقه خوب ته ځي، دا کولی شي له خوا ویښ شي
- مایکرو پروسیسر د مداخلې سرچینې لخوا ویښ کیدی شي چې د مداخلې کنټرولر لخوا ځواب شوي. د ویښیدو وروسته، مایکرو پروسیسر لومړی د مداخلې فعالیت اجرا کوي.
- د خوب حالت ته ننوځئ، د ډیبګ غوښتنه کولی شي مایکرو پروسیسر راویښ کړي او ژور خوب ته ننوځي، د ډیبګ غوښتنه نشي کولی مایکرو پروسیسر راویښ کړي.
وروسته له دې چې د WFE میتود خوب ته ځي، مایکرو پروسیسر په لاندې ډول ویښ کیدی شي.
- داخلي یا بهرنۍ پیښې ، کله چې د مداخلې کنټرولر تنظیم کولو ته اړتیا نشته ، ویښ شئ او برنامه اجرا کولو ته دوام ورکړئ.
- که د مداخلې سرچینه فعاله وي، مایکرو پروسیسر هغه وخت ویښ کیږي کله چې مداخله رامینځته شي، او د ویښیدو وروسته، مایکرو پروسیسر لومړی د مداخلې فعالیت اجرا کوي.
- که چیرې SEVONPEND بټ په PFIC_SCTLR کې تنظیم شوی وي ، د مداخلې کنټرولر مداخله نه فعالوي ، مګر کله چې یو نوی مداخله پاتې سیګنال رامینځته شي (پخوا رامینځته شوی پاتې سیګنال اغیز نه کوي) ، دا کولی شي مایکرو پروسیسر راویښ کړي ، او اړوند مداخله پاتې بیرغ باید له ویښیدو وروسته په لاسي ډول پاک شي.
- د خوب حالت ته ننوتئ د ډیبګ غوښتنه کولی شي مایکرو پروسیسر راویښ کړي او ژور خوب ته ننوځي ، د ډیبګ غوښتنه نشي کولی مایکرو پروسیسر راویښ کړي.
- سربیره پردې، د ویښ کیدو وروسته د مایکرو پروسیسر حالت په PFIC_SCTLR کې د SLEEPONEXIT بټ تنظیم کولو سره کنټرول کیدی شي.
- SLEEPONEXIT تنظیم شوی او د وروستي کچې مداخله بیرته راستنیدو لارښوونه (mret) به د WFI حالت خوب رامینځته کړي.
SLEEPONEXIT د هیڅ تاثیر پرته پاک شوی.
د MCU مختلف محصولات چې د V3 لړۍ مایکرو پروسیسرونو سره مجهز دي کولی شي د خوب مختلف حالتونه غوره کړي ، مختلف پیری فیرلز او ساعتونه بند کړي ، د بریښنا مدیریت مختلف پالیسۍ پلي کړي او د PFIC_SCTLR مختلف تشکیلاتو سره سم د ویښ کیدو میتودونه ، او د ټیټ بریښنا مختلف حالتونه احساس کړي.
د Debug ملاتړ
- د 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 لارښوونې کیچ راجستر پروګبف0-7 پلي کوي، او د ډیبګ کوربه کولی شي ډیری لارښوونې (کوم چې کمپریس شوي لارښوونې کیدی شي) بفر ته کیش کړي او کولی شي د خلاصې کمانډ اجرا کولو یا اجرا کولو وروسته د لارښوونې کیچ راجسترونو کې د لارښوونو اجرا کولو ته دوام ورکړي. زیرمه شوي لارښوونې مستقیم.
- نوټ دا چې په برنامو کې وروستنۍ لارښوونې باید د "بریک" یا "c.ebreak" لارښوونې وي. ذخیره کولو، پیری فیریلز، او نور ته لاس رسی په برنامو کې د خلاص شوي کمانډونو او لارښوونو له لارې هم امکان لري.
- هر راجستر په تفصیل سره په لاندې ډول تشریح شوی.
- د معلوماتو راجستر 0 (ډاټا0)
جدول 7-2 د معلوماتو راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | ډاټا 0 | RW | د معلوماتو راجستر 0، د معلوماتو لنډمهاله ذخیره کولو لپاره کارول کیږي | 0 |
د معلوماتو راجستر 1 (ډاټا1)
جدول 7-3 د ډاټا 1 راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | ډاټا 1 | RW | د معلوماتو راجستر 1، د معلوماتو لنډمهاله ذخیره کولو لپاره کارول کیږي | 0 |
د ډیبګ ماډل کنټرول راجستر (د کنټرول)
دا راجستر د مایکرو پروسیسر وقفه، بیا تنظیم او بیا پیلول کنټرولوي. د ډیبګ کوربه اړوند ساحې ته ډیټا لیکي ترڅو وقفه (haltreq) ترلاسه کړي ، ری سیٹ (ndmreset) ، بیا پیل (resumereq). تاسو لاندې تشریح کړئ.
جدول 7-4 د کنټرول د راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 | haltreq | WO | 0: د وقفې غوښتنه پاکه کړئ
1: د وقفې غوښتنه واستوئ |
0 |
30 | resumereq | W1 | 0: باطل
1: اوسنی مایکرو پروسیسر بحال کړئ یادونه: د لیکلو 1 معتبر دی او هارډویر د مایکرو پروسیسر بیرته ترلاسه کولو وروسته پاک شوی |
0 |
29 | ساتل شوی | RO | ساتل شوی | 0 |
28 | akhavereset | 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 | allresumeack | 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: باطل
۱: مایکرو پروسیسر چلیږي |
0 |
10 | هر ډول منډې | RO | 0: باطل
۱: مایکرو پروسیسر چلیږي |
0 |
9 | ودرول | RO | 0: باطل
1: مایکرو پروسیسر په تعلیق کې دی |
0 |
8 | کوم ودرول | RO | 0: باطل
1: مایکرو پروسیسر له تعلیق څخه بهر |
0 |
7 | تصدیق شوی |
RO |
0: د ډیبګ ماډل کارولو دمخه تصدیق اړین دی
1: د ډیبګ کولو ماډل تصدیق شوی |
0x1 |
[6:4] | ساتل شوی | RO | ساتل شوی | 0 |
[3:0] | نسخه | RO | د ډیبګ کولو سیسټم ملاتړ آرکیټیکچر نسخه 0010: V0.13 | 0x2 |
د مایکرو پروسیسر حالت راجستر (هارټینفو)
دا راجستر د ډیبګ کوربه ته د مایکرو پروسیسر په اړه معلومات چمتو کولو لپاره کارول کیږي او د هر بټ سره یوازې د لوستلو راجستر دی چې په لاندې ډول تشریح شوی.
جدول 7-6 د هارټینفو راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:24] | ساتل شوی | RO | ساتل شوی | 0 |
[23:20] | سکریچ | RO | د سکریچ راجسترونو شمیر ملاتړ شوی | 0x3 |
[19:17] | ساتل شوی | RO | ساتل شوی | 0 |
16 | DataAccess | RO | 0: د معلوماتو راجستر د CSR پته سره نقشه شوی
1: د معلوماتو راجستر د حافظې ادرس سره نقشه کیږي |
0x1 |
[15:12] | د معلوماتو اندازه | RO | د معلوماتو ثبتولو شمیر | 0x2 |
[11:0] | ډاټا اضافه کول |
RO |
د ډیټا راجستر ډیټا 0 آفسیټ پته،
د کوم بنسټ پته 0xe0000000 ده، د ځانګړي لوستلو تابع ده. |
0xXXX |
خلاصې قوماندې کنټرول او وضعیت راجسترونه (خلاصې)
دا راجستر د خلاصې کمانډ اجرا کولو په ګوته کولو لپاره کارول کیږي. د ډیبګ کوربه کولی شي دا راجستر ولولي ترڅو پوه شي چې ایا وروستی خلاصې کمانډ اجرا شوی که نه او کولی شي وګوري چې ایا د خلاصې کمانډ اجرا کولو پرمهال کومه تېروتنه رامینځته شوې او د خطا ډول ، کوم چې په لاندې ډول توضیح شوی.
جدول 7-7 لنډیز تعریفونه ثبتوي
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:29] | ساتل شوی | RO | ساتل شوی | 0 |
[28:24] | progbufsize | RO | د پروګرام بفر پروګرام شمیره په ګوته کوي
د کیچ ثبتونه |
0x8 |
[23:13] | ساتل شوی | RO | ساتل شوی | 0 |
12 | بوخت | RO | 0: هیڅ خلاص کمانډ اجرا نه کوي
1: دلته خلاص حکمونه اجرا کیږي یادونه: د اجرا کولو وروسته، هارډویر پاک شوی. |
0 |
11 | ساتل شوی | RO | ساتل شوی | 0 |
[10:8] | cmder | RW | د خلاصې کمانډ خطا ډول 000: هیڅ تېروتنه نشته
001: کمانډ ته د لیکلو لپاره د خلاصې کمانډ اجرا کول ، خلاصې ، خلاصې اتومات راجسترونه یا ډیټا او پروګبف راجسټرونو ته لوستل او لیکل 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: ګړندي لاسرسی (نه ملاتړ شوی)؛ ۲: حافظې ته لاس رسی. |
0 |
23 | ساتل شوی | WO | ساتل شوی | 0 |
[22:20] | aarsize | WO | د راجستر ډیټا ته لاسرسی بټ 000: 8 بټ
001: 16-بټ 010: 32-بټ |
0 |
011: 64-bit (نه ملاتړ شوی) 100: 128-bit (نه ملاتړ شوی)
یادونه: کله چې د فلوټینګ پوائنټ راجسترونو ته لاسرسی ومومئ FPRs، یوازې 32-bit لاسرسی ملاتړ کیږي. |
||||
19 | aarpostincrement | WO | 0: هیڅ اغیزه نلري
1: راجستر ته د لاسرسي وروسته په اتوماتيک ډول د ریګنو ارزښت لوړ کړئ |
0 |
18 | وروسته اجرا | WO | 0: هیڅ اغیزه نلري
1: خلاصې کمانډ اجرا کړئ او بیا په پروګبف کې کمانډ اجرا کړئ |
0 |
17 | انتقال | WO | 0: د لیکلو لخوا مشخص شوي عملیات مه اجرا کوئ
1: د لیکلو لخوا مشخص شوي لاسوهنه اجرا کړئ |
0 |
16 | لیکل | WO | 0: د ټاکل شوي راجستر څخه ډاټا ته کاپي کړئ0 1: د ډاټا0 راجستر څخه ډاټا مشخص شوي راجستر ته کاپي کړئ |
0 |
[15:0] | regno | WO | د لاسرسي راجسترونه مشخص کړئ 0x0000-0x0fff CSRs 0x1000-0x101f GPRs دي |
0 |
کله چې حافظې ته لاسرسی ومومئ ، د کمانډ راجسټر کې بټونه په لاندې ډول تعریف شوي.
جدول 7-9 حافظې ته د لاسرسي پر مهال د راجستر کمانډ تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:24] | cmd ډول | WO | د لنډیز کمانډ ډول 0: د لاسرسي راجستر؛
1: ګړندی لاسرسی (نه ملاتړ شوی)؛ ۲: حافظې ته لاسرسی. |
0 |
23 | aamvirtual | WO | 0: فزیکي ادرس ته لاسرسی؛
1: مجازی ادرس ته لاسرسی. |
0 |
[22:20] | د بازو اندازه | WO | د حافظې ډیټا ته لاسرسی 000: 8 بټ پراخوالی؛
001: 16-bit; 010: 32-bit; 011: 64-bit (نه ملاتړ شوی)؛ 100: 128-bit (نه ملاتړ شوی)؛ |
0 |
19 | aampostincrement | WO | 0: هیڅ اغیزه نلري؛
1: په بریالیتوب سره حافظې ته د لاسرسي وروسته ، د ډیټا 1 راجسټر کې زیرمه شوي پته د بایټس شمیر سره چې د بازو اندازې لخوا ترتیب شوي د بټ سور سره مطابقت لري. Aamsize=0، د بایټ په واسطه لاسرسی، ډاټا1 جمع 1. Aamsize=1، د نیمې کلمې په واسطه لاسرسی، ډاټا1 جمع 2. aamsize=2، د بټ په واسطه لاسرسی، ډاټا1 جمع 4. |
0 |
18 | وروسته اجرا | WO | 0: هیڅ اغیزه نلري؛
1: د خلاصې کمانډ اجرا کولو وروسته په پروګبف کې کمانډ اجرا کړئ. |
0 |
17 | ریزرو | RO | ساتل شوی | 0 |
16 |
لیکل |
WO |
0: د ډاټا 1 لخوا مشخص شوي پته څخه ډاټا 0 ته ولولئ
1: په ډاټا 0 کې ډاټا ولیکئ د پتې لخوا مشخص شوي ډاټا1. |
0 |
[15:14] |
هدف مشخص |
WO |
د لوستلو او لیکلو طریقه تعریف:
00, 01: مستقیم حافظې ته ولیکئ؛ 10: وروسته له دې چې په ډیټا 0 کې ډیټا یا په حافظه کې د ډیټا بټونو سره وي ، پایله په حافظه کې لیکل کیږي (یوازې د کلمو لاسرسی ملاتړ کیږي). 11: په حافظه کې د ډیټا بټونو سره په ډیټا 0 کې د ډیټا خلاصولو وروسته ، پایله په حافظه کې ولیکئ (یوازې د کلمو لاسرسي ملاتړ کیږي). ولولئ: 00، 01، 10، 11: 0 مستقیم له حافظې څخه ولولئ. |
0 |
[13:0] | ریزرو | RO | ساتل شوی |
د خلاصې قوماندې اتوماتیک اجرا کولو راجستر (خلاصه اتومات)
دا راجستر د ډیبګ کولو ماډل تنظیم کولو لپاره کارول کیږي. کله چې د ډیبګ کولو ماډل progbufx او ډیټا لوستل او لیکل ، د خلاصې کمانډ بیا اجرا کیدی شي.
د دې راجستر تفصیل په لاندې ډول دی:
جدول 7-10 لنډیز د اتوماتیک راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:16] | autoexecprogbuf | RW | که یو څه ترتیب شوی وي، د پروګبفکس اړونده لوستل او لیکل به د کمانډ راجستر کې د خلاصې کمانډ د بیا اجرا کیدو لامل شي.
یادونه: د V3 لړۍ د 8 پروګبفس سره ډیزاین شوې، د بټونو سره مطابقت لري [23:16]. |
0 |
[15:12] | ریزرو | RO | ساتل شوی | 0 |
[11:0] | autoexecdata |
RW |
که یو څه 1 ته ټاکل شوی وي، د معلوماتو راجستر اړوند لوستل او لیکل به د کمانډ راجستر کې د خلاصې کمانډ د بیا اجرا کیدو لامل شي.
یادونه: د V3 لړۍ د دوه معلوماتو سره ډیزاین شوې راجسترونه، د بټونو سره مطابقت لري [1:0]. |
0 |
د لارښوونې کیچ راجستر (progbufx)
دا راجستر د هرې لارښوونې ذخیره کولو لپاره کارول کیږي، او اړونده عملیات پلي کوي، په شمول د 8، کوم چې باید وروستي اجرا کولو ته پام وکړي چې "بریک" یا "c.ebreak" ته اړتیا لري.
جدول 7-11 progbuf راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | progbuf | RW | د کیچ عملیاتو لپاره لارښوونې کوډ کول، کوم چې
کیدای شي د کمپریشن لارښوونې شاملې وي |
0 |
د وضعیت راجستر بند کړئ (haltsum0)
دا راجستر د دې لپاره کارول کیږي چې دا معلومه کړي چې آیا مایکرو پروسیسر تعلیق شوی یا نه. هر بټ د مایکرو پروسیسر تعلیق شوی حالت په ګوته کوي، او کله چې یوازې یو کور وي، یوازې د دې راجستر ترټولو ټیټ بټ د دې ښودلو لپاره کارول کیږي.
جدول 7-12 haltsum0 راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:1] | ساتل شوی | RO | ساتل شوی | 0 |
0 | haltsum0 | RO | 0: مایکرو پروسیسر په نورمال ډول فعالیت کوي
۱: د مایکرو پروسیسر بند |
0 |
- د ډیبګ ماډل پورته ذکر شوي راجسټرونو سربیره ، د ډیبګ فعالیت کې د CSR ځینې راجسترونه هم شامل دي ، په ځانګړي توګه د ډیبګ کنټرول او حالت راجستر dcsr او د ډیبګ لارښوونې پوائنټر dpc چې په لاندې ډول توضیح شوي.
- د ډیبګ کنټرول او وضعیت راجستر (dcsr)
جدول 7-13 د dcsr راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:28] | xdebugver | DRO | 0000: بهرنۍ ډیبګ کول نه ملاتړ کیږي 0100: د معیاري بهرني ډیبګ کولو ملاتړ کوي
1111: بهرنی ډیبګینګ ملاتړ کیږي، مګر پوره نه کوي مشخصات |
0x4 |
[27:16] | ساتل شوی | DRO | ساتل شوی | 0 |
15 | ماتول | DRW | 0: د ماشین حالت کې د وقفې کمانډ چلند کوي لکه څنګه چې په امتیاز کې تشریح شوي file
1: د ماشین حالت کې د وقفې کمانډ کولی شي د ډیبګ حالت ته ننوځي |
0 |
[14:13] | ساتل شوی | DRO | ساتل شوی | 0 |
12 | ماتول |
DRW |
0: د کارن موډ کې د وقفې کمانډ چلند کوي لکه څنګه چې په امتیاز کې تشریح شوي file
1: د کارونکي حالت کې د وقفې کمانډ کولی شي د ډیبګ حالت ته ننوځي |
0 |
11 | ګام | DRW | 0: مداخلې د واحد مرحلې ډیبګ کولو لاندې غیر فعال شوي
1: د واحد مرحلې ډیبګ کولو لاندې مداخلې فعال کړئ |
0 |
10 | ساتل شوی | DRO | ساتل شوی | 0 |
9 | وخت ودروي | DRW | 0: د سیسټم ټایمر په ډیبګ حالت کې روان دی
1: د سیسټم ټایمر په ډیبګ حالت کې ودریږي |
0 |
[8:6] | لامل | DRO | د debugging د ننوتلو لاملونه
001: د بریک کمانډ په بڼه د ډیبګ کولو داخلول (لومړیتوب 3) 010: د ټریګر ماډل په بڼه د ډیبګ کولو داخلول (لومړیتوب 4، تر ټولو لوړ) 011: د وقفې غوښتنې په بڼه د ډیبګ کولو داخلول (لومړیتوب 1) 100: د واحد مرحلې ډیبګ کولو په شکل کې ډیبګ کول (لومړیتوب 0، تر ټولو ټیټ) |
0 |
101: د مایکرو پروسیسر بیا تنظیم کولو وروسته مستقیم د ډیبګ حالت ته ننوځئ (لومړیتوب 2) نور: خوندي شوی | ||||
[5:3] | ساتل شوی | DRO | ساتل شوی | 0 |
2 | ګام | DRW | 0: د واحد ګام ډیبګ کول بند کړئ
1: د واحد ګام ډیبګ کول فعال کړئ |
0 |
[1:0] | مخکینی | DRW | د امتیاز حالت 00: د کارونکي حالت
01: د څارونکي حالت (نه ملاتړ شوی) 10: ساتل شوی 11: د ماشین حالت یادونه: د ډیبګ حالت ته د ننوتلو پرمهال د امتیاز حالت ثبت کړئ، ډیبګر کولی شي دا ارزښت تعدیل کړي ترڅو د ډیبګ څخه وتلو پرمهال د امتیاز حالت بدل کړي |
0 |
د ډیبګ موډ پروګرام پوائنټر (DPC)
- دا راجستر د مایکرو پروسیسر د ډیبګ حالت ته د ننوتلو وروسته اجرا کولو لپاره د راتلونکي لارښوونې پته ذخیره کولو لپاره کارول کیږي ، او د دې ارزښت د ډیبګ د ننوتلو دلیل پورې اړوند مختلف قواعدو سره تازه کیږي. د dpc راجستر په تفصیل سره په لاندې ډول تشریح شوی.
جدول 7-14 dpc راجستر تعریفونه
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | DPC | DRW | د لارښوونې پته | 0 |
د راجسترونو د تازه کولو قواعد په لاندې جدول کې ښودل شوي.
جدول 7-15 dpc تازه مقررات
د ډیبګ کولو طریقه دننه کړئ | د dpc تازه کولو مقررات |
ماتول | د Ebreak لارښوونې پته |
یو ګام | د اوسني لارښوونې د راتلونکي لارښوونې لارښوونې پته |
د محرک ماډل | په موقتي توګه نه ملاتړ کیږي |
د ودرولو غوښتنه | د راتلونکي لارښوونې پته چې اجرا کیږي کله چې ډیبګ ته ننوځي |
د ډیبګ برسیر
- د معیاري J څخه توپیر لريTAG انٹرفیس د RISC-V لخوا تعریف شوی، QingKe V3 لړۍ مایکرو پروسیسر 1- a wire/2-wire سیریل ډیبګ انٹرفیس غوره کوي او د WCH ډیبګ انٹرفیس پروتوکول V1.0 تعقیبوي.
- د ډیبګ انٹرفیس د ډیبګ کوربه او ډیبګ ماډل ترمینځ د ارتباط مسؤلیت لري او د ډیبګ ماډل راجسټرونو ته د ډیبګ کوربه لوستل / لیکلو عملیات احساسوي.
- WCH WCH_Link ډیزاین کړی او خلاص سرچینه یې سکیمیک او برنامه بائنری ده files، کوم چې د RISC-V جوړښت د ټولو مایکرو پروسیسرونو ډیبګ کولو لپاره کارول کیدی شي.
- د ځانګړي ډیبګ انٹرفیس پروتوکولونو لپاره د WCH ډیبګ پروتوکول لارښود ته مراجعه وکړئ.
د CSR راجستر لیست
- د RISC-V جوړښت د مایکرو پروسیسر عملیاتي حالت کنټرول او ثبتولو لپاره یو شمیر کنټرول او حالت راجسترونه (CSRs) تعریفوي.
- ځینې CSRs په تیره برخه کې معرفي شوي، او دا څپرکی به د CSR راجسترونو په اړه توضیحات ورکړي چې د QingKe V3 لړۍ مایکرو پروسیسرونو کې پلي شوي.
د CSR راجستر لیست
جدول 8-1 د مایکرو پروسیسر CSR راجسترونو لیست
ډول | نوم | CSR پته | لاسرسی | تفصیل |
RISC-V
معیاري CSR |
marchid | 0xF12 | MRO | د معمارۍ شمیره راجستر |
mimpid | 0xF13 | MRO | د هارډویر پلي کولو شمیرې راجستر | |
حالت | 0x300 | MRW | د حالت ثبتول | |
میسا | 0x301 | MRW | د هارډویر لارښوونې ترتیب راجستر | |
mtvec | 0x305 | MRW | د استثنایی اساس پته راجستر | |
scratch | 0x340 | MRW | د ماشین حالتtagثبت کول | |
MEPC | 0x341 | MRW | د استثنایی پروګرام پوائنټر راجستر | |
mcause | 0x342 | MRW | د استثنا لامل راجستر | |
mtval | 0x343 | MRW | د استثنایی ارزښت راجستر | |
pmpcfg | 0x3A0+i | MRW | د PMP تشکیلاتو راجستر | |
pmpaddr | 0x3B0+i | MRW | د PMP پته راجستر | |
انتخاب | 0x7A0 | MRW | د ډیبګ محرک انتخاب راجستر | |
tdata1 | 0x7A1 | MRW | د ډیبګ محرک ډیټا راجستر 1 | |
tdata2 | 0x7A2 | MRW | د ډیبګ محرک ډیټا راجستر 2 | |
dcsr | 0x7B0 | DRW | د ډیبګ کنټرول او وضعیت راجسترونه | |
dpc | 0x7B1 | DRW | د ډیبګ حالت پروګرام پوائنټر راجستر | |
dscratch0 | 0x7B2 | DRW | د ډیبګ حالتtaging راجستر 0 | |
dscratch1 | 0x7B3 | DRW | د ډیبګ حالتtaging راجستر 1 | |
پلورونکي د CSR تعریف کړی |
gintenr | 0x800 | URW | نړیوال مداخله فعاله راجستر |
intsyscr | 0x804 | URW | د سیسټم کنټرول راجستر مداخله | |
corecfgr | 0xBC0 | MRW | د مایکرو پروسیسر تشکیلاتو راجستر | |
inestcr | 0xBC1 | MRW | د nested کنټرول راجستر مداخله |
د RISC-V معیاري CSR راجسترونه
- د معمارۍ شمیره راجستر (مارچډ)
- دا راجستر یوازې د لوستلو لپاره راجستر دی چې د اوسني مایکرو پروسیسر هارډویر آرکیټیکچر شمیره په ګوته کوي ، کوم چې په عمده ډول د پلورونکي کوډ ، آرکیټیکچر کوډ ، لړۍ کوډ ، او نسخه کوډ څخه جوړ شوی دی. د دوی هر یو په لاندې ډول تعریف شوی.
جدول 8-2 د مارچیډ راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 | ساتل شوی | MRO | ساتل شوی | 1 |
[30:26] | وینډر۰ | MRO | د جوړونکي کوډ 0
د "W" کوډ لیک ته ثابت شوی |
0x17 |
[25:21] | وینډر۰ | MRO | د تولید کوډ 1
د "C" کوډ لیک ته ثابت شوی |
0x03 |
[20:16] | وینډر۰ | MRO | د جوړونکي کوډ 2
د "H" کوډ لیک ته ثابت شوی |
0x08 |
15 | ساتل شوی | MRO | ساتل شوی | 1 |
[14:10] | آرچ | MRO | د معمارۍ کوډ | 0x16 |
د RISC-V جوړښت د "V" کوډ لیک سره ټاکل شوی | ||||
[9:5] | سریال | MRO | د لړۍ کوډ
د QingKe V3 لړۍ، "3" شمیرې ته ټاکل شوې |
0x03 |
[4:0] | نسخه | MRO | نسخه کوډ
کیدای شي د "A"، "B"، "C" او د کوډ نور لیکونه وي |
x |
د جوړونکي شمیره او نسخه شمیره الفبا لري، او د لړۍ شمیره شمیره ده. د لیکونو کوډ کولو جدول په لاندې جدول کې ښودل شوی.
جدول 8-3 د الفبا د نقشه کولو جدول
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
- د دوی په منځ کې، QingKe V3A مایکرو پروسیسر، راجستر بیرته 0 ته لوستل کیږي.
د هارډویر پلي کولو شمیره راجستر (لمپایډ)
- دا راجستر په عمده توګه د پلورونکي کوډونو څخه جوړ شوی، چې هر یو یې په لاندې ډول تعریف شوی.
جدول 8-4 د لیمپډ راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 | ساتل شوی | MRO | ساتل شوی | 1 |
[30:26] | وینډر۰ | MRO | د جوړونکي کوډ 0
د "W" کوډ لیک ته ثابت شوی |
0x17 |
[25:21] | وینډر۰ | MRO | د تولید کوډ 1
د "C" کوډ لیک ته ثابت شوی |
0x03 |
[20:16] | وینډر۰ | MRO | د جوړونکي کوډ 2
د "H" کوډ لیک ته ثابت شوی |
0x08 |
15 | ساتل شوی | MRO | ساتل شوی | 1 |
[14:8] | ساتل شوی | MRO | ساتل شوی | 0 |
[7:4] | کوچنی | MRO | د تخریب شمیره | 0xX |
[3:0] | لوی | MR0 | د اصلي نسخه شمیره | 0xX |
- دا راجستر په هر ماشین پلي کولو کې د لوستلو وړ دی، او د QingKe V3A لړۍ پروسیسر کې، دا راجستر بیرته صفر ته لوستل کیږي.
د ماشین حالت حالت راجستر (mstatus)
- دا راجستر په یوه برخه کې په تیرو برخو کې تشریح شوی، او د هغه خلک په لاندې ډول موقعیت لري.
جدول 8-5 mstatus راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:13] | ساتل شوی | MRO | ساتل شوی | 0 |
[12:11] | MPP | MRW | د وقفې د ننوتلو دمخه د امتیاز حالت | 0 |
[10:8] | ساتل شوی | MRO | ساتل شوی | 0 |
7 | MPIE | MRW | مداخله د مداخلې د ننوتلو دمخه د حالت فعالول | 0 |
[6:4] | ساتل شوی | MRO | ساتل شوی | 0 |
3 | mie | MRW | د ماشین حالت مداخله فعاله کړه | 0 |
[2:0] | ساتل شوی | MRO | ساتل شوی | 0 |
- د MPP ساحه د استثناء یا مداخلې ته د ننوتلو دمخه د امتیازي حالت د خوندي کولو لپاره کارول کیږي او د استثنا یا مداخلې څخه د وتلو وروسته د امتیازي حالت د بیرته راګرځولو لپاره کارول کیږي. MIE د نړیوال مداخلې وړ وړ بټ دی، او کله چې استثنا یا مداخله ته ننوځي، د MPIE ارزښت د MIE ارزښت ته تازه کیږي، او دا باید په پام کې ونیول شي چې د QingKe V3 لړۍ مایکرو پروسیسرونو کې، MIE به د 0 څخه مخکې XNUMX ته تازه نشي. د nested مداخلو وروستۍ کچه د دې لپاره چې ډاډ ترلاسه شي چې په ماشین حالت کې د مداخلې nesting اجرا کولو ته دوام ورکوي. کله چې یو استثنا یا مداخله بهر شي، مایکرو پروسیسر د MPP لخوا خوندي شوي ماشین حالت ته راستانه کیږي، او MIE د MPIE ارزښت ته بیرته راستانه کیږي.
- QingKe V3 مایکرو پروسیسر د ماشین حالت او کارونکي حالت ملاتړ کوي، که تاسو اړتیا لرئ چې مایکرو پروسیسر یوازې په ماشین حالت کې کار وکړي، تاسو کولی شئ د بوټ په پیل کې MPP 0x3 ته وټاکئ. file، دا دی ، د بیرته راستنیدو وروسته ، دا به تل د ماشین حالت کې پاتې شي.
د هارډویر لارښوونې سیټ راجستر (میسا)
- دا راجستر د مایکرو پروسیسر جوړښت او د ملاتړ شوي لارښوونې سیټ توسیعونو ښودلو لپاره کارول کیږي، چې هر یو یې په لاندې ډول تشریح شوي.
جدول 8-6 misa راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:30] | MXL | MRO | د ماشین کلمه اوږدوالی 1:32
2:64 3:128 |
1 |
[29:26] | ساتل شوی | MRO | ساتل شوی | 0 |
[25:0] | غزول | MRO | لارښوونې د تمدید ټاکل | 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 | د Hypervisor توسیع |
8 | I | RV32I/64I/128I بیس ISA |
9 | J | په لنډمهاله توګه د متحرک ژباړل شوي ژبو توسیع لپاره ساتل شوی |
10 | K | ساتل شوی |
11 | L | په لنډمهاله توګه د ډیسیمل فلوټینګ پوائنټ توسیع لپاره ساتل شوی |
12 | M | د عدد ضرب/تقسیم تمدید |
13 | N | د کارونکي کچې مداخلې ملاتړ شوي |
14 | O | ساتل شوی |
15 | P | په عارضي ډول د بسته شوي SIMD توسیع لپاره ساتل شوی |
16 | Q | د کواډ دقیق فلوټینګ پوائنټ توسیع |
17 | R | ساتل شوی |
18 | S | د څارونکي حالت پلي شوی |
19 | T | په لنډمهاله توګه د لیږد یادداشت توسیع لپاره ساتل شوی |
20 | U | د کارونکي حالت پلي شوی |
21 | V | په لنډمهاله توګه د ویکتور توسیع لپاره ساتل شوی |
22 | W | ساتل شوی |
23 | X | غیر معیاري توسیعونه شتون لري |
24 | Y | ساتل شوی |
25 | Z | ساتل شوی |
- د مثال لپارهample، د QingKe V3A مایکرو پروسیسر لپاره، د راجستر ارزښت 0x401001105 دی، پدې معنی چې د ملاتړ شوي لارښوونې ترتیب آرکیټیکچر RV32IMAC دی، او دا د کاروونکي حالت تطبیق لري.
د ماشین حالت استثنایی اساس پته راجستر (mtvec)
- دا راجستر د استثنا یا مداخلې هینډلر د اساس پته ذخیره کولو لپاره کارول کیږي او لاندې دوه بټونه د ویکتور میز د حالت او پیژندنې میتود تنظیم کولو لپاره کارول کیږي لکه څنګه چې په 3.2 برخه کې تشریح شوي.
د ماشین حالتtaging راجستر (مسکریچ)
جدول 8-8 د mscratch راجستر تعریفونه
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | scratch | MRW | د معلوماتو ذخیره کول | 0 |
دا راجستر د موقتي معلوماتو ذخیره کولو لپاره د ماشین حالت کې د 32-bit لوستلو او لیکلو وړ راجستر دی. د مثال لپارهample، کله چې یو استثنا یا مداخله هینډلر ته ننوځي، د کاروونکي سټیک پوینټر SP په دې راجستر کې زیرمه کیږي او د مداخلې سټیک پوینټر د SP راجستر ته ټاکل کیږي. د استثنا څخه وتلو یا مداخلې وروسته، د کاروونکي سټیک پوینټر SP ارزښت له سکریچ څخه بحال کړئ. دا دی ، د مداخلې سټیک او د کارونکي سټیک جلا کیدی شي.
د ماشین حالت استثنایی پروګرام پوائنټر راجستر (نقشه)
جدول 8-9 د mepc راجستر تعریفونه
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | mepc | MRW | د استثنایي کړنلارې نښه | 0 |
- دا راجستر د برنامه پوائنټر خوندي کولو لپاره کارول کیږي کله چې استثنا ته ننوځي یا مداخله وکړي.
- دا د استثنا د ننوتلو دمخه د لارښوونې PC پوائنټر خوندي کولو لپاره کارول کیږي کله چې استثنا یا مداخله رامینځته کیږي ، او mepc د بیرته راستنیدو پته په توګه کارول کیږي کله چې استثنا یا مداخله اداره کیږي او د استثنا یا مداخلې بیرته راستنیدو لپاره کارول کیږي.
- په هرصورت، دا مهمه ده چې یادونه وشي.
- کله چې یو استثنا واقع شي، mepc د لارښوونې PC ارزښت ته تازه کیږي چې اوس مهال استثنا تولیدوي.
- کله چې مداخله رامنځ ته شي، mepc د راتلونکي لارښوونې د PC ارزښت ته تازه کیږي.
- کله چې تاسو د استثناء پروسس کولو وروسته د استثنا بیرته راستنیدو ته اړتیا لرئ، تاسو باید د mepc ارزښت تعدیل ته پام وکړئ، او نور توضیحات په 2 فصل کې موندل کیدی شي.
د ماشین حالت استثنا لامل راجستر (mcause)
جدول 8-10 mcause راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
31 | مداخله | MRW | د مداخلې نښې ساحه 0: استثنا
۱: مداخله |
0 |
[30:0] | د استثنا کوډ | MRW | د استثنایي کوډونو لپاره، د جزیاتو لپاره 2-1 جدول وګورئ | 0 |
- دا راجستر په عمده توګه د استثنا د علت یا د مداخلې د مداخلې شمیرې ذخیره کولو لپاره کارول کیږي. د دې ترټولو لوړ بټ د مداخلې ساحه ده، کوم چې د دې لپاره کارول کیږي چې آیا اوسنی پیښه یو استثنا یا مداخله ده.
- ټیټ بټ د استثنا کوډ دی، کوم چې د ځانګړي لامل په ګوته کولو لپاره کارول کیږي. د دې توضیحات د 2 فصل استثناء کې موندل کیدی شي.
د ماشین حالت استثنایی ارزښت راجستر (mtval)
جدول 8-11 د mtval راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | mtval | MRW | استثنایی ارزښت | 0 |
- دا راجستر د هغه ارزښت ساتلو لپاره کارول کیږي چې د استثنا لامل کیږي کله چې استثنا واقع شي. د توضیحاتو لپاره لکه د دې ذخیره کولو ارزښت او وخت ، مهرباني وکړئ د فصل 2 استثناوې ته مراجعه وکړئ.
د PMP تشکیلاتو راجستر (pmpcfg
- دا راجستر په عمده ډول د فزیکي حافظې محافظت واحد تنظیم کولو لپاره کارول کیږي ، او د دې راجسټر هر 8 بټونه د ساحې محافظت تنظیم کولو لپاره کارول کیږي. مهرباني وکړئ د مفصل تعریف لپاره 4 څپرکی ته مراجعه وکړئ.
د PMP پته راجستر (pmpaddr
- دا راجستر په عمده توګه د فزیکي حافظې محافظت واحد د پته ترتیب لپاره کارول کیږي، کوم چې د 32-bit فزیکي پتې پورتنۍ 34 بټونه کوډ کوي. مهرباني وکړئ د ځانګړي ترتیب میتود لپاره 4 څپرکي ته مراجعه وکړئ.
د ډیبګ موډ پروګرام پوائنټر راجستر (DPC)
- دا راجستر د راتلونکي لارښوونې پته ذخیره کولو لپاره کارول کیږي چې د مایکرو پروسیسر له ننوتلو وروسته اجرا کیږي
- د ډیبګ حالت او د هغې ارزښت د ډیبګ ننوتلو دلیل پورې اړه لري د مختلف مقرراتو سره تازه کیږي. د تفصيلي وضاحت لپاره 6.1 برخې ته مراجعه وکړئ.
د ډیبګ محرک انتخاب راجستر (انتخاب)
- دا یوازې د مایکرو پروسیسرونو لپاره اعتبار لري چې د هارډویر بریک پواینټ ملاتړ کوي او په ډیری کې د 4 چینل بریک پواینټ ملاتړ کوي ، او د دې ټیټ 2 بټونه معتبر دي.
- کله چې د هر چینل بریک پواینټ تنظیم کړئ، تاسو اړتیا لرئ د ترتیب کولو دمخه د دې راجستر له لارې اړونده چینل غوره کړئ.
جدول 8-12 د راجستر تعریف غوره کړئ
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:2] | ساتل شوی | MRO | ساتل شوی | 0 |
[1:0] |
انتخاب |
MRW |
د بریک پواینټ چینل انتخاب راجستر تنظیم شوی ، دا دی ، وروسته له دې چې اړوند چینل غوره شي ، د tdata1 او tdata2 راجسترونه د بریک پواینټ تنظیم کولو لپاره پرمخ وړل کیدی شي
معلومات |
X |
د ډیبګ محرک ډیټا راجستر 1(tdata1)
دا یوازې د مایکرو پروسیسرونو لپاره اعتبار لري چې د هارډویر بریک پواینټ ملاتړ کوي. مایکرو پروسیسرونه یوازې د لارښوونې پتې او د ډیټا آدرس بریک پوائنټونو ملاتړ کوي ، چیرې چې د tdata1 راجستر بټ TYPE د 2 ثابت ارزښت دی ، او نور بټونه د ډیبګ کولو معیار کې د کنټرول تعریف سره مطابقت لري.
جدول 8-13 tdata1 د راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:28] | ټایپ | MRO | د بریک پوائنټ ډول تعریف، د کنټرول ډول. | 0x2 |
27 |
DMODE |
MRO |
0: د فلیپ فلاپ اړوند راجسترونه د ماشین حالت او ډیبګ کولو حالت کې ترمیم کیدی شي؛
1: یوازې د ډیبګ حالت کولی شي د فلیپ فلاپ اړوند راجسترونه بدل کړي. |
1 |
[26:21] |
MASKMAX |
MRO |
کله چې MATCH = 1، د میچ کولو اعظمي حد حد ته اجازه ورکول کیږي، دا دی، د اعظمي اجازه وړ میچ کولو حد 231 بایټس دی. |
0x1F |
[20:13] | ساتل شوی | MRO | ساتل شوی | 0 |
12 |
عمل |
MRW |
د پروسس کولو حالت تنظیم کړئ کله چې د وقفې نقطه پیل کړئ:
0: کله چې پیل شي، د وقفې ځای ته ننوځئ او مداخله بیرته زنګ ووهئ؛ 1: کله چې پیل شي د ډیبګ کولو حالت ته ننوځئ. |
0 |
[11:8] | ساتل شوی | MRO | ساتل شوی | 0 |
7 |
لوبه |
MRW |
د سمون پالیسي ترتیب:
0: کله چې د محرک ارزښت د TDATA2 سره مساوي وي لوبه وکړئ؛ 1: د محرک ارزښت د TDATA2 لوړ m بټ سره سمون لري، چیرته چې m = 31–n، او n د TDATA0 لومړی 2 نرخ دی (د ټیټ بټ څخه پیل کیږي). |
0 |
6 |
M |
MRW |
په M حالت کې فلیپ فلاپ فعال کړئ:
0: په M حالت کې محرک غیر فعال کړئ؛ 1: په M حالت کې محرک فعال کړئ. |
0 |
[5:4] | ساتل شوی | MRO | ساتل شوی | 0 |
3 |
U |
MRW |
په U حالت کې محرک فعال کړئ:
0: په U حالت کې محرک غیر فعال کړئ؛ 1: په U حالت کې محرک فعال کړئ. |
0 |
2 |
اجرا کول |
MRW |
د لارښوونې لوستلو پته محرک فعال شوی: 0: غیر فعال؛
1: فعال کړئ. |
0 |
1 |
STORE |
MRW |
د ډیټا لیکلو پته محرک فعال شوی: 0: غیر فعال؛
1: فعال کړئ. |
0 |
0 |
لوډ |
MRW |
د معلوماتو لوستلو پته محرک فعال شوی: 0: غیر فعال کړئ؛
1: فعال کړئ. |
0 |
د ډیبګ محرک ډیټا راجستر 2(tdata2)
دا یوازې د مایکرو پروسیسرونو لپاره د اعتبار وړ دی چې د هارډویر بریک پواینټ ملاتړ کوي او د ټریګر د مطابقت ارزښت خوندي کولو لپاره کارول کیږي.
جدول 8-14 tdata2 د راجستر تعریف
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | TDATA2 | MRW | د مطابقت ارزښتونو خوندي کولو لپاره کارول کیږي. | X |
د ډیبګ کنټرول او وضعیت راجستر (dcsr)
دا راجستر د ډیبګ کولو حالت چلولو حالت کنټرول او ثبتولو لپاره کارول کیږي. د جزیاتو لپاره 7.1 برخې ته مراجعه وکړئ.
د ډیبګ موډ پروګرام پوائنټر (DPC)
دا راجستر د مایکرو پروسیسر د ډیبګینګ حالت ته د ننوتلو وروسته اجرا کولو لپاره د راتلونکي لارښوونې پته ذخیره کولو لپاره کارول کیږي ، د دې ارزښت د ډیبګینګ حالت ته د ننوتلو دلایلو سره سم توپیر لري ، او د تازه کولو مقررات هم توپیر لري. د تفصيلي وضاحت لپاره 7.1 برخې ته مراجعه وکړئ.
د ډیبګ حالتtagد ثبت راجستر (dscratch0-1)
د راجسترونو دا ډله په ډیبګ حالت کې د معلوماتو لنډمهاله ذخیره کولو لپاره کارول کیږي.
جدول 8-15 dscratch0-1 راجستر تعریفونه
بټ | نوم | لاسرسی | تفصیل | ارزښت بیا تنظیم کړئ |
[31:0] | dscratch | DRW | د ډیبګ موډ ډیټاtagارزښت | 0 |
د کارونکي لخوا تعریف شوی CSR راجستر
د کارونکي حالت نړیوال مداخله راجستر فعال کړئ (gintenr)
- دا راجستر د نړیوال مداخلې د فعالولو او ماسک کنټرول لپاره کارول کیږي. د ماشین حالت کې د نړیوال مداخلې فعالول او ماسک په حالت کې د MIE او MPIE بټونو لخوا کنټرول کیدی شي ، مګر دا راجسټر د کارونکي حالت کې نشي چلیدلی.
- پداسې حال کې چې نړیوال مداخله د راجستر جینټینر فعالوي د MIE او MPIE په حالت کې نقشه کول دي.
- د کارونکي حالت کې، اراده د MIE او MPIE د تنظیم او پاکولو لپاره کارول کیدی شي، لکه څنګه چې د جزیاتو لپاره په 3.2 برخه کې تشریح شوي.
نوټ
- نړیوال مداخلې کې بې نقاب شوي مداخلې NMI او استثناوې شاملې ندي.
د مداخلې سیسټم کنټرول راجستر (intsyscr)
دا راجستر په عمده توګه د مداخلې د nesting ژورتیا، د هارډویر سټیک پریس کولو، او نورو اړوندو کارونو تنظیم کولو لپاره کارول کیږي، لکه څنګه چې د جزیاتو لپاره په 3.2 برخه کې تشریح شوي.
د مایکرو پروسیسر تشکیلاتو راجستر (corecfgr)
دا راجستر د دې کنټرول لپاره کارول کیږي چې ایا NMI مداخله د مداخلې له ډیریدو وروسته اجازه لري او ایا د مداخلې غوښتنه پاکه کیږي کله چې د کټ لارښوونې اجرا کیږي. مهرباني وکړئ د ځانګړي تعریف لپاره 3.2 برخې ته مراجعه وکړئ.
د داخلي کنټرول راجستر مداخله (inestcr)
دا راجستر د مداخلې د ځنځیر حالت په ګوته کولو لپاره کارول کیږي او ایا دا ډیریږي یا نه، او د ډیری نستنګ کچه کنټرولولو لپاره. مهرباني وکړئ د ځانګړي تعریف لپاره 3.2 برخې ته مراجعه وکړئ.
اسناد / سرچینې
![]() |
WH V3 مایکرو پروسیسر [pdf] د کارونکي لارښود V3 مایکرو پروسیسر، V3، مایکرو پروسیسر |