[發明專利]微處理器以及相關的操作方法有效
| 申請號: | 201310687857.0 | 申請日: | 2011-05-25 |
| 公開(公告)號: | CN103839001B | 公開(公告)日: | 2018-11-02 |
| 發明(設計)人: | G·葛蘭·亨利;泰瑞·派克斯;布蘭特·比恩;湯姆士·A·克理斯賓 | 申請(專利權)人: | 威盛電子股份有限公司 |
| 主分類號: | G06F21/52 | 分類號: | G06F21/52;G06F9/30;G06F21/72;H04L9/08 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 錢大勇 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微處理器 以及 相關 操作方法 | ||
1.一種微處理器,包括:
一指令高速緩沖存儲器,用于提供指令數據,其包括加密指令和非加密指令;
一寄存器,具有一位,其中,該微處理器用于設定該位;以及
一提取單元,用于自該指令高速緩沖存儲器提取加密指令、并且在執行上述加密指令前解密上述加密指令,以回應該微處理器設定該位的操作;
其中,該微處理器儲存該位的數值至一存儲器、且接著清除該位,以回應接收到的一中斷事件;
其中,該微處理器清除該位后,該提取單元自該指令高速緩沖存儲器提取非加密指令、并且不作解密即執行上述非加密指令;
其中,該微處理器自該存儲器將先前儲存的數值用來修復該寄存器的該位,以回應自中斷指令返回的操作;
其中,若判斷出該位修復后的值為設定狀態,該提取單元會再次開始提取并且解密加密指令,
其中當該中斷事件發生時,微處理器的管線中所有待處理的指令會被清空。
2.如權利要求1所述的微處理器,其中,該寄存器的該位為x86架構標志寄存器的一預留位。
3.如權利要求1所述的微處理器,其中:
若該位為設定,為了解密加密指令,該提取單元以一解密密鑰對加密指令進行布林異運算;并且
若該位為清除,該提取單元以多位的二進位零值對非加密指令進行布林異運算。
4.如權利要求1所述的微處理器,其中,該微處理器用于執行一系統軟件接收執行具有加密指令的一第一程序的一要求,并且,在具有加密指令的一第二程序正由該微處理器執行的狀況下,待該第二程序執行完畢后方執行該第一程序。
5.一操作方法,用以操作具有用于提供指令數據的一指令高速緩沖存儲器以及一寄存器的一微處理器,其中所述指令數據包括加密指令和非加密指令,該操作方法包括:
令該寄存器的一位為設定,且隨后自該指令高速緩沖存儲器提取加密指令、并在執行上述加密指令前將上述加密指令解密;
儲存該寄存器該位的數值、并接著清除該位,以回應所接收到的一中斷事件;
在清除該位后,自該指令高速緩沖存儲器提取非加密指令,并且不作解密即執行上述非加密指令;
以先前儲存的數值修復該寄存器的該位,以回應自中斷指令返回的操作;以及
若判定該位修復后的數值為設定狀態,回復上述提取、解密并且執行加密指令的操作,
其中當該中斷事件發生時,微處理器的管線中所有待處理的指令會被清空。
6.如權利要求5所述的操作方法,其中該寄存器的該位為x86架構標志寄存器的一預留位。
7.如權利要求5所述的操作方法,其中:
若該位為設定,上述解密加密指令的步驟包括以一解密密鑰對加密指令進行布林異運算;以及
若該位為清空,上述不對非加密指令作解密的操作包括以多位的二進位零值對非加密指令作布林異運算。
8.如權利要求5所述的操作方法,還包括:
接收一要求,目的是執行具有加密指令的一第一程序;并且
若該微處理器正在執行具有加密指令的一第二程序,則等待直至該第二程序執行完畢后方執行該第一程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威盛電子股份有限公司,未經威盛電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310687857.0/1.html,轉載請聲明來源鉆瓜專利網。





