当前位置: 首页 > wzjs >正文

潍坊企业网站郑州网站优化哪家专业

潍坊企业网站,郑州网站优化哪家专业,wordpress文章页面添加打赏,网上项目外包https://tinylab.org/riscv-kvm-virt-mode-switch/ https://tinylab.org/riscv-kvm-virt-trap/ 特权模式 指令集中约定用虚拟化模式 V (virtualization mode) 来标记当前是否是在 Guest 系统中运行。V1 表示当前确实运行在 Guest 系统中,V0 则表示不运行在 Guest 中…

https://tinylab.org/riscv-kvm-virt-mode-switch/
https://tinylab.org/riscv-kvm-virt-trap/

特权模式

指令集中约定用虚拟化模式 V (virtualization mode) 来标记当前是否是在 Guest 系统中运行。V=1 表示当前确实运行在 Guest 系统中,V=0 则表示不运行在 Guest 中。

V虚拟化(H-Level Arch.)V虚拟化特例名义特权级运行的程序
1VU-mode0U-modeU-0Guest OS的应用程序
1VS-modeS-1Guest OS
0HS-mode0HS-modeS-1宿主OS / Hypervisor
0M-mode0M-modeM-3opensbi

在上述表格中,虚拟化特例指 hart 所指示的应用程序以 U-mode 直接运行在一个运行于 HS-mode 的 OS 上。

名义特权级(Nominal Privilege)是在 S-mode 基础上的特权级约定,分为 U, S, M 三级,分别用 0,1,3 表示,各类指令集模拟器均以此标准实现。

相关CSR

mstatus寄存器

在这里插入图片描述

  • MIE、SIE:当前中断使能
  • SPIE、MPIE:(previous) 记录trap之前的中断使能
  • SPP、MPP:记录trap之前的特权级别
  • TSR(Trap SRet):拦截supervisor异常返回指令sret。TSR=1,在S-mode下支持sret会导致illegal instruction exception。TSR=0,则允许S-mode下执行sret。

hstatus寄存器

在这里插入图片描述

  • SPV(supervisor previous Virtualization):sstatus.SPP 在 trap 时会被设置为 trap 对应的名义特权级,此时 hstatus.SPV 就会被设置为 trap 时的 V 值;当 V=0 时执行 sret 指令,SPV 置为 V。
  • SPVP (Supervisor Previous Virtual Privilege):V=1 时,行为与 sstatus.SPP 相同,即置为 trap 时的名义特权级;V=0 时,保持不变。
  • GVA (Guest Virtual Address):trap 到 HS-mode 时写入:对于写虚拟地址到 stval 的寄存器的 trap(breakpoint, address misaligned, access fault, page fault, or guest-page fault),hstatus.GVA 置 1,对于其他 trap 置 0。

sstatus

在这里插入图片描述
sstatus 是 mstatus 的一个子集。

  • SPP:用于标识 trap 进入 S-mode 之前 hart 所在的特权级:来自 U-mode 则置 0,否则为 1。
  • trap 处理过程中 sstatus 的行为
    trap to S-mode: SPIE=SIE, SIE=0
    sret: SIE=SPIE, SPIE=1

vsstatus

和sstauts一样。
V=1 时,vsstatus 用于替代 sstatus,所以通常针对 sstatus 的操作会替换为 vsstatus。

中断处理流程

在这里插入图片描述

中断委托

在这里插入图片描述
从上图可知,正常情况下 trap 都会导致 hart 的控制转移至 M-mode,处理之后通过 mret 指令返回到原来的模式。

特殊情况下 trap 会经由 mdeleg 或 mideleg 委派从 HS-mode 或 VS-mode 转移至 HS-mode,或再经由 hedeleg 或 hideleg 委派从 VU-mode 转移至 VS-mode。

被委派至 HS-mode 和 VS-mode 的 trap 在处理完毕后,将通过 sret 指令返回至 trap 之前的模式。


文章转载自:

http://JwWzpSc1.gwdkg.cn
http://I86bBtSL.gwdkg.cn
http://nTKL75al.gwdkg.cn
http://DsR5gRDa.gwdkg.cn
http://0t8TdGxM.gwdkg.cn
http://Jtn8QbqW.gwdkg.cn
http://dVtoLmY7.gwdkg.cn
http://XEa7HLkY.gwdkg.cn
http://ag4L8IGg.gwdkg.cn
http://13Zeb67R.gwdkg.cn
http://bqvIvrxO.gwdkg.cn
http://4d0glIPd.gwdkg.cn
http://JKuXsiyK.gwdkg.cn
http://ADpFyARS.gwdkg.cn
http://65S7o6zW.gwdkg.cn
http://cGne101I.gwdkg.cn
http://eGkYNMqD.gwdkg.cn
http://JfrJfMiG.gwdkg.cn
http://vc6fHu0P.gwdkg.cn
http://uMQe8vbR.gwdkg.cn
http://5bWI4LmY.gwdkg.cn
http://mEcxI2B9.gwdkg.cn
http://gcn8WYHj.gwdkg.cn
http://y9bCAPpD.gwdkg.cn
http://SvZdVr7N.gwdkg.cn
http://UYyaVG6Q.gwdkg.cn
http://37OSG2MG.gwdkg.cn
http://bk4zKihL.gwdkg.cn
http://ilWFPoZc.gwdkg.cn
http://jnir8ebV.gwdkg.cn
http://www.dtcms.com/wzjs/768868.html

相关文章:

  • 怎样管理一个俄语网站网站 系统 区别
  • 怎么查网站的注册信息21世纪上海人才网官网
  • 绵阳市建设工程监督网站嘉祥网站建设哪家便宜
  • 广东建设监理协会网站个人账号十大网站建立公司
  • 四平市城乡建设局网站悟空建站是什么
  • 取消网站的通知书网站开发项目流程设计
  • 怎样查看网站是否被百度收录[8dvd]flash网站源文件 flash整站源码
  • 保定网站设计制作需要多少钱怎么做线上销售
  • 重庆云阳网站建设wordpress查询分页插件
  • 做网站的公司叫什么名字好跨境电商怎么做视频教程
  • 新网站备案查询中国建设银行个人登录查询入口
  • 如皋市城乡建设局网站ps 怎么做网站
  • 中山网站建设网站柳州做网站公司
  • 男女做暖暖的时候网站电子商务网站设计要求
  • 休闲食品网站建设策划书如何成立一家咨询公司
  • 免费的免抠图素材网站seo免费工具
  • 东莞产品网站建设公司网站设计制作开发方案
  • 西宁网站建设天锐科技徐州钢网架公司
  • 上市公司做网站有什么用番禺人才网招聘信恿
  • 西安晨曦e动网站建设dw创建网站导航栏菜单怎么做
  • 上海阿里巴巴网站建设外贸网站seo有哪些公司
  • 如何360收录网站阿里云中文域名建设网站
  • 仿淘宝电商网站开发报价html留言簿网站基本框架搭建
  • 珠海 网站 设计游戏网站搭建需要多少钱
  • 网站制作花多少钱什么是网络营销的第二层次
  • 网站建设kpi考核wordpress移动端编辑器
  • 网站制作的费用仿冒网站制作
  • 企业 网站设计收费网站怎么免费
  • 小型项目外包网站东莞网站建设品牌公司
  • 网站建设的功能有哪些方面凡科网免费建站