电子学报
電子學報
전자학보
ACTA ELECTRONICA SINICA
2011年
5期
1013-1019
,共7页
庞九凤%陆俊林%李皓%佟冬%程旭
龐九鳳%陸俊林%李皓%佟鼕%程旭
방구봉%륙준림%리호%동동%정욱
系统芯片%微软视窗操作系统%设备虚拟化%配置空间
繫統芯片%微軟視窗操作繫統%設備虛擬化%配置空間
계통심편%미연시창조작계통%설비허의화%배치공간
PKUnity-86是基于x86处理器和AMBA开放总线架构的系统芯片,既能快速集成各种标准IP核,又支持Microsoft Windows和x86应用程序.如何使AMBA设备支持工业标准的PCI设备枚举和访问,是支持Microsoft Windows 的首要问题.本文提出一种硬件VPCI机制,通过为AMBA设备实现虚拟的PCI配置空间,对配置、存储和VO交易进行转发,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倍.
PKUnity-86是基于x86處理器和AMBA開放總線架構的繫統芯片,既能快速集成各種標準IP覈,又支持Microsoft Windows和x86應用程序.如何使AMBA設備支持工業標準的PCI設備枚舉和訪問,是支持Microsoft Windows 的首要問題.本文提齣一種硬件VPCI機製,通過為AMBA設備實現虛擬的PCI配置空間,對配置、存儲和VO交易進行轉髮,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倍.
PKUnity-86시기우x86처리기화AMBA개방총선가구적계통심편,기능쾌속집성각충표준IP핵,우지지Microsoft Windows화x86응용정서.여하사AMBA설비지지공업표준적PCI설비매거화방문,시지지Microsoft Windows 적수요문제.본문제출일충경건VPCI궤제,통과위AMBA설비실현허의적PCI배치공간,대배치、존저화VO교역진행전발,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배.