显存访问方法、装置、系统、存储介质及程序产品制造方法及图纸

技术编号:37711306 阅读:12 留言:0更新日期:2023-06-02 00:04
本申请提供一种显存访问方法、装置、系统、存储介质及程序产品。针对外部显卡与中央处理器采用不同类型架构设计的计算机系统,此方法包括:经由中央处理器,获取显卡的数据操作指令,数据操作指令的数据地址为VRAM空间地址;经由中央处理器,利用预设的地址映射关系,确定数据地址对应的桥片地址;经由第一超传输总线,将桥片地址发送至桥片的超传输模块;经由超传输模块,将桥片地址映射为高速总线桥地址;经由高速总线桥,根据高速总线桥地址,通过高速总线将待操作数据发送到数据地址对应的VRAM空间中的地址。本申请的方案可以在不修改VBIOS程序的情况下实现对独立显卡的VRAM空间的访问,提高CPU对独立显卡的兼容性。提高CPU对独立显卡的兼容性。提高CPU对独立显卡的兼容性。

【技术实现步骤摘要】
显存访问方法、装置、系统、存储介质及程序产品


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

技术介绍

[0002]显卡用于控制计算机的图像显示,根据显卡的设置形式,常用的显卡主要分为两种类型,即独立显卡和集成显卡,独立显卡的性能和技术先进度通常优于集成显卡;因此,在一些对图形处理性能有特殊需求的场景下(如游戏等大型画面显示场景下),用户通常使用独立显卡。
[0003]显存(显卡内存)是显卡所使用的存储装置,用于存储显卡处理过程中的图像数据或者即将处理的图像数据。影像随机接达记忆器(Video RAM,VRAM)即为显存的一种形式。在进行图像显示时,显卡或者中央处理器需要通过对VRAM进行访问来进行显示数据的调配,并通过一系列运算后,最终在显示界面上呈现图像信息。目前,不同独立显卡可以基于不同的架构,如某些显卡基于x86架构设计,某些显卡基于非x86架构设计,且x86架构和非x86架构分别包含不同类型的架构,如非x86架构包含ARM架构、RISC

V架构等;由于不同处理器体系架构下的指令集和微架构等均存在差异,导致在非x86架构处理器和x86架构下设计的显卡(以下简称x86架构显卡)配合时,非x86架构处理器无法直接根据VRAM的默认地址访问所需数据,即非x86架构处理器和x86架构显卡无法直接配合使用。
[0004]相关技术中,为了可以在非x86架构的系统中正常使用x86架构(如x86架构类型为A架构)显卡,需要根据该A架构显卡修改显示基本输入输出系统(Video Basic Input Output System,VBIOS)程序。然而,修改VBIOS之后的系统只能兼容上述A架构显卡,仍然可能无法兼容其它架构下的显卡,并且还可能造成后期维护的不便。

技术实现思路

[0005]本申请提供一种显存访问方法、装置、系统、存储介质及程序产品,实现非x86架构对独立显卡的VRAM空间的正常访问,从而提高CPU对独立显卡的兼容性。
[0006]第一方面,本申请提供一种显存访问方法,所述方法包括:经由中央处理器,获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器VRAM空间中的地址;经由中央处理器,利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括VRAM空间地址与桥片地址的对应关系;经由桥片,通过所述数据地址对应的桥片地址,将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址。
[0007]可选的,在经由中央处理器,利用预设的地址映射关系,确定所述数据地址对应的桥片地址之后,所述方法还包括:
[0008]经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址,其中,所述高速总线桥地址为所述高
速总线桥的地址;所述高速总线桥为所述桥片的一部分,为所述高速总线对应的转换部件。
[0009]相应的,经由桥片,通过所述桥片地址,将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址,包括:
[0010]经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址。
[0011]可选的,所述高速总线为PCIE总线,所述高速总线桥为PCIE桥,所述高速总线桥地址为PCIE桥地址,所述方法还包括:
[0012]经由所述中央处理器,配置所述PCIE桥的基地址寄存器,以使所述PCIE桥的PCIE桥地址与VRAM空间的地址对应。
[0013]可选的,经由中央处理器,获取显卡的数据操作指令,包括:
[0014]经由中央处理器,读取VBIOS程序中的数据操作指令;若所述数据操作指令为x86指令,则调用所述中央处理器中的x86模拟器执行所述数据操作指令,以得到所述数据操作指令对应的待操作数据和VRAM空间地址。
[0015]可选的,所述方法还包括:
[0016]经由所述中央处理器,执行高速总线扫描程序,扫描通过所述高速总线连接在桥片上的设备;若扫描到显卡,则加载显卡固件(VBIOS)并读取所述显卡对应的VBIOS程序。
[0017]可选的,所述预设的地址映射关系,包括:VRAM空间地址0xA_0000~0xC_0000与桥片地址VGA_BASE+0xA_0000~VGA_BASE+0xC_0000的对应关系。
[0018]第二方面,本申请提供一种显存访问装置,应用于计算机系统中,所述计算机系统至少包括中央处理器CPU、桥片和外部部件,其中,所述CPU和所述桥片通过第一超传输总线连接,所述桥片与所述外部部件通过高速总线连接;所述外部部件包括显卡,所述CPU与所述显卡基于不同类型架构设计;所述装置包括:
[0019]指令获取模块,用于经由所述CPU获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器VRAM空间中的地址;桥片地址确定模块,用于经由所述CPU利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括VRAM空间地址与桥片地址的对应关系;待操作数据发送模块,用于经由桥片通过所述数据地址对应的桥片地址,将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址。
[0020]可选的,所述装置还包括:
[0021]桥片地址传输模块,用于在经由所述CPU,利用预设的地址映射关系,确定所述数据地址对应的桥片地址之后,经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址,其中,所述高速总线桥地址为所述高速总线桥的地址;所述高速总线桥为所述桥片的一部分,为所述高速总线对应的转换部件。
[0022]待操作数据发送模块,具体用于:
[0023]经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址。
[0024]可选的,所述高速总线为PCIE总线,所述高速总线桥为PCIE桥,所述高速总线桥地址为PCIE桥地址,所述装置还包括:
[0025]地址配置模块,用于经由所述CPU,配置所述PCIE桥的基地址寄存器,以使所述PCIE桥的PCIE桥地址与VRAM空间的地址对应。
[0026]可选的,指令获取模块,具体用于:
[0027]经由所述CPU,读取VBIOS程序中的数据操作指令;若所述数据操作指令为x86指令,则调用所述CPU中的x86模拟器执行所述数据操作指令,以得到所述数据操作指令对应的待操作数据和VRAM空间地址。
[0028]可选的,所述装置还包括:
[0029]程序读取模块,用于经由所述CPU,执行高速总线扫描程序,扫描通过高速总线总线连接在桥片上的设备;若扫描到显卡,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显存访问方法,其特征在于,应用于计算机系统中,所述计算机系统至少包括中央处理器CPU、桥片和外部部件,其中,所述CPU和所述桥片通过第一超传输总线连接,所述桥片与所述外部部件通过高速总线连接;所述外部部件包括显卡,所述显卡包括显存,所述CPU与所述显卡基于不同类型架构设计;所述方法包括:在所述计算机系统的基本输出输入系统BIOS阶段,经由所述CPU,获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为所述显存的影像随机接达记忆器VRAM空间中的地址;经由所述CPU,利用预设的地址映射关系,确定所述数据地址对应的桥片地址;其中,所述预设的地址映射关系包括VRAM空间地址与桥片地址的对应关系;经由第一超传输总线,将所述桥片地址发送至所述桥片的超传输模块;经由所述超传输模块,将所述桥片地址映射为高速总线桥地址;其中,所述高速总线桥地址为所述高速总线桥的地址;所述高速总线桥为所述高速总线对应的转换部件;经由所述高速总线桥,根据所述高速总线桥地址,通过所述高速总线将所述待操作数据发送到所述数据地址对应的VRAM空间中的地址。2.根据权利要求1所述的方法,其特征在于,所述高速总线为PCIE总线,所述高速总线桥为PCIE桥,所述高速总线桥地址为PCIE桥地址,所述方法还包括:经由所述CPU,配置所述PCIE桥的基地址寄存器,以使所述PCIE桥的PCIE桥地址与VRAM空间的地址对应。3.根据权利要求1或2所述的方法,其特征在于,经由CPU,获取显卡的数据操作指令,包括:经由CPU,读取VBIOS程序中的数据操作指令;若所述数据操作指令为x86指令,则调用所述CPU中的x86模拟器执行所述数据操作指令,以得到所述数据操作指令对应的待操作数据和VRAM空间地址。4.根据权利要求3所述的方法,其特征在于,还包括:经由所述CPU,执行高速总线扫描程序,扫描通过所述高速总线连接在桥片上的设备;若扫描到显卡,则加载显卡并读取所述显卡对应的VBIOS程序,以经由所述CPU读取所述VBIOS程序中的初始化配置指令。5.一种显存访问装置,其特征在于,应用于计算机系统中,所述计算机系统至少包括中央处理器CPU、桥片和外部部件,其中,所述CPU和所述桥片通过第一超传输总线连接,所述桥片与所述外部部件通过高速总线连接;所述外部部件包括显卡,所述CPU与所述显卡基于不同类型架构设计;包括:指令获取模块,用于经由所述CPU获取显卡的数据操作指令,所述数据操作指令包括待操作数据和数据地址,所述数据地址为影像随机接达记忆器VRAM空间地址;桥片地址确定模块,用于经由所述CP...

【专利技术属性】
技术研发人员:赵会群田永光
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1