專利名稱:微處理器設(shè)計(jì)方法、微處理器設(shè)計(jì)裝置及微處理器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種微處理器、設(shè)計(jì)該微處理器的微處理器設(shè)計(jì)方法及 微處理器設(shè)計(jì)裝置。
背景技術(shù):
近年來,提出了以在短時(shí)間內(nèi)設(shè)計(jì)根據(jù)用途進(jìn)行最佳動(dòng)作的微處理 器為目的的設(shè)計(jì)環(huán)境、設(shè)計(jì)系統(tǒng)、設(shè)計(jì)支持程序或設(shè)計(jì)支持裝置。它們 主要以通過削減冗余處理和不需要的功能等實(shí)現(xiàn)運(yùn)算處理的快速化、發(fā) 現(xiàn)并修正進(jìn)行運(yùn)算處理的程序的故障等提高微處理器的運(yùn)算處理性能為 目的。例如,專利文獻(xiàn)1公開了一種系統(tǒng)、方法和程序,其目的在于, 具有使微處理器執(zhí)行字節(jié)代碼命令的兩個(gè)處理命令執(zhí)行部,第1處理命令執(zhí)行部處理執(zhí)行頻度較高的字節(jié)代碼命令,第2處理命令執(zhí)行部處理 執(zhí)行頻度較低的字節(jié)代碼命令,由此使執(zhí)行頻度較高的字節(jié)代碼命令優(yōu) 先快速執(zhí)行,提高運(yùn)算處理性能。專利文獻(xiàn)1日本特開2003—202993號公報(bào)可是,除提高微處理器的運(yùn)算處理性能外,還要求微處理器的低功 耗。微處理器由于運(yùn)算處理和向存儲器的存取等而消耗電力。通常,隨 著微處理器的功耗增大,發(fā)熱量和電源噪聲量增加,所以作為其對策, 產(chǎn)生必須使冷卻裝置大型化、或增加配置在微處理器周邊的電容器的數(shù) 量的問題。為了避免這些問題,降低微處理器消耗的電力非常重要。但是,例如專利文獻(xiàn)1公開的系統(tǒng)存在上述情況,許多現(xiàn)有技術(shù)更 多地關(guān)注提高運(yùn)算處理的性能。另一方面,還可以考慮通過使運(yùn)算處理 效率化來降低功耗的方法。作為運(yùn)算處理效率化的手段,例如可以列舉 刪除冗余處理和不需要的功能等,但是在實(shí)際進(jìn)行這些手段時(shí)需要花費(fèi) 許多時(shí)間。并且,基于這些手段的效率化的效果有限,基于運(yùn)算處理效率化的功耗降低也存在界限。 發(fā)明內(nèi)容本發(fā)明正是鑒于上述問題而提出的,其目的在于,提供一種可以低 功耗動(dòng)作的微處理器、可以在短時(shí)間內(nèi)設(shè)計(jì)該微處理器的微處理器設(shè)計(jì) 方法、以及微處理器設(shè)計(jì)裝置。本發(fā)明提供一種用于設(shè)計(jì)微處理器的微處理器設(shè)計(jì)方法,該微處理 器包括由多個(gè)地址區(qū)域構(gòu)成的存儲器、以及向所述地址區(qū)域內(nèi)的任意一 個(gè)進(jìn)行存取而執(zhí)行在該存取的地址區(qū)域中存儲的執(zhí)行程序的命令的運(yùn)算 處理部,其特征在于,所述微處理器設(shè)計(jì)方法包括執(zhí)行程序存儲步驟, 其根據(jù)針對所述每個(gè)執(zhí)行程序進(jìn)行的地址區(qū)域的指定,將所述執(zhí)行程序 分別存儲在該指定的地址區(qū)域中;存取次數(shù)總計(jì)步驟,其計(jì)數(shù)所述運(yùn)算處理部向所述各個(gè)地址區(qū)域存取的總計(jì)次數(shù);以及執(zhí)行程序名輸出步驟,其按照基于所述總計(jì)次數(shù)的順序,輸出所述執(zhí)行程序的名稱。本發(fā)明的微處理器設(shè)計(jì)裝置的特征在于,安裝有執(zhí)行上述技術(shù)方案所述的微處理器設(shè)計(jì)方法的微處理器設(shè)計(jì)程序,包括執(zhí)行程序名顯示單元,其文字顯示通過所述執(zhí)行程序名輸出單元輸出的執(zhí)行程序的名稱。本發(fā)明的微處理器的特征在于,將在總計(jì)次數(shù)較多的各個(gè)地址區(qū)域 中存儲的各個(gè)執(zhí)行程序,存儲在所述存儲器內(nèi)相互接近或連續(xù)的各個(gè)地 址區(qū)域中。
圖1是與程序用外部存儲器和數(shù)據(jù)用外部存儲器一起表示微處理器 的結(jié)構(gòu)的一例的方框圖。圖2是表示存儲執(zhí)行程序的存儲器區(qū)域的一例的圖。 圖3是表示微處理器設(shè)計(jì)程序的處理過程的一例的流程圖。 圖4是表示基于微處理器設(shè)計(jì)程序的微處理器的設(shè)計(jì)流程的一例的 流程圖。圖5是表示執(zhí)行程序的名稱的顯示示例的圖。圖6是表示重新存儲執(zhí)行程序時(shí)的存儲器區(qū)域的一例的圖。圖7是表示程序用內(nèi)部存儲器的硬件信息的數(shù)據(jù)庫的一例的圖。 圖8是表示微處理器設(shè)計(jì)程序根據(jù)硬件信息的數(shù)據(jù)庫輸出的存儲器結(jié)構(gòu)的一例的圖。圖9是表示包括存儲器結(jié)構(gòu)的輸出處理在內(nèi)的微處理器的設(shè)計(jì)流程 的一例的流程圖。 符號說明l微處理器;2運(yùn)算處理部;3程序總線;4數(shù)據(jù)總線;5-1、 5-2程 序用普通內(nèi)部存儲器;5-3程序用小容量內(nèi)部存儲器;6-l m數(shù)據(jù)用內(nèi) 部存儲器;7程序用外部存儲器;8數(shù)據(jù)用外部存儲器;21-l s地址區(qū) 域;61-l t地址區(qū)域。
具體實(shí)施方式
以下,參照附圖具體說明本發(fā)明的實(shí)施例。圖1是與程序用外部存儲器7和數(shù)據(jù)用外部存儲器8 —起表示微處 理器l的結(jié)構(gòu)的一例的方框圖。微處理器1包括運(yùn)算處理部2、程序總線3、數(shù)據(jù)總線4、程序用普 通內(nèi)部存儲器5-1和5-2、程序用小容量內(nèi)部存儲器5-3、數(shù)據(jù)用內(nèi)部存 儲器6-l m (此處m為正整數(shù))。運(yùn)算處理部2具有以下功能向程序用普通內(nèi)部存儲器5-1和5-2、 程序用小容量內(nèi)部存儲器5-3、數(shù)據(jù)用內(nèi)部存儲器6-l m、程序用外部 存儲器7和數(shù)據(jù)用外部存儲器8進(jìn)行存取,執(zhí)行存儲在它們當(dāng)中的執(zhí)行 程序。運(yùn)算處理部2經(jīng)由程序總線3向程序用普通內(nèi)部存儲器5-1和5-2、 程序用小容量內(nèi)部存儲器5-3、以及程序用外部存儲器7進(jìn)行存取。并且, 運(yùn)算處理部2經(jīng)由數(shù)據(jù)總線4向數(shù)據(jù)用內(nèi)部存儲器6-l m和數(shù)據(jù)用外部 存儲器8進(jìn)行存取。程序用普通內(nèi)部存儲器5-1和5-2、程序用小容量內(nèi)部存儲器5-3、 以及程序用外部存儲器7分別存儲有微處理器1執(zhí)行的執(zhí)行程序。此處 所說的執(zhí)行程序,例如是指將利用C、 0++語言等記述的源代碼編譯后的程序。并且,此處所說的執(zhí)行程序例如可以實(shí)現(xiàn)濾波器運(yùn)算函數(shù)等的功能。程序用普通內(nèi)部存儲器5-1和5-2是具有普通尺寸的電容的程序用內(nèi) 部存儲器。并且,程序用小容量內(nèi)部存儲器5-3是電容小于程序用普通內(nèi) 部存儲器5_1和5-2的程序用內(nèi)部存儲器,在該圖中表述為小于程序用普 通內(nèi)部存儲器5-l和5-2的尺寸。例如,程序用普通內(nèi)部存儲器5-l為電 容500nF,程序用普通內(nèi)部存儲器5-2為電容400nF,程序用小容量內(nèi)部 存儲器5-3為電容100nF等,各自的電容值不同。另外,在本實(shí)施例中, 設(shè)置兩個(gè)程序用普通內(nèi)部存儲器和一個(gè)程序用小容量內(nèi)部存儲器,但是 本發(fā)明涉及的程序用普通內(nèi)部存儲器的數(shù)量和程序用小容量內(nèi)部存儲器 的數(shù)量沒有限制。數(shù)據(jù)用內(nèi)部存儲器6-l m和數(shù)據(jù)用外部存儲器8分別存儲有在微處 理器1執(zhí)行程序時(shí)參照的數(shù)據(jù)。此處所說的數(shù)據(jù)例如是指在程序中使用 的初始值和常數(shù)等。程序用外部存儲器7是安裝在微處理器1的外部的存儲器。通常, 在程序用外部存儲器7中存儲有運(yùn)算處理部2的執(zhí)行頻度較少的執(zhí)行程 序。數(shù)據(jù)用外部存儲器8是安裝在微處理器1的外部的存儲器。通常, 在數(shù)據(jù)用外部存儲器8中存儲有運(yùn)算處理部2的存取次數(shù)較少的初始值 和常數(shù)等數(shù)據(jù)。圖2是表示存儲執(zhí)行程序的存儲器區(qū)域的一例的圖。在此,假設(shè)存 儲器的地址為0x0000 0x9000。通常,存儲執(zhí)行程序的存儲器區(qū)域包括多個(gè)地址區(qū)域21-l 21-s (此 處的s為正整數(shù))。各個(gè)地址區(qū)域21-l 21-s也可以不是相同大小。通常, 在各個(gè)地址區(qū)域21-l 21-s中存儲有執(zhí)行程序。例如,在地址區(qū)域21-10 中存儲濾波器運(yùn)算函數(shù),在地址區(qū)域21-15中存儲循環(huán)處理函數(shù)等,這樣 通常存儲在各個(gè)地址區(qū)域21-1 21-s中的執(zhí)行程序?qū)崿F(xiàn)的功能互不相同。另外,該圖的存儲器區(qū)域不是表示作為最終安裝的硬件的存儲器區(qū) 域,而是執(zhí)行微處理器設(shè)計(jì)程序的計(jì)算機(jī)內(nèi)的虛擬存儲器區(qū)域。圖3是表示微處理器設(shè)計(jì)程序的處理過程的一例的流程圖。微處理器設(shè)計(jì)程序包括執(zhí)行程序存儲單元(S31)、存取次數(shù)總計(jì)單元(S32)、執(zhí)行程序名輸出單元(S33)。執(zhí)行程序存儲單元根據(jù)針對每個(gè)執(zhí)行程序進(jìn)行的地址區(qū)域的指定, 將執(zhí)行程序分別存儲在該指定的地址區(qū)域中。微處理器1的設(shè)計(jì)者對每 個(gè)執(zhí)行程序指定地址區(qū)域。例如,使用安裝了微處理器設(shè)計(jì)程序的裝置 所附帶的輸入裝置(未圖示)等指定地址區(qū)域。例如,在圖2所示的存 儲器區(qū)域的地址區(qū)域21-10中存儲有濾波器運(yùn)算函數(shù),在地址區(qū)域21-15 中存儲有循環(huán)處理函數(shù)等,如此在各個(gè)地址區(qū)域21-l 21-s中存儲執(zhí)行 程序。存取次數(shù)總計(jì)單元計(jì)數(shù)運(yùn)算處理部2向各個(gè)地址區(qū)域存取的總計(jì)次 數(shù)。存取次數(shù)總計(jì)單元通常與運(yùn)算處理部2向地址區(qū)域存取并執(zhí)行執(zhí)行 程序并行地計(jì)數(shù)總計(jì)次數(shù)。在各個(gè)地址區(qū)域中通常存儲有實(shí)現(xiàn)互不相同 的功能的執(zhí)行程序。由于各個(gè)執(zhí)行程序?qū)崿F(xiàn)的功能互不相同,所以通常 運(yùn)算處理部2向每個(gè)地址區(qū)域存取的次數(shù)不同。例如,在運(yùn)算處理部2 使用濾波器運(yùn)算函數(shù)的頻度較高時(shí),運(yùn)算處理部2向存儲有濾波器運(yùn)算 函數(shù)的地址區(qū)域21-10存取的總計(jì)次數(shù)(以下稱為存取總計(jì)次數(shù))增多。執(zhí)行程序名輸出單元按照基于存取總計(jì)次數(shù)的順序,輸出執(zhí)行程序 的名稱。執(zhí)行程序的名稱預(yù)先存儲在微處理器1內(nèi)。執(zhí)行程序名輸出單 元例如從存取總計(jì)次數(shù)較多者開始順序輸出存儲在地址區(qū)域中的執(zhí)行程 序的名稱。并且,安裝了微處理器設(shè)計(jì)程序的裝置包括執(zhí)行程序名顯示 單元,文字顯示通過執(zhí)行程序名輸出單元輸出的執(zhí)行程序的名稱。由于 文字顯示執(zhí)行程序的名稱,所以微處理器1的設(shè)計(jì)者例如可以從存取總 計(jì)次數(shù)較多者開始順序確認(rèn)存儲在地址區(qū)域中的執(zhí)行程序的名稱。圖4是表示基于微處理器設(shè)計(jì)程序的微處理器1的設(shè)計(jì)流程的一例 的流程圖。以下,參照圖4說明微處理器1的設(shè)計(jì)流程。首先,微處理器1的設(shè)計(jì)者利用例如C、 0++等編程語言生成微處理 器1的源代碼(S41)。然后,使用普通的編譯手段等,把源代碼轉(zhuǎn)換為 執(zhí)行程序(S42)。然后,微處理器1的設(shè)計(jì)者對每個(gè)執(zhí)行程序指定地址 區(qū)域。微處理器設(shè)計(jì)程序的執(zhí)行程序存儲單元將各個(gè)執(zhí)行程序存儲在所指定的地址區(qū)域中(S43)。在各個(gè)地址區(qū)域21-l n中存儲有不同的執(zhí)行 程序,此處作為一個(gè)示例,假設(shè)在地址區(qū)域21-10中存儲有濾波器運(yùn)算函 數(shù),在地址區(qū)域21-15中存儲有循環(huán)處理函數(shù),在地址區(qū)域21-30中存儲 有積分運(yùn)算函數(shù),在地址區(qū)域21-50中存儲有字符串處理函數(shù)。微處理器設(shè)計(jì)程序的存取次數(shù)總計(jì)單元與運(yùn)算處理部2向地址區(qū)域 21-l n存取并執(zhí)行執(zhí)行程序并行地,計(jì)數(shù)運(yùn)算處理部2向各個(gè)地址區(qū)域 存取的總計(jì)次數(shù)(S44)。在此,假設(shè)運(yùn)算處理部2在總計(jì)中分別向地址 區(qū)域21-10存取1000次、向地址區(qū)域21-15存取800次、向地址區(qū)域21-30 存取600次、向地址區(qū)域21-50存取500次。并且,假設(shè)這些地址區(qū)域 21-10、 21-15、 21-30和21-50是在所有地址區(qū)域21-l 21-n中存取總計(jì) 次數(shù)較多的上位四個(gè)。微處理器設(shè)計(jì)程序的執(zhí)行程序名輸出單元按照基于存取總計(jì)次數(shù)的 順序,輸出執(zhí)行程序的名稱(S45)。在此,執(zhí)行程序名輸出單元從存取 總計(jì)次數(shù)較多者開始順序輸出存儲在地址區(qū)域中的執(zhí)行程序的名稱。并 且,安裝了微處理器設(shè)計(jì)程序的裝置通過執(zhí)行程序名顯示單元文字顯示 執(zhí)行程序的名稱。圖5是表示執(zhí)行程序的名稱的顯示示例的圖。此處的 執(zhí)行程序名顯示單元按照存取總計(jì)次數(shù)較多的順序、即濾波器運(yùn)算函數(shù)、 循環(huán)處理函數(shù)、積分運(yùn)算函數(shù)、字符串處理函數(shù)的順序,顯示執(zhí)行程序 的名稱。圖5表示此時(shí)同時(shí)文字顯示執(zhí)行程序的名稱和存取總計(jì)次數(shù)的 示例。另外,也可以與此并行地同時(shí)文字顯示地址區(qū)域。由于文字顯示執(zhí)行程序的名稱,所以微處理器1的設(shè)計(jì)者能夠從存 取總計(jì)次數(shù)較多者開始順序確認(rèn)執(zhí)行程序的名稱。微處理器1的設(shè)計(jì)者 根據(jù)所顯示的結(jié)果,判斷是否將執(zhí)行程序重新存儲在地址區(qū)域中(S46)。 另外,通常重新存儲執(zhí)行程序的地址區(qū)域,是再次將存儲器區(qū)域分割為 與當(dāng)前地址區(qū)域21-l n不同的大小而生成的新的地址區(qū)域。如圖2所示存取總計(jì)次數(shù)較多的當(dāng)前地址區(qū)域21-10、 21-15、 21-30 和21-50分散在存儲器區(qū)域內(nèi)。微處理器1的設(shè)計(jì)者將存儲在總計(jì)次數(shù)較 多的各個(gè)地址區(qū)域中的各個(gè)執(zhí)行程序,集約存儲在存儲器區(qū)域內(nèi)接近或 連續(xù)的各個(gè)地址區(qū)域中。在此,設(shè)計(jì)者判斷為應(yīng)將存儲在存取總計(jì)次數(shù)較多的各個(gè)地址區(qū)域21-10、 21-15、 21-30和21-50中的濾波器運(yùn)算函數(shù)、 循環(huán)處理函數(shù)、積分運(yùn)算函數(shù)和字符串處理函數(shù),集約地重新存儲在存 儲器區(qū)域內(nèi)的一部分中連續(xù)的各個(gè)地址區(qū)域中。微處理器1的設(shè)計(jì)者可 以通過執(zhí)行程序存儲單元再次將執(zhí)行程序存儲在所期望的地址區(qū)域中 (S43)。圖6是表示通過執(zhí)行程序存儲單元重新存儲執(zhí)行程序時(shí)的存儲器區(qū) 域的一例的圖。此時(shí)的存儲器區(qū)域包括多個(gè)地址區(qū)域61-l t (此處的t 為正整數(shù))。假設(shè)此處的執(zhí)行程序存儲單元在地址區(qū)域61-1中存儲濾波器 運(yùn)算函數(shù),在地址區(qū)域61-2中存儲循環(huán)處理函數(shù),在地址區(qū)域61-3中存 儲積分運(yùn)算函數(shù),在地址區(qū)域61-4中存儲字符串處理函數(shù)。另外,該圖 的存儲器區(qū)域不是表示作為最終安裝的硬件的存儲器區(qū)域,而是執(zhí)行微 處理器設(shè)計(jì)程序的計(jì)算機(jī)內(nèi)的虛擬存儲器區(qū)域。在重新存儲這些執(zhí)行程序的處理(S43)之后,同樣進(jìn)行對各個(gè)地址 區(qū)域61-l t的存取總計(jì)次數(shù)的計(jì)數(shù)(S44)、和基于存取總計(jì)次數(shù)的執(zhí)行 程序名的輸出(S45)。如果微處理器1的設(shè)計(jì)者判斷為不需要將執(zhí)行程 序重新存儲在地址區(qū)域中,則在微處理器1內(nèi)安裝程序用普通內(nèi)部存儲 器5-l、 5-2和程序用小容量內(nèi)部存儲器5-3 (S47)。例如圖2所示,把存儲器區(qū)域分割為0x0000 0x3000、 0x3001 0x6000和0x6001 0x9000這3個(gè)區(qū)域。在存儲器區(qū)域0x0000 0x3000 中包括地址區(qū)域21-31 s,在存儲器區(qū)域0x3001 0x6000中包括地址區(qū) 域21-15 30,在存儲器區(qū)域0x6001 0x9000中包括地址區(qū)域21-1 14。 存儲在地址區(qū)域21-31 s中的執(zhí)行程序被存儲在程序用普通內(nèi)部存儲器 5-1中,存儲在地址區(qū)域21-15 30中的執(zhí)行程序被存儲在程序用普通內(nèi) 部存儲器5_2中,存儲在地址區(qū)域21-1 14中的執(zhí)行程序被存儲在程序 用小容量內(nèi)部存儲器5-3中。在該情況下,存取總計(jì)次數(shù)較多的濾波器運(yùn) 算函數(shù)被存儲在程序用小容量內(nèi)部存儲器5-3中,循環(huán)處理函數(shù)和積分運(yùn) 算函數(shù)被存儲在程序用普通內(nèi)部存儲器5-2中,字符串處理函數(shù)被存儲在 程序用普通內(nèi)部存儲器5-1中。因此,運(yùn)算處理部2頻繁地向程序用普通 內(nèi)部存儲器5-l、 5-2和程序用小容量內(nèi)部存儲器5-3進(jìn)行存取。通常,運(yùn)算處理部2頻繁存取的存儲器的個(gè)數(shù)越多、并且存取的存儲器的存儲 電容越大,微處理器1消耗的電力越大。如上所述,如果在微處理器內(nèi)安裝程序用普通內(nèi)部存儲器5-l、 5-2和程序用小容量內(nèi)部存儲器5-3,則 運(yùn)算處理部2頻繁存取的內(nèi)部存儲器的個(gè)數(shù)是程序用普通內(nèi)部存儲器 5-1、 5-2和程序用小容量內(nèi)部存儲器5-3這3個(gè),而且各個(gè)程序用普通內(nèi) 部存儲器5-l、 5-2除上述4個(gè)函數(shù)之外還存儲執(zhí)行程序,存儲電容也大 于程序用小容量內(nèi)部存儲器5-3,所以微處理器1整體的功耗增大。例如圖6所示,假設(shè)把存儲器區(qū)域分割為0x0000 0x4000、0x4001 0x8000和0x8001 0x9000這3個(gè)區(qū)域。在存儲器區(qū)域0x0000 0x4000 中包括地址區(qū)域61-36 t,在存儲器區(qū)域0x4001 0x8000中包括地址區(qū) 域61-5 35,在存儲器區(qū)域0x8001 0x9000中包括地址區(qū)域61-1 4。圖1所示的程序用小容量內(nèi)部存儲器5-3的電容小于程序用普通內(nèi) 部存儲器5-1和5-2,所以為了向程序用小容量內(nèi)部存儲器5-3存取數(shù)據(jù) 而消耗的電力,低于為了向程序用普通內(nèi)部存儲器5-l和5-2存取數(shù)據(jù)而 消耗的電力。例如,如果把圖6所示的存儲在地址區(qū)域61-1 4中的執(zhí)行 程序存儲在程序用小容量內(nèi)部存儲器5-3中,則存取總計(jì)次數(shù)較多的濾波 器運(yùn)算函數(shù)、循環(huán)處理函數(shù)、積分運(yùn)算函數(shù)和字符串處理函數(shù)全部存儲 在程序用小容量內(nèi)部存儲器5-3中。在該情況下,運(yùn)算處理部2頻繁存取 的只是程序用小容量內(nèi)部存儲器5-3,能夠降低微處理器1整體的功耗。如上所述,微處理器1的設(shè)計(jì)者可以確定程序用普通內(nèi)部存儲器5-1 、 5-2和程序用小容量內(nèi)部存儲器5-3的個(gè)數(shù)和存儲電容,并對它們分配執(zhí) 行程序,但是,微處理器設(shè)計(jì)程序也可以確定并輸出程序用普通內(nèi)部存 儲器5-1、 5-2和程序用小容量內(nèi)部存儲器5-3的個(gè)數(shù)和存儲電容等存儲 器結(jié)構(gòu)。在該情況下,可以預(yù)先將程序用普通內(nèi)部存儲器5-1、 5-2和程 序用小容量內(nèi)部存儲器5-3的硬件信息輸入給微處理器設(shè)計(jì)程序。此處所 說的硬件信息,例如是指存儲電容、安裝面積、功耗等。所輸入的硬件 信息在微處理器設(shè)計(jì)程序內(nèi)被存儲為數(shù)據(jù)庫。圖7是表示程序用內(nèi)部存儲器的硬件信息的數(shù)據(jù)庫的一例的圖。"存 儲器識別符"所示的M5-l、 M5-2和M5-3表示用于識別各個(gè)程序用普通內(nèi)部存儲器5-l、 5-2和程序用小容量內(nèi)部存儲器5-3的識別符。"硬件信 息"是對應(yīng)于各個(gè)程序用普通內(nèi)部存儲器5-1、 5-2和程序用小容量內(nèi)部存 儲器5-3的硬件信息,此處作為一例劃分為存儲電容、安裝面積、功耗三 個(gè)項(xiàng)目。優(yōu)選微處理器設(shè)計(jì)程序以如下形式輸出存儲器結(jié)構(gòu)使一組運(yùn) 算處理部2的存取總計(jì)次數(shù)較多的執(zhí)行程序與該數(shù)據(jù)庫中對應(yīng)著比其他 存儲電容小的存儲電容的存儲器識別符(此處為對應(yīng)于存儲電容100nF 的M5-3)對應(yīng)。圖8是表示微處理器設(shè)計(jì)程序根據(jù)該數(shù)據(jù)庫輸出的存儲器結(jié)構(gòu)的一 例的圖。"存儲器識別符"所示的M5-1、 M5-2和M5-3表示用于識別各個(gè) 程序用普通內(nèi)部存儲器5-1、 5-2和程序用小容量內(nèi)部存儲器5-3的識別 符。"執(zhí)行程序名"表示執(zhí)行程序的名稱。"存取總計(jì)次數(shù)"表示運(yùn)算處理部 2向各個(gè)執(zhí)行程序存取的總計(jì)次數(shù)。微處理器設(shè)計(jì)程序根據(jù)硬件信息的數(shù) 據(jù)庫中包含的存儲電容的信息,輸出存取總計(jì)次數(shù)較多的執(zhí)行程序PPP、 QQQ禾BRRR,使其與對應(yīng)著較小的存儲電容信息(此處為100nF)的存 儲器識別符M5-3對應(yīng)。并且,微處理器設(shè)計(jì)程序輸出存取總計(jì)次數(shù)比執(zhí) 行程序PPP、 QQQ和RRR少的執(zhí)行程序JJJ、 KKK禾C1LLL,使其與對應(yīng) 著比存儲器識別符M5-3大的存儲電容信息(此處為400nF)的存儲器識 別符M5-2對應(yīng)。同樣,微處理器設(shè)計(jì)程序輸出存取總計(jì)次數(shù)比執(zhí)行程序 JJJ、 KKK和LLL少的執(zhí)行程序AAA、 BBB和CCC,使其與對應(yīng)著比存 儲器識別符M5-2大的存儲電容信息(此處為500nF)的存儲器識別符 M5-l對應(yīng)。上述處理是微處理器設(shè)計(jì)程序根據(jù)存儲電容信息使執(zhí)行程序?qū)?yīng)于 存儲器識別符的示例,但是,微處理器設(shè)計(jì)程序也可以根據(jù)安裝面積和 功耗的信息或這些信息的組合,使執(zhí)行程序?qū)?yīng)于存儲器識別符。另外, 圖7所示的數(shù)據(jù)庫僅是一例,硬件信息不限于存儲電容、安裝面積和功 耗這三個(gè)項(xiàng)目。圖9是表示包括存儲器結(jié)構(gòu)的輸出處理在內(nèi)的微處理器1的設(shè)計(jì)流 程的一例的流程圖。截止到該圖中的S81 S85與上述處理相同。在此, 微處理器設(shè)計(jì)程序自身根據(jù)通過存取次數(shù)總計(jì)單元得到的結(jié)果,判斷是否將執(zhí)行程序重新存儲在地址區(qū)域中(S86)。如果微處理器設(shè)計(jì)程序判 斷不重新存儲執(zhí)行程序,則根據(jù)程序用普通內(nèi)部存儲器5-1、 5-2和程序 用小容量內(nèi)部存儲器5-3的硬件信息,確定并輸出程序用普通內(nèi)部存儲器 5-1、 5-2和程序用小容量內(nèi)部存儲器5-3的個(gè)數(shù)和存儲電容等存儲器結(jié)構(gòu) (S87)。微處理器1的設(shè)計(jì)者可以根據(jù)所輸出的存儲器結(jié)構(gòu),在微處理 器1內(nèi)安裝程序用普通內(nèi)部存儲器5-l、 5-2和程序用小容量內(nèi)部存儲器 5-3 (S88)。在該情況下,可以削減設(shè)計(jì)者思考存儲器結(jié)構(gòu)的工時(shí),可以 在更短時(shí)間內(nèi)設(shè)計(jì)微處理器1。根據(jù)以上所述的本實(shí)施例,計(jì)數(shù)運(yùn)算處理部向各個(gè)地址區(qū)域存取的 總計(jì)次數(shù),按照基于該總計(jì)次數(shù)的順序輸出執(zhí)行程序的名稱。并且,也 可以根據(jù)存儲器的硬件信息,輸出程序用內(nèi)部存儲器的個(gè)數(shù)和存儲電容 等存儲器結(jié)構(gòu)。微處理器1的設(shè)計(jì)者可以根據(jù)這些輸出內(nèi)容確認(rèn)執(zhí)行次 數(shù)較多的執(zhí)行程序和所期望的存儲器結(jié)構(gòu)。如果設(shè)計(jì)者指定地址區(qū)域使 得將執(zhí)行次數(shù)較多的執(zhí)行程序集中于存儲器區(qū)域內(nèi)的特定的一部分中, 則可以通過執(zhí)行程序存儲單元將各個(gè)執(zhí)行程序存儲在該指定的地址區(qū)域 中。此時(shí),存儲有執(zhí)行次數(shù)較多的執(zhí)行程序的地址區(qū)域集約于存儲器區(qū) 域內(nèi)的一部分中,所以能夠?qū)⒋鎯υ谶@些地址區(qū)域中的執(zhí)行程序統(tǒng)一安 裝在存儲電容較小的程序用內(nèi)部存儲器中。這樣,可以減少運(yùn)算處理部 頻繁存取的程序用內(nèi)部存儲器的個(gè)數(shù)和存儲電容,可以降低微處理器消 耗的電力。并且,設(shè)計(jì)者也可以根據(jù)輸出的存儲器結(jié)構(gòu)安裝程序用內(nèi)部 存儲器,所以能夠削減設(shè)計(jì)者自身思考存儲器結(jié)構(gòu)的工時(shí),可以在更短 時(shí)間內(nèi)設(shè)計(jì)微處理器。因此,根據(jù)本實(shí)施例,可以在短時(shí)間內(nèi)設(shè)計(jì)能夠 以低功耗動(dòng)作的微處理器。
權(quán)利要求
1.一種用于設(shè)計(jì)微處理器的微處理器設(shè)計(jì)方法,該微處理器包括由多個(gè)地址區(qū)域構(gòu)成的存儲器、以及向所述地址區(qū)域內(nèi)的任意一個(gè)進(jìn)行存取而執(zhí)行在該存取的地址區(qū)域中存儲的執(zhí)行程序的命令的運(yùn)算處理部,其特征在于,所述微處理器設(shè)計(jì)方法包括執(zhí)行程序存儲步驟,其根據(jù)針對所述每個(gè)執(zhí)行程序進(jìn)行的地址區(qū)域的指定,將所述執(zhí)行程序分別存儲在該指定的地址區(qū)域中;存取次數(shù)總計(jì)步驟,其計(jì)數(shù)所述運(yùn)算處理部向所述各個(gè)地址區(qū)域存取的總計(jì)次數(shù);以及執(zhí)行程序名輸出步驟,其按照基于所述總計(jì)次數(shù)的順序,輸出所述執(zhí)行程序的名稱。
2. —種微處理器設(shè)計(jì)裝置,其特征在于,所述微處理器設(shè)計(jì)裝置安裝有執(zhí)行權(quán)利要求1所述的微處理器設(shè)計(jì) 方法的微處理器設(shè)計(jì)程序,所述微處理器設(shè)計(jì)裝置包括執(zhí)行程序名顯示單元,該執(zhí)行程序名顯 示單元文字顯示通過所述執(zhí)行程序名輸出單元輸出的執(zhí)行程序的名稱。
3. —種微處理器,其特征在于,所述微處理器包括 數(shù)據(jù)庫,其使存儲電容的信息對應(yīng)于每個(gè)存儲器識別符;以及 各存儲器執(zhí)行程序名輸出單元,其輸出與存儲在所述總計(jì)次數(shù)較多的各個(gè)地址區(qū)域中的各個(gè)執(zhí)行程序?qū)?yīng)的名稱,使其與在所述數(shù)據(jù)庫中 對應(yīng)著比其他存儲電容小的存儲電容的存儲器識別符對應(yīng),并且,輸出 與存儲在所述總計(jì)次數(shù)較多的地址區(qū)域之外的各個(gè)地址區(qū)域中的各個(gè)執(zhí) 行程序?qū)?yīng)的名稱,使其與在所述數(shù)據(jù)庫中對應(yīng)著比所述較小存儲電容 大的存儲電容的至少一個(gè)存儲器識別符對應(yīng)。
4. 一種微處理器,其特征在于,所述微處理器包括-小容量內(nèi)部存儲器,其存儲有在所述總計(jì)次數(shù)較多的各個(gè)地址區(qū)域中存儲的執(zhí)行程序;以及至少一個(gè)普通內(nèi)部存儲器,其存儲有在所述總計(jì)次數(shù)較多的地址區(qū)域之外的各個(gè)地址區(qū)域中存儲的執(zhí)行程序,并且其電容大于所述小容量 內(nèi)部存儲器。
全文摘要
本發(fā)明提供一種可以低功耗動(dòng)作的微處理器、可以在短時(shí)間內(nèi)設(shè)計(jì)該微處理器的微處理器設(shè)計(jì)方法、以及微處理器設(shè)計(jì)裝置。本發(fā)明的微處理器設(shè)計(jì)方法包括執(zhí)行程序存儲步驟,其根據(jù)針對每個(gè)執(zhí)行程序進(jìn)行的地址區(qū)域的指定,將執(zhí)行程序分別存儲在該指定的地址區(qū)域中;存取次數(shù)總計(jì)步驟,其計(jì)數(shù)運(yùn)算處理部向各個(gè)地址區(qū)域存取的總計(jì)次數(shù);以及執(zhí)行程序名輸出步驟,其按照基于所述總計(jì)次數(shù)的順序,輸出執(zhí)行程序的名稱。
文檔編號G06F1/32GK101276287SQ20081000202
公開日2008年10月1日 申請日期2008年1月3日 優(yōu)先權(quán)日2007年3月27日
發(fā)明者鄉(xiāng)古博紀(jì) 申請人:沖電氣工業(yè)株式會(huì)社