專利名稱:一種基于龍芯cpu刀片的集成顯卡實現(xiàn)方法
技術領域:
本發(fā)明涉及主板集成顯卡的工作,具體涉及一種基于龍芯CPU刀片的集成顯卡實現(xiàn)方法。
背景技術:
在目前的市場上,實現(xiàn)龍芯平臺的顯示功能,比如2F平臺采用的是獨立的顯卡, 大都是采用嵌入式顯卡,這樣的顯卡功能和性能都比較低,對一些對圖形要求高的產(chǎn)品就有所限制.而目前的PC顯卡都是針對X86平臺,顯示功能都依賴X86平臺.而對于龍芯刀片來說,采用嵌入式顯卡的話,就達不到要求.所以就需要一種方法來實現(xiàn)PC顯卡能在龍芯平臺得到支持.龍芯刀片采用的是北橋集成的顯卡,所以就需要實現(xiàn)對集成顯卡的支持·
發(fā)明內(nèi)容
為了實現(xiàn)集成顯卡在龍芯平臺的實現(xiàn),本發(fā)明通過研究集成顯卡在X86平臺的實現(xiàn)方法,提出了一種解決架構不一致帶來的問題的方法.一種基于龍芯CPU刀片的集成顯卡實現(xiàn)方法,通過地址轉換模塊將RS780E芯片中的集成顯卡進行地址轉換,再通過模擬轉換模塊將VBIOS代碼解釋執(zhí)行。優(yōu)選的,所述地址轉換模塊通過HT總線連接龍芯CPU和RS780E芯片的集成顯卡。優(yōu)選的,所述地址轉換模塊將集成顯卡地址左移8位。優(yōu)選的,所述模擬轉換模塊是在MIPS架構下模擬出X86環(huán)境運行VBI0S。優(yōu)選的,所述模擬轉換模塊需要模擬出X86CPU的寄存器、指令和中斷向量。優(yōu)選的,所述VBIOS可以預先寫在BIOS程序中在啟動時加載,也可以在顯卡ROM 中。本發(fā)明所提出的集成顯卡的實現(xiàn)方法,實現(xiàn)了龍芯平臺與X86芯片組很好的結合,達到了提高龍芯刀片顯卡性能的目的。
具體實施例方式本發(fā)明在北橋芯片集成顯卡和CPU之間添加了一個地址轉換模塊和一個模擬轉換模塊。模擬轉換模塊的目的是為了解決不同架構下地址映射不一致的問題。眾所周知, 龍芯CPU內(nèi)部架構是基于MIPS,而RS780E芯片當時是為X86架構的AMD CPU設計的,兩者在架構和工作原理上完全不同。其工作原理如下增加三個函數(shù)rs780_internal_gfx_init這是通過strap初始化vga,必須在三個函數(shù)中最先執(zhí)行,rs780_internal_gfx_enable
3
初始化ape dev并且設置uma的基地址,rs780_internal_pci_dev_init在pci掃描之后執(zhí)行,主要是啟動uma,配置mmioreg等操作, modified Targets/Bonito3aserver/Bonito/loongson3_HT_init. S改動窗口配置,將0x10000000 0x18000000均原樣映射到ht上,OxleOOOOOO代替抹去Ie發(fā)送到總線上.改動窗口的原因是如果不這樣rs780_internal_gfx_init中strap初始化沒辦法成功。#modified :Targets/Bonito3aserver/pci/rs780_cmn. c#modified :Targets/Bonito3aserver/pci/rs780_cmn. h由于改動窗口產(chǎn)生了 pcie初始化過不了的情況,這是對其修正.#modified Targets/Bonito3aserver/pci/pci_machdep. c由于改動窗口,以前由0x14000000開始分配mm空間,現(xiàn)在可以從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屬于行業(yè)機密,不同廠商的 VBIOS的代碼各不相同,而且并不公布,使得改進VBIOS的難度極大,故本發(fā)明通過模擬出一個X86環(huán)境,來實現(xiàn)VBIOS的運行。模擬轉換模塊就是模擬出X86環(huán)境,對VBIOS代碼進行解釋執(zhí)行。
權利要求
1.一種基于龍芯CPU刀片的集成顯卡實現(xiàn)方法,其特征在于通過地址轉換模塊將 RS780E芯片中的集成顯卡進行地址轉換,再通過模擬轉換模塊將VBIOS代碼解釋執(zhí)行。
2.如權利要求1所述的方法,其特征在于所述地址轉換模塊通過HT總線連接龍芯 CPU和RS780E芯片的集成顯卡。
3.如權利要求1所述的方法,其特征在于所述地址轉換模塊將集成顯卡地址左移8位。
4.如權利要求1所述的方法,其特征在于所述模擬轉換模塊是在MIPS架構下模擬出 X86環(huán)境運行VBIOS。
5.如權利要求1所述的方法,其特征在于所述模擬轉換模塊需要模擬出X86CPU的寄存器、指令和中斷向量。
6.如權利要求1所述的方法,其特征在于所述VBIOS可以預先寫在BIOS程序中在啟動時加載,也可以在顯卡ROM中。
全文摘要
本發(fā)明提供了一種基于龍芯CPU刀片的集成顯卡實現(xiàn)方法,通過地址轉換模塊將RS780E芯片中的集成顯卡進行地址轉換,再通過模擬轉換模塊將VBIOS代碼解釋執(zhí)行。本發(fā)明所提出的集成顯卡的實現(xiàn)方法,實現(xiàn)了龍芯平臺與X86芯片組很好的結合,達到了提高龍芯刀片顯卡性能的目的。
文檔編號G06F1/16GK102331819SQ20111018885
公開日2012年1月25日 申請日期2011年7月7日 優(yōu)先權日2011年7月7日
發(fā)明者劉新春, 尹寧寧, 李豐旺, 李永成, 楊曉君, 邵宗有, 鄭臣明 申請人:曙光信息產(chǎn)業(yè)股份有限公司