[發(fā)明專利]與利用調(diào)回的ISA橋接關(guān)聯(lián)的方法、裝置和計算設(shè)備有效
| 申請?zhí)枺?/td> | 201280066708.6 | 申請日: | 2012-01-10 |
| 公開(公告)號: | CN104025046B | 公開(公告)日: | 2017-06-20 |
| 發(fā)明(設(shè)計)人: | J.李;L.林;Y.吳;X.林;W.譚;H.C.楊;Y.金 | 申請(專利權(quán))人: | 英特爾公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 楊美靈,湯春龍 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 利用 調(diào)回 isa 橋接 | ||
技術(shù)領(lǐng)域
本申請涉及指令集體系結(jié)構(gòu)(ISA)橋接的領(lǐng)域,更具體而言,涉及利用調(diào)回的ISA橋接。
背景技術(shù)
本文提供的背景技術(shù)描述是為了概括性地闡述本公開的應(yīng)用環(huán)境。除非本文中另行明示,否則此部分中描述的材料不是本申請的權(quán)利要求的現(xiàn)有技術(shù),并不因包含在此部分中而承認視為現(xiàn)有技術(shù)。
計算設(shè)備可以由其指令集體系結(jié)構(gòu)(ISA)來表征。典型地,計算設(shè)備可以包括操作系統(tǒng)(OS)服務(wù),以及OS服務(wù)可以包括對計算設(shè)備的ISA開發(fā)的運行時庫服務(wù)(LIB),以便幫助(facilitate)應(yīng)用開發(fā)者開發(fā)要在計算設(shè)備上的工作的應(yīng)用。例如,多種智能電話可以使用ARM處理器及其ISA來表征。這些智能電話可以包括OS,例如,iOS或安卓,以支持為相應(yīng)智能電話開發(fā)的多種應(yīng)用。一些計算設(shè)備提供ISA無關(guān)的執(zhí)行環(huán)境,如JavaISA相關(guān)的部分,其調(diào)用ISA相關(guān)的運行時庫的服務(wù)。而且,這些ISA相關(guān)的部分往往包括調(diào)回函數(shù),這些調(diào)回函數(shù)需要從ISA相關(guān)的運行時庫調(diào)回,并且這些調(diào)回往往在運行時之后才被發(fā)現(xiàn),從而使得傳統(tǒng)方法,如二進制解釋在解決需求時不足夠。
發(fā)明內(nèi)容
按照本申請的第一方面,限定了一種用于利用調(diào)回將源指令集體系結(jié)構(gòu)橋接到目標(biāo)指令集體系結(jié)構(gòu)的方法,其包括: 由計算設(shè)備的源指令集體系結(jié)構(gòu)模擬器保持源指令集體系結(jié)構(gòu)執(zhí)行上下文,其中所述計算設(shè)備包括所述計算設(shè)備的目標(biāo)指令集體系結(jié)構(gòu)中實現(xiàn)的庫服務(wù);以及由所述計算設(shè)備的庫模擬器保持庫執(zhí)行上下文;在所述指令集體系結(jié)構(gòu)模擬器與所述庫模擬器之間協(xié)作以便跨所述源和目標(biāo)指令集體系結(jié)構(gòu),幫助至少部分地在所述源指令集體系結(jié)構(gòu)中實現(xiàn)的應(yīng)用調(diào)用所述庫服務(wù),以及幫助所述庫服務(wù)調(diào)回所述應(yīng)用的調(diào)回函數(shù)。
附圖說明
將通過舉例說明附圖中圖示的示范實施例而非限制來描述本發(fā)明的實施例,在附圖中相似的引用表示相似的元件,其中:
圖1圖示與利用調(diào)回的ISA橋接結(jié)合的示例計算設(shè)備;
圖2進一步詳細地圖示圖1的ISA橋接層;
圖3和圖4圖示用于源ISA的應(yīng)用與目標(biāo)ISA的庫服務(wù)之間的橋接調(diào)用和調(diào)回的方法;以及
圖5圖示具有配置成實施圖3和圖4的方法的全部或選定方面的指令的示例非短暫性計算機可讀存儲介質(zhì),所有這些是根據(jù)本公開的實施例布置的。
具體實施方式
本文公開與利用調(diào)回的ISA橋接關(guān)聯(lián)的方法、裝置和存儲介質(zhì)。在多種實施例中,至少一個計算機可讀存儲介質(zhì)可以包含指令,所述指令配置成使得具有目標(biāo)ISA的目標(biāo)設(shè)備能夠響應(yīng)這些指令的執(zhí)行為目標(biāo)設(shè)備提供ISA橋接層以幫助庫服務(wù)調(diào)回(callback)應(yīng)用的調(diào)回函數(shù)??梢詫δ繕?biāo)ISA實現(xiàn)該庫服務(wù),并且可以對與目標(biāo)ISA不同的源ISA至少部分地實現(xiàn)應(yīng)用。該ISA橋接層可以包括源ISA模擬器和庫模擬器,其配置成協(xié)作以跨兩個指令集體系結(jié)構(gòu),使得應(yīng)用能夠調(diào)用庫服務(wù),以及使得庫服務(wù)能夠調(diào)回調(diào)回函數(shù)。
將使用本領(lǐng)域技術(shù)人員通用以便將他們的工作實質(zhì)內(nèi)容傳達給本領(lǐng)域中的其它技術(shù)人員的術(shù)語來描述說明性實施例的多種方面。但是,對于本領(lǐng)域技術(shù)人員來說,將顯見到利用所描述的多個方面的僅其中一些可以實施多個備選實施例。出于解釋的目的,提出了特定數(shù)字、材料和配置,以便透徹地理解這些說明性實施例。但是,對于本領(lǐng)域技術(shù)人員來說,將顯見到?jīng)]有這些特定細節(jié),仍可以實施備選實施例。在其它實例中,省略或簡化了公知的特征,以不致于妨礙這些說明性實施例的理解。
將多種操作描述為多個離散操作,進而以最有助于理解這些說明性實施例的方式來描述這些多種操作;但是,描述的次序不應(yīng)視為暗示這些操作必定是按照次序的。具體來說,這些操作無需按出現(xiàn)的次序來執(zhí)行。再者,將多個操作描述為單獨的操作不應(yīng)視為要求這些操作必定要獨立地被執(zhí)行和/或由單獨的實體來執(zhí)行。將多個實體和/或模塊描述為單獨的模塊同樣地不應(yīng)視為要求這些模塊是單獨的和/或執(zhí)行單獨的操作。在多種實施例中,可以將圖示和/或描述的操作、實體、數(shù)據(jù)和/或模塊合并、將其進一步拆分成從屬部件和/或?qū)⑵涫÷浴?/p>
短語“在一個實施例中”或“在實施例中”被反復(fù)使用。該短語一般不是指同一個實施例;但是,它可以指同一個實施例。除上下文另行指示,否則術(shù)語“包括”、“具有”和“包含”是同義詞。短語“A/B”表示“A或B”。短語“A和/或B”表示“(A)、(B)或(A和B)”。短語“A、B和C的至少其中之一”表示“(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)”。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280066708.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





