|
|
----這個(gè)內(nèi)存控制器的輸出也必須通過(guò)FIFO進(jìn)行排隊(duì)。這個(gè)輸出FIFO可以由調(diào)用的處理器閱讀,而且必須事行采取措施,允許調(diào)用的處理器可能等待內(nèi)存控制器,以便應(yīng)付在內(nèi)存控制器尚未完成操作之前,調(diào)用的處理器就試圖檢索結(jié)果的情況。 ----如圖5所示,把工作分散到多個(gè)查詢處理器,可以進(jìn)一步減輕內(nèi)存瓶頸現(xiàn)象。通過(guò)放過(guò)這些查詢處理器高級(jí)查詢命令,可以使主處理器的I/O負(fù)擔(dān)達(dá)到最小。 ----廣泛使用的標(biāo)準(zhǔn)查詢語(yǔ)言(例如,SQL)可以用緊湊的命令表達(dá)相對(duì)復(fù)雜的查詢。處理這些查詢可能需要幾千次I/O操作。如果主處理器的I/O負(fù)擔(dān)局限在高級(jí)命令及它們的應(yīng)答范圍內(nèi),在主處理器的I/O帶寬內(nèi)提供的信息將極大地增加。 ---- 注意到在圖5中每個(gè)查詢處理器的最低級(jí)有兩條存儲(chǔ)器總線。因?yàn)檫@些總線全都是并行地訪問存儲(chǔ)器。對(duì)每一個(gè)使用的查詢處理器而言,存儲(chǔ)器瓶頸被減輕了2倍。作為采用上面描述過(guò)的方法的一個(gè)實(shí)際例子,Aeroflex UTMC的e.Card分布查詢處理器使用兩個(gè)智能內(nèi)存控制器,它可以支持高達(dá)2G字節(jié)的數(shù)據(jù)庫(kù)。 ---- 通過(guò)把數(shù)據(jù)持續(xù)性與多任務(wù)方面的問題留給主處理器去做,e.Card可以用幾秒鐘的時(shí)間執(zhí)行在傳統(tǒng)的客產(chǎn)/服務(wù)器/數(shù)據(jù)庫(kù)平臺(tái)上要化費(fèi)13小時(shí)的專門查找。
圖5:擴(kuò)大并行處理的系統(tǒng)結(jié)構(gòu)可以進(jìn)一步縮減主處理器查詢調(diào)用的需求。



圖4:通過(guò)FIFO交錯(cuò)的CAM引擎內(nèi)存控制器與系統(tǒng)中其它處理器并行工作,可以改善處理效率。 

