的操作; 向所述輔助處理器發(fā)送執(zhí)行基于上下文的操作的結(jié)果,以使得所述輔助處理器基于所 述執(zhí)行基于上下文的操作的結(jié)果來執(zhí)行額外的操作,以完成所述第二服務(wù);以及 由所述第一進(jìn)程來接收當(dāng)完成所述第二服務(wù)時(shí)在所述輔助處理器中生成的信息。
9. 根據(jù)權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述輔助處理器是數(shù)字信號(hào)處理器,并且所 述應(yīng)用處理器被配置具有處理器可執(zhí)行指令,從而調(diào)用所述輔助處理器的第一服務(wù)包括: 調(diào)用所述數(shù)字信號(hào)處理器的服務(wù)。
10. 根據(jù)權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述輔助處理器是調(diào)制解調(diào)處理器,并且 所述應(yīng)用處理器被配置具有處理器可執(zhí)行指令,從而調(diào)用所述輔助處理器的第一服務(wù)包 括:調(diào)用所述調(diào)制解調(diào)處理器的服務(wù)。
11. 根據(jù)權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行 指令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào)用所述計(jì)算設(shè)備的處理器中的所述第 一服務(wù)。
12. 根據(jù)權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行 指令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào)用遠(yuǎn)程計(jì)算設(shè)備的處理器中的所述第 一服務(wù)。
13. 根據(jù)權(quán)利要求8所述的計(jì)算設(shè)備,其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行 指令,從而在所述應(yīng)用處理器中執(zhí)行基于上下文的操作包括: 由所述解阻塞的第二進(jìn)程來在所述應(yīng)用處理器中執(zhí)行基于上下文的操作,以生成基于 上下文的信息,所述第二服務(wù)需要所述基于上下文的信息來在所述輔助處理器中執(zhí)行所述 額外的操作。
14. 根據(jù)權(quán)利要求13所述的計(jì)算設(shè)備,還包括通信總線,其中,所述應(yīng)用處理器被配置 具有處理器可執(zhí)行指令,從而從所述應(yīng)用處理器向所述輔助處理器發(fā)送執(zhí)行基于上下文的 操作的結(jié)果包括:所述應(yīng)用處理器將所生成的基于上下文的信息推送到所述通信總線上。
15. -種計(jì)算設(shè)備,包括: 應(yīng)用處理器; 用于在所述應(yīng)用處理器中創(chuàng)建第一進(jìn)程和第二進(jìn)程,從而所述第一進(jìn)程和所述第二進(jìn) 程具有第一上下文的單元; 用于使得所述第二進(jìn)程來調(diào)用輔助處理器的第一服務(wù)的單元,所述第一服務(wù)使得所述 第二進(jìn)程進(jìn)入阻塞狀態(tài); 用于使得所述第一進(jìn)程來調(diào)用所述輔助處理器的第二服務(wù)的單元,所述第二服務(wù)具有 第二上下文; 用于響應(yīng)于從所述輔助處理器的所述第一服務(wù)接收到通信,解阻塞所述第二進(jìn)程的單 元; 用于使得解阻塞的第二進(jìn)程在所述應(yīng)用處理器的所述第一上下文中執(zhí)行基于上下文 的操作的單元; 用于從所述應(yīng)用處理器向所述輔助處理器發(fā)送執(zhí)行基于上下文的操作的結(jié)果,以使得 所述輔助處理器基于所述執(zhí)行基于上下文的操作的結(jié)果來執(zhí)行額外的操作,以完成所述第 二服務(wù)的單元;以及 用于在所述應(yīng)用處理器中接收當(dāng)完成所述第二服務(wù)時(shí)在所述輔助處理器中生成的信 息的單元。
16. 根據(jù)權(quán)利要求15所述的計(jì)算設(shè)備,其中,用于調(diào)用所述輔助處理器的第一服務(wù)的 單元包括:用于調(diào)用數(shù)字信號(hào)處理器中的所述第一服務(wù)的單元。
17. 根據(jù)權(quán)利要求15所述的計(jì)算設(shè)備,其中,用于調(diào)用所述輔助處理器的第一服務(wù)的 單元包括:用于調(diào)用調(diào)制解調(diào)處理器中的所述第一服務(wù)的單元。
18. 根據(jù)權(quán)利要求15所述的計(jì)算設(shè)備,其中,用于調(diào)用所述輔助處理器的第一服務(wù)的 單元包括:用于調(diào)用所述計(jì)算設(shè)備的處理器中的所述第一服務(wù)的單元。
19. 根據(jù)權(quán)利要求15所述的計(jì)算設(shè)備,其中,用于調(diào)用所述輔助處理器的第一服務(wù)的 單元包括:用于調(diào)用遠(yuǎn)程計(jì)算設(shè)備的處理器中的所述第一服務(wù)的單元。
20. 根據(jù)權(quán)利要求15所述的計(jì)算設(shè)備,其中,用于在所述應(yīng)用處理器中執(zhí)行基于上下 文的操作的單元包括: 用于由所述解阻塞的第二進(jìn)程來在所述應(yīng)用處理器中執(zhí)行基于上下文的操作,以生成 基于上下文的信息的單元,所述第二服務(wù)需要所述基于上下文的信息來在所述輔助處理器 中執(zhí)行所述額外的操作。
21. 根據(jù)權(quán)利要求20所述的計(jì)算設(shè)備,其中,用于從所述應(yīng)用處理器向所述輔助處理 器發(fā)送執(zhí)行基于上下文的操作的結(jié)果的單元包括:用于將所生成的基于上下文的信息推送 到通信總線上的單元。
22. -種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其具有存儲(chǔ)于其上的應(yīng)用處理器可執(zhí)行軟件 指令,所述軟件指令被配置為使得應(yīng)用處理器執(zhí)行用于將通用應(yīng)用操作卸載到輔助處理器 的操作,所述操作包括: 在所述應(yīng)用處理器中創(chuàng)建第一進(jìn)程和第二進(jìn)程,所述第一進(jìn)程和所述第二進(jìn)程具有第 一上下文; 由所述第二進(jìn)程來調(diào)用所述輔助處理器的第一服務(wù),所述第一服務(wù)使得所述第二進(jìn)程 進(jìn)入阻塞狀態(tài); 由所述第一進(jìn)程來調(diào)用所述輔助處理器的第二服務(wù),所述第二服務(wù)具有第二上下文; 響應(yīng)于從所述輔助處理器的所述第一服務(wù)接收到通信,解阻塞所述第二進(jìn)程; 由解阻塞的第二進(jìn)程在所述應(yīng)用處理器的所述第一上下文中執(zhí)行基于上下文的操 作; 從所述應(yīng)用處理器向所述輔助處理器發(fā)送執(zhí)行基于上下文的操作的結(jié)果,所述輔助處 理器基于所述執(zhí)行基于上下文的操作的結(jié)果來執(zhí)行額外的操作,以完成所述第二服務(wù);以 及 由所述第一進(jìn)程來接收當(dāng)完成所述第二服務(wù)時(shí)在所述輔助處理器中生成的信息。
23. 根據(jù)權(quán)利要求22所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而調(diào)用所述輔助處理器的第一服務(wù)包括: 調(diào)用數(shù)字信號(hào)處理器中的所述第一服務(wù)。
24. 根據(jù)權(quán)利要求22所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而調(diào)用所述輔助處理器的第一服務(wù)包括: 調(diào)用調(diào)制解調(diào)處理器中的所述第一服務(wù)。
25. 根據(jù)權(quán)利要求22所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而調(diào)用所述輔助處理器的第一服務(wù)包括: 調(diào)用包括所述輔助處理器的計(jì)算設(shè)備中的所述第一服務(wù)。
26. 根據(jù)權(quán)利要求22所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而調(diào)用所述輔助處理器的第一服務(wù)包括: 調(diào)用遠(yuǎn)程計(jì)算設(shè)備中的所述第一服務(wù)。
27. 根據(jù)權(quán)利要求22所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而在所述應(yīng)用處理器中執(zhí)行基于上下文的 操作包括: 由所述解阻塞的第二進(jìn)程來在所述應(yīng)用處理器中執(zhí)行基于上下文的操作,以生成基于 上下文的信息,所述第二服務(wù)需要所述基于上下文的信息來在所述輔助處理器中執(zhí)行所述 額外的操作。
28. 根據(jù)權(quán)利要求27所述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所存儲(chǔ)的處理器可 執(zhí)行軟件指令被配置為使得處理器執(zhí)行操作,從而從所述應(yīng)用處理器向所述輔助處理器發(fā) 送執(zhí)行基于上下文的操作的結(jié)果包括:所述應(yīng)用處理器將所生成的基于上下文的信息推送 到通信總線上。
29. -種系統(tǒng),包括: 輔助處理器; 應(yīng)用處理器,其耦合到所述輔助處理器, 其中,所述應(yīng)用處理器被配置具有用于執(zhí)行包括以下各項(xiàng)的操作的應(yīng)用處理器可執(zhí)行 指令: 創(chuàng)建第一進(jìn)程和第二進(jìn)程,所述第一進(jìn)程和所述第二進(jìn)程具有第一上下文; 由所述第二進(jìn)程來調(diào)用所述輔助處理器的第一服務(wù),以使得所述第二進(jìn)程進(jìn)入阻塞狀 態(tài); 由所述第一進(jìn)程來調(diào)用所述輔助處理器的第二服務(wù); 響應(yīng)于從所述輔助處理器的所述第一服務(wù)接收到通信,解阻塞所述第二進(jìn)程; 由解阻塞的第二進(jìn)程在所述第一上下文中執(zhí)行基于上下文的操作; 向所述輔助處理器發(fā)送執(zhí)行基于上下文的操作的結(jié)果;以及 由所述第一進(jìn)程來接收當(dāng)完成所述第二服務(wù)時(shí)在所述輔助處理器中生成的信息,并且 其中,所述輔助處理器被配置具有用于執(zhí)行包括以下各項(xiàng)的操作的輔助處理器可執(zhí)行 指令: 執(zhí)行所述第一服務(wù),以使得所述應(yīng)用處理器的所述第二進(jìn)程進(jìn)入所述阻塞狀態(tài); 響應(yīng)于從所述第一進(jìn)程接收到過程調(diào)用,執(zhí)行所述第二服務(wù); 在遇到需要訪問所述第一上下文的操作時(shí),掛起所述第二服務(wù)的執(zhí)行; 從所述第一服務(wù)發(fā)送用于解阻塞所述應(yīng)用處理器中的所述第二進(jìn)程的通信; 接收所述執(zhí)行基于上下文的操作的結(jié)果,所述基于上下文的操作是在所述第一上下文 中在所述應(yīng)用處理器上執(zhí)行的;以及 基于所接收到的執(zhí)行基于上下文的操作的結(jié)果,恢復(fù)所述第二服務(wù)的執(zhí)行以及執(zhí)行額 外的操作。
30. 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述輔助處理器是數(shù)字信號(hào)處理器,并且所述 應(yīng)用處理器被配置具有處理器可執(zhí)行指令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào) 用所述數(shù)字信號(hào)處理器的服務(wù)。
31. 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述輔助處理器是調(diào)制解調(diào)處理器,并且所述 應(yīng)用處理器被配置具有處理器可執(zhí)行指令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào) 用所述調(diào)制解調(diào)處理器的服務(wù)。
32. 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行指 令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào)用所述系統(tǒng)的處理器中的所述第一服務(wù)。
33. 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行指 令,從而調(diào)用所述輔助處理器的第一服務(wù)包括:調(diào)用遠(yuǎn)程計(jì)算設(shè)備的處理器中的所述第一 服務(wù)。
34. 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述應(yīng)用處理器被配置具有處理器可執(zhí)行指 令,從而在所述應(yīng)用處理器中執(zhí)行基于上下文的操作包括: 由所述解阻塞的第二進(jìn)程來在所述應(yīng)用處理器中執(zhí)行基于上下文的操作,以生成基于 上下文的信息,所述第二服務(wù)需要所述基于上下文的信息來在所述輔助處理器中執(zhí)行所述 額外的操作。
35. 根據(jù)權(quán)利要求34所述的系統(tǒng),還包括通信總線,其中,所述應(yīng)用處理器被配置具有 處理器可執(zhí)行指令,從而從所述應(yīng)用處理器向所述輔助處理器發(fā)送執(zhí)行基于上下文的操作 的結(jié)果包括:所述應(yīng)用處理器將所生成的基于上下文的信息推送到所述通信總線上。
【專利摘要】方面方法、系統(tǒng)和設(shè)備可以被配置為在計(jì)算設(shè)備中或跨越網(wǎng)絡(luò)來執(zhí)行雙向和/或反向過程調(diào)用,以將大部分進(jìn)程操作從通用處理器卸載到輔助處理器,同時(shí)執(zhí)行要求訪問本地的在通用處理器(例如,應(yīng)用處理器、CPU等)上的上下文信息的操作。雙向和/或反向過程調(diào)用允許輔助處理器來執(zhí)行包括子程序的操作,所述子程序需要訪問應(yīng)用處理器或調(diào)用進(jìn)程上下文信息,而不需要該調(diào)用進(jìn)程向輔助處理器發(fā)送上下文信息(例如,作為過程調(diào)用/方法調(diào)用等的一部分)。
【IPC分類】G06F9-52, G06F9-54
【公開號(hào)】CN104769552
【申請(qǐng)?zhí)枴緾N201380058200
【發(fā)明人】A·E·雅科文科, R·錢德拉塞卡爾
【申請(qǐng)人】高通股份有限公司
【公開日】2015年7月8日
【申請(qǐng)日】2013年10月8日
【公告號(hào)】EP2917835A1, US8869176, US20140136817, WO2014074256A1