欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多核異構芯片的數(shù)據(jù)傳輸方法、裝置、芯片及電子設備與流程

文檔序號:40532046發(fā)布日期:2024-12-31 13:47閱讀:31來源:國知局
多核異構芯片的數(shù)據(jù)傳輸方法、裝置、芯片及電子設備與流程

本技術涉及數(shù)據(jù)處理,尤其涉及多核異構芯片的數(shù)據(jù)傳輸方法、裝置、芯片及電子設備。


背景技術:

1、系統(tǒng)級芯片(system?on?chip,soc)可以由多個單核心處理器或多核心處理器構成。多核異構芯片是系統(tǒng)級芯片的一種,多核異構芯片可以包括多個硬件域,每個硬件域運行一個操作系統(tǒng),各操作系統(tǒng)之間存在數(shù)據(jù)交互的需求,如多核異構芯片的一個操作系統(tǒng)需要使用多核異構芯片的另一個操作系統(tǒng)的數(shù)據(jù),或多核異構芯片的一個操作系統(tǒng)上的進程與多核異構芯片的另一個操作系統(tǒng)上的進程需要通信;在該場景下,數(shù)據(jù)需要在兩個硬件域之間傳輸。因此,如何以較低的延時和中央處理器(central?processing?unit,cpu)占用率,進行兩個硬件域之間的數(shù)據(jù)傳輸是亟需解決的問題。


技術實現(xiàn)思路

1、本技術實施例提供一種多核異構芯片的數(shù)據(jù)傳輸方法、裝置、芯片及電子設備,能夠降低多核異構芯片的時延和負載。

2、本技術實施例的技術方案是這樣實現(xiàn)的:

3、第一方面,本技術實施例提供一種多核異構芯片的數(shù)據(jù)傳輸方法,所述方法應用于多核異構芯片,所述多核異構芯片至少包括第一硬件域和第二硬件域,所述方法包括:

4、位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù);

5、所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式;

6、所述第一binder驅(qū)動基于所述核間通信方式向位于所述第二硬件域的服務端發(fā)送所述第一數(shù)據(jù);

7、其中,所述核間通信方式為:第一核間通信方式或第二核間通信方式;所述第一核間通信方式包括:利用片上內(nèi)存存儲所述第一數(shù)據(jù),基于mailbox中斷傳輸所述第一數(shù)據(jù);所述第二核間通信方式包括:利用共享內(nèi)存存儲所述第一數(shù)據(jù),基于線程郵箱(mailbox)中斷傳輸所述第一數(shù)據(jù)。

8、在一些實施例中,所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式,包括:

9、所述第一binder驅(qū)動判斷單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小是否大于第一閾值;

10、若單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小大于所述第一閾值,則所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式為所述第二核間通信方式;

11、若單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小小于所述第一閾值,則所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式為所述第一核間通信方式。

12、在一些實施例中,所述第一binder驅(qū)動基于所述核間通信方式向位于所述第二硬件域的服務端發(fā)送所述第一數(shù)據(jù)包括:

13、所述第一binder驅(qū)動基于所述核間通信方式向所述服務端對應的第二binder驅(qū)動發(fā)送所述數(shù)據(jù)傳輸請求;

14、所述第二binder驅(qū)動基于所述數(shù)據(jù)傳輸請求確定服務進程;

15、所述第二binder驅(qū)動將第一數(shù)據(jù)從用戶態(tài)轉(zhuǎn)換為內(nèi)核態(tài);

16、通過所確定的核間通信方式將所述內(nèi)核態(tài)的第一數(shù)據(jù)從所述第一binder驅(qū)動傳輸至所述第二binder驅(qū)動;

17、所述第二binder驅(qū)動將接收的所述第一數(shù)據(jù)存儲至所述服務進程對應的內(nèi)存空間。

18、在一些實施例中,所述位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù)之前,所述方法還包括:

19、所述客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一待注冊服務的名稱;

20、所述第一binder驅(qū)動基于所述第一待注冊服務的名稱,確定服務管理進程;

21、基于所確定的服務管理進程,對所述第一待注冊服務進行注冊。

22、在一些實施例中,所述基于所確定的服務管理進程,對所述第一待注冊服務進行注冊包括:

23、若所述服務管理進程為遠端服務管理進程,則所述第一binder驅(qū)動基于所述第一核間通信方式向所述遠端服務管理進程對應的第二binder驅(qū)動發(fā)送所述第一待注冊服務的服務消息;

24、所述第二binder驅(qū)動將所述第一待注冊服務的服務消息發(fā)送至所述遠端服務管理進程;

25、所述遠端服務管理進程在用戶態(tài)創(chuàng)建服務列表,保存所述第一待注冊服務的服務消息。

26、在一些實施例中,所述位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù)之前,所述方法還包括:

27、所述服務端向所述服務端對應的第二binder驅(qū)動發(fā)送第二待注冊服務的名稱;

28、所述第二binder驅(qū)動基于所述第二待注冊服務的名稱,確定服務管理進程;

29、基于所確定的服務管理進程,對所述第二待注冊服務進行注冊。

30、在一些實施例中,所述基于所確定的服務管理進程,對所述第二待注冊服務進行注冊,包括:

31、若所述服務管理進程為遠端服務管理進程,則所述第二binder驅(qū)動基于所述第一核間通信方式向所述遠端服務管理進程對應的第一binder驅(qū)動發(fā)送所述第二待注冊服務的服務消息;

32、所述第一binder驅(qū)動將所述第二待注冊服務的服務消息發(fā)送至所述遠端服務管理進程;

33、所述遠端服務管理進程在用戶態(tài)創(chuàng)建服務列表,保存所述第二待注冊服務的服務消息。

34、在一些實施例中,所述位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù)之前,所述方法還包括:

35、所述第一binder驅(qū)動基于所述第一核間通信方式向第二binder驅(qū)動發(fā)送第一服務請求;

36、所述第二binder驅(qū)動將所述第一服務請求發(fā)送至所述第二binder驅(qū)動對應的遠端服務管理進程;

37、所述遠端服務管理進程基于所述第一服務請求確定第一目標服務進程,將所述第一目標服務進程對應的第一遠端標識轉(zhuǎn)換為所述第一目標服務進程對應的第一本地標識;

38、所述遠端服務管理進程將所述第一本地標識發(fā)送至所述第二binder驅(qū)動;

39、所述第二binder驅(qū)動將所述第一本地標識發(fā)送至所述第一binder驅(qū)動;

40、所述第一binder驅(qū)動將所述第一本地標識發(fā)送至所述客戶端。

41、在一些實施例中,所述位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù)之前,所述方法還包括:

42、所述第二binder驅(qū)動基于所述第一核間通信方式向第一binder驅(qū)動發(fā)送第二服務請求;

43、所述第一binder驅(qū)動將所述第二服務請求發(fā)送至所述第一binder驅(qū)動對應的遠端服務管理進程;

44、所述遠端服務管理進程基于所述第二服務請求確定第二目標服務進程,將所述第二目標服務進程對應的第二遠端標識轉(zhuǎn)換為所述第二目標服務進程對應的第二本地標識;

45、所述遠端服務管理進程將所述第二本地標識發(fā)送至所述第一binder驅(qū)動;

46、所述第一binder驅(qū)動將所述第二本地標識發(fā)送至所述第二binder驅(qū)動;

47、所述第二binder驅(qū)動將所述第二本地標識發(fā)送至所述服務端。

48、第二方面,本技術實施例提供一種多核異構芯片的數(shù)據(jù)傳輸裝置,所述裝置位于多核異構芯片,所述裝置至少包括第一硬件域和第二硬件域,所述第一硬件域包括客戶端和第一binder驅(qū)動,所述第二硬件域包括服務端;

49、所述客戶端,用于向所述第一binder驅(qū)動發(fā)送第一數(shù)據(jù);

50、所述第一binder驅(qū)動,用于確定所述第一數(shù)據(jù)的核間通信方式,基于所述核間通信方式向所述服務端發(fā)送所述第一數(shù)據(jù);

51、其中,所述核間通信方式為:第一核間通信方式或第二核間通信方式;所述第一核間通信方式包括:利用片上內(nèi)存存儲所述第一數(shù)據(jù),基于mailbox中斷傳輸所述第一數(shù)據(jù);所述第二核間通信方式包括:利用共享內(nèi)存存儲所述第一數(shù)據(jù),基于mailbox中斷傳輸所述第一數(shù)據(jù)。

52、在一些實施例中,所述第一binder驅(qū)動,具體用于判斷單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小是否大于第一閾值;

53、若單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小大于所述第一閾值,則所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式為所述第二核間通信方式;

54、若單次傳輸所述第一數(shù)據(jù)的數(shù)據(jù)大小小于所述第一閾值,則所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式為所述第一核間通信方式。

55、在一些實施例中,所述第一binder驅(qū)動,具體用于基于所述核間通信方式向所述服務端對應的第二binder驅(qū)動發(fā)送所述數(shù)據(jù)傳輸請求;

56、所述第二binder驅(qū)動基于所述數(shù)據(jù)傳輸請求確定服務進程;

57、所述第二binder驅(qū)動將第一數(shù)據(jù)從用戶態(tài)轉(zhuǎn)換為內(nèi)核態(tài);

58、通過所確定的核間通信方式將所述內(nèi)核態(tài)的第一數(shù)據(jù)從所述第一binder驅(qū)動傳輸至所述第二binder驅(qū)動;

59、所述第二binder驅(qū)動將接收的所述第一數(shù)據(jù)存儲至所述服務進程對應的內(nèi)存空間。

60、在一些實施例中,所述客戶端,用于向所述客戶端對應的第一binder驅(qū)動發(fā)送第一待注冊服務的名稱;

61、所述第一binder驅(qū)動基于所述第一待注冊服務的名稱,確定服務管理進程;

62、基于所確定的服務管理進程,對所述第一待注冊服務進行注冊。

63、在一些實施例中,若所述服務管理進程為遠端服務管理進程,則所述第一binder驅(qū)動,用于基于所述第一核間通信方式向所述遠端服務管理進程對應的第二binder驅(qū)動發(fā)送所述第一待注冊服務的服務消息;

64、所述第二binder驅(qū)動將所述第一待注冊服務的服務消息發(fā)送至所述遠端服務管理進程;

65、所述遠端服務管理進程在用戶態(tài)創(chuàng)建服務列表,保存所述第一待注冊服務的服務消息。

66、在一些實施例中,所述服務端,還用于向所述服務端對應的第二binder驅(qū)動發(fā)送第二待注冊服務的名稱;

67、所述第二binder驅(qū)動基于所述第二待注冊服務的名稱,確定服務管理進程;

68、基于所確定的服務管理進程,對所述第二待注冊服務進行注冊。

69、在一些實施例中,若所述服務管理進程為遠端服務管理進程,則所述第二binder驅(qū)動,還用于基于所述第一核間通信方式向所述遠端服務管理進程對應的第一binder驅(qū)動發(fā)送所述第二待注冊服務的服務消息;

70、所述第一binder驅(qū)動,用于將所述第二待注冊服務的服務消息發(fā)送至所述遠端服務管理進程;

71、所述遠端服務管理進程在用戶態(tài)創(chuàng)建服務列表,保存所述第二待注冊服務的服務消息。

72、在一些實施例中,所述第一binder驅(qū)動,還用于基于所述第一核間通信方式向第二binder驅(qū)動發(fā)送第一服務請求;

73、所述第二binder驅(qū)動將所述第一服務請求發(fā)送至所述第二binder驅(qū)動對應的遠端服務管理進程;

74、所述遠端服務管理進程基于所述第一服務請求確定第一目標服務進程,將所述第一目標服務進程對應的第一遠端標識轉(zhuǎn)換為所述第一目標服務進程對應的第一本地標識;

75、所述遠端服務管理進程將所述第一本地標識發(fā)送至所述第二binder驅(qū)動;

76、所述第二binder驅(qū)動將所述第一本地標識發(fā)送至所述第一binder驅(qū)動;

77、所述第一binder驅(qū)動,用于將所述第一本地標識發(fā)送至所述客戶端。

78、在一些實施例中,所述第二binder驅(qū)動,還用于基于所述第一核間通信方式向第一binder驅(qū)動發(fā)送第二服務請求;

79、所述第一binder驅(qū)動,還用于將所述第二服務請求發(fā)送至所述第一binder驅(qū)動對應的遠端服務管理進程;

80、所述遠端服務管理進程基于所述第二服務請求確定第二目標服務進程,將所述第二目標服務進程對應的第二遠端標識轉(zhuǎn)換為所述第二目標服務進程對應的第二本地標識;

81、所述遠端服務管理進程將所述第二本地標識發(fā)送至所述第一binder驅(qū)動;

82、所述第一binder驅(qū)動,用于將所述第二本地標識發(fā)送至所述第二binder驅(qū)動;

83、所述第二binder驅(qū)動,用于將所述第二本地標識發(fā)送至所述服務端。

84、第三方面,本技術實施例提供一種多核異構芯片,所述多核異構芯片包括:

85、處理器、存儲器和總線;

86、所述存儲器存儲可執(zhí)行指令;

87、所述處理器與所述存儲器之間通過所述總線通信,所述處理器執(zhí)行所述存儲器中存儲的可執(zhí)行指令時,實現(xiàn)上述多核異構芯片的數(shù)據(jù)傳輸方法。

88、第四方面,本技術實施例提供一種交通設備上的部件,所述部件包括多核異構芯片,所述多核異構芯片能夠?qū)崿F(xiàn)上述多核異構芯片的數(shù)據(jù)傳輸方法。

89、第五方面,本技術實施例提供一種電子設備,所述電子設備包括多核異構芯片,所述多核異構芯片能夠?qū)崿F(xiàn)上述多核異構芯片的數(shù)據(jù)傳輸方法。

90、本技術實施例提供的多核異構芯片的數(shù)據(jù)傳輸方法,多核異構芯片至少包括第一硬件域和第二硬件域,方法包括:位于所述第一硬件域的客戶端向所述客戶端對應的第一binder驅(qū)動發(fā)送第一數(shù)據(jù);所述第一binder驅(qū)動確定所述第一數(shù)據(jù)的核間通信方式;所述第一binder驅(qū)動基于所述核間通信方式向位于所述第二硬件域的服務端發(fā)送所述第一數(shù)據(jù);其中,所述核間通信方式為:第一核間通信方式或第二核間通信方式;所述第一核間通信方式包括:利用片上內(nèi)存存儲所述第一數(shù)據(jù),基于mailbox中斷傳輸所述第一數(shù)據(jù);所述第二核間通信方式包括:利用共享內(nèi)存存儲所述第一數(shù)據(jù),基于mailbox中斷傳輸所述第一數(shù)據(jù)。本技術實施例提供的多核異構芯片的數(shù)據(jù)傳輸方法,能夠?qū)崿F(xiàn)多核異構芯片上的多個系統(tǒng)之間的跨域binder通信。針對單次傳輸?shù)臄?shù)據(jù)大小不同,可以采用不同的核間通信方式,對于單次傳輸?shù)臄?shù)據(jù)較小、且對安全性要求較高的場景,可以通過片上內(nèi)存存儲數(shù)據(jù);在通過片上內(nèi)存存儲數(shù)據(jù)時,不僅能夠使得多個硬件域訪問共享內(nèi)存的數(shù)據(jù),避免數(shù)據(jù)的多次復制導致的芯片高負載和高延時;而且,待傳輸?shù)臄?shù)據(jù)在多核異構芯片內(nèi)部存儲,提高了數(shù)據(jù)傳輸?shù)陌踩?。對于單次傳輸?shù)臄?shù)據(jù)較大、且對安全性要求較高的場景,可以通過共享內(nèi)存存儲數(shù)據(jù);通過共享內(nèi)存存儲數(shù)據(jù)時,能夠使得多個硬件域訪問共享內(nèi)存的數(shù)據(jù),避免數(shù)據(jù)的多次復制導致的芯片高負載和高延時。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
齐河县| 汶上县| 宜宾市| 荥经县| 潮安县| 通州区| 虞城县| 化隆| 临高县| 军事| 芦山县| 牡丹江市| 瑞安市| 新巴尔虎右旗| 丹巴县| 新余市| 长寿区| 安顺市| 安康市| 中方县| 普兰县| 唐山市| 琼中| 泗洪县| 万盛区| 巴彦县| 嘉定区| 甘肃省| 青神县| 满城县| 垫江县| 梁山县| 黄龙县| 唐河县| 崇礼县| 响水县| 澄迈县| 响水县| 观塘区| 麻阳| 天全县|