|
电子学报 2011
一种面向MicrosoftWindows的AMBA设备PCI虚拟化机制, PP. 1013-1019 Keywords: 系统芯片,微软视窗操作系统,设备虚拟化,配置空间 Abstract: PKUnity-86是基于x86处理器和AMBA开放总线架构的系统芯片,既能快速集成各种标准IP核,又支持MicrosoftWindows和x86应用程序.如何使AMBA设备支持工业标准的PCI设备枚举和访问,是支持MicrosoftWindows的首要问题.本文提出一种硬件VPCI机制,通过为AMBA设备实现虚拟的PCI配置空间,对配置、存储和I/O交易进行转发,MicrosoftWindows就能无差别地识别位于PCI总线的标准PCI设备和位于AMBA总线上的AMBA设备,复用标准PCI设备驱动程序以访问相应的AMBA设备.在Bochs模拟器上,基于该PCI虚拟化机制的PKUnity-86系统芯片成功启动MicrosoftWindows98和WindowsXP和运行典型的x86应用程序.VPCI的硬件开销仅为标准PCI的13.7%,性能优于标准PCI;读和写PCI配置空间的性能分别是AMDVSA的7.31和6.73倍.
|