[發明專利]跨指令集調用函數的方法和電子設備有效
| 申請號: | 201110399449.6 | 申請日: | 2011-12-05 |
| 公開(公告)號: | CN103135964A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 李佳 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 安之斐 |
| 地址: | 100085*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 指令 調用 函數 方法 電子設備 | ||
技術領域
本發明涉及一種應用于電子設備中的跨指令集調用函數的方法、以及相應的電子設備。
背景技術
隨著科技的發展,例如個人計算機、便攜式計算機、平板式計算機之類的計算裝置被廣泛應用,而用戶對于計算機裝置的要求也隨之向著多樣化的趨勢發展。已經提出了不同的處理器架構以滿足用戶多樣化的需求。例如具有較強處理能力的X86處理器架構和耗電量較少的ARM處理器架構等。具體地,當進行頻繁的數據處理時,X86架構下的計算機能夠具有較強的處理能力,以進行高速運算。另一方面,當不需要進行頻繁操作,并且ARM架構下的計算機能夠長時間待機。
為了方便用戶的使用,提出了可運行針對不同架構的應用程序的電子設備(例如,包含兩個不同架構的處理單元的電子設備)。然而由于針對不同的處理器架構的指令構成不一致,并且不同架構的處理器所包含的寄存器功能,寄存器個數,編址方式等均不一致,因此在現有技術中,難以通過某一特定架構的處理器直接調用針對另一處理器架構的算法和功能庫。
發明內容
本發明實施例的目的在于提供一種應用于電子設備中的跨指令集調用函數的方法、以及相應的電子設備,以解決上述問題。
根據本發明的一個實施例提供了一種跨指令集調用函數的方法,應用于電子設備,其中所述電子設備具有第一處理器架構的處理器。所述方法包括:設置針對第一處理器架構的第一指令集的第一堆棧;構造具有第二處理器架構的虛擬機;設置針對第二處理器架構的第二指令集的第二堆棧;根據第一處理器架構和第二處理器架構,確定并存儲第一堆棧和第二堆棧之間的對應關系;以及通過第二堆棧,根據第一堆棧和第二堆棧之間的對應關系調用第二指令集中的第二函數。
根據本發明的另一實施例提供了一種電子設備,包括:處理單元,處理單元具有第一處理器架構;以及存儲單元,連接到處理單元;所述處理單元包括:第一設置模塊,配置來在存儲單元中設置針對第一處理器架構的第一指令集的第一堆棧,虛擬機模塊,配置來構造具有第二處理器架構的虛擬機,第二設置模塊,配置來在存儲單元中設置針對第二處理器架構的第二指令集的第二堆棧,以及確定模塊,配置來根據第一處理器架構和第二處理器架構,確定并存儲第一堆棧和第二堆棧之間的對應關系;所述電子設備還包括:管理單元,配置來通過第二堆棧,根據第一堆棧和第二堆棧之間的對應關系調用第二指令集中的第二函數。
通過上述本發明實施例提供的方案,當用戶選擇下載存儲在服務器端的應用時,通過電子設備中的處理單元可方便地利用針對多個處理器架構的指令集,從而在跨架構代碼的執行中實現對于不同指令集中的函數無縫調用,并且保證處理單元的高效率運行。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例的描述中所需要使用的附圖作簡單地介紹。下面描述中的附圖僅僅是本發明的示例性實施例。
圖1是描述了根據本發明的一個實施例的跨指令集調用函數的方法的流程圖。
圖2是描述了根據本發明一個實施例,根據第一堆棧和第二堆棧之間的對應關系調用第二指令集中的第二函數的方法的流程圖。
圖3是示出根據本發明實施例的電子設備的示范性結構框圖。
具體實施方式
在下文中,將參考附圖詳細描述本發明的優選實施例。注意,在本說明書和附圖中,具有基本上相同步驟和元素用相同的附圖標記來表示,且對這些步驟和元素的重復解釋將被省略。
在本發明的以下實施例中,電子設備的具體形式包括但不限于臺式計算機、便攜式計算機、平板式計算機、個人數字助手、智能電話、游戲機等。
圖1是描述了根據本發明的一個實施例的跨指令集調用函數的方法100的流程圖。下面,將參照圖1來描述根據本發明的一個實施例的跨指令集調用函數的方法。跨指令集調用函數的方法100可應用于上述電子設備。在本實施例中,電子設備可包括具有第一處理器架構的處理器(例如中央處理器,CPU)。根據本發明的一個示例,第一處理器架構可以是X86處理器架構或ARM處理器架構等。
如圖1所示,在步驟S101中,設置針對第一處理器架構的第一指令集的第一堆棧。根據本發明的一個示例,電子設備可包括連接到處理器的存儲裝置。例如,存儲器可以是連接到處理器的內部存儲器。可通過具有第一處理器架構(以下簡稱為“第一架構”)的處理器在存儲裝置中設置針對第一處理器架構的第一指令集的第一堆棧。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110399449.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鍋爐余熱換熱裝置
- 下一篇:一種微孔發泡PP塑料制品的注塑成型工藝





