[發明專利]執行新增指令的方法及系統在審
| 申請號: | 202011591545.6 | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN114691203A | 公開(公告)日: | 2022-07-01 |
| 發明(設計)人: | 王惟林;管應炳;楊夢晨 | 申請(專利權)人: | 上海兆芯集成電路有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/22 |
| 代理公司: | 北京林達劉知識產權代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 201203 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 執行 新增 指令 方法 系統 | ||
本發明提出一種執行新增指令的方法及系統,該方法用于一處理器中,包括:接收一指令。當上述接收指令為未知指令時,發出一未知指令異常。響應于上述未知指令異常,進入一系統管理模式。在上述系統管理模式下,通過一轉換程序:判斷上述接收指令是否為新增指令;當上述接收指令為新增指令時,通過執行至少一個舊指令來模擬上述接收指令的執行。由此,無需更改前代處理核心的硬件架構即可執行新增指令。
技術領域
本發明有關于微電子領域的技術,且特別有關于一種執行新增指令的方法及系統。
背景技術
處理器技術這些年來得到迅速發展。隨著處理器功能的增強,后代處理器往往會在前代處理器的基礎上增加新的指令。由于前代處理器無法執行后代處理器所支持的新增指令,當前代處理器執行到新增指令時,會產生未知指令異常(#UD),進而造成包含新增指令的進程被操作系統終止。從而導致包含新增指令的應用程序或操作系統無法在前代處理器上執行。
因此,需要一種執行新增指令的方法及系統,以達到在前代處理器上執行新增指令的目的。
發明內容
以下公開的內容僅為示例性的,且不意指以任何方式加以限制。除了所述說明方面、實施方式和特征之外,通過參照附圖和下述具體實施方式,其他方面、實施方式和特征也將顯而易見。即,以下公開的內容被提供以介紹概念、重點、益處以及本文所描述新穎且非顯而易見的技術優勢。所選擇,非所有的,實施例將進一步詳細描述如下。因此,以下公開的內容并不意旨在所要求保護主題的必要特征,也不意旨在決定所要求保護主題的范圍中使用。
因此,本發明的主要目的在于提供一種執行新增指令的方法及系統,以達到無需更改前代處理核心的硬件架構即可執行新增指令的目的。
本發明提出一種執行新增指令的方法,包括:接收一指令;當上述接收指令為未知指令時,發出一未知指令異常;響應于上述未知指令異常,進入一系統管理模式(SystemManagement mode,SMM);以及在上述系統管理模式下,通過一轉換程序:判斷上述接收指令是否為新增指令;以及當上述接收指令為新增指令時,通過執行至少一個舊指令來模擬上述接收指令的執行。
本發明提出一種執行新增指令的系統,包括:一指令譯碼單元(decoder),接收一指令,判斷上述接收指令是否為未知指令;以及一指令提交單元,當上述接收指令為未知指令時,上述指令提交單元發出一未知指令異常;響應于上述未知指令異常,上述執行新增指令的系統進入一系統管理模式,在上述系統管理模式下,上述執行新增指令的系統通過一轉換程序:判斷上述接收指令是否為新增指令;以及當上述接收指令為新增指令時,通過執行至少一個舊指令來模擬上述接收指令的執行。
通過本發明提供的執行新增指令的方法與執行新增指令的系統,在不對處理核心的硬件架構進行修改的情況下,就可以在前代處理器上執行新增指令。
附圖說明
圖1是顯示根據本發明第一實施例所述的執行新增指令的系統的示意圖。
圖2是依據本發明第一實施例所述的處理器的結構圖。
圖3是顯示根據本發明第一實施例所述的執行新增指令的流程圖。
圖4是顯示根據本發明第一實施例所述的處理接收指令的流程圖。
圖5是顯示根據本發明第一實施例所述的進入系統管理模式的流程圖。
圖6是顯示根據本發明第一實施例所述的模擬器的處理流程圖。
圖7是顯示根據本發明第一實施例所述的轉換程序的處理流程圖。
圖8是顯示根據本發明第一實施例所述的在系統管理模式下處理未知指令的例子。
圖9A~9B是顯示根據本發明第一實施例所述的退出系統管理模式的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海兆芯集成電路有限公司,未經上海兆芯集成電路有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011591545.6/2.html,轉載請聲明來源鉆瓜專利網。





