38. 什么是SISD和SIMD指令?RVV是如何实现可变矢量长度编程的?
___________________
大多数RISC-V指令都是SISD类型的(单指令单数据)
SIMD是单指令多数据,对多个数据元素同时执行相同的操作
RVV的方法是使用硬件和软件协同完成,即每次循环迭代处理一定数量的元素,并继续迭代,直到处理完所有的元素,RVV体用一种配置指令,编程人员把待处理的数据总数以及数据元素的位宽告知处理器,处理器会把每次迭代过程中能处理的数据元素的数量存储到V1寄存器中,最后通过通用寄存器告诉编程人员,编程人员便可以实现循环迭代。
39. 在虚拟化中,什么是GVA、GPA、HVA和HPA?
GVA:Guest Virtual Address 虚拟机虚拟地址
GPA:Guest Physical Address 虚拟机物理地址
HVA:Host Virtual Address 主机虚拟地址
HPA:Host Physical Address 主机物理地址
40. 在RISC-V虚拟化扩展中,VMM如何进入虚拟机?VM有哪些途径可以陷入VMM中?
VMM可以通过配置hstatus寄存器中的SPV字段以及SPVP字段然后执行SRET指令,切换到VS模式,于是虚拟机得以运行
|