与 x86 和 ARM 架构一样,RISC-V 支持使用多级页表进行内存虚拟化。此外,RISC-V 为来宾表和主机表实现了相同的页表条目格式。I/O 虚拟化留待 RISC-V 中指定。它主要是 IOMMU 和平台级中断控制器 (PLIC) 的一项功能,不属于 RISC-V ISA 的指定范围。当前指定的 PLIC 不包括用于配置中断注入的寄存器。RISC-...
KVM的虚拟机实际上运行在Qemu的进程上下文中。于是,虚拟机的物理内存实际上是Qemu进程的虚拟地 址。Kvm要把虚拟机的物理内存分成几个slot。这是因为,对计算机系统来说,物理地址是不连续的,除了bios和显存要编入内存地址,设备的内存也可 能映射到内存了,所以内存实际上是分为一段段的。 QEMU中物理内存的注册 kvm_...
通过内存地址虚拟化,可以使得软件在没有访问某虚拟内存地址时不分配具体的物理内存,而只有在实际访问某虚拟内存地址时,操作系统再动态地分配物理内存,建立虚拟内存到物理内存的页映射关系,这种技术称为按需分页(demand paging)。把不经常访问的数据所占的内存空间临时写到硬盘上,这样可以腾出更多的空闲内存空间给经常访问...
Xvisor 是一个完整的单体式虚拟化管理程序,支持全虚拟化和半虚拟化。它旨在提供一个轻量级的虚拟化管理程序,可用于嵌入式系统,具有较小的开销和内存占用。Xvisor 主要提供全虚拟化客户机,并通过可选的 VirtIO 设备提供半虚拟化。所有核心组件都作为单个软件层运行,包括 CPU 虚拟化、客户机 IO 模拟、后台线程、半虚...
RISC-V、ARM 和x86微处理器之间的许多差异都很细微,并且与内存寻址方式、分支执行方式、异常处理方式等有关。本文将考虑更高层次的差异,并将简要比较精简指令集计算(RISC)和复杂指令集计算(CISC),考虑这些差异对功耗和计算性能之间的权衡的影响,看看安全性和预测性如何执行被处理,虚拟化是如何实现的,最后是对RISC-...
刚至坚先生也表示,SiFive P470和P670系列,提供了更高的计算密度、高能效和强大功能集的产品组合,并且在RISC-V架构当中首次加入了虚拟化I/O技术和矢量加密扩展技术,适用于Android及系统级虚拟化,可以帮助RISC-V进入新的市场。此外,SiFive还透露未来将推出更高性能的P870系列,其SpecINT2k6的性能将会达到17分/...
进迭时空的服务器级CPU核X100实现的RVH虚拟化标准和AIA先进中断架构扩展,可提供CPU虚拟化、内存虚拟化以及中断虚拟化的能力。在此基础上,移动云能力中心联合进迭时空开展了RISC-V IOMMU全栈软硬件一体化的研发,并基于X100高性能服务器CPU原型平台完成了OS、CPU、高速外接设备的虚拟化适配,此项适配标志着RISC-V已...
2023年07月25日,RISC-V IOMMU 扩展 1.0 版本 ratified。IOMMU 为 RISC-V 虚拟化架构补充了最后一块硬件实现外设虚拟化的拼图。 DMA 外设虚拟化的困境 当开启虚拟化启动 guest OS 后,guest OS 的 CPU 使用的内存地址是 guest 虚拟地址 (GVA),由 guest OS 配置的页表转换为 guest 物理地址 (GPA)。GPA 再...
在许多时候我们会遇到取舍问题,更大的内存代表着更高的灵活性,但是正如俗话所说任何硬币都有两面,大内存也会导致在初始化虚拟机时消耗较多的时间。CKB-VM 在灵活性与初始化速度之间找到了一个微妙的平衡,这个平衡的内存限制是四兆。我们做了许多测试,表明在四兆的内存限制下能实现绝大多数密码学算法和足够复杂的业...