%0 Journal Article %T 一种面向MicrosoftWindows的AMBA设备PCI虚拟化机制 %A 庞九凤 %A 陆俊林 %A 李皓 %A 佟冬 %A 程旭 %J 电子学报 %P 1013-1019 %D 2011 %X 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倍. %K 系统芯片 %K 微软视窗操作系统 %K 设备虚拟化 %K 配置空间 %U http://www.ejournal.org.cn/CN/abstract/abstract4684.shtml