例中,在與超級塊300連接中,訪問單元308被配置為執(zhí)行功率節(jié)省操作。例如,在實施例中,如果不是所有的存儲器塊304都將由被指派給超級塊300的引擎106使用,訪問單元308被配置為關(guān)閉(例如,切斷其電源)不會由引擎106使用的一個或多個存儲器塊304。在實施例中,訪問單元308被配置為關(guān)閉(例如,切斷其電源)不會由引擎106使用的存儲器塊的一個或多個組312。在一些實施例中,如果不是所有的存儲器塊304都將由被指派給超級塊300的引擎106使用,則訪問單元308被配置為選通去往不會由引擎106使用的一個或多個存儲器塊304的時鐘(例如,阻止時鐘到達不會由引擎106使用的一個或多個存儲器塊304)。在實施例中,訪問單元308被配置為選通去往不會由引擎106使用的存儲器塊的一個或多個組312的時鐘(例如,阻止時鐘到達不會由引擎106使用的存儲器塊的一個或多個組312)。
[0054]在一些實施例中,訪問單元308包括可配置延遲線(未示出)。在實施例中,由延遲線提供的延遲量是可配置的。在一些實施例中,延遲線用于延遲向引擎106返回響應(yīng)。在其它實施例中,延遲線用于延遲對來自引擎106的存儲器訪問請求的處理。在一些實施例中,利用存儲器系統(tǒng)110中的多個超級塊300的延遲線來幫助使系統(tǒng)平衡,以例如幫助防止經(jīng)由存儲器連接性網(wǎng)絡(luò)118行進回到引擎106的存儲器訪問響應(yīng)之間的碰撞。
[0055]在一些實施例中,超級塊300可配置為以較少可用存儲器為代價提供更高帶寬,并且反之亦然,即超級塊300可配置為以帶寬為代價提供更多存儲器。例如,在一些實施例中,超級塊300可以以第一模式操作,其中所有的存儲器塊304都可用于存儲數(shù)據(jù),并且超級塊300還可以以第二模式操作,其中存儲器塊304中的一些存儲器塊用于存儲奇偶校驗信息且因而不可用于存儲數(shù)據(jù)。第一模式提供最大的可用存儲器尺寸,而第二模式提供更高的帶寬但較小的可用存儲器尺寸。例如,在實施例中,操作的第二模式利用美國專利N0.8,514,651中描述的技術(shù),其通過引用方式并入于此。例如,如果對正忙于與另一存儲器訪問請求的連接的存儲器塊(例如存儲器塊304a)做出讀請求,則可以通過訪問一個或多個其它存儲器塊(例如存儲器塊304f)中的數(shù)據(jù)以及存儲在另一存儲器塊(例如存儲器塊304p)中的奇偶校驗數(shù)據(jù),來生成所請求的存儲器塊304a中的數(shù)據(jù)。因而,代替等待直到存儲器塊304a不再忙,可以使用奇偶校驗數(shù)據(jù)生成所請求的存儲在存儲器塊304a中的數(shù)據(jù),從而增加超級塊300的操作帶寬。在其它實施例中,其它適合技術(shù)許可超級塊300以提供更多可用存儲器尺寸但較少帶寬的第一模式操作、或者以提供更多帶寬而具有較少可用存儲器尺寸的第二模式操作。
[0056]在一些實施例中,存儲器系統(tǒng)110包括不同尺寸和類型的超級塊。例如,在一些實施例中,存儲器超級塊114中的一些存儲器超級塊具有與存儲器超級塊300相同的結(jié)構(gòu),而其它存儲器超級塊114具有與存儲器超級塊300相似的結(jié)構(gòu),但是包括更多或更少的存儲器塊304和/或更多或更少的組312。例如,在一些實施例中,存儲器超級塊114中的一些存儲器超級塊具有與存儲器超級塊300相同的結(jié)構(gòu),而其它存儲器超級塊114具有與存儲器超級塊300相似的結(jié)構(gòu),但是在每個組312中包括更少的存儲器塊304。在一些實施例中,存儲器超級塊114中的一些存儲器超級塊具有與存儲器超級塊300相同的結(jié)構(gòu),而其它存儲器超級塊114具有與存儲器超級塊300相似的結(jié)構(gòu),但是在每個組312中包括更多的存儲器塊304。在一些實施例中,存儲器超級塊114中的一些存儲器超級塊具有與存儲器超級塊300相同的結(jié)構(gòu),而其它存儲器超級塊114具有與存儲器超級塊300相似的結(jié)構(gòu),但是包括較少的組312。在一些實施例中,存儲器超級塊114中的一些存儲器超級塊具有與存儲器超級塊300相同的結(jié)構(gòu),而其它存儲器超級塊114具有與存儲器超級塊300相似的結(jié)構(gòu),但是包括較多的組312。
[0057]圖4是根據(jù)實施例的用于初始化網(wǎng)絡(luò)設(shè)備的存儲器系統(tǒng)的示例方法400的流程圖,存儲器系統(tǒng)包括諸如圖1的存儲器連接性網(wǎng)絡(luò)118之類的存儲器連接性網(wǎng)絡(luò)。在實施例中,方法400由圖1的網(wǎng)絡(luò)設(shè)備100來實現(xiàn),并且出于說明性目的,參照圖1來描述方法400。然而,在其它實施例中,方法400由另一適合網(wǎng)絡(luò)設(shè)備來實現(xiàn)。
[0058]在塊404處,確定用于至少引擎106子集之中的每個引擎106的存儲器尺寸和性能要求。例如,在實施例中,引擎106a保持轉(zhuǎn)發(fā)數(shù)據(jù)庫,并且轉(zhuǎn)發(fā)數(shù)據(jù)庫具有存儲器尺寸要求、訪問速度要求等。作為另一示例,在實施例中,引擎106b與最長前綴匹配(LPM)功能相關(guān)聯(lián)并且保持LPM表,并且LPM表具有存儲器尺寸要求、訪問速度要求等。
[0059]在塊408處,基于在塊404處確定的存儲器尺寸和性能要求,為至少引擎106子集之中的每個引擎106分配一個或多個超級塊114的相應(yīng)集。
[0060]在塊412處,根據(jù)在塊404處確定的存儲器尺寸和性能要求來初始化超級塊114。例如,在實施例中,如果不是所有的超級塊114都將需要,則超級塊114被初始化為保持超級塊114的不需要部分斷電,和/或不向不需要部分選通時鐘。作為另一示例,如果超級塊114可配置為提供帶寬與尺寸折衷,則超級塊114適當?shù)乇慌渲脼樘峁└蟮拇鎯ζ鞒叽缁蚋蟮膸挕?br>[0061]在塊416處,初始化至少引擎106子集的存儲器接口 128,使得存儲器接口 128將會將引擎106生成的地址映射到指派的超級塊114以及超級塊114內(nèi)的存儲器空間。
[0062]在塊420處,配置存儲器連接性網(wǎng)絡(luò)118,使得由至少引擎106子集之中的每個引擎106生成的存儲器訪問請求被路由到一個或多個超級塊114的指派集。
[0063]在塊424處,至少引擎106子集的存儲器接口 128測量指派的一個或多個超級塊的相應(yīng)集的延時。
[0064]在塊428處,基于在塊424處測量的延時,配置指派的超級塊中的延遲線,以便使存儲器系統(tǒng)平衡,以防止正被路由回到引擎106的存儲器訪問響應(yīng)的碰撞。
[0065]在一些實施例中,省略塊424和428。
[0066]在一些實施例中,圖4由CPU 132和/或配置單元124來實現(xiàn)。
[0067]圖5是根據(jù)另一實施例的另一示例網(wǎng)絡(luò)設(shè)備500的框圖。根據(jù)實施例,網(wǎng)絡(luò)設(shè)備500相似于圖1的網(wǎng)絡(luò)設(shè)備100,除了分組處理元件104(而不是加速器引擎106)利用存儲器系統(tǒng)110。
[0068]圖6是根據(jù)另一實施例的另一示例網(wǎng)絡(luò)設(shè)備600的框圖。根據(jù)實施例,網(wǎng)絡(luò)設(shè)備600相似于圖1的網(wǎng)絡(luò)設(shè)備100,除了分組處理器602包括的、具有流水線處理元件608的分組處理流水線604(而不是加速器引擎106)利用存儲器系統(tǒng)110。
[0069]在實施例中,網(wǎng)絡(luò)設(shè)備包括被配置為執(zhí)行分組處理功能的多個處理器設(shè)備。網(wǎng)絡(luò)設(shè)備還包括共享存儲器系統(tǒng),共享存儲器系統(tǒng)包括多個存儲器塊,每個存儲器塊對應(yīng)于共享存儲器系統(tǒng)的相應(yīng)部分,并且每個存儲器塊具有小于共享存儲器系統(tǒng)的總尺寸的相應(yīng)尺寸。網(wǎng)絡(luò)設(shè)備進一步包括存儲器連接性網(wǎng)絡(luò)和配置單元,存儲器連接性網(wǎng)絡(luò)用于將多個處理器設(shè)備耦合到共享存儲器系統(tǒng),配置單元用于配置存儲器連接性網(wǎng)絡(luò),使得向多個處理器設(shè)備之中的處理器設(shè)備提供對多個存儲器塊之中的存儲器塊的相應(yīng)集的訪問。
[0070]在其它實施例中,網(wǎng)絡(luò)設(shè)備包括以下特征中的任何一個特征或者一個或多個特征的任何組合。
[0071]存儲器連接性網(wǎng)絡(luò)可配置為將多個處理器設(shè)備之中的多個處理器設(shè)備連接到多個存儲器塊之中的多個存儲器塊。
[0072]存儲器連接性網(wǎng)絡(luò)可配置為將多個處理器設(shè)備之中的每個處理器設(shè)備連接到多個存儲器塊之中的每個存儲器塊。
[0073]存儲器連接性網(wǎng)絡(luò)包括分級Clos網(wǎng)絡(luò),分級Clos網(wǎng)絡(luò)包括多個互連的Clos子網(wǎng)絡(luò)。
[0074]存儲器連接性網(wǎng)絡(luò)包括分級Clos網(wǎng)絡(luò),分級Clos網(wǎng)絡(luò)包括:多個第一 Clos子網(wǎng)絡(luò);多個第二 Clos子網(wǎng)絡(luò),每個第二 Clos子網(wǎng)絡(luò)具有耦合到相應(yīng)第一 Clos子網(wǎng)絡(luò)的相應(yīng)輸出;以及多個第三Clos子網(wǎng)絡(luò),每個第三Clos子網(wǎng)絡(luò)具有耦合到相應(yīng)第一 Clos子網(wǎng)絡(luò)的相應(yīng)輸入。
[0075]配置單元向多個處理器設(shè)備之中的處理器設(shè)備指派多個存儲器塊之中的存儲器塊。
[0076]配置單元基于多個處理器設(shè)備之中的單個處理器設(shè)備的存儲器要求,i)向單個處理器設(shè)備指派多個存儲器塊之中的多個存儲器塊,或者ii)向單個處理器設(shè)備指派多個存儲器塊之中的單個存儲器塊。
[0077]配置單元根據(jù)以下項中的至少一項來配置多個存儲器塊之中的存儲器塊:i)對應(yīng)處理器設(shè)備的相應(yīng)存儲器性能要求,或者ii)對應(yīng)處理器設(shè)備的相應(yīng)存儲器尺寸要求。
[0078]多個存儲器塊之中的存儲器塊被配置為執(zhí)行相應(yīng)功率節(jié)省功能。
[0079]多個存儲器塊之中的存儲器塊被配置為選通存儲器塊的相應(yīng)部分的相應(yīng)時鐘以降低功耗。
[0080]多個存儲器塊之中的存儲器塊被配置為切斷存儲器塊的相應(yīng)部分的電源以降低功耗。
[0081]多個處理器設(shè)備之中的處理器設(shè)備被配置為測量在處理器設(shè)備和多個存儲器塊之中的存儲器塊之間的相應(yīng)延時。
[0082