[發(fā)明專利]用于保護影子棧的處理器、方法、系統(tǒng)和指令在審
| 申請?zhí)枺?/td> | 202110256487.X | 申請日: | 2016-05-26 |
| 公開(公告)號: | CN112988624A | 公開(公告)日: | 2021-06-18 |
| 發(fā)明(設計)人: | V·尚伯格;J·W·布蘭德特;R·L·薩希塔;B·E·亨特利;B·V·帕特爾 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F12/1081 | 分類號: | G06F12/1081;G06F3/06;G06F9/30;G06F9/38;G06F12/1009;G06F12/1027;G06F12/1036;G06F12/1045;G06F12/109;G06F12/14;G06F21/52;G06F21/57 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 陳依心;黃嵩泉 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 保護 影子 處理器 方法 系統(tǒng) 指令 | ||
1.一種處理器,包括:
影子棧指針SSP寄存器,用于存儲SSP,包括用于標識第一影子棧的頂端的第一SSP,所述SSP寄存器用于指示當前影子棧的當前SSP;
解碼單元,用于解碼影子棧保護指令,所述影子棧保護指令用于指示第二SSP,所述第二SSP用于標識第二影子棧的頂端;以及
執(zhí)行單元,與所述解碼單元耦合,所述執(zhí)行單元用于響應于所述影子棧保護指令而進行以下操作:
執(zhí)行多個安全檢查,包括確定所述第二SSP是否與存儲在所述第二影子棧上的第三SSP匹配;
其中,如果所述安全檢查中的至少一個失敗,則所述執(zhí)行單元進一步用于:
不使所述第二SSP成為所述當前SSP;以及
引起異常;以及
其中,如果所述安全檢查全部成功,則所述執(zhí)行單元進一步用于:
改變所述第三SSP;以及
將所述SSP寄存器更新為所述第二SSP以使所述第二SSP成為所述當前SSP。
2.如權利要求1所述的處理器,其中,所述影子棧保護指令是恢復影子棧指針指令。
3.如權利要求1所述的處理器,其中,所述第二SSP是線性地址。
4.如權利要求1所述的處理器,其中,所述解碼單元用于解碼調用指令,并且所述處理器進一步包括用于執(zhí)行所述調用指令的執(zhí)行單元,包括用于:
將返回地址存儲在當前棧上;以及
將所述返回地址存儲在所述當前影子棧上。
5.如權利要求1所述的處理器,其中,所述解碼單元用于解碼保存影子棧指針指令,并且所述處理器進一步用于執(zhí)行所述保存影子棧指針指令以將所述第一SSP存儲至所述第一影子棧。
6.如權利要求1所述的處理器,其中,所述處理器用于響應于任務切換而將所述當前SSP保存至存儲器中的任務狀態(tài)片段TSS結構的字段。
7.如權利要求1所述的處理器,其中,所述第一和第二影子棧各自對應于不同特權級的多個影子棧中的一個影子棧。
8.一種芯片上系統(tǒng),包括:
應用處理器,所述應用處理器包括一個或多個核和共享高速緩存單元;
協(xié)處理器;以及
互連單元,其耦合所述協(xié)處理器和所述應用處理器。
9.一種處理器,包括:
a)前端單元,所述前端單元包括:用于從存儲器中取出指令的指令獲取單元,和用于將所述指令解碼為微操作的解碼單元;
b)執(zhí)行引擎單元,所述執(zhí)行引擎單元包括:重命名/分配器單元,用于分配每個微操作需要的機器緩沖器和資源以及將多個邏輯寄存器重命名為寄存器堆中的條目;調度器單元,用于對分配端口進行仲裁以調度微操作以便執(zhí)行;執(zhí)行群集,包括執(zhí)行單元和存儲器存取單元;以及
c)存儲器單元,其耦合至所述前端單元和所述執(zhí)行引擎單元。
10.一種方法,包括:
使用x86編譯器編譯采用高級程序語言的程序,以生成由具有至少一個x86指令集核的第一處理器原生執(zhí)行的x86二進制代碼;
使用指令轉換器,將所述x86二進制代碼轉換成能夠由不具有x86指令集核的第二處理器原生執(zhí)行的替代二進制代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110256487.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種水利工程用拔樁機
- 下一篇:一種雙目人臉識別技術的智能槍彈柜





