首页 > 其他分享 >关于 RISCV 手册实在太难度的处理

关于 RISCV 手册实在太难度的处理

时间:2022-11-12 15:23:01浏览次数:39  
标签:RISCV MIE 異常 mstatus RISC 手册 Mode bit 难度

为什么一个CSR寄存器的介绍下面看不到每个 bit 的分别介绍啊!!!!!!

我把这些 CSR 的 bit 给列出来,如下:

我绝对不想再去 riscv-privilege 手册里找寄存器的 bit 说明了!

来源:https://ithelp.ithome.com.tw/articles/10268967

5. 更新 CSR Register (mstatus)

mstatus 紀載了大量的資料,根據 RISC-V 架構的規定:
當進入異常時,硬體會自動更新 mstatus 的某些域值。

format of mstatus

  • MIE
    當 MIE 域的值為 1 時為 Enable,反之為 Disable。

簡單來說,就是決定處理器要不要受理中斷請求。

    • MPIE
      MPIE 用來存放異常發生前 MIE 域的值。當異常結束後就可以利用 MPIE 還原 MIE 的值。  (MIE:中断启动状况)

  • MPP
    紀錄異常發生前的工作模式,在 RISC-V 規格書中,有以下幾種模式:

    LevelEncodingNameAbbreviation
      0 00 User/Application U
      1 01 Supervisor S
      2 10 Reserved -
      3 11 Machine M

6. 退出異常狀態

當異常處理完成後,需要從異常服務退出。在 RISC-V 架構中定義了一組用於退出異常的指令 (Trap-Return Instruction),包括:

  1. MRET
  2. SRET
  3. URET

分別對應了 Machine Mode, Supervisor Mode 以及 User Mode。
使用 MRET 指令退出異常後,硬體會做兩件事情:

    1. 從 mepc 指向的指令位址開始執行

    2. 更新 mstatus register
      同樣以 Machine Mode 為例:

      • 將 MIE 更新為 MPIE 的值。
      • 將 MPIE 域的值更新為 1。

      需要注意的是: MIE 域僅是反映中斷是否接受處理,其控制權仍取決於 MIE register 中的 MEIE 域。

 

标签:RISCV,MIE,異常,mstatus,RISC,手册,Mode,bit,难度
From: https://www.cnblogs.com/yinhuachen/p/16883824.html

相关文章

  • 米联客-MLK-FEP-DAQ422X硬件手册(125M/250M直流版-AD模块)
    1产品概述DAQ4225/4229数据采集模块采用一颗TI的ADS4225/4229低功耗高性能模数转换芯片,实现了2通道125/250MSPS模数转换,并且支持2路数字IO输入/输出触发功能......
  • 【转】phing用户手册之core task译文
    AvailableTask测试某资源或文件是否存在,并设置某属性为相应的值例子[html] ​​viewplain​​​​copy​​ <available ......
  • 【sed 用户手册翻译】: 3 sed scrpts
    这是对sed用户手册的翻译,有翻译不正确的地方请指出https://www.gnu.org/software/sed/manual/sed.html第三章sed脚本3.1sed脚本介绍3.2sed命令摘要3.3命令s......
  • GVM使用手册
    https://IP账号:admin密码:ymslx-2022                           ......
  • Vxlan协议原理及基本配置——网络测试仪实操手册
    一、Vxlan协议原理1.Vxlan协议相关术语(一)缩略语OSI中的概念NVENetwork Virtualization Edge,网络虚拟边缘节点VTEPVXLAN Tunnel Endpoints......
  • JVM调优工具使用手册
    ​ 作为Java开发人员,我们肯定知道JDK的bin目录下有"java.exe"、"javac.exe"这两个命令工具,这也是我们平时用得最多的工具。但其实bin目录下还有很多工具,这些工具可以帮助......
  • 米联客MLK-FMC-SFPX4硬件手册
    1产品概述MLK-FMC-SFPX4子卡拓展了4路SFP+,SFP+接口可以接千兆光模块,做千兆光纤通信;SFP+接口可以接万兆光模块,做万兆光纤通信。SFP+接口可以接千兆电口模块,实现千兆以太网......
  • LSI_阵列卡操作手册
    LSI_阵列卡操作手册​​https://wenku.baidu.com/view/35fe09864431b90d6d85c779.html​​ LSI_8708EM2_阵列卡操作手册​​https://wenku.baidu.com/view/83d1e15eeff9aef......
  • 《Python数据科学手册》
    《Python数据科学手册》【美】JakeVanderPlas著陶俊杰译Absorbwhatisuseful,discardwhatisnot,and addwhatisuniquelwhatown.(取其精华,去其糟粕,再加点自己......
  • MLK-FMC-SSDNVME子卡硬件手册
    1产品概述MLK-FMC-SSDNVME子卡可接两路PCIE的标准M.2接口,支持PCIEx4,用于连接SSD固态硬盘,不支持SATA。MLK-FMC-SSDNVME子卡为标准HPC接口子卡,可接FPGA开发板,满足VITA57.1......