SoC節(jié)點(diǎn)之間資源共享配置方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)級(jí)芯片(英文:System onChip,簡(jiǎn)稱:SoC)節(jié)點(diǎn)之間資源共享配置方法和設(shè)備。
【背景技術(shù)】
[0002]SoC節(jié)點(diǎn)之間通常要進(jìn)行資源共享,進(jìn)行資源共享首先要解決訪問(wèn)請(qǐng)求在SoC節(jié)點(diǎn)之間傳輸?shù)膯?wèn)題。
[0003]現(xiàn)有技術(shù)中,在各SoC節(jié)點(diǎn)上設(shè)置有片間互連模塊,通過(guò)各SoC節(jié)點(diǎn)上的片間互連模塊實(shí)現(xiàn)SoC節(jié)點(diǎn)之間的資源共享,以節(jié)點(diǎn)A與節(jié)點(diǎn)B進(jìn)行資源共享為例進(jìn)行說(shuō)明,系統(tǒng)設(shè)計(jì)人員會(huì)分別為節(jié)點(diǎn)A和節(jié)點(diǎn)B上的內(nèi)存控制器和外部設(shè)備控制器劃分地址空間,且節(jié)點(diǎn)A上各個(gè)控制器的地址空間與節(jié)點(diǎn)B上各個(gè)控制器的地址空間不重疊。同時(shí)還設(shè)置節(jié)點(diǎn)A的片間互連模塊的地址空間,使得節(jié)點(diǎn)B上可被遠(yuǎn)程共享的各類控制器的地址空間落入節(jié)點(diǎn)A的片間互連模塊的地址空間內(nèi),當(dāng)節(jié)點(diǎn)A要訪問(wèn)節(jié)點(diǎn)B上的遠(yuǎn)程資源時(shí),節(jié)點(diǎn)A會(huì)通過(guò)這些遠(yuǎn)程控制器的地址,將訪問(wèn)請(qǐng)求傳輸?shù)焦?jié)點(diǎn)A的片間互連模塊,由節(jié)點(diǎn)A的片間互連模塊傳輸給節(jié)點(diǎn)B的片間互連模塊,進(jìn)而由節(jié)點(diǎn)B的片間互連模塊將訪問(wèn)請(qǐng)求傳輸給相應(yīng)的硬件資源。
[0004]然而,若節(jié)點(diǎn)A還需要共享其它的節(jié)點(diǎn)的資源時(shí),需要系統(tǒng)設(shè)計(jì)人員重新配置地址空間,導(dǎo)致資源共享的靈活性和可擴(kuò)展性較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種SoC節(jié)點(diǎn)之間資源共享配置方法和設(shè)備,用于提高資源共享的靈活性和可擴(kuò)展性。
[0006]第一方面,本發(fā)明實(shí)施例提供一種SoC節(jié)點(diǎn)之間資源共享配置方法,包括:第一節(jié)點(diǎn)與第二節(jié)點(diǎn)進(jìn)行共享資源協(xié)商;所述第一節(jié)點(diǎn)從所述第一節(jié)點(diǎn)的空閑地址空間中分配所述共享資源映射到所述第一節(jié)點(diǎn)中的第一地址空間,所述共享資源為所述第二節(jié)點(diǎn)允許所述第一節(jié)點(diǎn)訪問(wèn)的資源;所述第一節(jié)點(diǎn)建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,其中,所述第一地址空間的大小與所述共享資源在所述第二節(jié)點(diǎn)中的第二地址空間的大小相同。
[0007]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息包括所述共享資源的標(biāo)識(shí);所述第一節(jié)點(diǎn)建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,包括:所述第一節(jié)點(diǎn)建立所述第一地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
[0008]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,還包括:所述第一節(jié)點(diǎn)從所述第一地址空間中確定待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的地址,所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的地址包括所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址和偏移地址,所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址為所述第一地址空間的起始地址;所述第一節(jié)點(diǎn)根據(jù)所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址,以及所述第一地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí);所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息包括所述偏移地址和所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí)。
[0009]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息包括所述第二地址空間的起始地址;所述第一節(jié)點(diǎn)建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,包括:所述第一節(jié)點(diǎn)建立所述第一地址空間的起始地址與所述第二地址空間的起始地址的對(duì)應(yīng)關(guān)系。
[0010]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,還包括:所述第一節(jié)點(diǎn)從所述第一地址空間中確定待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址和偏移地址,待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址為所述第一地址空間的起始地址;所述第一節(jié)點(diǎn)根據(jù)所述第一地址空間的起始地址,以及所述第一地址空間的起始地址與所述第二地址空間的起始地址的對(duì)應(yīng)關(guān)系,確定所述待訪問(wèn)數(shù)據(jù)在所述第二節(jié)點(diǎn)中的起始地址為所述第二地址空間的起始地址;所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息包括所述第二地址空間的起始地址和所述偏移地址。
[0011]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息還包括所述共享資源所屬的所述第二節(jié)點(diǎn)的標(biāo)識(shí);所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息,包括:所述第一節(jié)點(diǎn)根據(jù)所述共享資源所屬的所述第二節(jié)點(diǎn)的標(biāo)識(shí),向所述第二節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息。
[0012]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息還包括所述第一節(jié)點(diǎn)的標(biāo)識(shí),所述第一節(jié)點(diǎn)的標(biāo)識(shí)用于指示訪問(wèn)所述待訪問(wèn)數(shù)據(jù)的節(jié)點(diǎn)。
[0013]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第四種至第六種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息還包括所述第二地址空間的大小;所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息之前,還包括:所述第一節(jié)點(diǎn)確定所述偏移地址不大于所述第二地址空間的大小。
[0014]結(jié)合第一方面或第一方面的第一種至第七種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第八種可能的實(shí)現(xiàn)方式中,還包括:在所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)進(jìn)行共享資源協(xié)商時(shí),所述第一節(jié)點(diǎn)接收所述第二節(jié)點(diǎn)發(fā)送的所述共享資源的屬性信息。
[0015]結(jié)合第一方面或第一方面的第一種至第八種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第九種可能的實(shí)現(xiàn)方式中,還包括:在所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)停止共享所述共享資源后,所述第一節(jié)點(diǎn)釋放所述第一地址空間以及刪除所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系。
[0016]第二方面,本發(fā)明實(shí)施例提供一種SoC節(jié)點(diǎn)之間資源共享配置方法,包括:第二節(jié)點(diǎn)與第一節(jié)點(diǎn)進(jìn)行共享資源協(xié)商;所述第二節(jié)點(diǎn)建立所述共享資源在所述第二節(jié)點(diǎn)中的第二地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,所述共享資源為所述第二節(jié)點(diǎn)允許所述第一節(jié)點(diǎn)訪問(wèn)的資源。
[0017]在第二方面的第一種可能的實(shí)現(xiàn)方式中,還包括:所述第二節(jié)點(diǎn)接收所述第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求,所述數(shù)據(jù)訪問(wèn)請(qǐng)求包括待訪問(wèn)數(shù)據(jù)的偏移地址和所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí);所述第二節(jié)點(diǎn)根據(jù)所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí),以及所述第二地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述第二地址空間的起始地址為所述待訪問(wèn)數(shù)據(jù)在所述第二節(jié)點(diǎn)中的起始地址。
[0018]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,還包括:在所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)進(jìn)行共享資源協(xié)商時(shí),所述第二節(jié)點(diǎn)向所述第一節(jié)點(diǎn)發(fā)送所述共享資源的標(biāo)識(shí)。
[0019]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:在所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)進(jìn)行共享資源協(xié)商時(shí),所述第二節(jié)點(diǎn)向所述第一節(jié)點(diǎn)發(fā)送所述第二地址空間的大小。
[0020]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:在所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)進(jìn)行共享資源協(xié)商時(shí),所述第二節(jié)點(diǎn)向所述第一節(jié)點(diǎn)發(fā)送所述第二節(jié)點(diǎn)的標(biāo)識(shí)。
[0021]結(jié)合第二方面或第二方面的第一種至第四種可能的實(shí)現(xiàn)方式中的任意一種,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)訪問(wèn)請(qǐng)求還包括所述第一節(jié)點(diǎn)的標(biāo)識(shí),所述第一節(jié)點(diǎn)的標(biāo)識(shí)用于指示訪問(wèn)所述待訪問(wèn)數(shù)據(jù)的節(jié)點(diǎn)。
[0022]結(jié)合第二方面或第二方面的第一種至第五種可能的實(shí)現(xiàn)方式中的任意一種,在第二方面的第六種可能的實(shí)現(xiàn)方式中,還包括:所述第二節(jié)點(diǎn)建立所述第一節(jié)點(diǎn)的標(biāo)識(shí)與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
[0023]結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,還包括:在所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)停止共享所述共享資源后,所述第二節(jié)點(diǎn)刪除所述第一節(jié)點(diǎn)的標(biāo)識(shí)與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
[0024]第三方面,本發(fā)明實(shí)施例提供一種SoC節(jié)點(diǎn),作為第一節(jié)點(diǎn),包括:協(xié)商單元,用于與第二節(jié)點(diǎn)進(jìn)行共享資源協(xié)商;處理單元,用于從所述第一節(jié)點(diǎn)的空閑地址空間中分配所述共享資源映射到所述第一節(jié)點(diǎn)中的第一地址空間,所述共享資源為所述第二節(jié)點(diǎn)允許所述第一節(jié)點(diǎn)訪問(wèn)的資源;以及建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,其中,所述第一地址空間的大小與所述共享資源在所述第二節(jié)點(diǎn)中的第二地址空間的大小相同。
[0025]在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息包括所述共享資源的標(biāo)識(shí);所述處理單元建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,包括:所述處理單元用于建立所述第一地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
[0026]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,還包括:確定單元,用于從所述第一地址空間中確定待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的地址,所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的地址包括所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址和偏移地址,所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址為所述第一地址空間的起始地址;以及根據(jù)所述待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址,以及所述第一地址空間的起始地址與所述共享資源的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí);發(fā)送單元,用于向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息包括所述偏移地址和所述待訪問(wèn)數(shù)據(jù)所屬的所述共享資源的標(biāo)識(shí)。
[0027]在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息包括所述第二地址空間的起始地址;所述處理單元建立所述第一地址空間與所述共享資源的屬性信息的對(duì)應(yīng)關(guān)系,包括:所述處理單元用于建立所述第一地址空間的起始地址與所述第二地址空間的起始地址的對(duì)應(yīng)關(guān)系。
[0028]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,還包括:確定單元,用于從所述第一地址空間中確定待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址和偏移地址,待訪問(wèn)數(shù)據(jù)映射到所述第一節(jié)點(diǎn)的起始地址為所述第一地址空間的起始地址;以及根據(jù)所述第一地址空間的起始地址,以及所述第一地址空間的起始地址與所述第二地址空間的起始地址的對(duì)應(yīng)關(guān)系,確定所述待訪問(wèn)數(shù)據(jù)在所述第二節(jié)點(diǎn)中的起始地址為所述第二地址空間的起始地址;發(fā)送單元,用于向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求消息,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息包括所述第二地址空間的起始地址和所述偏移地址。
[0029]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式或第三方面的第四種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息還包括所述共享資源所屬的所述第二節(jié)點(diǎn)的標(biāo)識(shí);所述發(fā)送單元,具體用于根據(jù)所述共享資源所屬的所述第二節(jié)點(diǎn)的標(biāo)識(shí),向所述第二節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息。
[0030]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式或第三方面的第四種可能的實(shí)現(xiàn)方式或第三方面的第五種可能的實(shí)現(xiàn)方式,在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)訪問(wèn)請(qǐng)求消息還包括所述第一節(jié)點(diǎn)的標(biāo)識(shí),所述第一節(jié)點(diǎn)的標(biāo)識(shí)用于指示訪問(wèn)所述待訪問(wèn)數(shù)據(jù)的節(jié)點(diǎn)。
[0031]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式或第三方面的第四種至第六種可能的實(shí)現(xiàn)方式中的任意一種,在第三方面的第七種可能的實(shí)現(xiàn)方式中,所述共享資源的屬性信息還包括所述第二地