System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲成a人无码亚洲成av无码,无码午夜人妻一区二区不卡视频 ,熟妇人妻系列av无码一区二区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種處理器及指令執行方法技術

    技術編號:44529376 閱讀:2 留言:0更新日期:2025-03-07 13:19
    本發明專利技術提供一種處理器,包括:譯碼器,用于對指令進行譯碼,得到譯碼結果;運算單元,用于根據譯碼器得到的譯碼結果進行運算;電流獲取模塊,用于在運算單元每次進行運算之前,從譯碼器獲取指令信息,根據指令信息從存儲的指令電流集合獲取將要執行指令的瞬時電流預測值;仲裁模塊,與電流獲取模塊連接,用于根據電流獲取模塊獲取的將要執行指令的瞬時電流預測值和預設閾值,判斷是否向運算單元插入NOP指令。本發明專利技術能夠避免電流突變。

    【技術實現步驟摘要】

    本專利技術涉及芯片設計,尤其涉及一種處理器及指令執行方法


    技術介紹

    1、在處理器內電流隨著指令的執行會變大或者變小,而電流的突變又會引起電路中電壓的變化。當電流突然升高時,電壓會產生一個壓降;當電流突然降低時,會有一個電壓升高的現象。如果電壓的變化超出了處理器的正常工作范圍,則可能導致處理器異常或者損壞。因此處理器在設計時應該盡可能避免電流突變的問題。


    技術實現思路

    1、有鑒于此,本專利技術提供了一種處理器及指令執行方法,能夠避免處理器在執行指令時出現電流突變。

    2、第一方面,本專利技術提供一種處理器,所述處理器包括:

    3、譯碼器,用于對指令進行譯碼,得到譯碼結果;

    4、運算單元,用于根據所述譯碼器得到的譯碼結果進行運算;

    5、電流獲取模塊,用于在所述運算單元進行運算之前,從所述譯碼器獲取指令信息,根據所述指令信息從存儲的指令電流集合獲取將要執行指令的瞬時電流預測值;

    6、仲裁模塊,與所述電流獲取模塊連接,用于根據所述電流獲取模塊獲取的將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入nop指令;

    7、所述運算單元,還用于執行插入的所述nop指令。

    8、可選地,所述電流獲取模塊包括第一配置接口,所述第一配置接口用于配置所述指令電流集合。

    9、可選地,所述仲裁模塊,具體用于:

    10、計算所述電流獲取模塊獲取的將要執行指令的瞬時電流預測值的和,得到所述運算單元單次運算的總瞬時電流值;

    11、基于所述單次運算的總瞬時電流值依次統計各時間窗口的窗口電流值,所述時間窗口由時間窗口系數進行配置;

    12、比較相鄰兩次統計的窗口電流值的差值和預設閾值,若本次統計的窗口電流值減去上一次統計的窗口電流值的差值大于預設閾值,則向所述運算單元插入nop指令;若本次統計的窗口電流值減去上一次統計的窗口電流值的差值小于所述預設閾值,則取消向所述運算單元插入nop指令。

    13、可選地,所述仲裁模塊第一次統計的窗口電流值是始于第一個時鐘周期的時間窗口內所有單次運算的總瞬時電流值的和,從第二次統計的窗口電流值開始,本次統計的窗口電流值基于上一次統計的窗口電流值和最近一次計算得到的單次運算的總瞬時電流值得到。

    14、可選地,本次統計的窗口電流值和上一次統計的窗口電流值滿足關系式:

    15、current_window[n]=(1-alpha)*current_window[n-1]+alpha*current_inst,n≥2,其中current_window[n]是本次統計的窗口電流值,current_window[n-1]是上一次統計的窗口電流值,alpha是介于0~1的時間窗口系數,current_inst是最近一次計算得到的單次運算的總瞬時電流值。

    16、可選地,所述仲裁模塊包括第二配置接口和第三配置接口,所述第二配置接口用于配置預設閾值,所述第三配置接口用于配置時間窗口系數。

    17、可選地,所述仲裁模塊向所述運算單元插入nop指令的頻次滿足關系式:

    18、freq_nop=(current_window[n]-current_window[n-1]-x)/x,n≥2,其中freq_nop是插入nop指令的頻次,current_window[n]是本次統計的窗口電流值,current_window[n-1]是上一次統計的窗口電流值,x是預設閾值。

    19、可選地,所述仲裁模塊,具體用于:

    20、計算所述電流獲取模塊獲取的將要執行指令的瞬時電流預測值的和,得到所述運算單元單次運算的總瞬時電流值;

    21、比較所述單次運算的總瞬時電流值和預設閾值,若所述單次運算的總瞬時電流值大于預設閾值,則向所述運算單元插入nop指令;若所述單次運算的總瞬時電流值小于所述預設閾值,則取消向所述運算單元插入nop指令。

    22、可選地,所述譯碼器用于得到譯碼結果之后,暫存所述譯碼結果,并在接收到譯碼結果發送指令之后,向所述運算單元發送所述譯碼結果;

    23、所述仲裁模塊,還用于在判斷是否向所述運算單元插入nop指令之后,向所述譯碼器發送所述譯碼結果發送指令。

    24、第二方面,本專利技術提供一種處理器的指令執行方法,所述方法包括:

    25、在運算單元進行運算之前,從譯碼器獲取指令信息,根據所述指令信息從存儲的指令電流集合獲取將要執行指令的瞬時電流預測值;

    26、根據將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入nop指令。

    27、可選地,所述根據將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入nop指令包括:

    28、計算將要執行指令的瞬時電流預測值的和,得到所述運算單元單次運算的總瞬時電流值;

    29、基于所述單次運算的總瞬時電流值依次統計各時間窗口的窗口電流值,所述時間窗口由時間窗口系數進行配置;

    30、比較相鄰兩次統計的窗口電流值的差值和預設閾值,若本次統計的窗口電流值減去上一次統計的窗口電流值的差值大于預設閾值,則向所述運算單元插入nop指令;若本次統計的窗口電流值減去上一次統計的窗口電流值的差值小于所述預設閾值,則取消向所述運算單元插入nop指令。

    31、可選地,第一次統計的窗口電流值是始于第一個時鐘周期的時間窗口內所有單次運算的總瞬時電流值的和,從第二次統計的窗口電流值開始,本次統計的窗口電流值基于上一次統計的窗口電流值和最近一次計算得到的單次運算的總瞬時電流值得到。

    32、可選地,本次統計的窗口電流值和上一次統計的窗口電流值滿足關系式:

    33、current_window[n]=(1-alpha)*current_window[n-1]+alpha*current_inst,n≥2,其中current_window[n]是本次統計的窗口電流值,current_window[n-1]是上一次統計的窗口電流值,alpha是介于0~1的時間窗口系數,current_inst是最近一次計算得到的單次運算的總瞬時電流值。

    34、可選地,所述根據將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入nop指令包括:

    35、計算將要執行指令的瞬時電流預測值的和,得到所述運算單元單次運算的總瞬時電流值;

    36、比較所述單次運算的總瞬時電流值和預設閾值,若所述單次運算的總瞬時電流值大于預設閾值,則向所述運算單元插入nop指令;若所述單次運算的總瞬時電流值小于所述預設閾值,則取消向所述運算單元插入nop指令。

    37、本專利技術提供的處理器及指令執行方法,在運算單元進行運算之前,電流獲取模塊提前獲取運算單元將要執行指令的瞬時電流預測值;仲裁模塊根據將要執行指令的瞬時電流預測值和預設閾值判斷是否向運算單元插入nop本文檔來自技高網...

    【技術保護點】

    1.一種處理器,其特征在于,所述處理器包括:

    2.根據權利要求1所述的處理器,其特征在于,所述電流獲取模塊包括第一配置接口,所述第一配置接口用于配置所述指令電流集合。

    3.根據權利要求1所述的處理器,其特征在于,所述仲裁模塊,具體用于:

    4.根據權利要求3所述的處理器,其特征在于,

    5.根據權利要求4所述的處理器,其特征在于,本次統計的窗口電流值和上一次統計的窗口電流值滿足關系式:

    6.根據權利要求3所述的處理器,其特征在于,所述仲裁模塊包括第二配置接口和第三配置接口,所述第二配置接口用于配置預設閾值,所述第三配置接口用于配置時間窗口系數。

    7.根據權利要求3所述的處理器,其特征在于,所述仲裁模塊向所述運算單元插入NOP指令的頻次滿足關系式:

    8.根據權利要求1所述的處理器,其特征在于,所述仲裁模塊,具體用于:

    9.根據權利要求1所述的處理器,其特征在于,所述譯碼器用于得到譯碼結果之后,暫存所述譯碼結果,并在接收到譯碼結果發送指令之后,向所述運算單元發送所述譯碼結果;

    10.一種處理器的指令執行方法,其特征在于,所述方法包括:

    11.根據權利要求10所述的方法,其特征在于,所述根據將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入NOP指令包括:

    12.根據權利要求11所述的方法,其特征在于,第一次統計的窗口電流值是始于第一個時鐘周期的時間窗口內所有單次運算的總瞬時電流值的和,從第二次統計的窗口電流值開始,本次統計的窗口電流值基于上一次統計的窗口電流值和最近一次計算得到的單次運算的總瞬時電流值得到。

    13.根據權利要求12所述的方法,其特征在于,本次統計的窗口電流值和上一次統計的窗口電流值滿足關系式:

    14.根據權利要求10所述的方法,其特征在于,所述根據將要執行指令的瞬時電流預測值和預設閾值,判斷是否向所述運算單元插入NOP指令包括:

    ...

    【技術特征摘要】

    1.一種處理器,其特征在于,所述處理器包括:

    2.根據權利要求1所述的處理器,其特征在于,所述電流獲取模塊包括第一配置接口,所述第一配置接口用于配置所述指令電流集合。

    3.根據權利要求1所述的處理器,其特征在于,所述仲裁模塊,具體用于:

    4.根據權利要求3所述的處理器,其特征在于,

    5.根據權利要求4所述的處理器,其特征在于,本次統計的窗口電流值和上一次統計的窗口電流值滿足關系式:

    6.根據權利要求3所述的處理器,其特征在于,所述仲裁模塊包括第二配置接口和第三配置接口,所述第二配置接口用于配置預設閾值,所述第三配置接口用于配置時間窗口系數。

    7.根據權利要求3所述的處理器,其特征在于,所述仲裁模塊向所述運算單元插入nop指令的頻次滿足關系式:

    8.根據權利要求1所述的處理器,其特征在于,所述仲裁模塊,具體用于:

    9.根據權利要求1所述的處理器,其特征在于,所述譯...

    【專利技術屬性】
    技術研發人員:王磊
    申請(專利權)人:成都海光集成電路設計有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲成AV人片在线观看无码 | 久久精品无码午夜福利理论片| 国产精品无码av天天爽| 无码日韩精品一区二区人妻| 国产办公室秘书无码精品99| 无码免费午夜福利片在线| 久久老子午夜精品无码| 亚洲毛片av日韩av无码| 精品无码av无码专区| 免费A级毛片无码A∨ | 国产成人亚洲综合无码精品| 亚洲精品无码av中文字幕| 无码人妻精品一区二区三区99仓本| 中文成人无码精品久久久不卡| 国产人成无码视频在线观看| 久久久久亚洲AV无码专区体验| 国产a v无码专区亚洲av| 亚洲一级特黄无码片| 亚洲AV成人无码网天堂| 亚洲av成本人无码网站| 久久久久亚洲av无码专区| 黑人无码精品又粗又大又长 | 亚洲色偷拍另类无码专区| 国产高新无码在线观看| 精品一区二区三区无码免费直播| 久久亚洲AV成人出白浆无码国产| 成人无码AV一区二区| 未满小14洗澡无码视频网站| 久久久久无码国产精品不卡 | 亚洲AV无码1区2区久久| 国产精品三级在线观看无码| 成人无码WWW免费视频| 亚洲国产a∨无码中文777| 2014AV天堂无码一区| 亚洲VA中文字幕不卡无码| 色综合久久久久无码专区| 亚洲av无码片在线播放| 久久精品国产亚洲AV无码麻豆| 亚洲AV无码久久久久网站蜜桃| 无码高潮少妇毛多水多水免费| 成人A片产无码免费视频在线观看|