[發(fā)明專利]微處理器及用于微處理器的動態(tài)重設方法有效
| 申請?zhí)枺?/td> | 201410482537.6 | 申請日: | 2014-09-19 |
| 公開(公告)號: | CN104267928A | 公開(公告)日: | 2015-01-07 |
| 發(fā)明(設計)人: | G.G.亨利;羅德尼.E.虎克;柯林.艾迪;泰瑞.派克斯 | 申請(專利權)人: | 威盛電子股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 錢大勇 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微處理器 用于 動態(tài) 重設 方法 | ||
技術領域
本發(fā)明涉及一種微處理器,特別涉及一種可動態(tài)重設的微處理器及用于微處理器的動態(tài)重設方法。
背景技術
微處理器的設計者往往會花費許多努力在效能分析上。在依據先前幾代的微處理器以利用特征及效能目標的基礎集合來架構一微處理器時,設計者會執(zhí)行軟件應用程序中與他們的顧客最為相關的一具有代表性的樣本,并提取軟件應用程序的指令執(zhí)行記錄。設計者接著使用所提取的記錄做為刺激(stimulus)以模擬正在設計的微處理器的運作。為了在所有目標軟件應用程序中達成最高的聚集效能(aggregate?performance),設計者可設定被模擬的微處理器的不同特性。一般而言,會需要一目標應用程序的特性的一特別配置設定,且其他應用程序不需要。在這些例子中,設計者可決定那個軟件應用程序較為重要,或是尋找其他方法,可嘗試均衡多個軟件應用程序的需求。上述選擇并無法達到目標軟件應用程序的最佳效能,因為其在嘗試最佳化其中一個軟件應用程序的效能時也會損害了另一個軟件應用程序的效能。
當辨識出配置設定的最佳平均集合時,舉例來說,微處理器的設計者可將其寫為VHDL或Verilog程序代碼。其他微處理器可藉由在微處理器中包含一列的保險絲(fuse)來改良其硬編碼設定,其可在微處理器的制造時選擇性地熔斷(blown),藉以改變其硬編碼值的配置設定。上述方式可讓微處理器在制造時有限度的最佳化,或許可回應在微處理器設計之后而發(fā)表的新軟件應用程序或是操作系統。然而,此解決方式仍無法達到目標軟件應用程序的最佳效能,因其需要設計者/制造者選擇用于最佳化某些應用程序的配置設定且同時犧牲了其他應用程序的效能,或是選擇一均衡配置設定,通常不會對任何應用程序進行最佳化。
為了陳述此問題,于2008年7月10日申請的美國專利申請?zhí)?2/170,591已揭示相關技術,例如一微處理器可藉由基于目前正在運作的應用程序的一裝置驅動器以動態(tài)設定至多個操作模式。然而,仍然需要更佳的效能最佳化效果。
發(fā)明內容
本發(fā)明提供一種微處理器,包括:多個動態(tài)重設功能性單元;一指紋;一指紋單元,其中當該等動態(tài)重設功能性單元依據一第一配置設定以執(zhí)行多個指令時,該指紋單元依據一數學運算以累計關于該等指令之一指令信息,藉以產生一結果;以及一重設單元,用以依據一第二配置設定重設該等動態(tài)重設功能性單元以執(zhí)行該等指令,藉以回應該結果與該指紋相符。
本發(fā)明還提供一種用于一微處理器的動態(tài)重設方法,該微處理器包括一指紋及多個動態(tài)重設功能性單元,該方法包括:當該等動態(tài)重設功能性單元依據一第一配置設定執(zhí)行多個指令時,依據一數學運算累計該等指令之一指令信息以產生一結果;以及依據回應表示該結果與一指紋相符的一第二配置設定以重設該等動態(tài)重設功能性單元以執(zhí)行該等指令。
本發(fā)明還提供一種微處理器,包括:多個動態(tài)重設功能性單元;一靜態(tài)計數值;一指令計數器,其中當該等動態(tài)重設功能性單元依據一第一配置設定以執(zhí)行多個指令時,該指令計數器依據一準則計數該等指令以產生一動態(tài)計數值;以及一重設單元,用以依據回應該動態(tài)計數值與該靜態(tài)計數值相符的一第二配置設定以重設該等動態(tài)重設功能性單元以執(zhí)行該等指令。
本發(fā)明還提供一種用于一微處理器的動態(tài)重設方法,該微處理器包括一靜態(tài)計數值及多個動態(tài)重設功能性單元,該方法包括:當該等動態(tài)重設功能性單元依據一第一配置設定執(zhí)行多個指令時,依據一準則以計數該等指令以產生一動態(tài)計數值;以及依據回應該動態(tài)計數值與該靜態(tài)計數值相符的一第二配置設定以重設該等動態(tài)重設功能性單元以執(zhí)行該等指令。
附圖說明
圖1是顯示一微處理器100的功能方塊圖。
圖2是顯示依據本發(fā)明一實施例中的指紋單元102的詳細功能方塊圖。
圖3是顯示依據本發(fā)明一實施例中用以產生已知目標程序部分及其有關的靜態(tài)指紋、配置設定及指紋產生準則的數據庫的流程圖。
圖4是顯示依據本發(fā)明一實施例中微處理器100動態(tài)重設其本身的動作的流程圖。
圖5是顯示依據本發(fā)明一實施例中微處理器110動態(tài)重設其本身的更進一步運作的流程圖。
圖6是顯示依據本發(fā)明又一實施例中微處理器100動態(tài)重設其本身的運作的流程圖。
圖7是顯示依據本發(fā)明又一實施例中微處理器100動態(tài)重設其本身的運作的流程圖。
圖8是顯示依據本發(fā)明另一實施例中圖1的指紋單元102的方塊圖。
圖9是顯示依據本發(fā)明一實施例中的微處理器100動態(tài)重設其本身的運作的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威盛電子股份有限公司,未經威盛電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410482537.6/2.html,轉載請聲明來源鉆瓜專利網。





