本公開(kāi)整體涉及跨插口到插口(s2s)鏈路將寫(xiě)入高效地條帶化。寫(xiě)入可以是外圍組件互連(pci)增強(qiáng)的(pcie)有序?qū)懭搿?/p>
背景技術(shù):
1、來(lái)自相同源的外圍組件互連(pci)增強(qiáng)(pcie)寫(xiě)入通常必須按順序完成。這意味著系統(tǒng)中的任何代理不應(yīng)當(dāng)能夠看到地址a的陳舊值,而能夠看到地址b的更新值,其中地址b比由pcie代理所發(fā)布的地址a更新。這被稱(chēng)為有序?qū)懭胗^察(owo)。
2、維持單個(gè)芯片或插口內(nèi)的owo不是很重要,因?yàn)椴蹇趦?nèi)時(shí)延通常非常短。然而,當(dāng)在獨(dú)立的插口之間交換數(shù)據(jù)時(shí),維持owo可能是有問(wèn)題的,因?yàn)椴蹇陂g延遲可能相對(duì)長(zhǎng)。因此,當(dāng)在不同的芯片或插口之間交換數(shù)據(jù)時(shí),性能可能由于長(zhǎng)延遲而降級(jí)。
3、因此,需要克服獨(dú)立的插口之間的常規(guī)數(shù)據(jù)交換的缺陷的系統(tǒng)、裝置和方法。
技術(shù)實(shí)現(xiàn)思路
1、以下呈現(xiàn)了與本文所公開(kāi)的各裝置和方法相關(guān)聯(lián)的一個(gè)或多個(gè)方面和/或示例相關(guān)的簡(jiǎn)化概述。如此,以下概述既不應(yīng)被視為與所有考慮的方面和/或示例相關(guān)的詳盡縱覽,以下概述也不應(yīng)被認(rèn)為標(biāo)識(shí)與所有考慮的方面和/或示例相關(guān)的關(guān)鍵性或決定性元素或描繪與任何特定方面和/或示例相關(guān)聯(lián)的范圍。相應(yīng)地,以下概述的唯一目的是在以下呈現(xiàn)的詳細(xì)描述之前以簡(jiǎn)化形式呈現(xiàn)與關(guān)于本文所公開(kāi)的裝置和方法的一個(gè)或多個(gè)方面和/或示例相關(guān)的某些概念。
2、公開(kāi)了一種示例性本地插口。本地插口可以包括被配置為與對(duì)應(yīng)的一個(gè)或多個(gè)io代理進(jìn)行通信的一個(gè)或多個(gè)本地輸入-輸出(io)一致性請(qǐng)求節(jié)點(diǎn)(rni)。該一個(gè)或多個(gè)本地rni可以包括被配置為與io代理進(jìn)行通信的本地rni。本地插口還可以包括被配置為與遠(yuǎn)程插口的對(duì)應(yīng)遠(yuǎn)程s2s橋進(jìn)行通信的多個(gè)本地插口到插口(s2s)橋。該多個(gè)本地s2s橋可以包括被配置為與第一遠(yuǎn)程s2s橋進(jìn)行通信的第一本地s2s橋。本地rni可以被配置為代表io代理按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一遠(yuǎn)程寫(xiě)入事務(wù)。第一本地s2s橋可以被配置為在接收到第一遠(yuǎn)程寫(xiě)入事務(wù)之后,按插口間協(xié)議向遠(yuǎn)程插口的第一遠(yuǎn)程s2s橋發(fā)送第一地址一致性請(qǐng)求。第一地址一致性請(qǐng)求可以是將第一地址的所有一致副本從一個(gè)或多個(gè)高速緩存中清除并寫(xiě)入到存儲(chǔ)器的請(qǐng)求。第一本地s2s橋還可以被配置為在發(fā)送第一地址一致性請(qǐng)求之后,按插口間協(xié)議從第一遠(yuǎn)程s2s橋接收第一完成響應(yīng)。第一完成響應(yīng)可以是指示針對(duì)第一地址的一致性完成的響應(yīng)。第一本地s2s橋可以被進(jìn)一步配置為在接收到第一完成響應(yīng)時(shí),按插口內(nèi)協(xié)議向本地rni發(fā)送第一組合響應(yīng)。第一組合響應(yīng)可以指示針對(duì)第一地址的一致性完成并且緩沖器準(zhǔn)備好接收針對(duì)第一地址的第一數(shù)據(jù)。本地rni還可以被配置為在接收到第一組合響應(yīng)時(shí),按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一數(shù)據(jù)。第一本地s2s橋可以被進(jìn)一步配置為在接收到第一數(shù)據(jù)時(shí),按插口間協(xié)議將第一數(shù)據(jù)作為寫(xiě)入事務(wù)轉(zhuǎn)發(fā)到第一遠(yuǎn)程s2s橋。
3、公開(kāi)了一種本地插口的示例性方法。該方法可以包括由本地輸入輸出(io)一致性請(qǐng)求節(jié)點(diǎn)(rni)代表io代理按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一遠(yuǎn)程寫(xiě)入事務(wù)。本地rni可以是被配置為與對(duì)應(yīng)的一個(gè)或多個(gè)io代理進(jìn)行通信的本地插口的一個(gè)或多個(gè)本地rni中的一個(gè)本地rni。第一本地s2s橋可以是被配置為與遠(yuǎn)程插口的對(duì)應(yīng)遠(yuǎn)程s2s橋進(jìn)行通信的本地插口的多個(gè)本地s2s橋中的一個(gè)本地s2s橋。該方法還可以包括由第一本地s2s橋,在接收到第一遠(yuǎn)程寫(xiě)入事務(wù)時(shí),按插口間協(xié)議向第一遠(yuǎn)程s2s橋發(fā)送第一地址一致性請(qǐng)求。第一地址一致性請(qǐng)求可以是將第一地址的所有一致副本從一個(gè)或多個(gè)高速緩存中清除并寫(xiě)入到存儲(chǔ)器的請(qǐng)求。該方法可以進(jìn)一步包括由第一本地s2s橋,在發(fā)送第一地址一致性請(qǐng)求之后,按插口間協(xié)議從第一遠(yuǎn)程s2s橋接收第一完成響應(yīng)。第一完成響應(yīng)可以是指示針對(duì)第一地址的一致性完成的響應(yīng)。該方法還可以包括由第一本地s2s橋,在接收到第一完成響應(yīng)時(shí),按插口內(nèi)協(xié)議向本地rni發(fā)送第一組合響應(yīng)。第一組合響應(yīng)可以指示針對(duì)第一地址的一致性完成并且緩沖器準(zhǔn)備好接收針對(duì)第一地址的第一數(shù)據(jù)。該方法可以進(jìn)一步包括由本地rni,在接收到第一組合響應(yīng)時(shí),按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一數(shù)據(jù)。該方法還可以包括由第一本地s2s橋,在接收到第一數(shù)據(jù)時(shí),按插口間協(xié)議將第一數(shù)據(jù)作為寫(xiě)入事務(wù)轉(zhuǎn)發(fā)到第一遠(yuǎn)程s2s橋。
4、公開(kāi)了一種示例性本地插口。本地插口可以包括被配置為與對(duì)應(yīng)的一個(gè)或多個(gè)io代理進(jìn)行通信的一個(gè)或多個(gè)本地輸入-輸出(io)一致性請(qǐng)求節(jié)點(diǎn)(rni)。該一個(gè)或多個(gè)本地rni可以包括被配置為與io代理進(jìn)行通信的本地rni。本地插口還可以包括被配置為與遠(yuǎn)程插口的對(duì)應(yīng)遠(yuǎn)程s2s橋進(jìn)行通信的多個(gè)本地插口到插口(s2s)橋。該多個(gè)本地s2s橋可以包括被配置為與第一遠(yuǎn)程s2s橋進(jìn)行通信的第一本地s2s橋。本地rni可以包括用于代表io代理按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一遠(yuǎn)程寫(xiě)入事務(wù)的構(gòu)件。第一本地s2s橋可以包括用于在接收到第一遠(yuǎn)程寫(xiě)入事務(wù)之后按插口間協(xié)議向遠(yuǎn)程插口的第一遠(yuǎn)程s2s橋發(fā)送第一地址一致性請(qǐng)求的構(gòu)件。第一地址一致性請(qǐng)求可以是將第一地址的所有一致副本從一個(gè)或多個(gè)高速緩存中清除并寫(xiě)入到存儲(chǔ)器的請(qǐng)求。第一本地s2s橋還可以包括用于在發(fā)送第一地址一致性請(qǐng)求之后按插口間協(xié)議從第一遠(yuǎn)程s2s橋接收第一完成響應(yīng)的構(gòu)件。第一完成響應(yīng)可以是指示針對(duì)第一地址的一致性完成的響應(yīng)。第一本地s2s橋可以進(jìn)一步包括用于在接收到第一完成響應(yīng)時(shí)按插口內(nèi)協(xié)議向本地rni發(fā)送第一組合響應(yīng)的構(gòu)件。第一組合響應(yīng)可以指示針對(duì)第一地址的一致性完成并且緩沖器準(zhǔn)備好接收針對(duì)第一地址的第一數(shù)據(jù)。本地rni還可以包括用于在接收到第一組合響應(yīng)時(shí)按插口內(nèi)協(xié)議向第一本地s2s橋發(fā)送針對(duì)第一地址的第一數(shù)據(jù)的構(gòu)件。第一本地s2s橋可以進(jìn)一步包括用于在接收到第一數(shù)據(jù)時(shí)按插口間協(xié)議將第一數(shù)據(jù)作為寫(xiě)入事務(wù)轉(zhuǎn)發(fā)到第一遠(yuǎn)程s2s橋的構(gòu)件。
5、基于附圖和詳細(xì)描述,與本文所公開(kāi)的各裝置和方法相關(guān)聯(lián)的其他特征和優(yōu)點(diǎn)對(duì)本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的。
1.一種本地插口,包括:
2.根據(jù)權(quán)利要求1所述的本地插口,
3.根據(jù)權(quán)利要求2所述的本地插口,
4.根據(jù)權(quán)利要求1所述的本地插口,其中所述一個(gè)或多個(gè)本地rni和所述多個(gè)本地s2s橋被包括在單個(gè)管芯或片上系統(tǒng)(soc)上。
5.根據(jù)權(quán)利要求4所述的本地插口,其中所述單個(gè)管芯或soc還包括所述一個(gè)或多個(gè)io代理。
6.根據(jù)權(quán)利要求4所述的本地插口,其中所述本地插口和所述遠(yuǎn)程插口是獨(dú)立的管芯或soc。
7.根據(jù)權(quán)利要求1所述的本地插口,其中所述一個(gè)或多個(gè)本地rni中沒(méi)有一個(gè)包括任何硬件一致高速緩存。
8.根據(jù)權(quán)利要求7所述的本地插口,進(jìn)一步包括:
9.根據(jù)權(quán)利要求1所述的本地插口,
10.根據(jù)權(quán)利要求9所述的本地插口,
11.根據(jù)權(quán)利要求9所述的本地插口,
12.根據(jù)權(quán)利要求1所述的本地插口,其中所述本地插口被結(jié)合到選自由以下項(xiàng)組成的組的裝置中:音樂(lè)播放器、視頻播放器、娛樂(lè)單元、導(dǎo)航設(shè)備、通信設(shè)備、移動(dòng)設(shè)備、移動(dòng)電話(huà)、智能電話(huà)、個(gè)人數(shù)字助理、固定位置終端、平板計(jì)算機(jī)、計(jì)算機(jī)、可穿戴設(shè)備、物聯(lián)網(wǎng)(iot)設(shè)備、膝上型計(jì)算機(jī)、服務(wù)器和機(jī)動(dòng)交通工具中的設(shè)備。
13.一種本地插口的方法,所述方法包括:
14.根據(jù)權(quán)利要求13所述的方法,
15.根據(jù)權(quán)利要求14所述的方法,
16.根據(jù)權(quán)利要求13所述的方法,其中所述一個(gè)或多個(gè)本地rni和所述多個(gè)本地s2s橋被包括在單個(gè)管芯或片上系統(tǒng)(soc)上。
17.根據(jù)權(quán)利要求16所述的方法,其中所述單個(gè)管芯或soc還包括所述一個(gè)或多個(gè)io代理。
18.根據(jù)權(quán)利要求16所述的方法,其中所述本地插口和所述遠(yuǎn)程插口是獨(dú)立的管芯或soc。
19.根據(jù)權(quán)利要求13所述的方法,其中所述一個(gè)或多個(gè)本地rni中沒(méi)有一個(gè)包括任何硬件一致高速緩存。
20.根據(jù)權(quán)利要求19所述的方法,
21.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括:
22.根據(jù)權(quán)利要求21所述的方法,
23.根據(jù)權(quán)利要求21所述的方法,
24.一種本地插口,包括: