三信道高速緩存相干性套接字協(xié)議的制作方法
【專利摘要】本發(fā)明揭示一種用于在半導(dǎo)體芯片上的起始者代理與目標(biāo)代理之間傳達(dá)相干性信息的系統(tǒng)和方法。經(jīng)由僅使用三個信道的套接字接口來執(zhí)行用以支持完全相干性的充分信息通信。在一個信道上發(fā)布事務(wù)請求,同時在第二信道上給出響應(yīng)。在與事務(wù)響應(yīng)相同的信道上發(fā)布干預(yù)請求。在第三信道上給出干預(yù)響應(yīng)。相比于常規(guī)方法,此方法大幅度降低了高速緩存相干套接字接口的復(fù)雜性。實(shí)際效果為邏輯加快、硅區(qū)域減小、架構(gòu)性能得到改善且由相干起始者和目標(biāo)的設(shè)計者造成的故障概率減少。
【專利說明】三信道高速緩存相干性套接字協(xié)議
[0001] 對相關(guān)申請案的奪叉參考
[0002] 本申請案主張由發(fā)明人吉恩?雅克勒克萊(Jean-Jacques Lecler)在2011 年10月26日申請的,標(biāo)題為"三信道高速緩存相干性套接字協(xié)議(A THREE-CHANNEL CACHE-COHERENCY SOCKET PROTOCOL) "的第61/551,917號美國臨時申請案,以及由發(fā)明人 吉恩?雅克勒克萊(Jean-Jacques Lecler)在2012年10月24日申請的,標(biāo)題為"三信道 高速緩存相干性套接字協(xié)議(A THREE-CHANNEL CACHE-COHERENCY SOCKET PROTOCOL) " 的 第13/659, 781號美國非臨時申請案的優(yōu)先權(quán)和權(quán)利,所述申請案中的每一者并入本文中。
【技術(shù)領(lǐng)域】
[0003] 本發(fā)明大體上涉及半導(dǎo)體【技術(shù)領(lǐng)域】,且更具體來說涉及具有高速緩存相干代理的 芯片上系統(tǒng)。
【背景技術(shù)】
[0004] 在存儲器映射式系統(tǒng)中,例如CPU、GPU或其它代理的起始者通過在目標(biāo)存儲器中 讀取和寫入數(shù)據(jù)字節(jié)而進(jìn)行操作。一些代理被高度懲罰延時以能夠?qū)嶋H存取其數(shù)據(jù)。接著, 常見方法為使用數(shù)據(jù)的子集的本地暫時拷貝,稱為高速緩沖存儲器。系統(tǒng)中一出現(xiàn)高速緩 沖存儲器,系統(tǒng)必須確保無數(shù)據(jù)寫入到存儲器目標(biāo)中,而一些此后過時數(shù)據(jù)仍駐留在所述 高速緩沖存儲器中。用以確保此性質(zhì)的機(jī)制被稱為高速緩存相干性。
[0005] 在各種邏輯組件可由不同團(tuán)隊、潛在地在不同公司設(shè)計的系統(tǒng)中,形式化交換高 速緩存相干性信息的方式是重要的。在芯片上系統(tǒng)中,以下協(xié)議包含高速緩存相干性: 由0CP國際伙伴推出的開放核心協(xié)議(0CP) 3. 0,以及由ARM推出的高級微控制器總線架 構(gòu)(AMBA)高級可擴(kuò)展接口(AXI)相干性擴(kuò)展(ACE)。在集成電路之間,已提議其它協(xié)議: FSB (前端總線,由因特爾(Intel)推出)、QPI (因特爾快速路徑,由因特爾推出)和超傳輸 (由超傳輸聯(lián)盟推出)。
[0006] -股協(xié)議和特定高速緩存相干性協(xié)議對實(shí)施其的邏輯塊具有直接或間接影響。所 述影響包含如下方面和其它方面:
[0007] 1)滿足協(xié)議要求所要求的邏輯門的量
[0008] 2)阻礙最大可達(dá)頻率的此邏輯的復(fù)雜性
[0009] 3)處理由橫跨硅裸片展布各種代理所誘發(fā)的延遲的能力。
[0010] 4)系統(tǒng)的架構(gòu)性能。
[0011] 5)設(shè)計故障的風(fēng)險
【發(fā)明內(nèi)容】
[0012] 本發(fā)明為一種實(shí)施相干性的簡化方法。其僅使用三個信道來實(shí)施的完全高速緩存 相干套接字接口。其減少所要求的邏輯量。所述邏輯較簡單,且因此所述邏輯可較快地運(yùn) 行。本發(fā)明可擴(kuò)展以用于大型且物理上復(fù)雜的系統(tǒng)。其消除復(fù)雜相依性且借此改善架構(gòu)性 能。本發(fā)明也較簡單,且借此減少設(shè)計故障的風(fēng)險。總的來說,所揭示的本發(fā)明為較適合于 芯片上系統(tǒng)內(nèi)的連接性的現(xiàn)代芯片上網(wǎng)絡(luò)實(shí)施方案的相干性協(xié)議。
【專利附圖】
【附圖說明】
[0013] 圖1說明根據(jù)本發(fā)明的教示的在起始者與目標(biāo)之間經(jīng)由套接字通信的系統(tǒng)。
[0014] 圖2說明根據(jù)本發(fā)明的教示的具有三個信道的圖1的系統(tǒng)。
[0015] 圖3說明根據(jù)本發(fā)明的教示的由起始者將請求發(fā)送到目標(biāo)且隨后由目標(biāo)將響應(yīng) 發(fā)送到起始者的命令事務(wù)。
[0016] 圖4說明根據(jù)本發(fā)明的教示的由目標(biāo)將請求發(fā)送到起始者且隨后由起始者將響 應(yīng)發(fā)送到目標(biāo)的干預(yù)事務(wù)。
[0017] 圖5說明根據(jù)本發(fā)明的教示的包含命令和干預(yù)的自干預(yù),其中由相同包攜帶命令 響應(yīng)和干預(yù)請求。
[0018] 圖6說明根據(jù)本發(fā)明的教示的具有四個DSP的系統(tǒng)。
【具體實(shí)施方式】
[0019] 現(xiàn)參看圖1,展示系統(tǒng)10,其中起始者12經(jīng)由套接字16連接到目標(biāo)14以輸送高 速緩存相干性信息。在起始者12與目標(biāo)14之間經(jīng)由信道輸送信息。信道為用于信息傳送 的單向接口,其中發(fā)送方可將信息發(fā)送到接收方,且接收方能夠使發(fā)送方停止發(fā)送信息。
[0020] 套接字16包括若干信道,起始者12為其中的一些信道充當(dāng)發(fā)送方且目標(biāo)14為其 中的一些信道充當(dāng)接收方,并且目標(biāo)14為其中的一些信道充當(dāng)發(fā)送方且起始者12為其中 的一些信道充當(dāng)接收方。信道的常見實(shí)施方案包括:
[0021] 從發(fā)送方到接收方的數(shù)據(jù)信號,所述信號攜帶信息字;
[0022] 從發(fā)送方到接收方的有效信號,其表示希望發(fā)送方輸送信息字;和
[0023] 從接收方到發(fā)送方的就緒信號,其表示接收方愿意接受信息字。
[0024] 發(fā)送方和接收方兩者都同意在斷言有效信號和就緒信號兩者時傳送信息字。信道 的其它實(shí)施方案是可能的,例如,其中接收方經(jīng)由信用向發(fā)送方指示接受信息的能力的實(shí) 施方案,或其中在相同物理導(dǎo)線上多路復(fù)用多個信道的實(shí)施方案。
[0025] 根據(jù)本發(fā)明的一個方面,協(xié)議使用3個信道。具有ACE擴(kuò)展的AXI協(xié)議使用八個 信道(稱為八1?、1?、41、1、8、4(:、0?和0))和兩個退化信道(狀0(、140(),其中接收方必須無 條件接受由發(fā)送方所提供的信息。0CP3. 0協(xié)議使用四個信道。
[0026] 現(xiàn)參看圖2,所揭示協(xié)議包含三個信道。兩個信道20和22 (稱為(阿爾法)α和 伽馬U))經(jīng)定向以將信息從起始者12傳送到目標(biāo)14。一個信道24(稱為貝塔(β))經(jīng) 定向以將信息從目標(biāo)14傳送到起始者12。通常將穿過信道的信息框在包中,此過程被稱為 包化。包由一或多個信息字組成。
[0027] 如在許多協(xié)議中,起始者12或目標(biāo)14可要求其對應(yīng)方執(zhí)行一些操作,且對應(yīng)方稍 后確認(rèn)已實(shí)際上執(zhí)行了所述操作。此交換被稱為事務(wù)。事務(wù)由在一方向上流動的請求包以 及在另一方向上流動的響應(yīng)包組成。業(yè)務(wù)僅由事務(wù)組成的協(xié)議提供令人關(guān)注的性質(zhì)。舉例 來說,始終可能通過對自從世界的開始就可看見的請求包的數(shù)目與響應(yīng)包的數(shù)目之間的差 進(jìn)行計數(shù)而以低成本確定任何內(nèi)容是否"正在進(jìn)行中"。
[0028] 現(xiàn)參看圖3,事務(wù)30(稱為命令)包含從起始者經(jīng)由信道α 20發(fā)送到目標(biāo)的請求 包,和從目標(biāo)經(jīng)由信道β 24發(fā)送到起始者的響應(yīng)包。其中請求從起始者12走向目標(biāo)14 (且 因此響應(yīng)從目標(biāo)14走向起始者12)的事務(wù)被稱為命令。
[0029] 現(xiàn)參看圖4,展示事務(wù)40 (稱為干預(yù))。請求從目標(biāo)14經(jīng)由信道β 24流向起始者 12。響應(yīng)從起始者12經(jīng)由信道γ 22流向目標(biāo)14。
[0030] 現(xiàn)參看圖5,展示事務(wù)50。首先,將命令請求從起始者12經(jīng)由信道α 20發(fā)送到目 標(biāo)14。然后,根據(jù)本發(fā)明的一個方面,在信道β 24上將包從目標(biāo)14發(fā)送到起始者12。所 述包同時包括命令響應(yīng)和干預(yù)請求。最后,在信道Υ 22上將干預(yù)響應(yīng)包從起始者12發(fā)送 到目標(biāo)14。此耦合式命令和干預(yù)被稱為自干預(yù)。
[0031] 在高速緩存相干的系統(tǒng)中,通常以給定粒度(稱為線)劃分地址空間。線大小通 常為2連續(xù)字節(jié)的地址空間的冪。盡管一股的套接字接口可要求支持事務(wù)分裂、事務(wù)排序 和部分響應(yīng)排序,但對于將高速緩沖存儲器作為起始者的系統(tǒng)的實(shí)施方案而言,這些支持 無一者是必需的。根據(jù)本發(fā)明的優(yōu)化套接字接口由于缺乏對非相干事務(wù)要求的支持而具有 簡化的邏輯。本發(fā)明的實(shí)施例避免支持分裂邏輯、排序邏輯和部分響應(yīng)排序邏輯中的一或 多者。
[0032] 根據(jù)本發(fā)明的教示,使用較小數(shù)目個(僅三個)信道具有優(yōu)于現(xiàn)存標(biāo)準(zhǔn)協(xié)議的若 干益處和優(yōu)勢。由于每一信道具有獨(dú)立的流量控制,因此必須針對每一信道提供一定量的 邏輯和數(shù)據(jù)緩沖。此成本通過具有較少的信道而最小化。此外,自然地排序給定信道中的 包,而信道之間的包易于具有邏輯競爭條件。防止此類競爭條件要求較高層協(xié)議具有較大 的復(fù)雜性。通過由共享命令響應(yīng)和干預(yù)請求信道所確保的排序來避免這種情況。
[0033] 舉例來說,在大部分高速緩存相干性協(xié)議中,起始者可獲得線的所有權(quán),且目標(biāo)可 請求起始者釋放這所有權(quán)。在ACE上,經(jīng)由"R"信道傳送所有權(quán),并經(jīng)由"AC"信道釋放所 述所有權(quán)。這種情況需要協(xié)議中存在特定規(guī)則,從而限制目標(biāo)請求釋放線,直到目標(biāo)確定線 的所有權(quán)已到達(dá)起始者為止;因此存在"RACK"偽信道。因此,ACE目標(biāo)必須維持當(dāng)前正給 予起始者的所有權(quán)的上下文,并避免請求對應(yīng)釋放。為以全部吞吐量進(jìn)行操作,這表必須能 夠含有與從目標(biāo)到起始者(經(jīng)由R)并回到目標(biāo)(經(jīng)由RACK)的往返時間成正比的上下文 的數(shù)目。在某些情況中,可能需要在起始者與目標(biāo)之間引入時鐘域交叉,從而延長此往返。 "AC"信道上的任何干預(yù)請求必須首先查詢此上下文表。在一些實(shí)施方案中,此必要查詢可 花費(fèi)整個額外延遲循環(huán)。
[0034] 根據(jù)0CP3. 0協(xié)議,經(jīng)由命令響應(yīng)信道傳送所有權(quán),并經(jīng)由不同的干預(yù)請求信道釋 放所述所有權(quán)。為了避免競爭,0CP使用自干預(yù),其中由起始者發(fā)出的任何命令實(shí)際上經(jīng)由 目標(biāo)環(huán)繞回到其自身。借此起始者能夠檢測來自剩余系統(tǒng)的干預(yù)及其自身的自干預(yù)的相對 排序。根據(jù)本發(fā)明,避免由0CP3.0自干預(yù)所產(chǎn)生的業(yè)務(wù)開銷。
[0035] 在0CP3. 0中,出于排序目的,每一命令產(chǎn)生自干預(yù)。在本發(fā)明中,命令響應(yīng)和干預(yù) 請求的相對排序使得大部分自干預(yù)并不必要。然而,如圖5中所展示,一些自干預(yù)具有所關(guān) 注的性質(zhì)。舉例來說,在ACE中,取決于傳送由起始者起始還是由目標(biāo)起始,起始者可經(jīng)由 兩個不同機(jī)制將本地經(jīng)修改(通常稱為"臟的")數(shù)據(jù)給予回到目標(biāo)。當(dāng)由其自身起始時, 起始者在AW信道上請求"寫回"命令,且稍后在"B"信道上接收響應(yīng)。當(dāng)由目標(biāo)起始時,起 始者經(jīng)由"AC"信道接收干預(yù)請求,并經(jīng)由"CR"信道接收響應(yīng)。由于目標(biāo)起始的收回必須存 在于高速緩存相干系統(tǒng)中,因此本發(fā)明重新使用此必要機(jī)制以用于起始者起始的收回。自 干預(yù)使得此情況較簡單:起始者發(fā)送要求目標(biāo)從起始者收回線的命令請求。來自目標(biāo)的命 令響應(yīng)也是干預(yù)請求,從而要求收回線。
[0036] 為了避免死鎖的可能性,要求由套接字接口的目標(biāo)或起始者側(cè)上的邏輯的設(shè)計者 借助許多信道協(xié)議來實(shí)施要求復(fù)雜、緩慢和錯誤傾向邏輯的許多復(fù)雜規(guī)則。在本發(fā)明中,信 息以以下順序流過α、β、 Y。在具有如下簡單規(guī)則的情況下:由于α上的流量控制而不允 許起始者在β上停止向前前進(jìn),以及由于β上的流量控制而不允許目標(biāo)在Υ上停止向前 前進(jìn),能避免運(yùn)輸層級死鎖的風(fēng)險。此外,規(guī)則足夠簡單以由正式的性質(zhì)檢查器進(jìn)行檢驗(yàn)。
[0037] 在一些系統(tǒng)中,對高速緩存相干代理進(jìn)行級聯(lián)也是合乎需要的。此對于(例如) 互連多個芯片上交換機(jī)結(jié)構(gòu)可能是有用的。為此,要求一側(cè)上具有起始者套接字接口且另 一側(cè)上具有目標(biāo)套接字接口的代理。此代理可包括內(nèi)部高速緩沖存儲器。經(jīng)級聯(lián)高速緩存 相干系統(tǒng)由于常規(guī)協(xié)議的復(fù)雜排序規(guī)則而為不實(shí)用的。舉例來說,為保留排序規(guī)則,窺探未 命中之后的窺探命中必須等待,直到傳回窺探未命中響應(yīng)為止。這情況將是耗時的且不利 于系統(tǒng)性能。本發(fā)明做出經(jīng)級聯(lián)高速緩存相干套接字的實(shí)用實(shí)施方案。
[0038] 現(xiàn)參看圖6,四個DSP處理器60的系統(tǒng)連接到交換機(jī)結(jié)構(gòu)62,所述交換機(jī)結(jié)構(gòu)62 還連接到RAM64和內(nèi)部高速緩沖存儲器66。內(nèi)部高速緩沖存儲器66連接到第二交換機(jī)結(jié) 構(gòu)68,所述交換機(jī)結(jié)構(gòu)68連接到兩個CPU70的系統(tǒng),并管理下游后備存儲器存取。任何兩 個所連接元件可使用三信道高速緩存相干性協(xié)議來執(zhí)行命令請求、命令響應(yīng)、干預(yù)請求和 干預(yù)響應(yīng)。
[0039] 在現(xiàn)代系統(tǒng)中,由實(shí)際起始者所使用的地址通常不是物理存儲器所使用的地址。 由起始者所使用的地址被稱為虛擬地址(VA),由存儲器所使用的地址被稱為物理地址 (ΡΑ)。在高速緩存相干系統(tǒng)中,虛擬地址到物理地址的轉(zhuǎn)換必須在高速緩沖存儲器層級的 上游發(fā)生。由具有最近轉(zhuǎn)換的高速緩沖存儲器(稱為轉(zhuǎn)換后援緩沖器(TLB))進(jìn)行此操作。 當(dāng)TLB遇到其轉(zhuǎn)換未知的存取時,其必須請求進(jìn)行轉(zhuǎn)換。計算給定地址的實(shí)際虛擬到物理 轉(zhuǎn)換要求在存儲器中的數(shù)據(jù)結(jié)構(gòu)(稱為"頁表")中進(jìn)行若干連續(xù)存取。由于進(jìn)行所述轉(zhuǎn)換 的邏輯片走過頁表,因此其有時被稱為"步行機(jī)"。每一步驟越短,步行機(jī)操作得越快,因此 步行機(jī)往往會位于高速緩沖存儲器層級的下游處,接近存儲器。由于TLB和步行機(jī)是遠(yuǎn)離 的,因此其必須進(jìn)行通信。所述交換有時被稱為地址轉(zhuǎn)換服務(wù)(ATS)。
[0040] ATS包括TLB向步行機(jī)請求地址轉(zhuǎn)換的交換,和步行機(jī)請求使一些先前已建立轉(zhuǎn) 換無效的其它交換。本發(fā)明能夠使用轉(zhuǎn)換請求命令和無效請求干預(yù)而有效地運(yùn)輸?shù)刂忿D(zhuǎn)換 服務(wù)。
[0041] 根據(jù)本發(fā)明的各種方面,所描述組件中的至少一者(例如,起始者或目標(biāo))為制 品。制品的實(shí)例包含:服務(wù)器、大型計算機(jī)、移動電話、個人數(shù)字助理、個人計算機(jī)、膝上型 計算機(jī)、機(jī)頂盒、MP3播放器、支持電子郵件的裝置、平板計算機(jī)、具有一或多個處理器的支 持網(wǎng)絡(luò)的裝置,或經(jīng)配置以執(zhí)行算法(例如,計算機(jī)可讀程序或軟件)來接收數(shù)據(jù)、發(fā)射數(shù) 據(jù)、存儲數(shù)據(jù)或執(zhí)行方法的其它專用計算機(jī)(例如,中央處理單元、圖形處理單元或微處理 器)。通過實(shí)例,起始者和/或目標(biāo)各自為包含處理器的計算裝置的部分,所述處理器執(zhí)行 編碼于非暫時性計算機(jī)可讀媒體上的計算機(jī)可讀程序代碼,以執(zhí)行一或多個步驟。
[0042] 應(yīng)理解,本發(fā)明并不限于所描述的特定實(shí)施例或方面,因而其可發(fā)生變化。還應(yīng)了 解,本文中所使用的術(shù)語僅是出于描述特定實(shí)施例的目的,而并不希望為限制性的,這是由 于本發(fā)明的范圍將僅受到所附權(quán)利要求書的限制。
[0043] 在提供值范圍的情況下(例如,信道數(shù)目或芯片數(shù)目或模塊數(shù)目),應(yīng)理解,所述 范圍的上限與下限之間的每一中間值,和所述陳述范圍中的任何其它所陳述值或中間值都 涵蓋于本發(fā)明內(nèi)。這些較小范圍的上限和下限可獨(dú)立地包含于較小范圍中,且也涵蓋于本 發(fā)明內(nèi),在所陳述范圍內(nèi)受到任何特定排除限制。在所陳述范圍包含界限值中的一者或兩 者的情況下,排除所包含的那些界限值中的任一者或兩者的范圍也包含于本發(fā)明中。
[0044] 除非另外定義,否則本文中所使用的所有技術(shù)和科學(xué)術(shù)語具有與本發(fā)明所屬領(lǐng)域 的一股技術(shù)人員通常所理解相同的含義。類似于或等效于本文中所描述的那些方法和材料 的任何方法和材料也可用于實(shí)踐或測試本發(fā)明。
[0045] 本說明書中所引用的所有公開案和專利都以引用的方式并入本文中,如同特定地 且個別地指示每一個別公開案或?qū)@砸玫姆绞讲⑷胍还?,并以引用的方式并入本文?以結(jié)合所引用的公開案來揭示和描述方法和/或材料。對任何公開案的引用是關(guān)于其在申 請日期之前的揭示內(nèi)容,且不應(yīng)理解為承認(rèn)本發(fā)明未被授權(quán)憑借現(xiàn)有發(fā)明而將所述公開案 的日期提前。另外,所提供的公開案的日期可不同于可需要獨(dú)立確認(rèn)的實(shí)際公開案日期。
[0046] 應(yīng)注意,除非上下文另外清楚地指示,否則如本文中所使用和在所附權(quán)利要求書 中,單數(shù)形式"一"和"所述"包含復(fù)數(shù)對象。應(yīng)進(jìn)一步注意,權(quán)利要求書可經(jīng)起草而排除任 何可選元件。因而,此陳述希望結(jié)合對所主張元件的引述而充當(dāng)使用如"僅"和類似術(shù)語的 此類排他性術(shù)語或使用"負(fù)面"限制的前提基礎(chǔ)。
[0047] 如所屬領(lǐng)域的技術(shù)人員在閱讀本發(fā)明之后將顯而易見,本文中所描述和說明的個 別實(shí)施例中的每一者具有離散組件和特征,在并不脫離本發(fā)明的范圍或精神的情況下,所 述離散組件和特征可容易地與其它若干實(shí)施例中的任一者的特征分離或與其組合。任何所 引述方法都可以所引述事件的順序或以邏輯上可能的任何其它順序來進(jìn)行。
[0048] 盡管已出于理解清晰性的目的通過說明和實(shí)例相當(dāng)詳細(xì)地描述前述發(fā)明,但根據(jù) 本發(fā)明的教示,所屬領(lǐng)域的一股技術(shù)人員能容易地顯而易見,可在不脫離所附權(quán)利要求書 的精神或范圍的情況下對其作出某些改變和修改。
[〇〇49] 因此,先前內(nèi)容僅僅說明本發(fā)明的原理。將了解,所屬領(lǐng)域的技術(shù)人員將能夠設(shè)計 各種布置,盡管本文中未明確地描述或展示所述布置,但其體現(xiàn)本發(fā)明的原理且包含于其 精神和范圍內(nèi)。此外,本文中所引述的所有實(shí)例和條件性語言主要希望輔助讀者理解本發(fā) 明的原理,和由發(fā)明人所提供的概念以促進(jìn)所屬領(lǐng)域,且應(yīng)將其理解為并不限制此類特定 所引述實(shí)例和條件。此外,引述本發(fā)明的原理、方面和實(shí)施例以及其特定實(shí)例的所有本文中 陳述都希望涵蓋其結(jié)構(gòu)上和功能上兩者的等效物。另外,希望此類等效物包含當(dāng)前已知等 效物和未來開發(fā)的等效物(即,不管結(jié)構(gòu)如何,執(zhí)行相同功能的任何所開發(fā)元件)兩者。因 此,本發(fā)明的范圍并不希望限于本文中所展示和描述的示范性實(shí)施例。而是,由所附權(quán)利要 求書體現(xiàn)本發(fā)明的范圍和精神。
【權(quán)利要求】
1. 一種系統(tǒng),其包括: 起始者; 目標(biāo);和 套接字,其使得能夠在所述起始者和所述目標(biāo)之間傳達(dá)信息,所述套接字由如下各者 組成: 第一信道; 第二信道;和 第三信道, 其中所述套接字允許傳達(dá)與高速緩存相干性相關(guān)的信息。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其進(jìn)一步包括所述目標(biāo)經(jīng)由其而充當(dāng)起始者的第二套 接字。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其進(jìn)一步包括所述起始者經(jīng)由其而充當(dāng)目標(biāo)的第二套 接字。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其進(jìn)一步包括經(jīng)布置而使得代理為一套接字上的起始 者和另一套接字上的目標(biāo)兩者的第二套接字。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述信息被包化。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述起始者確保所述第二信道獨(dú)立于所述第一信 道的向前前進(jìn)而向前前進(jìn)。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述目標(biāo)確保所述第三信道獨(dú)立于所述第一和第 二信道的向前前進(jìn)而向前前進(jìn)。
8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述信息是指可尋址空間的線。
9. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述套接字還允許傳達(dá)與地址翻譯服務(wù)相關(guān)的信 肩、。
10. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中: 所述起始者經(jīng)由所述第一信道發(fā)送命令請求,并經(jīng)由所述第二信道接收命令響應(yīng);和 所述目標(biāo)經(jīng)由所述第二信道發(fā)送干預(yù)請求,并經(jīng)由所述第三信道接收干預(yù)響應(yīng)。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述第二信道上的相同信息片被同時視為命令 響應(yīng)和干預(yù)請求。
12. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中以與發(fā)送所述命令請求的順序不同的順序接收 所述命令響應(yīng)。
13. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中以與發(fā)送所述命令請求的所述順序不同的順序 接收所述命令響應(yīng)。
14. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中可以任何順序接收所述命令響應(yīng)。
15. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中以與發(fā)送所述干預(yù)請求的順序不同的順序接收 所述干預(yù)響應(yīng)。
16. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中可以任何順序接收所述干預(yù)響應(yīng)。
17. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述起始者經(jīng)由所述第一信道發(fā)送命令請求,并 經(jīng)由所述第二信道接收命令響應(yīng)。
18. 根據(jù)權(quán)利要求17所述的系統(tǒng),其中可以與發(fā)送所述命令請求的所述順序不同的順 序接收所述命令響應(yīng)。
19. 根據(jù)權(quán)利要求17所述的系統(tǒng),其中可以任何順序接收所述命令響應(yīng)。
20. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述目標(biāo)經(jīng)由所述第二信道發(fā)送干預(yù)請求,并經(jīng) 由所述第三信道接收干預(yù)響應(yīng)。
21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中可以與發(fā)送所述干預(yù)請求的所述順序不同的順 序接收所述干預(yù)響應(yīng)。
22. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中可以任何順序接收所述干預(yù)響應(yīng)。
23. -種傳達(dá)與高速緩存相干性相關(guān)的信息的方法,所述方法包括如下步驟: 在第一信道上將干預(yù)請求信息從目標(biāo)傳送到起始者; 在第二信道上將干預(yù)響應(yīng)信息從所述起始者傳送到所述目標(biāo); 在第三信道上將命令請求信息從所述起始者傳送到所述目標(biāo);和 在所述第一信道上傳送命令響應(yīng)信息。
24. 根據(jù)權(quán)利要求23所述的方法,其中所述起始者在所述第一信道上接受信息,而無 需等待在所述第三信道上發(fā)送信息。
25. 根據(jù)權(quán)利要求23所述的方法,其中所述起始者在所述第二信道上發(fā)送信息,而無 需等待在所述第三信道上發(fā)送信息或在所述第一信道上接收信息。
26. 根據(jù)權(quán)利要求23所述的方法,其中所述目標(biāo)在所述第一信道上發(fā)送信息,而無需 等待在所述第三信道上接收信息。
27. 根據(jù)權(quán)利要求23所述的方法,其中所述目標(biāo)在所述第二信道上接受信息,而無需 等待在所述第三信道上接收信息或在所述第一信道上發(fā)送信息。
28. 根據(jù)權(quán)利要求23所述的方法,其中將信息包化。
29. 根據(jù)權(quán)利要求28所述的方法,其中一個包傳送命令響應(yīng)信息和干預(yù)請求信息。
30. 一種系統(tǒng),其包括: 起始者; 目標(biāo);和 套接字,其使得能夠在所述起始者和所述目標(biāo)之間傳達(dá)信息,所述套接字包括: 第一信道; 第二信道;和 第三信道, 其中所述起始者經(jīng)由所述第一信道發(fā)送命令請求,并經(jīng)由所述第二信道接收命令響 應(yīng);且 所述目標(biāo)經(jīng)由所述第二信道發(fā)送干預(yù)請求,并經(jīng)由所述第三信道接收干預(yù)響應(yīng)。
31. 根據(jù)權(quán)利要求30所述的系統(tǒng),其進(jìn)一步包括所述目標(biāo)經(jīng)由其而充當(dāng)起始者的第二 套接字。
32. 根據(jù)權(quán)利要求30所述的系統(tǒng),其進(jìn)一步包括所述起始者經(jīng)由其而充當(dāng)目標(biāo)的第二 套接字。
33. 根據(jù)權(quán)利要求30所述的系統(tǒng),其進(jìn)一步包括經(jīng)布置而使得代理為一套接字上的起 始者和另一套接字上的目標(biāo)兩者的第二套接字。
34. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述信息被包化。
35. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述起始者確保所述第二信道獨(dú)立于所述第一 信道的向前前進(jìn)而向前前進(jìn)。
36. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述目標(biāo)確保所述第三信道獨(dú)立于所述第一和 第二信道的向前前進(jìn)而向前前進(jìn)。
37. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述信息是指可尋址空間的線。
38. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述套接字還允許傳達(dá)與地址翻譯服務(wù)相關(guān)的 信息。
39. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述第二信道上的相同信息片被同時視為命令 響應(yīng)和干預(yù)請求。
40. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中以與發(fā)送所述命令請求的順序不同的順序接收 所述命令響應(yīng)。
41. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中以任何順序接收所述命令響應(yīng)。
42. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中以與發(fā)送所述干預(yù)請求的順序不同的順序接收 所述干預(yù)響應(yīng)。
43. 根據(jù)權(quán)利要求30所述的系統(tǒng),其中可以任何順序接收所述干預(yù)響應(yīng)。
【文檔編號】G06F12/08GK104094241SQ201280059804
【公開日】2014年10月8日 申請日期:2012年10月25日 優(yōu)先權(quán)日:2011年10月26日
【發(fā)明者】讓-雅克·勒克萊 申請人:高通科技公司