PANG Jiu-feng, LU Jun-lin, LI Hao, et al. A PCI Virtualization Mechanism for AMBA Devices in Microsoft Windows[J]. Acta Electronica Sinica, 2011, 39(5): 1013-1019.
DOI:
PANG Jiu-feng, LU Jun-lin, LI Hao, et al. A PCI Virtualization Mechanism for AMBA Devices in Microsoft Windows[J]. Acta Electronica Sinica, 2011, 39(5): 1013-1019.DOI:
A PCI Virtualization Mechanism for AMBA Devices in Microsoft Windows
Microsoft Windows就能无差别地识别位于PCI总线的标准PCI设备和位于AMBA总线上的AMBA设备
复用标准PCI设备驱动程序以访问相应的AMBA设备.在Bochs模拟器上
基于该PCI虚拟化机制的PKUnity-86系统芯片成功启动Microsoft Windows 98和Windows XP和运行典型的x86应用程序.VPCI的硬件开销仅为标准PCI的13.7%
性能优于标准PCI;读和写PCI配置空间的性能分别是AMD VSA的7.31和6.73倍.
Abstract
PKUnity-86 is a system-on-chip that integrates AMBA system bus architecture with a x86 processor.A tremendous amount of standard intellectual properties from embedded world can be leveraged
as well as Microsoft Windows and x86 applications.How to identify and access AMBA devices is principal for Microsoft Windows compatibility.The paper implements a centralized PCI virtualization mechanism called VPCI
which routes configuration memory and I/O transactions to make Microsoft Window identify PCI devices on PCI bus and AMBA devices on AMBA.Standard Windows PCI device drivers can be reused directly.In Bochs simulator PKUnity-86 system-on-chip that adapts this VPCI mechanism boots up Microsoft Windows 98 and Window XP
and run typical x86 applications.The VPCI achieves better performance than standard PCI with only 13.7% hardware cost.The performance of read and write configuration space is 7.31 and 6.73 times that of AMD VSA.