关于实验性虚拟化64位以上CPU的可行性问询
能否虚拟化出超出标准架构位数的CPU?
- 从技术逻辑来说,可以虚拟化出位数超出物理CPU标准架构的虚拟CPU,但这本质是软件模拟实现的指令集扩展,并非原生的宽位硬件CPU。
- 你提到的“单次可处理的十六进制代码量”对应指令位宽的处理能力,像VirtualBox这类虚拟化软件,可通过指令翻译、模拟执行的方式,把自定义的宽位指令拆解成物理CPU支持的标准指令来运行,相当于在软件层做了一层转译适配。
- 至于你设想的在VirtualBox里运行夸张命名的Ubuntu xXbits系统,理论上是可行的,但得完成两个核心环节:
- 给VirtualBox添加自定义的宽位CPU模拟模块,实现对应位宽的指令集转译逻辑;
- 基于Ubuntu源码定制适配该自定义宽位指令集的系统镜像,修改内核、编译工具链等核心组件,让系统能识别并调用模拟出的宽位CPU。
- 这类实验的最大问题是性能损耗极大,每条自定义宽位指令都要拆解成多条物理CPU指令执行,实际运行效率会非常低,更多是技术验证性质的实验项目。
内容的提问来源于stack exchange,提问作者1138
相关产品推荐
相关产品推荐

