1.一種包括主機(jī)橋接器裝置的設(shè)備,所述主機(jī)橋接器裝置經(jīng)配置以:
從一或多個強(qiáng)有序產(chǎn)生者裝置接收多個強(qiáng)有序?qū)懭胧聞?wù);
將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到弱有序域內(nèi)的一或多個消費者裝置;
檢測所述多個強(qiáng)有序?qū)懭胧聞?wù)中并未由所述一或多個消費者裝置中的第一消費者裝置接受的第一寫入事務(wù);
對于在所述第一寫入事務(wù)之后發(fā)布且由所述一或多個消費者裝置中的相應(yīng)消費者裝置接受的一或多個寫入事務(wù)中的每一者,將取消消息發(fā)送到所述相應(yīng)消費者裝置;以及
重放所述第一寫入事務(wù)和在所述第一寫入事務(wù)之后發(fā)布的所述一或多個寫入事務(wù)。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其包括經(jīng)配置以存儲所述多個強(qiáng)有序?qū)懭胧聞?wù)的事務(wù)緩沖器;
所述主機(jī)橋接器裝置經(jīng)配置以在將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到所述一或多個消費者裝置之前將所述多個強(qiáng)有序?qū)懭胧聞?wù)存儲于所述事務(wù)緩沖器中。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其進(jìn)一步經(jīng)配置以:
檢測存儲于所述事務(wù)緩沖器中的所述多個強(qiáng)有序?qū)懭胧聞?wù)中的由所述一或多個消費者裝置中的第二消費者裝置接受且不受制于依賴性的第二寫入事務(wù);以及
從所述事務(wù)緩沖器去除所述第二寫入事務(wù)。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其經(jīng)配置以通過從所述第一消費者裝置接收重試響應(yīng)來檢測并未由所述第一消費者裝置接受的所述第一寫入事務(wù)。
5.根據(jù)權(quán)利要求1所述的設(shè)備,其經(jīng)配置以通過向所述相應(yīng)消費者裝置發(fā)送預(yù)計零長度數(shù)據(jù)的請求來將所述取消消息發(fā)送到所述相應(yīng)消費者裝置。
6.根據(jù)權(quán)利要求1所述的設(shè)備,其經(jīng)配置以從一或多個外圍組件互連PCI產(chǎn)生者裝置接收所述多個強(qiáng)有序?qū)懭胧聞?wù)。
7.根據(jù)權(quán)利要求1所述的設(shè)備,其集成到集成電路IC中。
8.根據(jù)權(quán)利要求1所述的設(shè)備,其集成到選自由以下各項組成的群組的裝置中:機(jī)頂盒、娛樂單元、導(dǎo)航裝置、通信裝置、固定位置數(shù)據(jù)單元、移動位置數(shù)據(jù)單元、移動電話、蜂窩式電話、計算機(jī)、便攜式計算機(jī)、桌上型計算機(jī)、個人數(shù)字助理PDA、監(jiān)視器、計算機(jī)監(jiān)視器、電視、調(diào)諧器、無線電、衛(wèi)星無線電、音樂播放器、數(shù)字音樂播放器、便攜式音樂播放器、數(shù)字視頻播放器、視頻播放器、數(shù)字視頻光盤DVD播放器和便攜式數(shù)字視頻播放器。
9.一種包括主機(jī)橋接器裝置的設(shè)備,所述主機(jī)橋接器裝置包括:
用于從一或多個強(qiáng)有序產(chǎn)生者裝置接收多個強(qiáng)有序?qū)懭胧聞?wù)的裝置;
用于將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到弱有序域內(nèi)的一或多個消費者裝置的裝置;
用于檢測所述多個強(qiáng)有序?qū)懭胧聞?wù)中并未由所述一或多個消費者裝置中的第一消費者裝置接受的第一寫入事務(wù)的裝置;
用于針對在所述第一寫入事務(wù)之后發(fā)布且由所述一或多個消費者裝置中的相應(yīng)消費者裝置接受的一或多個寫入事務(wù)中的每一者而將取消消息發(fā)送到所述相應(yīng)消費者裝置的裝置;以及
用于重放所述第一寫入事務(wù)和在所述第一寫入事務(wù)之后發(fā)布的所述一或多個寫入事務(wù)的裝置。
10.一種用于將強(qiáng)有序?qū)懭胧聞?wù)橋接到弱有序域中的方法,所述方法包括:
由主機(jī)橋接器裝置從一或多個強(qiáng)有序產(chǎn)生者裝置接收多個強(qiáng)有序?qū)懭胧聞?wù);
將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到弱有序域內(nèi)的一或多個消費者裝置;
檢測所述多個強(qiáng)有序?qū)懭胧聞?wù)中并未由所述一或多個消費者裝置中的第一消費者裝置接受的第一寫入事務(wù);
對于在所述第一寫入事務(wù)之后發(fā)布且由所述一或多個消費者裝置中的相應(yīng)消費者裝置接受的一或多個寫入事務(wù)中的每一者,將取消消息發(fā)送到所述相應(yīng)消費者裝置;以及
重放所述第一寫入事務(wù)和在所述第一寫入事務(wù)之后發(fā)布的所述一或多個寫入事務(wù)。
11.根據(jù)權(quán)利要求10所述的方法,其進(jìn)一步包括在將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到所述一或多個消費者裝置之前將所述多個強(qiáng)有序?qū)懭胧聞?wù)存儲于事務(wù)緩沖器中。
12.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括:
檢測存儲于所述事務(wù)緩沖器中的所述多個強(qiáng)有序?qū)懭胧聞?wù)中的由所述一或多個消費者裝置中的第二消費者裝置接受且不受制于依賴性的第二寫入事務(wù);以及
從所述事務(wù)緩沖器去除所述第二寫入事務(wù)。
13.根據(jù)權(quán)利要求10所述的方法,其中檢測并未由所述第一消費者裝置接受的所述第一寫入事務(wù)包括從所述第一消費者裝置接收重試響應(yīng)。
14.根據(jù)權(quán)利要求10所述的方法,其中將所述取消消息發(fā)送到所述相應(yīng)消費者裝置包括向所述相應(yīng)消費者裝置發(fā)送預(yù)計零長度數(shù)據(jù)的請求。
15.根據(jù)權(quán)利要求10所述的方法,其中從所述一或多個強(qiáng)有序產(chǎn)生者裝置接收所述多個強(qiáng)有序?qū)懭胧聞?wù)包括從一或多個外圍組件互連PCI產(chǎn)生者裝置接收所述多個強(qiáng)有序?qū)懭胧聞?wù)。
16.一種非暫時性計算機(jī)可讀媒體,其上存儲有使得處理器進(jìn)行以下操作的計算機(jī)可執(zhí)行指令:
從一或多個強(qiáng)有序產(chǎn)生者裝置接收多個強(qiáng)有序?qū)懭胧聞?wù);
將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到弱有序域內(nèi)的一或多個消費者裝置;
檢測所述多個強(qiáng)有序?qū)懭胧聞?wù)中并未由所述一或多個消費者裝置中的第一消費者裝置接受的第一寫入事務(wù);
對于在所述第一寫入事務(wù)之后發(fā)布且由所述一或多個消費者裝置中的相應(yīng)消費者裝置接受的一或多個寫入事務(wù)中的每一者,將取消消息發(fā)送到所述相應(yīng)消費者裝置;以及
重放所述第一寫入事務(wù)和在所述第一寫入事務(wù)之后發(fā)布的所述一或多個寫入事務(wù)。
17.根據(jù)權(quán)利要求16所述的非暫時性計算機(jī)可讀媒體,其上存儲有進(jìn)一步致使所述處理器在將所述多個強(qiáng)有序?qū)懭胧聞?wù)發(fā)布到所述一或多個消費者裝置之前將所述多個強(qiáng)有序?qū)懭胧聞?wù)存儲于事務(wù)緩沖器中的所述計算機(jī)可執(zhí)行指令。
18.根據(jù)權(quán)利要求17所述的非暫時性計算機(jī)可讀媒體,其上存儲有進(jìn)一步致使所述處理器執(zhí)行以下操作的所述計算機(jī)可執(zhí)行指令:
檢測存儲于所述事務(wù)緩沖器中的所述多個強(qiáng)有序?qū)懭胧聞?wù)中的由所述一或多個消費者裝置中的第二消費者裝置接受且不受制于依賴性的第二寫入事務(wù);以及
從所述事務(wù)緩沖器去除所述第二寫入事務(wù)。
19.根據(jù)權(quán)利要求16所述的非暫時性計算機(jī)可讀媒體,其上存儲有致使所述處理器通過從所述第一消費者裝置接收重試響應(yīng)來檢測并未由所述第一消費者裝置接受的所述第一寫入事務(wù)的所述計算機(jī)可執(zhí)行指令。
20.根據(jù)權(quán)利要求16所述的非暫時性計算機(jī)可讀媒體,其上存儲有致使所述處理器通過向所述相應(yīng)消費者裝置發(fā)送預(yù)計零長度數(shù)據(jù)的請求來將所述取消消息發(fā)送到所述相應(yīng)消費者裝置的所述計算機(jī)可執(zhí)行指令。