1.一种跨平台显卡固件翻译执行方法,其特征在于,包括:预先部署显卡固件的模拟执行环境;对显卡固件进行识别;采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令,初始化显卡设备数据寄存器和控制寄存器;构建GOP协议,基于所述GOP协议提供显示接口,实现显卡固件的翻译与执行;所述采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令包括:步骤S11:获取显卡固件的指令,查找当前基本块的PC指针是否已翻译,如果是,则进入步骤S12;如果否,则对所述当前基本块的PC指针进行翻译处理,进入步骤S13;步骤S12:将基本块生成中间码,基于变量活性分析策略对所述中间码进行冗余指令删除;步骤S13:将优化后的中间码翻译成本地码,完成基本块内的链接;步骤S14:将翻译好的基本块指令存入T-cache,并更新Hash表;步骤S15:执行当前基本块翻译生成的本地码;步骤S16:取下一个基本块的PC指针,判断是否为退出指令,否则循环进入步骤S12,直到完成显卡固件所有指令的执行。
2.如权利要求1所述的跨平台显卡固件翻译执行方法,其特征在于,所述预先部署显卡固件的模拟执行环境包括:构建环境结构映射,部署显卡固件的模拟执行环境;其中,所述环境结构映射用于描述寄存器映射、存储空间映射、IO空间映射、中断处理映射在x86实模式以及模拟执行环境下的对应关系。
3.如权利要求2所述的跨平台显卡固件翻译执行方法,其特征在于,所述对显卡固件进行识别包括:判断加载硬件是否为显卡固件;如果是,则获取所述显卡固件的设备信息。
4.如权利要求3所述的跨平台显卡固件翻译执行方法,其特征在于,所述采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令包括:借助QEMU动态翻译思想及TCG中间表示方法翻译执行显卡固件中的可执行指令。
5.如权利要求1所述的跨平台显卡固件翻译执行方法,其特征在于,所述构建GOP协议,基于所述GOP协议提供显示接口,实现显卡固件的翻译与执行包括:查询获取显卡支持的模式参数信息;利用获取到的模式参数信息实现GOP协议的接口;安装协议接口。
6.如权利要求5所述的跨平台显卡固件翻译执行方法,其特征在于,所述利用获取到的模式参数信息实现GOP协议的接口包括:执行0x10中断调取VESA扩展BIOS功能,获取显卡固件所有支持的模式号及每个模式对应的分辨率信息;模式设置时依据模式号将对应的模式信息写入VGA的CRT控制寄存器;实现图形绘制,将CPU的显示控制内容传输到显示缓冲区。
7.一种跨平台显卡固件翻译执行装置,其特征在于,包括:环境模拟模块,用于预先部署显卡固件的模拟执行环境;识别模块,用于对显卡固件进行识别;二进制翻译模块,用于采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令,初始化显卡设备数据寄存器和控制寄存器;GOP协议构建模块,用于构建GOP协议,基于所述GOP协议提供显示接口,实现显卡固件的翻译与执行;所述二进制翻译模块具体用于执行如下步骤:步骤S11:获取显卡固件的指令,查找当前基本块的PC指针是否已翻译,如果是,则进入步骤S12;如果否,则对所述当前基本块的PC指针进行翻译处理,进入步骤S13;步骤S12:将基本块生成中间码,基于变量活性分析策略对所述中间码进行冗余指令删除;步骤S13:将优化后的中间码翻译成本地码,完成基本块内的链接;步骤S14:将翻译好的基本块指令存入T-cache,并更新Hash表;步骤S15:执行当前基本块翻译生成的本地码;步骤S16:取下一个基本块的PC指针,判断是否为退出指令,否则循环进入步骤S12,直到完成显卡固件所有指令的执行。
8.一种跨平台显卡固件翻译执行设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述跨平台显卡固件翻译执行方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述跨平台显卡固件翻译执行方法的步骤。