一种基于龙芯cpu刀片的集成显卡实现方法

文档序号:6559395阅读:378来源:国知局
专利名称:一种基于龙芯cpu刀片的集成显卡实现方法
技术领域
本发明涉及主板集成显卡的工作,具体涉及一种基于龙芯CPU刀片的集成显卡实现方法。
背景技术
在目前的市场上,实现龙芯平台的显示功能,比如2F平台采用的是独立的显卡, 大都是采用嵌入式显卡,这样的显卡功能和性能都比较低,对一些对图形要求高的产品就有所限制.而目前的PC显卡都是针对X86平台,显示功能都依赖X86平台.而对于龙芯刀片来说,采用嵌入式显卡的话,就达不到要求.所以就需要一种方法来实现PC显卡能在龙芯平台得到支持.龙芯刀片采用的是北桥集成的显卡,所以就需要实现对集成显卡的支持·

发明内容
为了实现集成显卡在龙芯平台的实现,本发明通过研究集成显卡在X86平台的实现方法,提出了一种解决架构不一致带来的问题的方法.一种基于龙芯CPU刀片的集成显卡实现方法,通过地址转换模块将RS780E芯片中的集成显卡进行地址转换,再通过模拟转换模块将VBIOS代码解释执行。优选的,所述地址转换模块通过HT总线连接龙芯CPU和RS780E芯片的集成显卡。优选的,所述地址转换模块将集成显卡地址左移8位。优选的,所述模拟转换模块是在MIPS架构下模拟出X86环境运行VBI0S。优选的,所述模拟转换模块需要模拟出X86CPU的寄存器、指令和中断向量。优选的,所述VBIOS可以预先写在BIOS程序中在启动时加载,也可以在显卡ROM 中。本发明所提出的集成显卡的实现方法,实现了龙芯平台与X86芯片组很好的结合,达到了提高龙芯刀片显卡性能的目的。
具体实施例方式本发明在北桥芯片集成显卡和CPU之间添加了一个地址转换模块和一个模拟转换模块。模拟转换模块的目的是为了解决不同架构下地址映射不一致的问题。众所周知, 龙芯CPU内部架构是基于MIPS,而RS780E芯片当时是为X86架构的AMD CPU设计的,两者在架构和工作原理上完全不同。其工作原理如下增加三个函数rs780_internal_gfx_init这是通过strap初始化vga,必须在三个函数中最先执行,rs780_internal_gfx_enable
3
初始化ape dev并且设置uma的基地址,rs780_internal_pci_dev_init在pci扫描之后执行,主要是启动uma,配置mmioreg等操作, modified Targets/Bonito3aserver/Bonito/loongson3_HT_init. S改动窗口配置,将0x10000000 0x18000000均原样映射到ht上,OxleOOOOOO代替抹去Ie发送到总线上.改动窗口的原因是如果不这样rs780_internal_gfx_init中strap初始化没办法成功。#modified :Targets/Bonito3aserver/pci/rs780_cmn. c#modified :Targets/Bonito3aserver/pci/rs780_cmn. h由于改动窗口产生了 pcie初始化过不了的情况,这是对其修正.#modified Targets/Bonito3aserver/pci/pci_machdep. c由于改动窗口,以前由0x14000000开始分配mm空间,现在可以从0x10000000开始分配mm空间#modified Targets/Bonito3aserver/pci/rs780. h#modified :Targets/Bonito3aserver/pci/amd_780e. c#modified Targets/Bonito3aserver/Bonito/vgarom. c#modified Targets/Bonito3aserver/Bonito/tgt_machdep. c模拟转换模块是为了运行VBIOS而设计的模块,VBIOS属于行业机密,不同厂商的 VBIOS的代码各不相同,而且并不公布,使得改进VBIOS的难度极大,故本发明通过模拟出一个X86环境,来实现VBIOS的运行。模拟转换模块就是模拟出X86环境,对VBIOS代码进行解释执行。
权利要求
1.一种基于龙芯CPU刀片的集成显卡实现方法,其特征在于通过地址转换模块将 RS780E芯片中的集成显卡进行地址转换,再通过模拟转换模块将VBIOS代码解释执行。
2.如权利要求1所述的方法,其特征在于所述地址转换模块通过HT总线连接龙芯 CPU和RS780E芯片的集成显卡。
3.如权利要求1所述的方法,其特征在于所述地址转换模块将集成显卡地址左移8位。
4.如权利要求1所述的方法,其特征在于所述模拟转换模块是在MIPS架构下模拟出 X86环境运行VBIOS。
5.如权利要求1所述的方法,其特征在于所述模拟转换模块需要模拟出X86CPU的寄存器、指令和中断向量。
6.如权利要求1所述的方法,其特征在于所述VBIOS可以预先写在BIOS程序中在启动时加载,也可以在显卡ROM中。
全文摘要
本发明提供了一种基于龙芯CPU刀片的集成显卡实现方法,通过地址转换模块将RS780E芯片中的集成显卡进行地址转换,再通过模拟转换模块将VBIOS代码解释执行。本发明所提出的集成显卡的实现方法,实现了龙芯平台与X86芯片组很好的结合,达到了提高龙芯刀片显卡性能的目的。
文档编号G06F1/16GK102331819SQ20111018885
公开日2012年1月25日 申请日期2011年7月7日 优先权日2011年7月7日
发明者刘新春, 尹宁宁, 李丰旺, 李永成, 杨晓君, 邵宗有, 郑臣明 申请人:曙光信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1