專(zhuān)利名稱(chēng):集線器鏈路讀取返回流動(dòng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,更具體地說(shuō),涉及計(jì)算機(jī)系統(tǒng)中的設(shè)備之間的通信 的領(lǐng)域。
背景技術(shù):
現(xiàn)代計(jì)算機(jī)系統(tǒng)包括多個(gè)部件,例如互連到系統(tǒng)存儲(chǔ)器的中央處理單元、主橋(host bridge)、外圍部件(例如,鍵盤(pán)、盤(pán)驅(qū)動(dòng)器、鼠標(biāo))、外部總線(例如,外圍部件互連 (PCI)總線)等。諸如集線器鏈路(hub link)的接口在計(jì)算機(jī)系統(tǒng)內(nèi)部的獨(dú)立集線器之 間傳送數(shù)據(jù)。集線器鏈路是用于經(jīng)由窄帶寬和高帶寬接口連接核心邏輯的多個(gè)構(gòu)件塊的接 口。在集線器鏈路上使用分組在集線器之間傳送數(shù)據(jù)。使用更新的技術(shù),例如PCI-X(PCI 局域總線規(guī)范3. 0版本),需要改進(jìn)在集線器之間通過(guò)集線器鏈路的分組傳送。使用更高帶 寬的技術(shù),需要改進(jìn)等待時(shí)間和開(kāi)銷(xiāo)。
在附圖中以示例而非限制的方式舉例說(shuō)明了本發(fā)明,附圖中類(lèi)似的標(biāo)記指示類(lèi)似 的元素。應(yīng)當(dāng)注意,本公開(kāi)中引用的“實(shí)施例”或“一個(gè)實(shí)施例”未必指同一實(shí)施例,這樣的 引用指的是至少一個(gè)實(shí)施例。圖1圖示了包含集線器鏈路的系統(tǒng)。圖2圖示了通過(guò)集線器鏈路的拆分事務(wù)(split-transaction)的示例。圖3圖示了集線器鏈路的框圖。圖4圖示了含有32位尋址模式的請(qǐng)求分組的頭部格式。圖5圖示了含有64位尋址模式的請(qǐng)求分組的頭部。圖6圖示了含有隱式尋址模式的請(qǐng)求分組的頭部600。圖7圖示了完成分組的頭部。圖8圖示了完成狀態(tài)和編碼表。圖9圖示了讀取請(qǐng)求和讀取返回分組通信。圖10圖示了在集線器鏈路上構(gòu)造了讀取返回?cái)?shù)據(jù)流動(dòng)的本發(fā)明的實(shí)施例。圖11圖示了本發(fā)明實(shí)施例的時(shí)序圖。圖12圖示了本發(fā)明一些實(shí)施例的時(shí)序圖。圖13圖示了包括動(dòng)態(tài)拆分?jǐn)?shù)據(jù)分組的本發(fā)明的實(shí)施例。圖14圖示了本發(fā)明的實(shí)施例的方法的框圖。
具體實(shí)施例方式本發(fā)明一般地涉及用于降低集線器鏈路上的數(shù)據(jù)傳輸?shù)牡却龝r(shí)間并改進(jìn)帶寬的 方法和裝置。說(shuō)明書(shū)中引用的“實(shí)施例”、“一個(gè)實(shí)施例”、“一些實(shí)施例”或“其他實(shí)施例”指 的是結(jié)合實(shí)施例所描述的具體特征、結(jié)構(gòu)或特性被包括在至少一些實(shí)施例中,但不必是在 本發(fā)明的所有實(shí)施例中。各處出現(xiàn)的“實(shí)施例”、“一個(gè)實(shí)施例”或“一些實(shí)施例”未必都指相 同的實(shí)施例。如果說(shuō)明書(shū)表述了“可以”、“可能”或“能夠”包括一個(gè)部件、特征、結(jié)構(gòu)或特 性,則不要求一定包括該特定部件、特征、結(jié)構(gòu)或特性。如果說(shuō)明書(shū)或權(quán)利要求提到“一個(gè)” 元素,則并不意味著只有一個(gè)該元素。如果說(shuō)明書(shū)或權(quán)利要求提到“額外的”元素,則并不 排除有多于一個(gè)的額外元素。得益于本公開(kāi)的本領(lǐng)域技術(shù)人員將意識(shí)到,在本發(fā)明的范圍內(nèi),可以對(duì)已敘述的 說(shuō)明和附圖作出多種其他變化。因此,是所附權(quán)利要求,包括對(duì)其的任何修改,限定了本發(fā) 明的范圍。參考附圖,現(xiàn)在將詳細(xì)描述本發(fā)明的示例性實(shí)施例。示例性實(shí)施例被提供用來(lái) 舉例說(shuō)明本發(fā)明,而不應(yīng)當(dāng)被理解為限制本發(fā)明的范圍。圖1圖示了系統(tǒng)100。系統(tǒng)100包括集線器鏈路102、存儲(chǔ)器控制器集線器 (MCH) 104、輸入/輸出(I/O)控制器集線器(ICH) 106、中央處理單元(CPU) 108、存儲(chǔ)器110、 外圍部件互連(PCI)總線112、PCI代理114、鍵盤(pán)118、鼠標(biāo)120、掃描儀122和盤(pán)驅(qū)動(dòng)器 124。集線器鏈路102向獨(dú)立的部件提供點(diǎn)對(duì)點(diǎn)接口。但是,應(yīng)當(dāng)注意,集線器鏈路102可 以在三個(gè)或更多個(gè)部件之間提供接口。如圖1所示,集線器鏈路102用于互連芯片組內(nèi)部 的兩個(gè)單獨(dú)部件(即,集線器代理)。集線器代理提供兩個(gè)或更多個(gè)單獨(dú)的總線和/或其他 類(lèi)型通信鏈路之間的中心連接。ICH 106提供系統(tǒng)100內(nèi)部的各種外圍部件(例如,鍵盤(pán) 118、盤(pán)驅(qū)動(dòng)器124、掃描儀122和/或鼠標(biāo)120)之間的互連。此外,通過(guò)與ICH 106互連而 不是直接與MCH104互連,外部總線和它們的代理(例如,PCI總線112和PCI代理114)經(jīng) 由集線器鏈路102與存儲(chǔ)器110和CPU 108直接互連。通過(guò)使用集線器鏈路來(lái)互連MCH 104和ICH 106,在I/O部件和CPU/存儲(chǔ)器子系 統(tǒng)之間提供訪問(wèn)。使用基于分組的拆分事務(wù)協(xié)議通過(guò)集線器鏈路102傳輸事務(wù)。例如,請(qǐng) 求分組被用于開(kāi)始事務(wù),而如果需要的話,單獨(dú)的完成分組可以隨后用來(lái)終止事務(wù)。圖2圖示了通過(guò)集線器鏈路102的拆分事務(wù)的示例。如圖2所示,集線器代理最 初通過(guò)仲裁202獲得集線器鏈路102的所有權(quán)。在仲裁之后,有個(gè)請(qǐng)求階段204。如果需要 的話(例如,在為讀取事務(wù)返回?cái)?shù)據(jù)的情況下),完成階段208將跟在該請(qǐng)求階段之后。但 是,在完成階段之前,響應(yīng)的集線器代理將首先仲裁206集線器鏈路的所有權(quán)。如下面所詳細(xì)討論的,在通過(guò)集線器鏈路102傳輸請(qǐng)求分組和對(duì)應(yīng)的完成分組之 間的時(shí)間,可以按照預(yù)定的順序規(guī)則通過(guò)該集線器鏈路傳輸單獨(dú)的無(wú)關(guān)的分組。例如,在從 外設(shè)到存儲(chǔ)器的讀取請(qǐng)求的情況中,為了準(zhǔn)備好要被返回的數(shù)據(jù)并包括完成分組,提供所 請(qǐng)求的數(shù)據(jù)可能需要多個(gè)時(shí)鐘周期。在為獲得所請(qǐng)求的數(shù)據(jù)而花費(fèi)的時(shí)間中,在MCH 104 的隊(duì)列/管道中等待的單獨(dú)的無(wú)關(guān)的完成和/或請(qǐng)求分組可以被傳送到ICH 106。此外,如圖2所示,每個(gè)請(qǐng)求或完成被作為分組傳送通過(guò)接口。對(duì)于寫(xiě)入類(lèi)型的事 務(wù),數(shù)據(jù)與請(qǐng)求相關(guān)聯(lián)。對(duì)于讀取類(lèi)型的事務(wù),將有與完成相關(guān)聯(lián)的數(shù)據(jù)。在某些情況下,在 完成分組被斷開(kāi),有效地拆分成多個(gè)完成分組的情況下,對(duì)于一個(gè)請(qǐng)求將有多于一個(gè)的完成。集線器鏈路102使用事務(wù)描述符來(lái)寫(xiě)集線器鏈路流通量,以及標(biāo)識(shí)事務(wù)的屬性。例如,描述符可以用來(lái)將事務(wù)定義為同步的或異步的,作為結(jié)果,隨后可以按照預(yù)定義的協(xié) 議處理該事務(wù)。集線器鏈路102使用基于分組的協(xié)議,該協(xié)議具有兩種類(lèi)型的分組請(qǐng)求和完成。 請(qǐng)求分組被用于每個(gè)集線器鏈路事務(wù)。完成分組被用在例如需要返回讀取數(shù)據(jù)或者需要知 道某種類(lèi)型寫(xiě)入事務(wù)(例如,具有被請(qǐng)求的完成的存儲(chǔ)器寫(xiě)入和I/O寫(xiě)入)完成的地方。通 過(guò)按順序的事務(wù)描述符,完成分組與它們對(duì)應(yīng)的請(qǐng)求分組相關(guān)聯(lián)。
集線器鏈路接口使用仲裁協(xié)議,該協(xié)議是對(duì)稱(chēng)的并且是分布式的。例如,每個(gè)集線 器代理驅(qū)動(dòng)請(qǐng)求信號(hào),該請(qǐng)求信號(hào)被連接到相同接口的其他代理所觀察。不使用許可信號(hào), 并且代理獨(dú)立確定接口的所有權(quán)。當(dāng)“擁有”接口(例如,在傳送數(shù)據(jù)過(guò)程中)的集線器鏈 路代理通過(guò)對(duì)請(qǐng)求信號(hào)去除斷言(de-assert)而釋放它對(duì)接口的控制的時(shí)候,發(fā)生分組傳 送的結(jié)束。此外,通過(guò)使用“停止”信號(hào)來(lái)重試或斷開(kāi)分組也完成了流控制。使用基于分組的協(xié)議完成通過(guò)集線器鏈路102的信息傳輸。請(qǐng)求分組通常用于開(kāi) 始事務(wù),完成分組用于終止事務(wù)。集線器鏈路協(xié)議還提供事務(wù)描述機(jī)制以提供確定的服務(wù) 質(zhì)量。該機(jī)制提供用于集線器鏈路流通量的寫(xiě)入以及標(biāo)識(shí)事務(wù)屬性的信息,例如,通過(guò)將事 務(wù)定義為同步或異步。圖3圖示了耦合MCH 104和ICH 106的集線器鏈路102的框圖。集線器鏈路102 包含雙向數(shù)據(jù)路徑151、一個(gè)或多個(gè)數(shù)據(jù)選通152、流控制信號(hào)153、仲裁信號(hào)組154、系統(tǒng)復(fù) 位信號(hào)155、時(shí)鐘信號(hào)156、電壓參考信號(hào)157和可選先占(preemption,PMPT)信號(hào)158。集 線器A包含數(shù)據(jù)路徑I/O單元135,集線器B包含數(shù)據(jù)路徑I/O單元165。數(shù)據(jù)路徑I/O單 元135和165都接口到數(shù)據(jù)路徑151。通常,集線器鏈路102是用于經(jīng)由相對(duì)窄和相對(duì)高帶 寬的數(shù)據(jù)路徑151連接例如系統(tǒng)100的計(jì)算機(jī)系統(tǒng)的核心邏輯的主要構(gòu)件塊的機(jī)制。計(jì)算 機(jī)系統(tǒng)中的獨(dú)立部件之間,例如集線器A和集線器B之間,以點(diǎn)對(duì)點(diǎn)的方式實(shí)現(xiàn)連接。圖4圖示了含有32位尋址模式的請(qǐng)求分組頭部格式400。請(qǐng)求分組頭部格式400 的基礎(chǔ)部分長(zhǎng)度是一個(gè)雙字(一個(gè)字等于16位)。對(duì)于64位尋址模式,需要額外的雙字 (示出在圖5中)。數(shù)據(jù)以“小端(little endian)”順序被傳輸通過(guò)接口,S卩,對(duì)于8位寬 的數(shù)據(jù)路徑151首先是最低有效字節(jié),或者對(duì)于16位寬的數(shù)據(jù)路徑151是字。下面描述分 組頭部400的各種字段。在第一雙字的位31的請(qǐng)求/完成字段(rq/cp)指示分組是請(qǐng)求分組還是完成分 組。優(yōu)選地,“0”指示請(qǐng)求分組,“1”指示完成分組。因?yàn)榉纸M頭部400是請(qǐng)求分組頭部,所 以該字段應(yīng)當(dāng)被設(shè)定為“0”。在第一雙字的位30的讀取/寫(xiě)入字段(r/w)指示分組是讀取事務(wù)還是寫(xiě)入事務(wù)。 讀取/寫(xiě)入字段還與請(qǐng)求/完成字段一起指示數(shù)據(jù)是否將被包含在分組中。例如,如果分 組是請(qǐng)求,并且如果指示了寫(xiě)入,則數(shù)據(jù)將被包含在分組中。此外,如果分組是完成分組,并 且如果指示了讀取,則數(shù)據(jù)將被包含在分組中。指示請(qǐng)求分組并指示讀取,表明將沒(méi)有數(shù)據(jù) 被包括在分組中。類(lèi)似地,指示完成分組和寫(xiě)入,表明將沒(méi)有數(shù)據(jù)被包括在分組中。讀取事 務(wù)一般由“ 0 ”指示,寫(xiě)入事務(wù)一般由“ 1,,指示。在請(qǐng)求分組400的第一雙字的位29的需要完成字段(cr)指示分組的發(fā)起者是 否需要對(duì)請(qǐng)求分組的響應(yīng)。需要完成一般由“1”指示,不需要完成一般由“0”指示。當(dāng)分 組的發(fā)起者要求關(guān)于請(qǐng)求已完成的肯定確認(rèn)時(shí),發(fā)出需要完成位被設(shè)定的寫(xiě)入請(qǐng)求分組頭部。優(yōu)選地直到寫(xiě)入已經(jīng)到達(dá)它的最終目的地時(shí)才返回寫(xiě)入的完成。存儲(chǔ)器、I/O和配置讀取請(qǐng)求優(yōu)選地應(yīng)當(dāng)總是設(shè)定需要完成位。需要完成位優(yōu)選地應(yīng)當(dāng)被所有請(qǐng)求的目標(biāo)所考 慮,包括特殊周期,例如空操作(NOP)、關(guān)機(jī)、刷新(Flush)、暫停、同步(Sync)、刷新確認(rèn)、停 止許可確認(rèn)等。位于第一雙字的位28的地址格式(af)字段指示尋址格式是隱式的還是顯式的 (32位或64位尋址)。對(duì)于頭部400,af位應(yīng)當(dāng)被設(shè)定為“1”以指示顯式尋址。對(duì)于隱式 尋址,af位應(yīng)當(dāng)被設(shè)定為“0”。位于第一雙字的位27的鎖定(If)字段指示當(dāng)前分組是否是被鎖定的序列的一部 分。被鎖定的序列中的所有請(qǐng)求和完成應(yīng)當(dāng)將該位設(shè)定為“1”。不理會(huì)鎖定的代理應(yīng)當(dāng)忽 略該字段,并且應(yīng)當(dāng)總是用“0”填充該字段。位于第一雙字的位26 21的事務(wù)描述符路由字段是用于分組路由的6位字段。 其他字段寬度也是可能的。三個(gè)位用于集線器標(biāo)識(shí)(ID),它標(biāo)識(shí)了含有事務(wù)的發(fā)起主控制 的代理。路由字段的其余三個(gè)位用于標(biāo)識(shí)集線器鏈路代理內(nèi)的內(nèi)部“管道”。該第二個(gè)三位 子字段被稱(chēng)為管道ID。集線器ID子字段用于支持在多集線器鏈路系統(tǒng)中(即,在包括多于 兩個(gè)集線器鏈路代理的系統(tǒng)中)的路由。來(lái)自(被增強(qiáng)的,具有不同的集線器ID的)不同 集線器鏈路代理的事務(wù)優(yōu)選地沒(méi)有相對(duì)于彼此的排序要求。對(duì)于不支持多于兩個(gè)集線器鏈 路部件的基于集線器鏈路的系統(tǒng),以及對(duì)于沒(méi)有被設(shè)計(jì)成能夠在較大結(jié)構(gòu)中使用的集線器 鏈路構(gòu)件塊的具體集線器鏈路部件來(lái)說(shuō),集線器ID的使用是可選的。只有事務(wù)相對(duì)于彼此沒(méi)有排序要求的時(shí)候,管道ID子字段才可以用于區(qū)分事務(wù)。 換句話說(shuō),它們?cè)醋猿休d無(wú)序流通量的不同內(nèi)部管道。位20和19被保留。位于第一雙字的 位18 16的事務(wù)描述符屬性字段(T. D. Attr.)優(yōu)選為3位的值,它規(guī)定當(dāng)目標(biāo)集線器鏈路 代理接收事務(wù)之后,該事務(wù)將怎樣被處理,例如,該事務(wù)是被異步處理還是被同步處理。屬 性字段支持高要求的應(yīng)用工作負(fù)荷,這些工作負(fù)荷依賴(lài)具有特定服務(wù)質(zhì)量要求或其他區(qū)別 特性的數(shù)據(jù)的移動(dòng)和處理。此外,IEEE 1394 (IEEE 1394標(biāo)準(zhǔn)(用于高性能串行總線-火 線(fireware) 1995的1394-1995IEEE標(biāo)準(zhǔn)))和USB(通用串行總線)使能了設(shè)備之間的 數(shù)據(jù)同步移動(dòng)。位于第一雙字的位15和14的空間字段指示是否分組具有作為目的地的存儲(chǔ)器空 間(“00”)、1/0( “01”)、配置空間(“10”)或者特殊周期(“11,,)。位于位13 8的數(shù)據(jù)長(zhǎng)度字段指示該分組之后的數(shù)據(jù)長(zhǎng)度(如果有的話)。該 數(shù)據(jù)長(zhǎng)度優(yōu)選地以雙字給出,它被編碼使得所表示的雙字?jǐn)?shù)量等于1加上該數(shù)值。因此, “000000”表示一個(gè)雙字。位于第一雙字的位7 4的最后雙字字節(jié)使能字段(最后DW BE)指示任何讀取 或?qū)懭胝?qǐng)求的數(shù)據(jù)的最后雙字的字節(jié)使能。字節(jié)使能是低(“0”)有效的。如果對(duì)于請(qǐng)求, 只有一個(gè)雙字的數(shù)據(jù),則該字段必須是無(wú)效的(“1111”)。字節(jié)使能可以是不連續(xù)的(例 如,“0101”)。字節(jié)使能對(duì)特殊周期來(lái)說(shuō)沒(méi)有意義,因此最后DW BE字段與特殊周期編碼字
段重疊。位于第一雙字的位3 0的第一雙字字節(jié)使能字段(lstDW BE)指示向存儲(chǔ)器、I/ 0或配置空間的任何讀取或?qū)懭胝?qǐng)求的數(shù)據(jù)的第一雙字的字節(jié)使能。字節(jié)使能是低(“0”) 有效的。如果對(duì)于請(qǐng)求,只有一個(gè)雙字的數(shù)據(jù),則優(yōu)選地應(yīng)當(dāng)使用該字段。字節(jié)使能可以是不連續(xù)的(例如,“0101”)。字節(jié)使能對(duì)特殊周期來(lái)說(shuō)沒(méi)有意義,因此第一和最后DW BE字
段與特殊周期編碼字段重疊。位于第一雙字的位7 0的特殊周期編碼字段編碼特殊周期類(lèi)型。該字段與第一和最后雙字字節(jié)使能字段重疊。位于第二雙字的位31 2的地址[31:2]字段指示32位顯式尋址模式的整個(gè)地 址,并提供64位顯式尋址模式的地址的較低部分。位于第二雙字的位0的擴(kuò)展地址字段(ea)指示是32位尋址(“0”)還是64位 尋址(“1”)。該字段只對(duì)存儲(chǔ)器或特殊周期請(qǐng)求有效。該字段與配置類(lèi)型(ct)字段相重疊。位于第二雙字的位0的Ct字段只對(duì)配置周期有效。如果被設(shè)定為“0”,則該字段 指示類(lèi)型“0”配置周期,如果被設(shè)定為“ 1 ”,則該字段指示類(lèi)型“ 1,,配置周期。這些配置周 期類(lèi)型優(yōu)選地對(duì)應(yīng)于PCI配置周期類(lèi)型。圖5圖示了含有64位尋址模式的請(qǐng)求分組頭部500。分組頭部500的字段等同于 圖4所示的字段外加地址[63:32]字段。地址[63:42]字段含有64位尋址模式的較高地 址位。對(duì)于該模式,ea字段被設(shè)定為“1”,僅對(duì)于64位尋址模式才包括地址[63:32]字段。圖6圖示了含有隱式尋址模式的請(qǐng)求分組頭部600。除了缺少第二雙字外,分組 頭部600的字段等同于圖5所示的字段。隱式尋址模式優(yōu)選地應(yīng)用于不包含地址的特殊周 期。隱式尋址模式還可以用于地址可由上下文辨別的情形。當(dāng)使用隱式模式時(shí),對(duì)于請(qǐng)求 分組,不發(fā)送地址。對(duì)于隱式尋址模式,af字段被設(shè)定為“0”。圖7圖示了完成分組頭部700。除了缺少需要完成字段、地址格式字段和空間字段 夕卜,各個(gè)字段與結(jié)合圖6所示出的字段等同。字節(jié)使能字段和特殊周期字段被替換成完成 狀態(tài)字段。完成狀態(tài)字段優(yōu)選地用來(lái)自圖8所示的編碼表和完成狀態(tài)的值加載。圖9圖示了現(xiàn)有技術(shù)讀取請(qǐng)求與讀取返回分組通信是如何工作的。如在圖9中可 以看到的,一旦請(qǐng)求頭部910被發(fā)送到集線器代理,則在發(fā)出讀取返回之前有至少一個(gè)時(shí) 鐘周期的周轉(zhuǎn)(turn-around)時(shí)間。讀取返回分組包括64字節(jié)分組中數(shù)據(jù)和讀取返回頭 部920。每個(gè)請(qǐng)求分組910包含起始地址和所請(qǐng)求的數(shù)據(jù)量以及其他信息。對(duì)于大于64字 節(jié)數(shù)據(jù)的請(qǐng)求,讀取返回被分成具有每個(gè)分組不大于64字節(jié)數(shù)據(jù)的多個(gè)分組,每個(gè)分組都 被附加一個(gè)單獨(dú)的返回頭部920。64字節(jié)數(shù)據(jù)930包括四個(gè)16字節(jié)區(qū)段,其中一個(gè)區(qū)段表 示一個(gè)時(shí)鐘周期?,F(xiàn)有技術(shù)的讀取請(qǐng)求的傳輸、讀取返回和分組的初始發(fā)送產(chǎn)生以下開(kāi)銷(xiāo), 即用于讀取請(qǐng)求的一個(gè)基礎(chǔ)時(shí)鐘和用于周轉(zhuǎn)的一個(gè)基礎(chǔ)時(shí)鐘,以及由與每個(gè)分組相關(guān)聯(lián)的 讀取返回頭部引起的每個(gè)讀取返回分組的一個(gè)基礎(chǔ)時(shí)鐘。由于在目的地處理讀取請(qǐng)求的等 待時(shí)間,在讀取請(qǐng)求和開(kāi)始讀取返回之間還可能有延遲。例如,如果分組大小為64字節(jié),則 諸如512字節(jié)的大讀取返回將具有至少三個(gè)額外的時(shí)鐘開(kāi)銷(xiāo),這是由于與分組相關(guān)聯(lián)的每 個(gè)返回頭部的緣故。因此,總的可能帶寬被每個(gè)讀取返回分組(每個(gè)具有讀取返回頭部) 所造成的開(kāi)銷(xiāo)所降低。由于周轉(zhuǎn)開(kāi)銷(xiāo)對(duì)讀取來(lái)說(shuō)不可避免,所以如果最大讀取請(qǐng)求大小增加的話,則開(kāi) 銷(xiāo)降低但等待時(shí)間增加。如果使用較小的請(qǐng)求分組,則等待時(shí)間降低,但是由于每個(gè)讀取返 回頭部,開(kāi)銷(xiāo)增加了。應(yīng)當(dāng)注意,帶寬是讀取請(qǐng)求大小和數(shù)據(jù)返回分組大小的函數(shù)。在本發(fā) 明的一個(gè)實(shí)施例中,數(shù)據(jù)分組在沒(méi)有被緩沖的情況下(除非不能獲得集線器鏈路許可)從源流動(dòng)到集線器鏈路。本發(fā)明的該實(shí)施例的一個(gè)復(fù)雜因素在于當(dāng)發(fā)起請(qǐng)求時(shí)可能不是所有 的數(shù)據(jù)都是可用的。如果在發(fā)起應(yīng)答之前所有被請(qǐng)求的數(shù)據(jù)被累積,則等待時(shí)間增加。為 了避免等待時(shí)間,分組被形成為當(dāng)數(shù)據(jù)一變得可用就可以被傳輸。在這種情況下,等待時(shí)間 可以降低,但是開(kāi)銷(xiāo)增加,從而降低了最大帶寬。在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)路徑I/O單元135和數(shù)據(jù)路徑I/O單元165包含用于數(shù)據(jù)流動(dòng)的機(jī)制,該機(jī)制構(gòu)造了在集線器鏈路上的讀取返回?cái)?shù)據(jù)的流動(dòng)。應(yīng)當(dāng)注意,數(shù) 據(jù)路徑I/O單元135和數(shù)據(jù)路徑I/O單元165可以被包括在一個(gè)芯片組中,或者可以被包 括在單獨(dú)的電路器件中。圖10圖示了構(gòu)造在集線器鏈路上的讀取返回?cái)?shù)據(jù)的流動(dòng)的本發(fā) 明的實(shí)施例。在本發(fā)明的這個(gè)實(shí)施例中,通過(guò)逐個(gè)連續(xù)地(串接)流動(dòng)數(shù)據(jù)分組1040,而不 對(duì)每個(gè)數(shù)據(jù)塊附加返回頭部,降低了返回頭部的開(kāi)銷(xiāo),這與向每個(gè)分組附加讀取返回頭部 的現(xiàn)有技術(shù)方法相反。與固定讀取返回頭部大小(例如,64字節(jié)分組)不同,本發(fā)明的實(shí)施例允許可變長(zhǎng) 度分組。如果前一數(shù)據(jù)分組的末端在集線器鏈路上被發(fā)送出之前,同一流的下一個(gè)數(shù)據(jù)到 達(dá)了,則本發(fā)明的一個(gè)實(shí)施例繼續(xù)前一分組,而不中斷,即沒(méi)有頭部。因此,不需要任何緩沖 來(lái)獲得更多的數(shù)據(jù)。由于每個(gè)返回頭部使用一個(gè)基礎(chǔ)時(shí)鐘的開(kāi)銷(xiāo),所以數(shù)據(jù)可以以最小數(shù) 量的大分組形式被返回,從而最小化了完成頭部的數(shù)量。在很多情況下,整個(gè)讀取返回可以在只有一個(gè)完成頭部的單個(gè)分組中被傳輸。數(shù) 據(jù)流動(dòng)還消除了為了形成足夠大的集線器鏈路分組以令人滿(mǎn)意地抵消完成頭部開(kāi)銷(xiāo),與目 標(biāo)緩沖讀取返回?cái)?shù)據(jù)相關(guān)聯(lián)的等待時(shí)間的增加。例如,可能花費(fèi)三個(gè)額外的基礎(chǔ)時(shí)鐘來(lái)收 集三個(gè)額外的64字節(jié)緩沖線,以形成最大尺寸256字節(jié)的讀取返回分組。然而,數(shù)據(jù)流動(dòng)可能存在數(shù)據(jù)耗盡的問(wèn)題。由于目標(biāo)可能,并且事實(shí)上被促使,在 所有數(shù)據(jù)例如從存儲(chǔ)器到達(dá)集線器鏈路單元之前,發(fā)起讀取返回分組。在這種情況下,下 一個(gè)返回?cái)?shù)據(jù)可能不能在為了跟在剛傳送到集線器鏈路上的前一數(shù)據(jù)尾部之后的“剛好及 時(shí)”的截止時(shí)間之前到達(dá)。在本發(fā)明的一些實(shí)施例中,數(shù)據(jù)路徑I/O單元135和數(shù)據(jù)路徑I/O單元165包含 用于在集線器鏈路上分組拆分的裝置。在本發(fā)明的這些實(shí)施例中,分組拆分解決了數(shù)據(jù)耗 盡的問(wèn)題。在本發(fā)明的這些實(shí)施例中,在數(shù)據(jù)耗盡發(fā)生之后,在違犯了數(shù)據(jù)輸送的截止時(shí)間 的點(diǎn)上,數(shù)據(jù)分組被提早終止。在其他數(shù)據(jù)到達(dá)之后,形成另一個(gè)分組(“后繼”分組),以 繼續(xù)在拆分點(diǎn)的原始的傳輸。這種相同的分組拆分技術(shù)還可以用于在讀取返回分組中間先 占讀取返回。如果在發(fā)送如分組頭部中的請(qǐng)求長(zhǎng)度所指示的那個(gè)分組的最后基礎(chǔ)時(shí)鐘之前,分 組的發(fā)送器對(duì)它的請(qǐng)求去除斷言,或者如果發(fā)生關(guān)于那個(gè)分組的流控制事件,則分組被拆 分。分組拆分可以因下述原因而發(fā)生。第一個(gè)原因是數(shù)據(jù)耗盡。在這種情況下,發(fā)送器沒(méi)有 對(duì)分組即時(shí)可用的其他數(shù)據(jù)。第二個(gè)原因是先占。在這種情況下,在發(fā)送器自愿撤回它的 請(qǐng)求時(shí),接收代理發(fā)信號(hào)通知發(fā)送器它想要先占??梢酝ㄟ^(guò)抽取所斷言的先占信號(hào)(PMPT) 來(lái)先占發(fā)送器,或者如果不支持PMPT機(jī)制,則通過(guò)“紳士協(xié)定”來(lái)先占發(fā)送器,所述“紳士協(xié) 定”即當(dāng)發(fā)送器抽取所斷言的對(duì)方代理的請(qǐng)求時(shí),發(fā)送器自愿撤回它的請(qǐng)求。后一機(jī)制是 可選的并且由用戶(hù)決定。第三,如果在數(shù)據(jù)傳輸期間斷言了“停止”,則發(fā)送器可選地可以 拆分該分組。通常發(fā)送器維護(hù)它的請(qǐng)求,并且重傳“已停止的”數(shù)據(jù),而不形成新的分組,但是,發(fā)送器可以選擇釋放它的請(qǐng)求,并且在另一個(gè)時(shí)間重新仲裁發(fā)送器將在哪個(gè)點(diǎn)上用“已停止的”數(shù)據(jù)的剩余部分形成新的分組。因此,當(dāng)發(fā)出“停止”命令時(shí),可以維護(hù)讀取請(qǐng)求。 在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)去除斷言讀取請(qǐng)求時(shí),發(fā)生分組拆分。在本發(fā)明的一些實(shí)施例中,在分組拆分的情況下,頭部將保持原始分組余下的將 被傳輸?shù)臄?shù)據(jù)量。應(yīng)當(dāng)注意,在本發(fā)明的另一個(gè)實(shí)施例中,動(dòng)態(tài)地發(fā)生數(shù)據(jù)拆分。因此,在 數(shù)據(jù)分組可能不被拆分的情況下,大的數(shù)據(jù)分組伴隨有單個(gè)頭部。在數(shù)據(jù)分組被動(dòng)態(tài)拆分 的情況下,在恢復(fù)數(shù)據(jù)分組傳送之后,根據(jù)已經(jīng)被傳送了內(nèi)容,與被恢復(fù)的數(shù)據(jù)分組相關(guān)聯(lián) 的頭部保持記錄剩下的要被傳輸?shù)臄?shù)據(jù)量。因此,在原始分組中,將要被返回的數(shù)據(jù)的總量 被包括在頭部中。圖11圖示了本發(fā)明的一些實(shí)施例的信號(hào)圖的示例。頭部IllO(Hl)是第一請(qǐng)求 (請(qǐng)求1)的頭部。頭部1120(Hlc)是后續(xù)分組1的頭部。REQ是被斷言/去除斷言的請(qǐng)求 信號(hào)。CLK 1140是用于信號(hào)1100的各種時(shí)鐘。如圖11所示,信號(hào)圖是具有由于數(shù)據(jù)耗盡 引起的分組拆分的讀取流動(dòng)的示例??梢钥吹剑谝徽?qǐng)求的讀取返回(pckt 1)在時(shí)鐘X-2 處耗盡數(shù)據(jù)。在數(shù)據(jù)耗盡之后,代理對(duì)它的REQ信號(hào)去除斷言。在時(shí)鐘X-I處(或者大于 X-I的任何時(shí)鐘處),代理已收集了足夠的數(shù)據(jù)來(lái)恢復(fù)流動(dòng)并且斷言它的REQ信號(hào)。在該示 例中,代理在時(shí)鐘X處獲得接口的控制,并且在時(shí)鐘X+1處恢復(fù)發(fā)送對(duì)于第一讀取請(qǐng)求的返 回?cái)?shù)據(jù)。頭部Hlc含有數(shù)據(jù)Dn+Ι的地址,以及在發(fā)生數(shù)據(jù)耗盡的時(shí)候(X-2)讀取返回中的 余下數(shù)據(jù)的長(zhǎng)度。圖12圖示了對(duì)于在數(shù)據(jù)耗盡之后的“停止”流控制命令后的流動(dòng)的繼續(xù),本發(fā)明 的一些實(shí)施例的信號(hào)圖。表示出選項(xiàng)1210、1220和1230,用于進(jìn)一步理解一些實(shí)施例的對(duì) 于讀取返回流動(dòng)的實(shí)現(xiàn)方式。在信號(hào)圖1200中,由于數(shù)據(jù)耗盡,目標(biāo)對(duì)它的REQ信號(hào)去除 斷言。兩個(gè)時(shí)鐘之后,目標(biāo)發(fā)送新的完成頭部,以恢復(fù)發(fā)送它的讀取返回分組,并且在隨后 的時(shí)鐘里斷言停止信號(hào)。在時(shí)鐘X處,目標(biāo)驅(qū)動(dòng)對(duì)于后續(xù)讀取返回分組的頭部Hlc。在時(shí)鐘X+1處,目標(biāo)斷 言停止信號(hào),指示請(qǐng)求器拋棄數(shù)據(jù)Dn。隨后的選項(xiàng)涉及目標(biāo)可以如何響應(yīng)所述停止。在實(shí) 施例實(shí)現(xiàn)方式選項(xiàng)11210中,在時(shí)鐘X+2處,可以發(fā)生具有頭部Hl*和數(shù)據(jù)載荷DruDn+Ι和
Dn+2......的重新開(kāi)始。頭部Hl*是具有增加為長(zhǎng)度Dn的大小,并且地址被修改為在Dn
的地址處開(kāi)始的頭部Hlc。在本實(shí)施例中,讀取返回流動(dòng)被維護(hù)。在實(shí)施例實(shí)現(xiàn)方式選項(xiàng)21220中,可以在X+2處發(fā)生具有頭部Hl*和載荷數(shù)據(jù)Dn 的重新開(kāi)始。頭部Hl*是具有修改為長(zhǎng)度Dn的大小,并且將地址修改為開(kāi)始于Dn處的頭 部HI。緊跟在Dn之后,以頭部Hlc恢復(fù)流動(dòng),就像目標(biāo)在時(shí)鐘X處嘗試做的那樣。在本實(shí) 施例中,直到頭部Hlc之后才恢復(fù)流動(dòng)。在實(shí)施例實(shí)現(xiàn)方式選項(xiàng)31230中,可以在X+2處發(fā)生帶有頭部Hl*和載荷數(shù)據(jù)Dn 的重新開(kāi)始。在本實(shí)施例中,頭部Hl*是具有修改為長(zhǎng)度Dn的大小,并且將地址修改為開(kāi) 始于Dn的地址處的頭部HI。在空閑了兩個(gè)時(shí)鐘周期后(對(duì)應(yīng)于在時(shí)鐘X處釋放數(shù)據(jù)流動(dòng) 和重獲數(shù)據(jù)流動(dòng)之間的兩個(gè)時(shí)鐘),以頭部Hlc恢復(fù),就像目標(biāo)在時(shí)鐘X處嘗試做的那樣。 從而,讀取返回?cái)?shù)據(jù)從X+4到X+6沒(méi)有流動(dòng),并且直到頭部Hlc之后才恢復(fù)。本實(shí)施例允許 簡(jiǎn)單的實(shí)現(xiàn)方式,因?yàn)椴恍枰赬+4和X+5處記錄所斷言的停止信號(hào)是無(wú)關(guān)的。圖13圖示了包括動(dòng)態(tài)拆分?jǐn)?shù)據(jù)分組的本發(fā)明的實(shí)施例。如圖13所示,返回頭部1310之后跟隨示例性64字節(jié)大小的數(shù)據(jù)分組。讀取返回頭部1310包含將要返回的數(shù)據(jù)的大小(本例中為1千字節(jié))。在本發(fā)明的一些實(shí)施例中,關(guān)于將要返回的數(shù)據(jù)大小,讀取 返回頭部1310被允許“說(shuō)謊”。在本發(fā)明的這些實(shí)施例中,在返回頭部中指定的大小是將要 返回的數(shù)據(jù)量,但是實(shí)際上,分組可能含有少于指定大小的數(shù)據(jù)量。在本發(fā)明的這些實(shí)施例 中,在流動(dòng)分組已完成傳送之前,目標(biāo)對(duì)請(qǐng)求信號(hào)去除斷言(在圖11中示出)。代理然后在 后續(xù)的分組中發(fā)送所請(qǐng)求數(shù)據(jù)的余下部分。在代理已接收了所有被請(qǐng)求的數(shù)據(jù)之前,代理 可以發(fā)送應(yīng)答分組。通過(guò)不必等待代理在發(fā)送應(yīng)答之前累積所有所請(qǐng)求的數(shù)據(jù),這樣允許 等待時(shí)間被降低???330圖示了空閑時(shí)間的一個(gè)開(kāi)銷(xiāo)時(shí)鐘區(qū)段。返回頭部1340包含余下將要被傳 送的數(shù)據(jù)量。在圖13圖示的示例中,該數(shù)據(jù)量將等于返回頭部1310中包含的量減去跟隨 在返回頭部1310之后的數(shù)據(jù),其被表示為1320 (本例中為64字節(jié))。應(yīng)當(dāng)注意,跟隨在返 回頭部1340之后的數(shù)據(jù)分組可以是大分組大小,這有益于數(shù)據(jù)流動(dòng)。圖14圖示了本發(fā)明的實(shí)施例的框圖。過(guò)程1400開(kāi)始于框1405,其向讀取目標(biāo)發(fā) 送讀取請(qǐng)求。在框1440,讀取目標(biāo)接收該讀取請(qǐng)求。過(guò)程1400繼續(xù)到框1445,其在發(fā)起讀 取返回之前獲得最小量的數(shù)據(jù)???450對(duì)集線器鏈路進(jìn)行仲裁???455形成分組。框 1460傳送頭部???465傳送所請(qǐng)求的數(shù)據(jù)。框1470確定是否滿(mǎn)足了讀取請(qǐng)求。如果滿(mǎn)足了讀取請(qǐng)求,則讀取目標(biāo)的過(guò)程完 成。然而,如果沒(méi)有滿(mǎn)足讀取請(qǐng)求,則過(guò)程1400繼續(xù)到框1475。框1475確定是否下一個(gè)所 請(qǐng)求的數(shù)據(jù)量可用于傳送。如果框1475確定出下一個(gè)所請(qǐng)求的數(shù)據(jù)量確實(shí)可用于傳送,則 過(guò)程1400繼續(xù)到框1465。如果框1475確定出下一個(gè)所請(qǐng)求的數(shù)據(jù)量不可用于傳送,則在 框1485中過(guò)程1400對(duì)請(qǐng)求信號(hào)去除斷言,并且繼續(xù)到框1445。讀取發(fā)起者在框1410接收從框1460發(fā)送的頭部。過(guò)程1400繼續(xù)到框1415,其 中讀取發(fā)起者準(zhǔn)備接收在先前接收的頭部中所指定的數(shù)據(jù)量???420接收數(shù)據(jù)分組???1425確定是否已經(jīng)接收了在分組頭部中所指定的所有數(shù)據(jù)。如果框1425確定出已經(jīng)接收 了在分組頭部中所指定的所有數(shù)據(jù),則過(guò)程1400繼續(xù)到框1426。如果發(fā)起者已經(jīng)接收了所 請(qǐng)求的所有數(shù)據(jù),則過(guò)程1400終止于框1427。如果發(fā)起者沒(méi)有接收所請(qǐng)求的所有數(shù)據(jù),則 過(guò)程1400繼續(xù)到框1490。如果框1425確定出還沒(méi)有接收到在分組頭部中所指定的所有數(shù) 據(jù),則框1400繼續(xù)到框1430。框1430確定在所指定的數(shù)據(jù)大小的末端之前,請(qǐng)求信號(hào)是否已經(jīng)被去除斷言。如 果框1430確定出在所指定的數(shù)據(jù)大小的末端之前,請(qǐng)求信號(hào)已經(jīng)被去除斷言,則過(guò)程1400 繼續(xù)到框1490。如果框1430確定出在所指定的數(shù)據(jù)大小的末端之前,請(qǐng)求信號(hào)沒(méi)有被去除 斷言,則過(guò)程1400繼續(xù)到框1420。在本發(fā)明的一些實(shí)施例中,過(guò)程1400包括動(dòng)態(tài)分組拆分。在本發(fā)明的這些實(shí)施例 中,如果在完全接收了流動(dòng)的分組之前,目標(biāo)的請(qǐng)求信號(hào)被去除斷言,則形成的包含頭部和 數(shù)據(jù)部分的新分組。該頭部含有原始流動(dòng)分組余下的將要被傳輸?shù)臄?shù)據(jù)大小。在一些情況 下,拆分分組可以含有固定長(zhǎng)度的數(shù)據(jù)部分(例如,64字節(jié))。在其他情況下,拆分分組可 以是數(shù)據(jù)部分含有將要傳輸?shù)挠嘞聰?shù)據(jù)的流動(dòng)分組。除了被結(jié)合在芯片組中,例如被包含在數(shù)據(jù)路徑I/O單元135和數(shù)據(jù)路徑I/O單 元165中,上述實(shí)施例還可以被存儲(chǔ)在設(shè)備或機(jī)器可讀介質(zhì)中,并且可以被執(zhí)行指令的機(jī)器讀取。機(jī)器可讀介質(zhì)包含以機(jī)器(例如,計(jì)算機(jī))可讀的形式提供(即,存儲(chǔ)和/或傳 送)信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM); 磁盤(pán)存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光、聲或其他形式的傳播信號(hào)(例如,載波、紅外 信號(hào)、數(shù)字信號(hào)等)。設(shè)備或機(jī)器可讀介質(zhì)可以包括固態(tài)存儲(chǔ)器設(shè)備和/或旋轉(zhuǎn)磁盤(pán)或光 盤(pán)。當(dāng)指令的多個(gè)部分例如通過(guò)計(jì)算機(jī)的互連被分散到不同的機(jī)器中時(shí),設(shè)備或機(jī)器可讀 介質(zhì)可以是分布式的。 盡管已經(jīng)描述并在附圖中示出了某些示例性實(shí)施例,但是應(yīng)當(dāng)理解,這些實(shí)施例 僅是示例性的,而不是對(duì)寬廣的本發(fā)明的限制,并且因?yàn)楸绢I(lǐng)域普通技術(shù)人員可以想到各 種其他修改,所以本發(fā)明不限于所示出和描述的具體構(gòu)造和安排。
權(quán)利要求
一種裝置,包括第一集線器;耦合到所述第一集線器的總線;和耦合到所述總線的第二集線器,其中所述第一集線器形成并傳送包含一個(gè)分組頭部的流動(dòng)分組。
2.如權(quán)利要求1所述的裝置,其中所述總線是集線器鏈路。
3.如權(quán)利要求1所述的裝置,其中所述流動(dòng)分組是由串接的數(shù)據(jù)分組組成的,其中所 述串接的數(shù)據(jù)分組被耦合到所述一個(gè)分組頭部。
4.如權(quán)利要求1所述的裝置,其中所述流動(dòng)分組具有可變長(zhǎng)度。
5.如權(quán)利要求1所述的裝置,其中所述流動(dòng)分組被拆分,其中拆分的分組包括頭部部 分和數(shù)據(jù)部分。
6.如權(quán)利要求5所述的裝置,其中流動(dòng)分組的拆分是動(dòng)態(tài)的。
7.如權(quán)利要求5所述的裝置,其中所述頭部部分包含要被傳送的余下的數(shù)據(jù)的剩余大 小,其中耦合到所述頭部部分的數(shù)據(jù)分組的大小可以不同于在所述頭部部分中所指示的大 小。
8.一種系統(tǒng),包括 處理器;耦合到所述處理器的存儲(chǔ)器;耦合到所述處理器的第一集線器;耦合到所述第一集線器的第二集線器;耦合到所述第二集線器的多個(gè)外圍部件;其中所述第一集線器形成并傳送包含一個(gè)分組頭部的流動(dòng)分組。
9.如權(quán)利要求8所述的系統(tǒng),其中總線是集線器鏈路。
10.如權(quán)利要求8所述的系統(tǒng),其中所述流動(dòng)分組是由串接的數(shù)據(jù)分組組成的。
11.如權(quán)利要求8所述的系統(tǒng),其中所述流動(dòng)分組具有可變長(zhǎng)度。
12.如權(quán)利要求8所述的系統(tǒng),其中所述流動(dòng)分組被拆分成多個(gè)分組, 其中每個(gè)拆分的分組包括頭部部分和數(shù)據(jù)部分。
13.如權(quán)利要求12所述的系統(tǒng),其中流動(dòng)分組的拆分是動(dòng)態(tài)的。
14.如權(quán)利要求12所述的系統(tǒng),其中所述頭部部分包含從原始分組余下的要被傳送的 數(shù)據(jù)的剩余大小,其中耦合到所述頭部部分的數(shù)據(jù)分組的大小可以不同于在所述頭部部分 中所指示的大小。
15.一種方法,包括發(fā)送弟一請(qǐng)求;接收所述第一請(qǐng)求;形成流動(dòng)分組;發(fā)送所述流動(dòng)分組;接收所述流動(dòng)分組,其中所述流動(dòng)分組包含一個(gè)分組頭部。
16.如權(quán)利要求15所述的方法,還包括如果請(qǐng)求被去除斷言,則將流動(dòng)分組拆分成較小的分組。
17.如權(quán)利要求16所述的方法,其中每個(gè)拆分的流動(dòng)分組包括頭部部分和數(shù)據(jù)部分。
18.如權(quán)利要求17所述的方法,其中流動(dòng)分組的拆分是動(dòng)態(tài)的。
19.如權(quán)利要求17所述的方法,其中所述頭部部分包含從原始分組余下的要被傳送的 數(shù)據(jù)的剩余大小。
20.如權(quán)利要求15所述的方法,其中所述流動(dòng)分組是由串接的數(shù)據(jù)分組組成的。
21.如權(quán)利要求15所述的方法,其中所述流動(dòng)分組具有可變長(zhǎng)度。
22.如權(quán)利要求15所述的方法,還包括在全部所請(qǐng)求的數(shù)據(jù)被接收之前,去除讀取請(qǐng)求信號(hào);在所述請(qǐng)求信號(hào)被去除之后,發(fā)送后續(xù)分組,所述后續(xù)分組包含剩余的所請(qǐng)求的數(shù)據(jù);以及在所述全部所請(qǐng)求的數(shù)據(jù)被接收之前,發(fā)送應(yīng)答分組。
23.一種包括機(jī)器可讀介質(zhì)的裝置,所述機(jī)器可讀介質(zhì)含有指令,所述指令當(dāng)被機(jī)器執(zhí) 行時(shí),引起所述機(jī)器進(jìn)行操作,所述操作包括發(fā)送弟一請(qǐng)求;接收所述第一請(qǐng)求;形成流動(dòng)分組;發(fā)送所述流動(dòng)分組;接收所述流動(dòng)分組,其中所述流動(dòng)分組包含一個(gè)分組頭部。
24.如權(quán)利要求23所述的裝置,還含有當(dāng)被機(jī)器執(zhí)行時(shí)引起所述機(jī)器進(jìn)行操作的指 令,所述操作包括如果請(qǐng)求被去除斷言,則將流動(dòng)分組拆分成較小的分組。
25.如權(quán)利要求24所述的裝置,其中每個(gè)拆分的流動(dòng)分組包括頭部部分和數(shù)據(jù)部分。
26.如權(quán)利要求24所述的裝置,其中流動(dòng)分組的拆分是動(dòng)態(tài)的。
27.如權(quán)利要求24所述的裝置,其中所述頭部部分包含從原始分組余下的要被傳送的 數(shù)據(jù)的剩余大小。
28.如權(quán)利要求23所述的裝置,其中所述流動(dòng)分組是由串接的數(shù)據(jù)分組組成的。
29.如權(quán)利要求23所述的裝置,其中所述流動(dòng)分組具有可變長(zhǎng)度。
30.如權(quán)利要求23所述的裝置,還含有當(dāng)被機(jī)器執(zhí)行時(shí)引起所述機(jī)器進(jìn)行操作的指 令,所述操作包括在全部所請(qǐng)求的數(shù)據(jù)被接收之前,去除讀取請(qǐng)求信號(hào);在所述請(qǐng)求信號(hào)被去除之后,發(fā)送后續(xù)分組,所述后續(xù)分組包括剩余的所請(qǐng)求的數(shù)據(jù);以及在所述全部所請(qǐng)求的數(shù)據(jù)被接收之前,發(fā)送應(yīng)答分組。
全文摘要
提出了一種包含第一集線器的設(shè)備??偩€連接到第一集線器。第二集線器連接到總線。第一集線器形成并傳送包含頭部的流動(dòng)分組。存儲(chǔ)器連接到處理器。第一集線器連接到處理器。第二集線器連接到第一集線器。許多外圍部件連接到第二集線器。第一集線器形成并傳送包含一個(gè)分組頭部的流動(dòng)分組。
文檔編號(hào)G06F13/42GK101819562SQ20101015477
公開(kāi)日2010年9月1日 申請(qǐng)日期2003年1月30日 優(yōu)先權(quán)日2002年2月19日
發(fā)明者蘭迪·奧斯本 申請(qǐng)人:英特爾公司