国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可重新配置的指令編碼方法、執(zhí)行方法及電子裝置制造方法

      文檔序號:6491824閱讀:249來源:國知局
      可重新配置的指令編碼方法、執(zhí)行方法及電子裝置制造方法【專利摘要】本發(fā)明公開了一種可重新配置的指令編碼方法、執(zhí)行方法及電子裝置。指令編碼方法的一實施例是根據(jù)應用程序使用的前后指令配對次數(shù)多寡進行重新編碼后更進行重復編碼以產(chǎn)生指令編碼表及指令碼映對表,并依據(jù)此指令編碼表產(chǎn)生對應此應用程序的執(zhí)行碼。指令執(zhí)行方法包括以下步驟:載入指令碼映對表至包括指令映對模塊、指令解碼模塊及執(zhí)行模塊的處理單元,經(jīng)指令映對模塊,依據(jù)指令碼映對表,將擷取的應用程序的第一指令信號轉(zhuǎn)換為目標指令信號。藉由指令解碼模及執(zhí)行模塊,分別對目標指令信號解碼及執(zhí)行解碼后的目標指令信號?!緦@f明】可重新配置的指令編碼方法、執(zhí)行方法及電子裝置【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明是有關(guān)于一種可重新配置的指令編碼方法、執(zhí)行方法及處理器架構(gòu)?!?br>背景技術(shù)
      】[0002]針對某一種處理器進行程序編譯時,編譯器(compiler)會依據(jù)對應于此種處理器指令集架構(gòu)的固定的指令表(instructiontable)將應用程序的原始碼轉(zhuǎn)換為機器碼(machinecode)以供此種處理器執(zhí)行相對應的運算動作。[0003]另外,在運算裝置中執(zhí)行應用程序時,運算裝置的記憶體中所儲存的應用程序的機器碼,傳輸于總線而到達運算裝置的處理器時,可能會導致連續(xù)的執(zhí)行指令間,在指令總線上的信號相位產(chǎn)生劇烈的變化,進而使得電路輸入端會發(fā)生信號邏輯位準的頻繁轉(zhuǎn)換,并伴隨著嚴重的功率消耗?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明是有關(guān)于一種可重新配置的指令編碼方法、執(zhí)行方法及處理器架構(gòu)。[0005]根據(jù)一實施例,提出一種可重新配置的指令執(zhí)行方法。此方法執(zhí)行于電子裝置,包括以下步驟。載入指令碼映對表至電子裝置的處理單元,其中此處理單元包括指令映對模塊、指令解碼模塊及執(zhí)行模塊。藉由此處理單元,擷取應用程序的第一指令信號。藉由此指令映對模塊,依據(jù)此指令碼映對表,將第一指令信號轉(zhuǎn)換為目標指令信號。藉由此指令解碼模塊,對目標指令信號解碼,并藉由此執(zhí)行模塊,執(zhí)行此解碼后的目標指令信號。[0006]根據(jù)另一實施例,提供一種電子裝置。電子裝置,包括處理單元,此處理單元用以依據(jù)指令碼映對表以進行指令的執(zhí)行。處理單元包括指令映對模塊、指令解碼模塊和執(zhí)行模塊。指令映對模塊,依據(jù)此指令碼映對表,將此處理單元擷取的第一指令信號轉(zhuǎn)換為目標指令信號。指令解碼模塊,對此目標指令信號解碼。執(zhí)行模塊,執(zhí)行此解碼后的目標指令信號。[0007]根據(jù)另一實施例,提供一種可重新配置的指令編碼方法。此方法包括以下步驟。統(tǒng)計應用程序的相鄰指令的配對分布,并據(jù)以找出指令配對集,此指令配對集包括此應用程序的具較高使用率的多個指令配對。對此指令配對集中較高使用率的此些指令配對進行編碼以賦予各指令配對相近的指令編碼,從而產(chǎn)生指令編碼表,其中此指令編碼表與原始指令編碼表具有相同數(shù)量的指令,且至少有多個指令于此指令編碼表與此原始指令編碼表中對應到不同的指令編碼。產(chǎn)生指令碼映對表,其中此指令碼映對表儲存將此指令編碼表映對到此原始指令編碼表的映對關(guān)系。[0008]根據(jù)另一實施例,提供一種運算裝置可讀式信息儲存媒體,其上儲存有程序碼,此程序碼的執(zhí)行能實現(xiàn)上述的可重新配置的指令編碼方法。[0009]為了對本發(fā)明的上述及其他方面有更佳的了解,下文特舉多個實施例,并配合附圖,作詳細說明如下:【專利附圖】【附圖說明】[0010]圖1為可重新配置的指令編碼的硬件架構(gòu)的一實施例的方塊圖。[0011]圖2為可重新配置的指令執(zhí)行方法的一實施例的流程圖。[0012]圖3為圖1的指令映對模塊的一實施例的電路方塊圖。[0013]圖4為可重新配置的指令編碼的處理器架構(gòu)的另一實施例的方塊圖。[0014]圖5為可重新配置的指令編碼方法的一實施例的流程圖。[0015]圖6為圖5的程序碼概況分析步驟的一實施例的流程圖。[0016]其中,附圖標記:[0017]1:硬件架構(gòu)[0018]10:處理單元20:記憶單元[0019]30:總線100:指令擷取模塊[0020]110、300、410:指令映對模塊[0021]120:指令解碼模塊130:執(zhí)行模塊[0022]210:指令碼映對表220:應用程序的執(zhí)行碼[0023]310:記憶體`320:控制電路[0024]400:指令擷取模塊420:多工器[0025]S10、S20、S110-S140、S210-S250:步驟【具體實施方式】[0026]以下提供有關(guān)于可重新配置的指令編碼方法、執(zhí)行方法及處理器架構(gòu)的實施例。一些實施例提出具有指令映對模塊的處理器架構(gòu),使處理器能執(zhí)行基于重新配置的指令集的應用程序。一些實施例提出產(chǎn)生重新配置的指令集的應用程序的編譯方法。一些實施例更提出可減少相鄰指令間漢明距離的可重新配置的指令編碼方法。[0027]圖1為可重新配置的指令編碼的硬件架構(gòu)I的一實施例的方塊圖。此硬件架構(gòu)I包括處理單元10和記憶單元20。以下舉處理單元10包括指令映對模塊110、指令解碼模塊120和執(zhí)行模塊130為例說明。但是,處理單元10并不受限于此,處理單元10亦可實施為單或多核心的處理器,又或處理器以管線(pipeline)架構(gòu)的電路或超長指令字(Verylonginstructionword,VLIff)或其他的架構(gòu)的電路實現(xiàn)。又例如,處理單元10的指令映對模塊110可包含于指令擷取模塊100中,或耦接于指令擷取模塊與指令解碼模塊120之間。[0028]在圖1中,處理單元10,用以依據(jù)指令碼映對表210以進行指令的執(zhí)行動作,例如執(zhí)行應用程序的執(zhí)行碼220。指令映對模塊110,依據(jù)指令碼映對表210,將處理單元10擷取的指令信號(以下記作第一指令信號SI)轉(zhuǎn)換為目標指令信號S2。指令解碼模塊120,對目標指令信號S2解碼。執(zhí)行模塊130,執(zhí)行此解碼后的目標指令信號。記憶單元20,通過總線30與處理單元10耦接,例如用以儲存指令碼映對表210及應用程序220的多個執(zhí)行碼,記憶單元20可實施為相同或不同的記憶體模塊或裝置。又,應用程序的執(zhí)行碼220執(zhí)行的過程中,處理單元10從記憶單元20可能擷取至少一或多個指令,執(zhí)行碼220的至少一個或多個指令,可以為并行或串列的數(shù)據(jù)信號,皆可以此第一指令信號SI代表。[0029]在圖1中,處理單元10具有本身的指令集(instructionset)架構(gòu),例如是基于精簡指令集(RISC)的處理器架構(gòu),如基于無內(nèi)部互鎖管線階層微處理器(MiciOprocessorwithoutInterlockedPipelineStage,MIPS)架構(gòu)。而藉由具有指令映對模塊110的架構(gòu),使處理單元10能執(zhí)行基于重新配置的指令集而產(chǎn)生(或編譯)的應用程序。指令映對模塊110依據(jù)指令碼映對表210所輸出的目標指令信號S2所代表的指令編碼符合處理單元10本身的指令集。故此,指令解碼模塊120得以依據(jù)處理單元10本身的指令集進行解碼及由執(zhí)行模塊130執(zhí)行。由此,處理單元10可視為可動態(tài)調(diào)整指令集的處理單元。[0030]請參照圖2,其為可重新配置的指令執(zhí)行方法的實施例的流程圖。以下舉圖1的硬件架構(gòu)I為例說明,然而圖2的方法并不受限于此。[0031]在步驟SI10中,載入指令碼映對表至電子裝置的處理單元10。電子裝置可視為此處理單元10,或亦可視為基于此處理單元10的系統(tǒng)級芯片(systemonchip),又可視為基于處理單元10的各種運算裝置,例如智能型手機、平板電腦、筆記型電腦、個人電腦、或各種移動裝置或嵌入式系統(tǒng)如多媒體播放器等。步驟SllO可實現(xiàn)為于處理單元10依據(jù)指令碼映對表執(zhí)行應用程序以前,處理單元10令指令映對模塊110載入對應的指令碼映對表。又步驟SllO可實現(xiàn)為于處理單元10中預先儲存一個或多個指令碼映對表,如此可供執(zhí)行應用程序執(zhí)行時使用,其中更可實現(xiàn)依執(zhí)行的應用程序選用對應的指令碼映對表。[0032]在步驟S120中,藉由處理單元10,擷取應用程序的第一指令信號SI。步驟S120可實施為由處理單元10的指令擷取模塊或指令映對模塊110來完成。又例如處理單元10從電子裝置的記憶單元20取得指令碼映對表及擷取第一指令信號SI,第一指令信號SI代表此應用程序的多個執(zhí)行碼中的至少一者。[0033]在步驟S130中,藉由指令映對模塊110,依據(jù)此載入的指令碼映對表,將第一指令信號SI轉(zhuǎn)換為目標指令信號S2。[0034]在步驟S140中,藉由指令解碼模塊120,對目標指令信號S2解碼,并藉由執(zhí)行模塊130,執(zhí)行解碼后的目標指令信號。[0035]于轉(zhuǎn)換步驟S130中,例如第一指令信號SI包括編碼的指令編碼(例如是1001代表指令ADD),目標指令信號S2包括原始指令編碼(例如是1110代表指令ADD),指令碼映對表儲存將此編碼的指令編碼映對為此原始指令編碼的一對一的映對關(guān)系。依據(jù)此指令碼映對表的映對關(guān)系,藉由指令映對模塊110將第一指令信號SI轉(zhuǎn)換為目標指令信號S2。在另一例子中,指令碼映對表亦可儲存將多個不同的編碼的指令編碼(例如1001、1101皆代表同一指令ADD)映對為此原始指令編碼的多對一的映對關(guān)系。[0036]在一實施例中,步驟S110-S140執(zhí)行于電子裝置。[0037]從另一方面來說,指令碼映對表儲存將多個編碼的指令編碼映對到多個原始指令編碼的函數(shù)關(guān)系(I對I或/及多對I的映對),而應用程序的執(zhí)行碼基于這些編碼的指令編碼表產(chǎn)生,又這些原始指令編碼表的指令包括于處理單元本身的指令集中。[0038]由上述的實施例,處理單元10可視為可動態(tài)調(diào)整指令集編碼的處理單元。因為處理單元10可以執(zhí)行基于不同指令集編碼的應用程序,如此,可帶來在實現(xiàn)處理單元10及執(zhí)行應用程序時相當大的彈性以及產(chǎn)生不同的應用。在一實施例中,對于其他處理器指令集的程序,可以設計或產(chǎn)生指令碼映對表,與指令映對模塊配合,藉由指令映對模塊的轉(zhuǎn)換動作令基于其他處理器指令集的程序也能于處理單元10中執(zhí)行。在一些實施例中,可設計或產(chǎn)生指令碼映對表,令應用程序的執(zhí)行碼中兩相鄰的執(zhí)行碼的漢明距離整體上(亦即在指令配對的分布上)小于經(jīng)此指令映對模塊依據(jù)此指令碼映對表的轉(zhuǎn)換后的兩鄰的執(zhí)行碼的漢明距離。有關(guān)于產(chǎn)生指令碼映對表及重新配置的指令編碼方法,將舉例說明于后。[0039]請參考圖3,其為圖1的指令映對模塊的一實施例的電路方塊圖。在圖3中,指令映對模塊300包括:記憶體310(例如是暫存器或其他記憶體)及控制電路320(例如是邏輯電路或其他電路的組合)??刂齐娐?20,用以載入指令碼映對表于記憶體310中,并用以依據(jù)指令碼映對表,將第一指令信號SI轉(zhuǎn)換為目標指令信號S2。[0040]圖4為可重新配置的指令編碼的處理器架構(gòu)的另一實施例的方塊圖。相較于圖1的處理單元10,圖4的架構(gòu)包括指令擷取模塊400和多工器420。指令擷取模塊400用以擷取第一指令信號SI。多工器420的多個輸入端耦接指令映對模塊410及指令擷取模塊400,多工器420的輸出端耦接指令解碼模塊120。處理單元40依據(jù)指示信號(例如來自電子裝置的作業(yè)系統(tǒng)或電子裝置的系統(tǒng)電路),控制多工器420選擇指令映對模塊410及指令擷取模塊400之一者的輸出作為多工器420的輸出。在一實施例中,處理單元40可以具有映對模式及原始模式。在原始模式中,處理單元40可以執(zhí)行以原始指令編碼編譯成的程序的執(zhí)行碼(例如系統(tǒng)程序或作業(yè)系統(tǒng)的指令,也可以是一般應用程序)而不用經(jīng)過指令映對模塊410的處理,故利用多工器420,將指令擷取模塊400的輸出傳送指令解碼模塊120處理。在映對模式中,藉由指令映對模塊410的處理,處理單元40可以執(zhí)行以編碼的指令集而編譯成的程序的執(zhí)行碼(例如是應用程序,如以下圖5所舉例所產(chǎn)生的應用程序),故利用多工器420,將指令映對模塊410的輸出傳送到指令解碼模塊120處理。此外,在另一實施例中,在原始模式中,又可令指令映對模塊410進入省電狀態(tài)。如此,可重新配置的指令編碼的處理器架構(gòu)的實施例可作具有多種實施方式,并不受限于此。[0041]圖5為可重新配置的指令編碼方法的一實施例的流程圖。此實施例可利用具有處理器及記憶體的運算裝置中執(zhí)行。步驟SlO代表應用程序的原始碼(sourcecode)被編譯為基于某一種指令集的目標碼的過程,例如可由編譯器(compiler)實現(xiàn)。目標碼如機器碼(machinecode)或執(zhí)行碼(executablecode)或二進位碼(binarycode)。在步驟SlO產(chǎn)生目標碼的過程中,原始碼會被編譯為以組合語言(assembly)或虛擬語言(pseudocode)表示的程序碼,最后再基于某一指令集編碼而轉(zhuǎn)換為目標碼,能被基于此指令集所建構(gòu)的處理器的指令解碼模塊及執(zhí)行模塊處理。[0042]在步驟S20中,執(zhí)行程序碼概況分析(profiling),藉由統(tǒng)計程序碼(如以組合語言表示)中指令配對分布,產(chǎn)生指令編碼表及指令碼映對表。步驟S20例如可實作于編譯器中或者是實作為編譯器所使用的一個或多個軟件模塊。指令編碼表給步驟SlO的編譯過程使用,步驟SlO基于此指令編碼表,代替原始的指令集編碼,將組合語言表示的程序碼轉(zhuǎn)換為目標碼。指令編碼表中的指令與指令編碼(即機器碼)的對應關(guān)系,是有別于原始的指令集編碼,故可視為重新配置的指令集編碼。故此,指令碼映對表用以于目標碼藉由基于原始指令集編碼所建構(gòu)的處理單元執(zhí)行時使用。如圖1至圖4的實施例所示,處理單元藉由使用指令映對模塊依據(jù)指令碼映對表,令應用程序得以執(zhí)行。指令碼映對表儲存將此指令編碼表映對到原始指令編碼表的映對關(guān)系。指令碼映對表及目標碼可皆包含于應用程序的文件中,亦可分開作為不同的文件或軟件模塊。[0043]圖6為圖5的程序碼概況分析步驟的一實施例的流程圖,用以實現(xiàn)可重新配置的指令編碼方法。[0044]如步驟S210所示,統(tǒng)計一應用程序的相鄰指令的配對分布,并據(jù)以找出指令配對集(例如至少含有原始指令編碼表中的部分指令),此指令配對集包括此應用程序的具較高使用率(例如出現(xiàn)次數(shù)較多)的多個指令配對。[0045]在步驟S220中,對此指令配對集中較高使用率的多個指令配對(一些或全部)進行編碼以賦予各指令配對相近的指令編碼,從而產(chǎn)生第一指令編碼表。此第一指令編碼表與原始指令編碼表具有相同數(shù)量的指令,且至少有多個指令于此第一指令編碼表與此原始指令編碼表中對應到不同的指令編碼。[0046]在步驟S230中,依據(jù)此第一指令編碼表,找出此指令配對集內(nèi)配對指令的漢明距離,并依據(jù)此指令配對集的此些配對指令的漢明距離和出現(xiàn)次數(shù),從此指令配對集中找出多個指令。[0047]在步驟S240中,對這些找出的指令進行重復編碼,以得到第二指令編碼表。重復編碼賦予各個找出的指令至少一額外的指令編碼。此第二指令編碼表系基于前述的第一指令編碼表延伸且包含此些額外的指令編碼。[0048]在步驟S250中,產(chǎn)生指令碼映對表,其中此指令碼映對表儲存將此第二指令編碼表映對到前述的原始指令編碼表的映對關(guān)系。[0049]如此,利用編譯器依據(jù)此第二指令編碼表及此應用程序的指令,能產(chǎn)生此應用程序的執(zhí)行碼。[0050]在一些實施例中,可在編譯器或組譯器內(nèi)實施一編碼方式選擇模塊或步驟,當一個指令對應到多個編碼的指令編碼時,使編譯器、組譯器產(chǎn)生連續(xù)指令間指令總線上信號相位變化最少的機器碼。此編譯器的編碼方式選擇模塊或步驟,依據(jù)指令編碼表選擇一個最佳的編碼方式,使其與前后指令漢明距離較短。例如在處理兩相鄰的指令,如對于指令I(lǐng)N1-1N2,INl對應到(1001,0101),IN2對應到(0100),選擇能使指令I(lǐng)Nl及IN2的漢明距離較小的指令編碼,即IN1:0101,IN2=OlOO0[0051]此外,于一實施列中,產(chǎn)生指令編碼表的步驟S220可包括以下。對指令配對集的多個指令配對,依據(jù)使用率高低依序從使用率最高的指令配對開始對此些指令配對進行編碼以賦予各個這些指令配對相近的指令編碼。基于此些指令配對進行編碼,產(chǎn)生此指令編碼表。[0052]又于一些實施列中,步驟S230依據(jù)漢明距離和出現(xiàn)次數(shù)的各種關(guān)系來決定此些找出的指令。例如基于漢明距離和出現(xiàn)次數(shù)的乘積的大小來決定;換言之,此例子中此些找出的指令為指令配對集中漢明距離和出現(xiàn)次數(shù)的乘積較大的配對指令,例如選出2、4或10個乘積較大的配對指令。[0053]以下舉例說明程序碼概況分析步驟的實施例。茲舉臺灣工業(yè)技術(shù)研究院(ITRI)的“平行架構(gòu)核心”(ParallelArchitectureCore,PAC)計畫所研發(fā)出的其中之一處理器PAC-Lite為例。PAC-Lite采用32-位元的固定位元長度指令集,指令的格式大致可表示為:0000cccfffddddddssssstttttaaaaaa,其中與指令的操作碼(opcode)相關(guān)的是ο代表操作碼的型態(tài)(type)共4位元,f代表操作碼的功能(function)共3位元。而一操作碼是由型態(tài)碼及功能碼,即0000fff所組成。PAC-Lite的原始的指令集可示意如表一?!緳?quán)利要求】1.一種可重新配置的指令執(zhí)行方法,執(zhí)行于電子裝置,其特征在于,包括:載入指令碼映對表至該電子裝置的處理單元,其中該處理單元包括指令映對模塊、指令解碼模塊及執(zhí)行模塊;藉由該處理單元,擷取應用程序的第一指令信號;藉由該指令映對模塊,依據(jù)該指令碼映對表,將該第一指令信號轉(zhuǎn)換為目標指令信號;以及藉由該指令解碼模塊,對該目標指令信號解碼,并藉由該執(zhí)行模塊,執(zhí)行該解碼后的目標指令信號。2.如權(quán)利要求1所述的可重新配置的指令執(zhí)行方法,其特征在于,該處理單元從該電子裝置的記憶單元取得該指令碼映對表及擷取該第一指令信號,該第一指令信號代表該應用程序的多個執(zhí)行碼的至少一者。3.如權(quán)利要求1所述的可重新配置的指令執(zhí)行方法,其特征在于,于該轉(zhuǎn)換步驟中,該第一指令信號包括編碼的指令編碼,該目標指令信號包括原始指令編碼,該指令碼映對表儲存將該編碼的指令編碼映對為該原始指令編碼的一對一的映對關(guān)系;依據(jù)該指令碼映對表的該映對關(guān)系,藉由該指令映對模塊將該第一指令信號轉(zhuǎn)換為該目標指令信號。4.如權(quán)利要求1所述的可重新配置的指令執(zhí)行方法,其特征在于,于該轉(zhuǎn)換步驟中,該第一指令信號包括編碼的指令編碼,該目標指令信號包括原始指令編碼,該指令碼映對表儲存將多個不同的編碼的指令編碼映對為該原始指令編碼的多對一的映對關(guān)系;依據(jù)該指令碼映對表的該映對關(guān)系,藉由該指令映對模塊將該第一指令信號轉(zhuǎn)換為該目標指令信號。5.如權(quán)利要求2所述的可重新配置的指令執(zhí)行方法,其特征在于,該指令碼映對表儲存將多個編碼的指令編碼映對到多個原始指令編碼的函數(shù)關(guān)系,該應用程序的該些執(zhí)行碼基于該些編碼的指令編碼,該些原始指令編碼的指令包括于該處理單元的指令集中。6.如權(quán)利要求5所述的可重新配置的指令執(zhí)行方法,其特征在于,該些編碼的指令編碼中具有第一多個編碼的指令編碼對應到該些原始指令編碼的多對一的映對關(guān)系。7.如權(quán)利要求6所述的可重新配置的指令執(zhí)行方法,其特征在于,該處理器擷取的該應用程序的該些執(zhí)行碼中兩相鄰的執(zhí)行碼的漢明距離整體上小于經(jīng)該指令映對模塊依據(jù)該指令碼映對表的轉(zhuǎn)換后的兩鄰的執(zhí)行碼的漢明距離。8.一種電子裝置,其特征在于,包括:處理單元,用以依據(jù)指令碼映對表以進行指令的執(zhí)行,其中該處理單元包括:指令映對模塊,依據(jù)該指令碼映對表,將該處理單元擷取的第一指令信號轉(zhuǎn)換為目標指令信號;指令解碼模塊,對該目標指令信號解碼;以及執(zhí)行模塊,執(zhí)行該解碼后的目標指令信號。9.如權(quán)利要求8所述的電子裝置,其特征在于,更包括:記憶單元,用以儲存該指令碼映對表及應用程序的多個執(zhí)行碼;其中該第一指令信號代表該些執(zhí)行碼的至少一者。10.如權(quán)利要求9所述的電子裝置,其特征在于,該處理單元依據(jù)該指令碼映對表執(zhí)行該應用程序以前,令該指令映對模塊載入該指令碼映對表。11.如權(quán)利要求8所述的電子裝置,其特征在于,該指令映對模塊包括:記憶體;以及控制電路,用以載入該指令碼映對表于該記憶體中,并用以依據(jù)該指令碼映對表,將該第一指令信號轉(zhuǎn)換為該目標指令信號。12.如權(quán)利要求8所述的電子裝置,其特征在于,更包括:指令擷取模塊,用以擷取該第一指令信號;以及多工器,該多工器的多個輸入端耦接該指令映對模塊及該指令擷取模塊,該多工器的多個輸出端耦接該指令解碼模塊;其中該處理單元依據(jù)指示信號,控制該多工器選擇該指令映對模塊及該指令擷取模塊中之一的輸出作為該多工器的輸出。13.如權(quán)利要求8所述的電子裝置,其特征在于,該指令碼映對表儲存將多個編碼的指令碼映對到多個原始指令編碼的函數(shù)關(guān)系,該應用程序的該些執(zhí)行碼基于該些編碼的指令編碼,該些原始指令編碼的指令包括于該處理單元的指令集中。14.如權(quán)利要求13所述的電子裝置,其特征在于,該處理器擷取的該應用程序的該些執(zhí)行碼中兩相鄰的執(zhí)行碼的漢明距離整體上小于經(jīng)該指令映對模塊依據(jù)該指令碼映對表的轉(zhuǎn)換后的兩鄰的執(zhí)行碼的漢明距離。15.一種可重新配置的指令編碼方法,其特征在于,包括:統(tǒng)計應用程序的相鄰指令的配對分布,并據(jù)以找出指令配對集,該指令配對集包括該應用程序的具較高使用率的多個指令配對;對該指令配對集中較高使用率的該些指令配對進行編碼以賦予各指令配對相近的指令編碼,從而產(chǎn)生指令編碼表,其中該指令編碼表與原始指令編碼表具有相同數(shù)量的指令,且至少有多個指令于該指令編碼表與該原始指令編碼表中對應到不同的指令編碼;以及產(chǎn)生指令碼映對表,其中該指令碼映對表儲存將該指令編碼表映對到該原始指令編碼表的映對關(guān)系。16.如權(quán)利要求15所述的可重新配置的指令編碼方法,其特征在于,產(chǎn)生該指令編碼表的步驟包括:對該指令配對集的該些指令配對,依據(jù)使用率高低依序從使用率最高的指令配對開始對該些指令配對進行編碼以賦予各該些指令配對相近的指令編碼;以及基于該些指令配對進行編碼后的指令編碼,產(chǎn)生該指令編碼表。17.如權(quán)利要求15所述的可重新配置的指令編碼方法,其特征在于,更包括:依據(jù)該指令編碼表及該應用程序的指令進行編譯產(chǎn)生該應用程序的執(zhí)行碼。18.如權(quán)利要求17所述的可重新配置的指令編碼方法,其特征在于,在對該指令配對集進行編碼以賦予各指令配對相近的指令編碼,從而產(chǎn)生該指令編碼表的步驟中,該指令編碼表作為第一指令編碼表,該方法更包括:(bl)依據(jù)該第一指令編碼表,找出該指令配對集的配對指令的漢明距離,并依據(jù)該指令配對集的該些配對指令的漢明距離和出現(xiàn)次數(shù),從該指令配對集中找出多個指令;以及(b2)對該些找出的指令進行重復編碼,以得到第二指令編碼表,其中重復編碼賦予各該些找出的指令至少一額外的指令編碼,該第二指令編碼表基于該第一指令編碼表延伸且包含該些額外的指令編碼;其中在產(chǎn)生該指令碼映對表的步驟和在產(chǎn)生該應用程序的執(zhí)行碼的步驟中,以該第二指令編碼表代替該指令編碼表以執(zhí)行該些步驟。19.如權(quán)利要求18所述的可重新配置的指令編碼方法,其特征在于,在該步驟(bl)中,該些找出的指令為該指令配對集中漢明距離和出現(xiàn)次數(shù)的乘積較大的配對指令。20.如權(quán)利要求18所述的可重新配置的指令編碼方法,其特征在于,在產(chǎn)生該應用程序的執(zhí)行碼的步驟中,依據(jù)該第二指令編碼表,對該應用程序的兩相鄰指令產(chǎn)生漢明距離較小的執(zhí)行碼。21.如權(quán)利要求17所述的可重新配置的指令編碼方法,其特征在于,該應用程序的執(zhí)行碼執(zhí)行于基于該原始指令編碼表的電子裝置時,該電子裝置依據(jù)指令碼映對表將該應用程序的執(zhí)行碼轉(zhuǎn)換后執(zhí)行。22.一種運算裝置可讀式信息儲存媒體,其上儲存有程序碼,此程序碼的執(zhí)行能實現(xiàn)權(quán)利要求15至20中任一所述的可重新配置的指令編碼方法的步驟。【文檔編號】G06F9/30GK103809933SQ201210491698【公開日】2014年5月21日申請日期:2012年11月27日優(yōu)先權(quán)日:2012年11月6日【發(fā)明者】林煌倫,溫穗安,吳琦,李子芳申請人:財團法人工業(yè)技術(shù)研究院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1