專利名稱::一種加快游戲機(jī)rom讀取速度的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)于計(jì)算機(jī)技術(shù),且特別有關(guān)于加快存儲(chǔ)器存取速度的方法及裝置。
背景技術(shù):
:隨著游戲機(jī)(gameconsole)的設(shè)計(jì)上的不同,其游戲軟件的儲(chǔ)存媒體亦有所不同。舉例來(lái)說(shuō),Playstation2游戲機(jī)及Xbox游戲機(jī)的游戲軟件儲(chǔ)存在光盤片(compactdisk)上,GameBoy的游戲軟件則儲(chǔ)存在屏蔽只讀存儲(chǔ)器(maskROM)或ROM芯片中。ROM芯片的存取速度足以讓游戲機(jī)直接從游戲卡內(nèi)的ROM芯片中讀取并順暢地執(zhí)行某些游戲程序,不需要將游戲程序加載至主存儲(chǔ)器。然而,ROM芯片的存取速度仍然遠(yuǎn)不及隨機(jī)存取存儲(chǔ)器(Random-AccessMemory,簡(jiǎn)稱RAM)。數(shù)據(jù)量大的游戲的執(zhí)行速度卻會(huì)因ROM芯片的存取速度過(guò)慢而受限。但是擴(kuò)充游戲機(jī)的主存儲(chǔ)器則會(huì)增加成本。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在提供加快游戲機(jī)ROM讀取速度的方法及裝置?;谏鲜瞿康模景l(fā)明實(shí)施例提供一種加快游戲機(jī)ROM讀取速度的方法,包括下列步驟讀取一程序的原始碼;讀取上述原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息;上述定義信息包含區(qū)段信息以指示每一區(qū)段的范圍,及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址;根據(jù)上述區(qū)段信息及上述地址信息以編譯上述程序的原始碼以產(chǎn)生該程序的可執(zhí)行文件,使得一處理器執(zhí)行上述可執(zhí)行文件中的指令時(shí),上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行文件碼從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。另外,本發(fā)明實(shí)施例提供一種加快游戲機(jī)ROM讀取速度的裝置,包含一編譯器及一連結(jié)器。該編譯器讀取一程序的原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息。上述定義信息包含區(qū)段信息以指示每一區(qū)段的范圍及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址。上述編譯器根據(jù)上述區(qū)段信息及上述地址信息以編譯上述程序的原始碼以產(chǎn)生該程序的目的碼。該連結(jié)器根據(jù)上述目的碼及上述定義信息以產(chǎn)生上述程序的可執(zhí)行文件,使得一處理器執(zhí)行上述可執(zhí)行文件中的指令時(shí),上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行碼從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。圖1以說(shuō)明加快游戲機(jī)ROM讀取速度的方法的一實(shí)施例;圖2顯示一程序原始碼及可執(zhí)行文件的實(shí)例;圖3顯示移動(dòng)指令的作業(yè)流程實(shí)例;圖4顯示執(zhí)行上述可執(zhí)行文件的一游戲機(jī)的結(jié)構(gòu)示意圖;以及圖5顯示加快游戲機(jī)ROM讀取速度的裝置的一實(shí)施例。符號(hào)說(shuō)明1處理器;2主存儲(chǔ)器;3連接接口;4非易失性存儲(chǔ)器;200程序原始碼;210區(qū)段;2U巻標(biāo);212程序代碼;213巻標(biāo);220區(qū)段;221巻標(biāo);222程序代碼;223巻標(biāo);230指令;240指令;250可執(zhí)行文件;251移動(dòng)指令;210A區(qū)段;220A區(qū)段;230A指令;240A指令;210B區(qū)段;220B區(qū)段;400游戲機(jī);500加快游戲機(jī)ROM讀取速度的裝置;501編輯器;502編譯器;503連結(jié)器。具體實(shí)施例方式以下說(shuō)明是本發(fā)明的較佳實(shí)施例。其目的是要舉例說(shuō)明本發(fā)明一般性的原則,不應(yīng)視為本發(fā)明的限制,本發(fā)明的范圍當(dāng)以申請(qǐng)專利范圍所界定的為準(zhǔn)。以下提出加快游戲機(jī)ROM讀取速度的方法及裝置,用以提供一機(jī)制使程序設(shè)計(jì)人員在設(shè)計(jì)程序時(shí)能夠規(guī)劃程序執(zhí)行期間的存儲(chǔ)器管理。亦即,上述機(jī)制使開發(fā)出來(lái)的程序本身能管理其執(zhí)行期間由何處被輸入至處理器以執(zhí)行。第一實(shí)施例參照?qǐng)D1以說(shuō)明加快游戲機(jī)ROM讀取速度的方法的一實(shí)施例。首先,由一軟件設(shè)計(jì)者使用例如C、C++、java、或其它程序語(yǔ)言以編輯一程序(步驟SIOO),并設(shè)定在該程序中程序代碼區(qū)段(section)的定義信息(sectiondefinition)(步驟S102),用以指示該程序中一個(gè)或一個(gè)以上的程序代碼區(qū)段將要被加載一計(jì)算機(jī)裝置的一主存儲(chǔ)器被執(zhí)行。該軟件研發(fā)系統(tǒng)可以包含編輯器(editoi")、編譯器(compiler)及連結(jié)器(linker),并提供一程序語(yǔ)言規(guī)格以描述上述定義信息。上述定義信息可以包含區(qū)段信息以指示每一區(qū)段的范圍,以及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址。在上述程序的原始碼編輯完成時(shí),軟件研發(fā)系統(tǒng)根據(jù)上述定義信息以編譯(compile)該程序的原始碼來(lái)產(chǎn)生該程序的可執(zhí)行文件(executablefile)。上述可執(zhí)行文件為游戲軟件。然而此方法也可以運(yùn)用于其它各種軟件。軟件研發(fā)系統(tǒng)根據(jù)上述定義信息以產(chǎn)生至少一移動(dòng)指令,用以移動(dòng)上述一個(gè)或一個(gè)以上的區(qū)段至上述主存儲(chǔ)器(步驟S104),并根據(jù)上述定義信息以轉(zhuǎn)換上述原始碼中的符號(hào)地址(symboladdress)成為上述主存儲(chǔ)器上的一邏輯地址(logicaladdress)或?qū)嶓w地址(physicaladdress)(步驟S106)。借此,即使上述一個(gè)或一個(gè)以上的區(qū)段被復(fù)制到上述主存儲(chǔ)器,也可以被上述可執(zhí)行文件的其余指令所參考。圖2顯示一程序原始碼及可執(zhí)行文件的實(shí)例。程序原始碼200包含程序代碼區(qū)段210及220。巻標(biāo)211及213分別用來(lái)標(biāo)示區(qū)段210的開始及結(jié)尾位置。區(qū)段210的程序代碼212包含其對(duì)應(yīng)的主存儲(chǔ)器地址RAM—ADDRESS,其值為OxlO,并且包含符號(hào)地址SECTION—1。上述信息構(gòu)成區(qū)段2i0的定義信息。而區(qū)段220的定義信息則包含巻標(biāo)221及223,分別用來(lái)標(biāo)示區(qū)段220的幵始及結(jié)尾位置,以及區(qū)段220對(duì)應(yīng)的主存儲(chǔ)器地址RAM—ADDRESS=0x1024及程序代碼222的符號(hào)地址SECTION—2。區(qū)段210及220皆是程序指令,且包含定義信息(包含RAM—ADDRESS,C—CODE—IN—RAM一START及C—CODE—IN—RAM—END)。程序原始碼200經(jīng)過(guò)編譯后的可執(zhí)行文件(executablefile)需包含210及220編譯后的指令(圖2中的210A及220A),而且可以不含上述定義信息。執(zhí)行期間程序代碼區(qū)段210A及220A復(fù)制到主存儲(chǔ)器。須要了解的是,任一程序原始碼的定義信息可以定義二個(gè)以上或以下的區(qū)段。區(qū)段的大小可以任意設(shè)定或調(diào)整。舉例來(lái)說(shuō),一區(qū)段可以包含一個(gè)或一個(gè)以上的函式(function)或子程序(subroutine)。一個(gè)函式或子程序也可以包含一個(gè)或一個(gè)以上的區(qū)段。程序原始碼200還包含區(qū)段210及220之外的第i指令230參照至區(qū)段210的符號(hào)地址SECTION—1及第j指令240參照至區(qū)段220的符號(hào)地址SECTION—2。其中i及j為正整數(shù)。須要了解的是,程序原始碼200可以有更多的指令參考至區(qū)段210及220的地址以請(qǐng)求執(zhí)行區(qū)段210及220。程序原始碼200經(jīng)過(guò)編譯后產(chǎn)生可執(zhí)行文件250??蓤?zhí)行文件250接著寫入至非易失性存儲(chǔ)器(nonvolatilememory),例如只讀存儲(chǔ)器芯片(readonlymemorychip)。第i指令230及第j指令240分別被轉(zhuǎn)換成指令230A及240A,且其中的符號(hào)地址SECTI0N一1及SECTION—2分別被轉(zhuǎn)換成區(qū)段210及220對(duì)應(yīng)的主存儲(chǔ)器地址0x10及0x1024。程序代碼區(qū)段210A及220A是依據(jù)區(qū)段210及220經(jīng)過(guò)編譯后產(chǎn)生的程序代碼,例如可以是機(jī)械碼(machinecode)。區(qū)段210A及220A可以保留上述定義信息或以客制化的移動(dòng)指令程序代碼取代上述定義信息。移動(dòng)指令251則是根據(jù)上述定義信息而產(chǎn)生,用以復(fù)制區(qū)段210A及220A至一主存儲(chǔ)器以執(zhí)行。移動(dòng)指令251可以在可執(zhí)行文件250開始執(zhí)行時(shí)加載區(qū)段210A及220A,或者在需要執(zhí)行區(qū)段210A或220A時(shí)才個(gè)別加載需要執(zhí)行的區(qū)段。軟件研發(fā)系統(tǒng)可以根據(jù)各別區(qū)段的定義信息以客制化移動(dòng)指令?;蛴晒餐囊苿?dòng)指令以根據(jù)各別區(qū)段的定義信息將各區(qū)段加載主存儲(chǔ)器以執(zhí)行。圖3顯示移動(dòng)指令251的作業(yè)流程實(shí)例。當(dāng)一計(jì)算機(jī)裝置執(zhí)行移動(dòng)指令251時(shí)會(huì)進(jìn)行下列步驟首先,取得一區(qū)段在該非易失性存儲(chǔ)器中的開始位置,例如巻標(biāo)211或221所在地址(經(jīng)過(guò)連結(jié)器處理后,211或221的地址都已經(jīng)確定)(步驟S300),再取得該區(qū)段的結(jié)尾位置,例如巻標(biāo)213或223所在地址(經(jīng)過(guò)連結(jié)器處理后,213或223的地址都已經(jīng)確定)(步驟S302)。根據(jù)上述開始位置及結(jié)尾位置以計(jì)算該區(qū)段的數(shù)據(jù)量大小(步驟S304)。判別區(qū)段的大小是否為0字節(jié)(byte)(步驟S306)。如是,結(jié)束移動(dòng)指令251的執(zhí)行。如否,取得該區(qū)段在該非易失性存儲(chǔ)器的地址,例如符號(hào)地址SECTI0N_1及SECTI0N一2經(jīng)過(guò)轉(zhuǎn)換后的地址(步驟S308)以及在上述計(jì)算機(jī)裝置的主存儲(chǔ)器中的目的地址,例如0x10及0x1024(步驟S310),并且把上述區(qū)段加載上述主存儲(chǔ)器的該目的地址(步驟S312)??梢栽谝惶幚砥鞯闹噶罴幸砸恢噶罨驈?fù)數(shù)指令來(lái)實(shí)作上述從一非易失性存儲(chǔ)器加載上述一個(gè)或一個(gè)以上的區(qū)段至該主存儲(chǔ)器的作業(yè)。須要了解的是,如果區(qū)段210A及220A不保留上述定義信息,區(qū)段210A及220A也可以各別包含客制化的移動(dòng)指令,如上述步驟S308S312—般地,分別將210A及220A加載主存儲(chǔ)器。可執(zhí)行文件250接著寫入至非易失性存儲(chǔ)器(nonvolatilememory),例如只讀存儲(chǔ)器芯片(readonlymemorychip)、閃存(flashmemory)、可抹除程序化只讀存儲(chǔ)器(erasableprogrammableROM,簡(jiǎn)稱EPROM)、電子式可抹除程序化只讀存儲(chǔ)器(electricallyerasableprogrammableR0M,簡(jiǎn)稱EEPROM)等。圖4顯示執(zhí)行上述可執(zhí)行文件的一游戲機(jī)400的結(jié)構(gòu)示意圖。可執(zhí)行文件250寫入至非易失性存儲(chǔ)器4以構(gòu)成可攜式儲(chǔ)存裝置。非易失性存儲(chǔ)器4連接于游戲機(jī)400的連接接口3。處理器1耦接于主存儲(chǔ)器2及連接接口3。主存儲(chǔ)器2可以由隨機(jī)存取存儲(chǔ)器構(gòu)成,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(StaticRandoniAccessMemory)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DynamicRandomAccessMemory,簡(jiǎn)稱DRAM)。當(dāng)游戲機(jī)400開機(jī)時(shí),處理器1可以直接讀取并執(zhí)行非易失性存儲(chǔ)器4中的程序。如圖3所示,根據(jù)移動(dòng)指令251,處理器1可以在可執(zhí)行文件250開始執(zhí)行時(shí)加載區(qū)段210A及220A。或者,處理器1可以在需要執(zhí)行區(qū)段210A或220A時(shí)才個(gè)別加載需要執(zhí)行的區(qū)段。處理器1在執(zhí)行可執(zhí)行文件250時(shí),從非易失性存儲(chǔ)器4輸入可執(zhí)行文件250的區(qū)段210A及220A以外的其余指令(例如230A及240A)至處理器1以執(zhí)行,并且從非易失性存儲(chǔ)器4加載上述可執(zhí)行文件250中的區(qū)段210A及220A至主存儲(chǔ)器2的各個(gè)對(duì)應(yīng)地址,并從該主存儲(chǔ)器2中輸入?yún)^(qū)段210A及220A中的指令至處理器l以執(zhí)行。執(zhí)行期間搬到主存儲(chǔ)器的是210A及220A,而不是230A及240A。230A及240A可以呼叫210B及220B。舉例來(lái)說(shuō),區(qū)段210A的對(duì)應(yīng)地址為主存儲(chǔ)器2中的0x10字節(jié)地址。處理器1將區(qū)段210A加載至主存儲(chǔ)器2中的0x10字節(jié)地址成為區(qū)段210B。亦即,在主存儲(chǔ)器2的上述地址上開始加載區(qū)段210A。同理,處理器l也可以將區(qū)段220A加載至主存儲(chǔ)器2中的0x1024字節(jié)地址,成為區(qū)段220B。指令230A及240A仍然可以參照主存儲(chǔ)器2中的對(duì)應(yīng)地址以執(zhí)行區(qū)段210B及220B。每個(gè)在主存儲(chǔ)器2中的區(qū)段在執(zhí)行結(jié)束后皆會(huì)將執(zhí)行控制權(quán)回傳至非易失性存儲(chǔ)器4上的指令,例如指令230A及240A、呼叫該區(qū)段的其它子程序(subroutine),使處理器1繼續(xù)執(zhí)行非易失性存儲(chǔ)器250中的指令。第二實(shí)施例圖5顯示加快游戲機(jī)ROM讀取速度的裝置500。在加快游戲機(jī)ROM讀取速度的裝置500中,編輯器501產(chǎn)生一程序原始碼,并設(shè)定其中的程序代碼一個(gè)或一個(gè)以上的區(qū)段的定義信息。上述定義信息包含區(qū)段信息以指示每一區(qū)段的范圍,及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址。上述區(qū)段信息可以包含上述一個(gè)或一個(gè)以上的區(qū)段的每一個(gè)的開始地址及結(jié)尾地址。編譯器502讀取上述程序的原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息根據(jù)上述區(qū)段信息及上述地址信息以編譯上述程序的原始碼以產(chǎn)生該程序的目的碼(objectcode)。上述編譯器根據(jù)上述定義信息于上述目的碼中產(chǎn)生至少一移動(dòng)指令,用以移動(dòng)上述一個(gè)或一個(gè)以上的區(qū)段至一計(jì)算機(jī)裝置的主存儲(chǔ)器。連結(jié)器503根據(jù)上述目的碼及上述定義信息以產(chǎn)生上述程序的可執(zhí)行文件。上述原始碼中包含一符號(hào)地址以參考至上述一個(gè)或一個(gè)以上的區(qū)段的其中一個(gè)。上述連結(jié)器根據(jù)上述地址信息以轉(zhuǎn)換上述符號(hào)地址成為上述主存儲(chǔ)器上的一邏輯地址。上述一個(gè)或一個(gè)以上的區(qū)段經(jīng)過(guò)編譯及連結(jié)后產(chǎn)生上述一個(gè)或一個(gè)以上的可執(zhí)行碼區(qū)段。儲(chǔ)存上述可執(zhí)行文件于一非易失性存儲(chǔ)器。當(dāng)上述可執(zhí)行文件加載至包含一處理器及一主存儲(chǔ)器的一計(jì)算機(jī)裝置時(shí),該處理器執(zhí)行上述可執(zhí)行文件中的指令,上述一個(gè)或一個(gè)以上的可執(zhí)行碼區(qū)段從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。因此,利用上述方法可以將非易失性存儲(chǔ)器中需時(shí)常執(zhí)行的指令加載至主存儲(chǔ)器,其它指令則維持在非易失性存儲(chǔ)器中。需要加載主存儲(chǔ)器的指令則可以由程序設(shè)計(jì)者在設(shè)計(jì)時(shí)就決定好了。利用上述定義信息可以界定任何大小范圍的程序區(qū)段。雖然本發(fā)明己以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
中具有通常知識(shí),在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書所界定的為準(zhǔn)。權(quán)利要求1.一種加快游戲機(jī)ROM讀取速度的方法,包括下列步驟讀取一程序的原始碼;讀取上述原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息,其中上述定義信息包含區(qū)段信息以指示每一區(qū)段的范圍及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址;以及根據(jù)上述區(qū)段信息及上述地址信息以編譯上述程序的原始碼以產(chǎn)生該程序的可執(zhí)行文件,使得一處理器執(zhí)行上述可執(zhí)行文件中的指令時(shí),上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行文件碼從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。2.如權(quán)利要求1所述的方法,其中,還包含在上述編譯步驟中,根據(jù)上述定義信息于上述可執(zhí)行文件中產(chǎn)生至少一移動(dòng)指令以移動(dòng)上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行碼至上述主存儲(chǔ)器。3.如權(quán)利要求1所述的方法,其中,上述原始碼中包含一符號(hào)地址以參考至上述一個(gè)或一個(gè)以上的區(qū)段的其中一個(gè),還包含根據(jù)上述地址信息以轉(zhuǎn)換上述符號(hào)地址成為上述主存儲(chǔ)器上的一邏輯地址或?qū)嶓w地址。4.如權(quán)利要求1所述的方法,還包含提供一程序語(yǔ)言規(guī)格以描述上述定義信息。5.如權(quán)利要求1所述的方法,還包含提供一指令集的一指令以執(zhí)行上述從一非易失性存儲(chǔ)器加載上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行碼至該主存儲(chǔ)器的作業(yè)。6.如權(quán)利要求4所述的方法,其中上述區(qū)段信息包含上述一個(gè)或一個(gè)以上的區(qū)段的每一個(gè)的開始地址及結(jié)尾地址。7.—種加快游戲機(jī)ROM讀取速度的裝置,包含一編譯器,讀取一程序的原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息,其中上述定義信息包含區(qū)段信息以指示每一區(qū)段的范圍及地址信息以指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址,以及根據(jù)上述區(qū)段信息及上述地址信息以編譯上述程序的原始碼以產(chǎn)生該程序的目的碼;以及一連結(jié)器,根據(jù)上述目的碼及上述定義信息以產(chǎn)生上述程序的可執(zhí)行文件,使得一處理器執(zhí)行上述可執(zhí)行文件中的指令時(shí),上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行碼從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。8.如權(quán)利要求7所述的裝置,其中,上述編譯器根據(jù)上述定義信息于上述目的碼中產(chǎn)生至少一移動(dòng)指令以移動(dòng)上述一個(gè)或一個(gè)以上的區(qū)段至上述主存儲(chǔ)器。9.如權(quán)利要求7所述的裝置,其中,上述原始碼中包含一符號(hào)地址以參考至上述一個(gè)或一個(gè)以上的區(qū)段的其中一個(gè),上述連結(jié)器根據(jù)上述地址信息以轉(zhuǎn)換上述符號(hào)地址成為上述主存儲(chǔ)器上的一邏輯地址或?qū)嶓w地址。10.如權(quán)利要求7所述的裝置,其中上述區(qū)段信息包含上述一個(gè)或一個(gè)以上的區(qū)段的每一個(gè)的開始地址及結(jié)尾地址。11.如權(quán)利要求7所述的裝置,還包含提供一指令集的一指令以執(zhí)行上述從一非易失性存儲(chǔ)器加載上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行碼至該主存儲(chǔ)器的作業(yè)。全文摘要本發(fā)明是一種加快游戲機(jī)ROM讀取速度的方法及裝置,讀取一程序原始碼中一個(gè)或一個(gè)以上的區(qū)段的定義信息;該定義信息用以指示每一區(qū)段的范圍,及指示每一區(qū)段對(duì)應(yīng)的一主存儲(chǔ)器的一地址;根據(jù)上述定義信息以編譯上述程序的原始碼以產(chǎn)生該程序的可執(zhí)行文件,使得一處理器執(zhí)行上述可執(zhí)行文件中的指令時(shí),上述一個(gè)或一個(gè)以上的區(qū)段的可執(zhí)行文件碼從一非易失性存儲(chǔ)器被加載至該主存儲(chǔ)器的各個(gè)對(duì)應(yīng)地址,并且從該主存儲(chǔ)器中輸入上述處理器以執(zhí)行,而上述可執(zhí)行文件的其余指令則從上述非易失性存儲(chǔ)器輸入上述處理器以執(zhí)行。文檔編號(hào)A63F13/10GK101320331SQ20071010893公開日2008年12月10日申請(qǐng)日期2007年6月7日優(yōu)先權(quán)日2007年6月7日發(fā)明者巍張申請(qǐng)人:華邦電子股份有限公司