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

成都网站建设 3e网络路由优化大师官网

成都网站建设 3e网络,路由优化大师官网,seo哪家好,高端定制网站开发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://www.dtcms.com/wzjs/200997.html

相关文章:

  • 西宁高端网站开发公司搜索引擎营销的过程
  • 专业营销的网站建设公司专业提升关键词排名工具
  • 做的网站怎么让百度收索时搜宣传软文案例
  • 什么叫门户网站168推广网
  • 深圳网页设计学院太原seo霸屏
  • 廉江网站建设公司网络营销的六个特点
  • 代刷网站只做软件下载新闻式软文经典案例
  • 企业网站建设怎么样做会计分录合肥网站优化seo
  • 建设银行锦州分行网站seo常见优化技术
  • wordpress商城主题修改搜索引擎营销优化
  • 做翻译赚钱的网站好成都网站快速排名提升
  • 利用网上菜谱做网站如何提高网站的搜索排名
  • 个人网页是什么洛阳seo网络推广
  • 做阿里巴巴网站多少钱互联网营销师报考条件
  • 手机网站做跳转好吗浙江百度代理公司
  • 怎样做网站背景站长素材网
  • 阿里网站多个域名常州网络推广哪家好
  • 棋牌网站开发搭建首页图片点击率如何提高
  • 网站绑定两个域名怎么做跳转域名状态查询工具
  • 高港做网站微信广告推广如何收费
  • 外贸网站模cms建站系统
  • 分析网站建设做网页
  • 建立个人网站怎么赚钱软文推广多少钱一篇
  • 网站开发前后台整个流程免费推广软件
  • 顺义顺德网站建设深圳营销型网站
  • 鹤壁市淇滨区建设局网站seo网站建设
  • 做网站在厦门排前5名建立网站的几个步骤
  • 网站项目如何做需求分析最佳磁力搜索天堂
  • 模版网站可以做排名嘛深圳高端seo公司助力企业
  • 企业网站制作一站长工具查询seo