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 | 亚洲成av人片在线观看天堂无码 | 少妇人妻无码精品视频app| 亚洲人成影院在线无码观看 | 日韩人妻无码精品专区| 人妻无码一区二区三区免费| av无码免费一区二区三区| 丰满亚洲大尺度无码无码专线| 亚洲AV无码专区日韩| 亚洲AV日韩AV高潮无码专区| 韩国19禁无遮挡啪啪无码网站| 亚洲AV蜜桃永久无码精品| 亚洲av午夜精品无码专区 | 亚洲国产AV无码专区亚洲AV| 亚洲AV无码专区在线亚| 波多野结衣AV无码| 国产精品无码素人福利免费| 欧洲精品久久久av无码电影 | 亚洲中文字幕无码久久2020| 中出人妻中文字幕无码| 无码少妇A片一区二区三区| 亚洲真人无码永久在线观看| 无码AV中文一区二区三区| 精品无人区无码乱码大片国产| 无码人妻精品一区二区蜜桃AV| 无码国产精品一区二区高潮| 久久ZYZ资源站无码中文动漫| 国产乱人伦Av在线无码| 亚洲成av人片在线观看无码不卡| 日韩视频无码日韩视频又2021 | 亚洲美免无码中文字幕在线| 国产网红无码精品视频| 97无码人妻福利免费公开在线视频 | 日日摸夜夜添无码AVA片| 人妻丰满熟妇无码区免费| 久久国产精品无码HDAV| 亚洲中文无码卡通动漫野外 | 国产精品无码一二区免费| 无码人妻精品一区二区三区久久久 | 亚洲av无码一区二区乱子伦as| 日韩精品无码免费专区午夜|