專利名稱::具重新對(duì)應(yīng)功能的電子系統(tǒng)及產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法
技術(shù)領(lǐng)域:
:本發(fā)明關(guān)于一種電子系統(tǒng),特別關(guān)于一種具重新對(duì)應(yīng)功能的電子系統(tǒng)及產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法。
背景技術(shù):
:要使一電子系統(tǒng)能夠運(yùn)作是需要許多技術(shù)的整合,例如硬件技術(shù)及軟件技術(shù)。以光驅(qū)為例,于光驅(qū)中需要不同的硬件、軟件或固件的配合,才能使光驅(qū)正常運(yùn)作,其中有著一個(gè)存放光驅(qū)重要程序、數(shù)據(jù)或程序代碼的地方,而這些程序、數(shù)據(jù)或程序代碼因無(wú)法任意由一般使用者更改,即稱之為固件。一般利用一套固件程序開(kāi)發(fā)工具,例如KeilC的C51,來(lái)作電子系統(tǒng)固件程序的編譯(compile)和連結(jié)(Link),再將固件程序刻錄于電子系統(tǒng)存放固件程序的記憶區(qū)塊之中,而一般光驅(qū)的每一記憶區(qū)塊容量為64KB,當(dāng)固件程序的檔案大于64KB則必須使用兩個(gè)記憶區(qū)塊來(lái)存放固件程序。請(qǐng)參照?qǐng)D1所示,一個(gè)第一記憶區(qū)塊(bank)B1的布局可以分為共享區(qū)(commonarea)31及非共享區(qū)(non-commonarea)32兩個(gè)部分,于共享區(qū)31中存放重要的程序、數(shù)據(jù)及尋址對(duì)照表(addressing-table),而于非共享區(qū)32中主要是存放程序代碼。請(qǐng)參照?qǐng)D2所示,當(dāng)固件程序的檔案為256KB則需要4個(gè)記憶區(qū)塊B1、B2、B3、B4來(lái)存放固件程序,且于每個(gè)記憶區(qū)塊的共享區(qū)31中皆存在有相同的尋址對(duì)照表311,當(dāng)一微處理器20接收到各具有一位的一地址數(shù)據(jù)D0及一記憶區(qū)塊選擇數(shù)據(jù)S11及S12,則微處理器20會(huì)依據(jù)地址數(shù)據(jù)D0及記憶區(qū)塊選擇數(shù)據(jù)S11、S12而至對(duì)應(yīng)地址的記憶區(qū)塊存取函式,進(jìn)而執(zhí)行函式的內(nèi)容,舉例來(lái)說(shuō)若微處理器20所接收的地址數(shù)據(jù)Do及記憶區(qū)塊選擇數(shù)據(jù)S11及S12指向第一記憶區(qū)塊B1的一第一程序代碼321的地址時(shí),則微處理器20即至指定地址存取第一程序代碼321并執(zhí)行其內(nèi)容,若第一程序代碼321的內(nèi)容欲調(diào)用第三記憶區(qū)塊B3的第二程序代碼322時(shí),其動(dòng)作是先調(diào)用位于第一記憶區(qū)塊B1的共享區(qū)31的尋址對(duì)照表311,再由第一記憶區(qū)塊B1的尋址對(duì)照表311對(duì)應(yīng)至第三記憶區(qū)塊B3的尋址對(duì)照表311,接著,由第三記憶區(qū)塊B3的尋址對(duì)照表311調(diào)用位于第三記憶區(qū)塊B3的第二程序代碼322,才完成調(diào)用動(dòng)作。然而,每個(gè)記憶區(qū)塊的共享區(qū)的內(nèi)容皆是相同的,如此將造成記憶區(qū)塊空間的浪費(fèi),對(duì)于要求效率及使用率的現(xiàn)代科技來(lái)說(shuō),實(shí)不符合需求,因此如何有效利用記憶區(qū)塊的共享區(qū)實(shí)屬當(dāng)前重要課題之一。
發(fā)明內(nèi)容有鑒于上述課題,本發(fā)明提供一種具重新對(duì)應(yīng)功能的電子系統(tǒng)及產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法。本發(fā)明的具重新對(duì)應(yīng)的電子系統(tǒng)包括一存儲(chǔ)單元、一重新對(duì)應(yīng)單元及一微處理器。存儲(chǔ)單元具有至少一第一記憶區(qū)塊及一第二記憶區(qū)塊,第一記憶區(qū)塊及第二記憶區(qū)塊各具有一共享區(qū)及一非共享區(qū),其中第一記憶區(qū)塊及第二記憶區(qū)塊的共享區(qū)分別存放有一尋址對(duì)照表及至少一重新對(duì)應(yīng)程序代碼,第一記憶區(qū)塊及第二記憶區(qū)塊的非共享區(qū)存放有至少一原始程序代碼。重新對(duì)應(yīng)單元接收一地址數(shù)據(jù)、一記憶區(qū)塊選擇數(shù)據(jù)及一虛擬對(duì)應(yīng)數(shù)據(jù),并依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)及記憶區(qū)塊選擇數(shù)據(jù)產(chǎn)生一實(shí)體記憶區(qū)塊選擇數(shù)據(jù),及依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)及地址數(shù)據(jù)產(chǎn)生一實(shí)體地址數(shù)據(jù)。微處理器依據(jù)實(shí)體記憶區(qū)塊選擇數(shù)據(jù)及實(shí)體地址數(shù)據(jù)自第一記憶區(qū)塊或第二記憶區(qū)塊取得原始程序代碼,或自第二記憶區(qū)塊取得重新對(duì)應(yīng)程序代碼。本發(fā)明亦揭露一種產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其與至少一第一記憶區(qū)塊及一第二記憶區(qū)塊配合,其中第一記憶區(qū)塊及第二記憶區(qū)塊具有一共享區(qū)及一非共享區(qū),第一記憶區(qū)塊的共享區(qū)中存放有一尋址對(duì)照表,第一記憶區(qū)塊的非共享區(qū)及第二記憶區(qū)塊的非共享區(qū)分別存放有至少一原始程序代碼,產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法包含以下步驟首先,將至少一重新對(duì)應(yīng)程序代碼尋址于至少一虛擬記憶區(qū)塊中,接著,將虛擬記憶區(qū)塊中的重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至第二記憶區(qū)塊的共享區(qū),以產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊。承上所述,根據(jù)本發(fā)明的具重新對(duì)應(yīng)功能的電子系統(tǒng),將記憶區(qū)塊中原本內(nèi)容皆相同的共享區(qū)的尋址對(duì)照表,于固件程序開(kāi)發(fā)階段時(shí),僅保留一組,再將其余記憶區(qū)塊的共享區(qū)存入新增的重新對(duì)應(yīng)程序代碼,再于光驅(qū)系統(tǒng)中利用重新對(duì)應(yīng)單元及虛擬對(duì)應(yīng)數(shù)據(jù)來(lái)判斷是要存取原始程序代碼或是重新對(duì)應(yīng)程序代碼,以達(dá)到充分利用記憶區(qū)塊的共享區(qū)。圖1為顯示現(xiàn)有技術(shù)的記憶區(qū)塊布局的一示意圖;圖2為顯示現(xiàn)有技術(shù)的電子系統(tǒng)的一部份示意圖;圖3為顯示依本發(fā)明較佳實(shí)施例的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法的一示意圖;以及圖4為顯示依本發(fā)明較佳實(shí)施例的具重新對(duì)應(yīng)功能的電子系統(tǒng)的一部份示意圖。組件符號(hào)說(shuō)明10電子系統(tǒng)20微處理器30存儲(chǔ)單元31共享區(qū)311尋址對(duì)照表312第二重新對(duì)應(yīng)程序代碼313第三重新對(duì)應(yīng)程序代碼314第四重新對(duì)應(yīng)程序代碼32非共享區(qū)40重新對(duì)應(yīng)單元B1第一記憶區(qū)塊B2第二記憶區(qū)塊B3第三記憶區(qū)塊B4第四記憶區(qū)塊VB1第一虛擬記憶區(qū)塊VB2第二虛擬記憶區(qū)塊VB3第三虛擬記憶區(qū)塊VB4第四虛擬記憶區(qū)塊D0地址數(shù)據(jù)D1原始地址數(shù)據(jù)D1’實(shí)體地址數(shù)據(jù)F1第一原始程序代碼F2第二原始程序代碼S0原始記憶區(qū)塊選擇數(shù)據(jù)S1第一原始記憶區(qū)塊選擇數(shù)據(jù)S1’第一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S2第二原始記憶區(qū)塊選擇數(shù)據(jù)S2’第二實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S11第一記憶區(qū)塊選擇數(shù)據(jù)S12第二記憶區(qū)塊選擇數(shù)據(jù)321第一程序代碼322第二程序代碼R1虛擬對(duì)應(yīng)數(shù)據(jù)S0’實(shí)體記憶區(qū)塊選擇數(shù)據(jù)具體實(shí)施方式以下將參照相關(guān)圖式,說(shuō)明依本發(fā)明較佳實(shí)施例的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其中相同的組件將以相同的參照符號(hào)加以說(shuō)明。請(qǐng)參照?qǐng)D3所示,本發(fā)明較佳實(shí)施例的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法以電子系統(tǒng)的固件程序?yàn)槔?,與一第一記憶區(qū)塊B1、一第二記憶區(qū)塊B2、一第三記憶區(qū)塊B3及一第四記憶區(qū)塊B4配合,各記憶區(qū)塊的大小為64KB,且每一記憶區(qū)塊各具有一共享區(qū)31及一非共享區(qū)32。一般來(lái)說(shuō),共享區(qū)31與非共享區(qū)32的容量比值約為1∶5,然而,于本發(fā)明中并不加以限制,也不需限制使用多少個(gè)記憶區(qū)塊、每個(gè)記憶區(qū)塊的容量大小等等的細(xì)節(jié)。第一記憶區(qū)塊B1的共享區(qū)31中存放有一尋址對(duì)照表311,各記憶區(qū)塊的非共享區(qū)32分別存放有至少一原始程序代碼。于本實(shí)施例中,每一原始程序代碼及尋址對(duì)照表的地址由一16位的二進(jìn)制碼(binarycode)代表,而產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法包括以下步驟首先,利用一固件程序開(kāi)發(fā)工具(例如為KeilC的C51)產(chǎn)生一第一虛擬記憶區(qū)塊VB1、一第二虛擬記憶區(qū)塊VB2、一第三虛擬記憶區(qū)塊VB3、一第四虛擬記憶區(qū)塊VB4。接著,將欲新增的多個(gè)第二重新對(duì)應(yīng)程序代碼312、第三重新對(duì)應(yīng)程序代碼313、第四重新對(duì)應(yīng)程序代碼314分別尋址至第二虛擬記憶區(qū)塊VB2、第三虛擬記憶區(qū)塊VB3、第四虛擬記憶區(qū)塊VB4。于本實(shí)施例中,第二重新對(duì)應(yīng)程序代碼312、第三重新對(duì)應(yīng)程序代碼313及第四重新對(duì)應(yīng)程序代碼314的地址分別以第二虛擬記憶區(qū)塊VB2、第三虛擬記憶區(qū)塊VB3及第四虛擬記憶區(qū)塊VB4的32KB為起點(diǎn)的地址。接著利用固件程序開(kāi)發(fā)工具將固件程序編譯連接(Compile/Link),此時(shí)共有八個(gè)記憶區(qū)塊,在編譯連結(jié)后所產(chǎn)生的檔案大小為512KB,然而,電子系統(tǒng)的固件程序?yàn)?56KB,因此接下來(lái)則需將于各虛擬記憶區(qū)塊中的重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至對(duì)應(yīng)的記憶區(qū)塊,于本實(shí)施例中,將第二虛擬記憶區(qū)塊VB2的第二重新對(duì)應(yīng)程序代碼312轉(zhuǎn)移至第二記憶區(qū)塊B2的共享區(qū)31之中、將第三虛擬記憶區(qū)塊VB3的第三重新對(duì)應(yīng)程序代碼313轉(zhuǎn)移至第三記憶區(qū)塊B3的共享區(qū)31之中以及將第四虛擬記憶區(qū)塊VB4的第四重新對(duì)應(yīng)程序代碼314轉(zhuǎn)移至第四記憶區(qū)塊B4的共享區(qū)31之中。于本實(shí)施例中,可以利用變更重新對(duì)應(yīng)程序代碼位于虛擬記憶區(qū)塊的地址中的一位值,以產(chǎn)生對(duì)應(yīng)至記憶區(qū)塊的共享區(qū)的地址,并依據(jù)對(duì)應(yīng)至記憶區(qū)塊的共享區(qū)的地址將重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至對(duì)應(yīng)記憶區(qū)塊的共享區(qū)中。于本實(shí)施例,也可以利用變更重新對(duì)應(yīng)程序代碼位于虛擬記憶區(qū)塊的地址的最高位值,以產(chǎn)生對(duì)應(yīng)至記憶區(qū)塊的共享區(qū)的地址。此步驟會(huì)將原本存放于第二記憶區(qū)塊B2、第三記憶區(qū)塊B3及第四記憶區(qū)塊B4的共享區(qū)31中的尋址對(duì)照表311覆蓋掉。然而,原本各記憶區(qū)塊的共享區(qū)31所存放的尋址對(duì)照表,其內(nèi)容皆是相同的,因此于本實(shí)施例中,只保留第一記憶區(qū)塊B1的共享區(qū)31中所存放的尋址對(duì)照表311。需注意者,其中重新對(duì)應(yīng)程序代碼的檔案大小必須小于等于記憶區(qū)塊的共享區(qū)的容量,以避免于轉(zhuǎn)移之后將非共享區(qū)中的原始程序代碼一并覆蓋,而造成系統(tǒng)混亂的嚴(yán)重后果。另外,前述的原始程序代碼及重新對(duì)應(yīng)程序代碼即為電子系統(tǒng)的固件程序。最后,移除第一虛擬記憶區(qū)塊VB1、第二虛擬記憶區(qū)塊VB2、第三虛擬記憶區(qū)塊VB3、及第四虛擬記憶區(qū)塊VB4之后,以256KB的檔案大小存盤,再將其刻錄于一存儲(chǔ)單元之中,于本實(shí)施例中,存儲(chǔ)單元可為一閃存(FlashROM)。以下將利用具重新對(duì)應(yīng)功能的電子系統(tǒng)為一實(shí)例來(lái)說(shuō)明重新對(duì)應(yīng)功能記憶區(qū)塊的作用。需注意者,電子系統(tǒng)可為一光盤播放/刻錄系統(tǒng),例如為一DVD系統(tǒng)。請(qǐng)參照?qǐng)D4所示,依本發(fā)明較佳實(shí)施例的具重新對(duì)應(yīng)功能的電子系統(tǒng)10包括一存儲(chǔ)單元30、一重新對(duì)應(yīng)單元40及一微處理器20。其中,電子系統(tǒng)10可為一光盤播放系統(tǒng)、一光盤記錄系統(tǒng)、一數(shù)字激光視盤播放系統(tǒng)、或一數(shù)字激光視盤記錄系統(tǒng)。存儲(chǔ)單元30具有一第一記憶區(qū)塊B1、一第二記憶區(qū)塊B2、一第三記憶區(qū)塊B3及一第四記憶區(qū)塊B4,每一記憶區(qū)塊各具有一共享區(qū)31及一非共享區(qū)32,其中第一記憶區(qū)塊B1的共享區(qū)31存放有一尋址對(duì)照表311、第二記憶區(qū)塊B2的共享區(qū)31存放有一第二重新對(duì)應(yīng)程序代碼312、第三記憶區(qū)塊B3的共享區(qū)31存放有一第三重新對(duì)應(yīng)程序代碼313而第四記憶區(qū)塊B4的共享區(qū)31存放有一第四重新對(duì)應(yīng)程序代碼314,每一記憶區(qū)塊的非共享區(qū)32存放有至少一原始程序代碼。于本實(shí)施例中,原始程序代碼及重新對(duì)應(yīng)程序代碼即為電子系統(tǒng)10的固件程序。重新對(duì)應(yīng)單元40接收一原始地址數(shù)據(jù)D1、一原始記憶區(qū)塊選擇數(shù)據(jù)S0及一虛擬對(duì)應(yīng)數(shù)據(jù)R1,并依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)R1及原始記憶區(qū)塊選擇數(shù)據(jù)S0產(chǎn)生一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S0’,及依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)R1及原始地址數(shù)據(jù)D1產(chǎn)生一實(shí)體地址數(shù)據(jù)D1’。于本實(shí)施例中,原始地址數(shù)據(jù)D1及實(shí)體地址數(shù)據(jù)D1’分別為16位的地址記憶區(qū)塊的值、原始記憶區(qū)塊選擇數(shù)據(jù)S0為2位(bit)的值,而虛擬對(duì)應(yīng)數(shù)據(jù)R1則為1位的值,其中原始記憶區(qū)塊選擇數(shù)據(jù)S0包含第一原始記憶區(qū)塊選擇數(shù)據(jù)S1及第二原始記憶區(qū)塊選擇數(shù)據(jù)S2。微處理器20依據(jù)實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S0’及實(shí)體地址數(shù)據(jù)D1’,而自相對(duì)應(yīng)的記憶區(qū)塊的地址取得原始程序代碼,或自第二記憶區(qū)塊取得重新對(duì)應(yīng)程序代碼。于本實(shí)施例中,當(dāng)實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S0’及實(shí)體地址數(shù)據(jù)D1’指向?qū)ぶ穼?duì)照表311,則微處理器20至尋址對(duì)照表311以調(diào)用原始程序代碼其中之一;當(dāng)實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S0’及實(shí)體地址數(shù)據(jù)D1’指向重新對(duì)應(yīng)程序代碼其中之一,則微處理器20至記憶區(qū)塊的相對(duì)應(yīng)地址調(diào)用重新對(duì)應(yīng)程序代碼。以下將舉一實(shí)例,以說(shuō)明依本發(fā)明較佳實(shí)施例的具重新對(duì)應(yīng)功能的電子系統(tǒng)的動(dòng)作實(shí)例。當(dāng)重新對(duì)應(yīng)單元40接收到原始地址數(shù)據(jù)D1、虛擬對(duì)應(yīng)數(shù)據(jù)R1、第一原始記憶區(qū)塊選擇數(shù)據(jù)S1及第二原始記憶區(qū)塊選擇數(shù)據(jù)S2之后,即判斷虛擬對(duì)應(yīng)數(shù)據(jù)R1是否為真值(于本實(shí)施例中當(dāng)虛擬對(duì)應(yīng)數(shù)據(jù)R1值為1時(shí),代表為真),若為真值則重新對(duì)應(yīng)單元40將原始地址數(shù)據(jù)D1的最高位清除為0而轉(zhuǎn)變?yōu)閷?shí)體地址數(shù)據(jù)D1’,且將第一原始記憶區(qū)塊選擇數(shù)據(jù)S1及第二原始記憶區(qū)塊選擇數(shù)據(jù)S2轉(zhuǎn)變?yōu)閮?nèi)容相同的第一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S1’及第二實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S2’,然后將實(shí)體地址數(shù)據(jù)D1’、第一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S1’及第二實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S2’傳送至微處理器20,而微處理器20則至指定的第二記憶區(qū)塊B2、第三記憶區(qū)塊B3或第四記憶區(qū)塊B4的共享區(qū)存取重新對(duì)應(yīng)程序代碼;若虛擬對(duì)應(yīng)數(shù)據(jù)R1為假值(即虛擬對(duì)應(yīng)數(shù)據(jù)R1值為0時(shí)),則重新對(duì)應(yīng)單元40將原始地址數(shù)據(jù)D1轉(zhuǎn)變?yōu)閮?nèi)容相同實(shí)體地址數(shù)據(jù)D1’,且將第一原始記憶區(qū)塊選擇數(shù)據(jù)S1及第二原始記憶區(qū)塊選擇數(shù)據(jù)S2轉(zhuǎn)變?yōu)橹赶虻谝挥洃泤^(qū)塊B1的第一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S1’及第二實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S2’,然后將實(shí)體地址數(shù)據(jù)D1’、第一實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S1’及第二實(shí)體記憶區(qū)塊選擇數(shù)據(jù)S2’傳送至微處理器20,而微處理器20則至第一記憶區(qū)塊B1的指定地址存取第一原始程序代碼F1,若第一原始程序代碼F1的內(nèi)容欲調(diào)用第三記憶區(qū)塊B3的第二原始程序代碼F2時(shí),其動(dòng)作先調(diào)用位于第一記憶區(qū)塊B1的共享區(qū)31的尋址對(duì)照表311,由第一記憶區(qū)塊B1的共享區(qū)31的尋址對(duì)照表311直接調(diào)用位于第三記憶區(qū)塊B3的第二原始程序代碼F2,即可完成調(diào)用動(dòng)作。綜上所述,本發(fā)明的具重新對(duì)應(yīng)功能的電子系統(tǒng),將記憶區(qū)塊中原本內(nèi)容皆相同的共享區(qū)的尋址對(duì)照表,于固件程序開(kāi)發(fā)階段時(shí),僅保留一組,再將其余記憶區(qū)塊的共享區(qū)存入新增的重新對(duì)應(yīng)程序代碼,再于光驅(qū)系統(tǒng)中利用重新對(duì)應(yīng)單元及虛擬對(duì)應(yīng)數(shù)據(jù)來(lái)判斷是要存取原始程序代碼或是重新對(duì)應(yīng)程序代碼,以達(dá)到充分利用記憶區(qū)塊的共享區(qū)。以上所述僅為舉例性,而非為限制性者。任何未脫離本發(fā)明的精神與范疇,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含于后附的申請(qǐng)專利范圍中。權(quán)利要求1.一種產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其與至少一第一記憶區(qū)塊及一第二記憶區(qū)塊配合,其特征在于,該第一記憶區(qū)塊及該第二記憶區(qū)塊具有一共享區(qū)及一非共享區(qū),該第一記憶區(qū)塊的共享區(qū)中存放有一尋址對(duì)照表,該第一記憶區(qū)塊的非共享區(qū)及該第二記憶區(qū)塊的非共享區(qū)分別存放有至少一原始程序代碼,該產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法包含將至少一重新對(duì)應(yīng)程序代碼尋址于至少一虛擬記憶區(qū)塊中;以及將該虛擬記憶區(qū)塊中的該重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至該第二記憶區(qū)塊的共享區(qū)中。2.如權(quán)利要求1所述的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其特征在于,更包含于該重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至該第二記憶區(qū)塊的后,將該虛擬記憶區(qū)塊移除;將存放有該原始程序代碼、該尋址對(duì)照表及該重新對(duì)應(yīng)程序代碼的該第一記憶區(qū)塊及該第二記憶區(qū)塊刻錄于一存儲(chǔ)單元、或一閃存的中;以及在將該重新對(duì)應(yīng)程序代碼尋址于該虛擬記憶區(qū)塊中的后,執(zhí)行一編譯連結(jié)動(dòng)作。3.如權(quán)利要求1所述的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其特征在于,其變更該重新對(duì)應(yīng)程序代碼位于該虛擬記憶區(qū)塊中的地址的其中之一位值,以產(chǎn)生對(duì)應(yīng)至該第二記憶區(qū)塊的共享區(qū)的地址,并依據(jù)對(duì)應(yīng)至該第二記憶區(qū)塊的共享區(qū)的地址將該重新對(duì)應(yīng)程序代碼轉(zhuǎn)移至該第二記憶區(qū)塊的共享區(qū)中。4.如權(quán)利要求1所述的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其特征在于,該重新對(duì)應(yīng)程序代碼的檔案大小不大于該第二記憶區(qū)塊的共享區(qū)的容量。5.如權(quán)利要求1所述的產(chǎn)生具重新對(duì)應(yīng)功能記憶區(qū)塊的方法,其特征在于,該原始程序代碼與該重新對(duì)應(yīng)程序代碼二者皆為固件。6.一種具重新對(duì)應(yīng)功能的電子系統(tǒng),其特征在于,包含一記憶單元,其至少具有一第一記憶區(qū)塊及一第二記憶區(qū)塊,該第一記憶區(qū)塊及該第二記憶區(qū)塊各具有一共享區(qū)及一非共享區(qū),其中該第一記憶區(qū)塊的共享區(qū)存放有一尋址對(duì)照表,該第二記憶區(qū)塊的共享區(qū)存放有至少一重新對(duì)應(yīng)程序代碼,該第一記憶區(qū)塊的非共享區(qū)及該第二記憶區(qū)塊的非共享區(qū)分別存放有至少一原始程序代碼;一重新對(duì)應(yīng)單元,其接收一原始地址數(shù)據(jù)、一原始記憶區(qū)塊選擇數(shù)據(jù)及一虛擬對(duì)應(yīng)數(shù)據(jù),并依據(jù)該虛擬對(duì)應(yīng)數(shù)據(jù)及該原始記憶區(qū)塊選擇數(shù)據(jù)產(chǎn)生一實(shí)體記憶區(qū)塊選擇數(shù)據(jù),及依據(jù)該虛擬對(duì)應(yīng)數(shù)據(jù)及該原始地址數(shù)據(jù)產(chǎn)生一實(shí)體地址數(shù)據(jù);以及一微處理器,其依據(jù)該實(shí)體記憶區(qū)塊選擇數(shù)據(jù)及該實(shí)體地址數(shù)據(jù),自該第一記憶區(qū)塊或該第二記憶區(qū)塊取得該原始程序代碼,或者自該第二記憶區(qū)塊取得該重新對(duì)應(yīng)程序代碼。7.如權(quán)利要求6所述的具重新對(duì)應(yīng)功能的電子系統(tǒng),其特征在于,當(dāng)該實(shí)體記憶區(qū)塊選擇數(shù)據(jù)及該實(shí)體地址數(shù)據(jù)指向該尋址對(duì)照表,則該微處理器至該尋址對(duì)照表以調(diào)用該等原始程序代碼其中之一、或當(dāng)該實(shí)體記憶區(qū)塊選擇數(shù)據(jù)及該實(shí)體地址數(shù)據(jù)指向至少一該重新對(duì)應(yīng)程序代碼,則該微處理器至該第二記憶區(qū)塊的相對(duì)應(yīng)地址調(diào)用該重新對(duì)應(yīng)程序代碼。8.如申請(qǐng)專利范圍第6項(xiàng)所述的具重新對(duì)應(yīng)功能的電子系統(tǒng),其中該原始記憶區(qū)塊選擇數(shù)據(jù)為一具有2位的數(shù)據(jù)。9.如權(quán)利要求6所述的具重新對(duì)應(yīng)功能的電子系統(tǒng),其特征在于,該電子系統(tǒng)為一光盤播放系統(tǒng)、或?yàn)橐还獗P記錄系統(tǒng)、或?yàn)橐粩?shù)字激光視盤播放系統(tǒng)、或?yàn)橐粩?shù)字激光視盤記錄系統(tǒng)。10.如權(quán)利要求6所述的具重新對(duì)應(yīng)功能的電子系統(tǒng),其特征在于,該原始程序代碼與該重新對(duì)應(yīng)程序代碼二者皆為該電子系統(tǒng)的固件。全文摘要一種具重新對(duì)應(yīng)功能的電子系統(tǒng),包括一存儲(chǔ)單元、一重新對(duì)應(yīng)單元及一微處理器。存儲(chǔ)單元至少具有一第一記憶區(qū)塊及一第二記憶區(qū)塊,第一記憶區(qū)塊及第二記憶區(qū)塊各具有一共享區(qū)及一非共享區(qū),其中第一記憶區(qū)塊及第二記憶區(qū)塊的共享區(qū)分別存放有一尋址對(duì)照表及至少一重新對(duì)應(yīng)程序代碼,第一記憶區(qū)塊及第二記憶區(qū)塊的非共享區(qū)存放有至少一原始程序代碼。重新對(duì)應(yīng)單元接收一地址數(shù)據(jù)、一記憶區(qū)塊選擇數(shù)據(jù)及一虛擬對(duì)應(yīng)數(shù)據(jù),并依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)及記憶區(qū)塊選擇數(shù)據(jù)產(chǎn)生一實(shí)體記憶區(qū)塊選擇數(shù)據(jù),及依據(jù)虛擬對(duì)應(yīng)數(shù)據(jù)及地址數(shù)據(jù)產(chǎn)生一實(shí)體地址數(shù)據(jù)。微處理器依據(jù)實(shí)體記憶區(qū)塊選擇數(shù)據(jù)及實(shí)體地址數(shù)據(jù)自第一記憶區(qū)塊或第二記憶區(qū)塊取得原始程序代碼,或自第二記憶區(qū)塊取得重新對(duì)應(yīng)程序代碼。文檔編號(hào)G06F12/02GK1707448SQ20051007983公開(kāi)日2005年12月14日申請(qǐng)日期2005年6月29日優(yōu)先權(quán)日2004年12月21日發(fā)明者朱孟煌,張定隆,蘇浩坤申請(qǐng)人:威盛電子股份有限公司