显存访问方法、装置、系统、存储介质及程序产品与流程

文档序号:34307882发布日期:2023-05-31 19:39阅读:100来源:国知局
显存访问方法、装置、系统、存储介质及程序产品与流程

本技术涉及计算机技术,尤其涉及一种显存访问方法、装置、系统、存储介质及程序产品。


背景技术:

1、显卡用于控制计算机的图像显示,根据显卡的设置形式,常用的显卡主要分为两种类型,即独立显卡和集成显卡,独立显卡的性能和技术先进度通常优于集成显卡;因此,在一些对图形处理性能有特殊需求的场景下(如游戏等大型画面显示场景下),用户通常使用独立显卡。

2、显存(显卡内存)是显卡所使用的存储装置,用于存储显卡处理过程中的图像数据或者即将处理的图像数据。影像随机接达记忆器(video ram,vram)即为显存的一种形式。在进行图像显示时,显卡或者中央处理器需要通过对vram进行访问来进行显示数据的调配,并通过一系列运算后,最终在显示界面上呈现图像信息。目前,不同独立显卡可以基于不同的架构,如某些显卡基于x86架构设计,某些显卡基于非x86架构设计,且x86架构和非x86架构分别包含不同类型的架构,如非x86架构包含arm架构、risc-v架构等;由于不同处理器体系架构下的指令集和微架构等均存在差异,导致在非x86架构处理器和x86架构下设计的显卡(以下简称x86架构显卡)配合时,非x86架构处理器无法直接根据vram的默认地址访问所需数据,即非x86架构处理器和x86架构显卡无法直接配合使用。

3、相关技术中,为了可以在非x86架构的系统中正常使用x86架构(如x86架构类型为a架构)显卡,需要根据该a架构显卡修改显示基本输入输出系统(video basic inputoutput system,vbios)程序。然而,修改vbios之后的系统只能兼容上述a架构显卡,仍然可能无法兼容其它架构下的显卡,并且还可能造成后期维护的不便。


技术实现思路

1、本技术提供一种显存访问方法、装置、系统、存储介质及程序产品,实现非x86架构对独立显卡的vram空间的正常访问,从而提高cpu对独立显卡的兼容性。

2、第一方面,本技术提供一种显存访问方法,所述方法包括:经由中央处理器,获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器vram空间中的地址;经由中央处理器,利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括vram空间地址与桥片地址的对应关系;经由桥片,通过所述数据地址对应的桥片地址,将所述待操作数据发送到所述数据地址对应的vram空间中的地址。

3、可选的,在经由中央处理器,利用预设的地址映射关系,确定所述数据地址对应的桥片地址之后,所述方法还包括:

4、经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址,其中,所述高速总线桥地址为所述高速总线桥的地址;所述高速总线桥为所述桥片的一部分,为所述高速总线对应的转换部件。

5、相应的,经由桥片,通过所述桥片地址,将所述待操作数据发送到所述数据地址对应的vram空间中的地址,包括:

6、经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的vram空间中的地址。

7、可选的,所述高速总线为pcie总线,所述高速总线桥为pcie桥,所述高速总线桥地址为pcie桥地址,所述方法还包括:

8、经由所述中央处理器,配置所述pcie桥的基地址寄存器,以使所述pcie桥的pcie桥地址与vram空间的地址对应。

9、可选的,经由中央处理器,获取显卡的数据操作指令,包括:

10、经由中央处理器,读取vbios程序中的数据操作指令;若所述数据操作指令为x86指令,则调用所述中央处理器中的x86模拟器执行所述数据操作指令,以得到所述数据操作指令对应的待操作数据和vram空间地址。

11、可选的,所述方法还包括:

12、经由所述中央处理器,执行高速总线扫描程序,扫描通过所述高速总线连接在桥片上的设备;若扫描到显卡,则加载显卡固件(vbios)并读取所述显卡对应的vbios程序。

13、可选的,所述预设的地址映射关系,包括:vram空间地址0xa_0000~0xc_0000与桥片地址vga_base+0xa_0000~vga_base+0xc_0000的对应关系。

14、第二方面,本技术提供一种显存访问装置,应用于计算机系统中,所述计算机系统至少包括中央处理器cpu、桥片和外部部件,其中,所述cpu和所述桥片通过第一超传输总线连接,所述桥片与所述外部部件通过高速总线连接;所述外部部件包括显卡,所述cpu与所述显卡基于不同类型架构设计;所述装置包括:

15、指令获取模块,用于经由所述cpu获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器vram空间中的地址;桥片地址确定模块,用于经由所述cpu利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括vram空间地址与桥片地址的对应关系;待操作数据发送模块,用于经由桥片通过所述数据地址对应的桥片地址,将所述待操作数据发送到所述数据地址对应的vram空间中的地址。

16、可选的,所述装置还包括:

17、桥片地址传输模块,用于在经由所述cpu,利用预设的地址映射关系,确定所述数据地址对应的桥片地址之后,经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址,其中,所述高速总线桥地址为所述高速总线桥的地址;所述高速总线桥为所述桥片的一部分,为所述高速总线对应的转换部件。

18、待操作数据发送模块,具体用于:

19、经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的vram空间中的地址。

20、可选的,所述高速总线为pcie总线,所述高速总线桥为pcie桥,所述高速总线桥地址为pcie桥地址,所述装置还包括:

21、地址配置模块,用于经由所述cpu,配置所述pcie桥的基地址寄存器,以使所述pcie桥的pcie桥地址与vram空间的地址对应。

22、可选的,指令获取模块,具体用于:

23、经由所述cpu,读取vbios程序中的数据操作指令;若所述数据操作指令为x86指令,则调用所述cpu中的x86模拟器执行所述数据操作指令,以得到所述数据操作指令对应的待操作数据和vram空间地址。

24、可选的,所述装置还包括:

25、程序读取模块,用于经由所述cpu,执行高速总线扫描程序,扫描通过高速总线总线连接在桥片上的设备;若扫描到显卡,则加载显卡固件并读取所述显卡对应的vbios程序。

26、第三方面,本技术提供一种计算机系统,包括:中央处理器、桥片以及外部部件,其中,所述cpu和所述桥片通过第一超传输总线连接,所述桥片与所述外部部件通过高速总线连接;所述外部部件包括显卡,所述cpu与所述显卡基于不同类型架构设计显卡;所述中央处理器用于获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器vram空间中的地址;并利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括vram空间地址与桥片地址的对应关系;经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址,其中,所述高速总线桥地址为所述高速总线桥的地址;所述高速总线桥为所述桥片的一部分,为所述高速总线对应的转换部件;经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的vram空间中的地址。

27、第四方面,本技术提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被中央处理器执行时,实现第一方面所述的方法。

28、第五方面,本技术提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,电子设备的中央处理器可以从所述可读存储介质读取所述计算机程序,所述中央处理器执行所述计算机程序使得电子设备实施如第一方面所述的方法。

29、本技术提供了一种显存访问方法、装置、系统、存储介质及程序产品。当中央处理器接收到访问显卡的数据操作指令时,即该数据操作指令的数据地址为vram地址,则中央处理器基于预先存储的地址映射关系,将该数据地址映射为对应的桥片地址,从而将该数据操作指令发送至桥片,桥片则基于数据操作指令对应的桥片地址,将其待操作数据发送至数据地址对应的vram空间,实现独立显卡的访问。本技术的方案可以在不修改vbios程序的情况下,通过地址映射实现对独立显卡的vram空间的正常访问,提高中央处理器对应的对各类独立显卡的兼容性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1