查看完整版本 : 对龙芯3将使用的虚拟机技术改进的几点个人意见


kookddt
2007-11-22 12:21
记得去年,我在多个论坛上发过一篇《我有一个让龙芯可以运行WINDOWS的方案》文章,提出了一个让龙芯支持X86指令的方案。最近读了胡伟武先生《龙芯3号多核处理器设计及其挑战 》一文,发觉龙芯3即将采取的方案与之很相近,我个人很高兴。不论是由于龙芯公司吸收了我的方案的见解,还是所见略同。同时我看了《龙芯3号多核处理器设计及其挑战 》一文后发现,龙芯3将使用的虚拟机技术还有改进的空间,现在把我的观点说明,希望指教谢谢。



第一个问题我们应该把虚拟机程序安置在那? 我们知道计算机的启动是从BOIS开始的,其后执行引导扇区的程序。正常的情况下,我们应当把虚拟机安装在硬盘中的引导扇区,让我们的虚拟机先与操作系统运行。但这并不是最好的解决方案。个人认为我们如果把虚拟机安装在BOIS芯片中或者干脆与BOIS整合形成一个SOIS(Super Output Input System)这会更好。首先这样的话,我们每种主板出长时就可以已经安装好虚拟机,如果客户希望使用只需按DEL键调整BOIS设置即可。同时固化在主板中可以保证和这一主板的硬件的匹配,做为龙芯公司只需要提供一个虚拟机的框架(Virtual Machines framework),而不需要考虑为每种不同主板硬件的具体实现,这由主板开发商去争对自己的产品加以完成。这使多个厂家共同生产不同种类的龙芯主板成为可能。如今大的可擦写晶片已经很便宜不会增大成本。个人认为64M绰绰有余.



第二个问题我认为虚拟机完全没有必要运行在Linux平台。在整个系统的架构中我们没有必要一定加上Linux这一层,虽然Linux下已经有了比较成熟的虚拟机产品,但其产品的效率并不高,而且与我们的要求并不完全吻合比如让软硬件大协同实现一个大虚拟机这一理念。Linux并不是为实现我们的目的---高效软硬件协同虚拟机而设计的,它的缺陷会影响我们具体的功能和效率的实现。正如同BOIS没有运行于操作系统中一样,个人经验在裸机上写程序,会更好更容易实现软硬件协同,更高效率,而且这会有利于与BOIS集成。



以上是我的拙见,谢谢。kookddt@sina.com

huluwa
2007-12-10 19:01
透过虚拟机,可以让龙芯支持X86,为什么呢?

龙芯用的是类MIPS指令,通常情况下不支持WINDOWS,为什么使用虚拟机可以避开这个难题呢,难道虚拟机可以直接理解龙芯所用的指令?

个人属于初级设计人员,敬请多多指教,谢谢!


此帖由 huluwa 在 2007-12-10 19:02 进行编辑...