国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      提供動態(tài)存儲庫頁面策略的系統(tǒng)和方法

      文檔序號:6457804閱讀:241來源:國知局
      專利名稱:提供動態(tài)存儲庫頁面策略的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及計(jì)算機(jī)存儲器,更具體地涉及提供動態(tài)存儲庫(bank) 頁面策略。
      背景技術(shù)
      當(dāng)今高性能計(jì)算主存儲系統(tǒng)通常包括一個(gè)或多個(gè)動態(tài)隨機(jī)存取存儲 (DRAM)器件,它們通過一個(gè)或多個(gè)存儲控制元件連接到一個(gè)或多個(gè)處理 器??傮w計(jì)算機(jī)系統(tǒng)性能受計(jì)算機(jī)結(jié)構(gòu)的每個(gè)關(guān)鍵元件影響,包括處理器、 任何高速緩沖存儲器、輸入/輸出(I/O)子系統(tǒng)的性能/結(jié)構(gòu)、存儲控制功能、 主存儲器件的效率、以及存儲器互連接口的類型和結(jié)構(gòu)。業(yè)界正在投入精力進(jìn)行廣泛的研究和開發(fā),以創(chuàng)建改進(jìn)和/或創(chuàng)新的解決 方案,通過改進(jìn)存儲系統(tǒng)/子系統(tǒng)設(shè)計(jì)和/或結(jié)構(gòu)來最大化總體系統(tǒng)性能和密 度。由于消費(fèi)者期望新的計(jì)算機(jī)系統(tǒng)除了提供額外的功能、增加的性能、增 加的存儲量、更低的運(yùn)行成本等外,在平均故障間隔時(shí)間(MTBF)方面也 大大超越現(xiàn)有系統(tǒng),因此高可用性的系統(tǒng)進(jìn)一 步在總體系統(tǒng)可靠性方面提出 了挑戰(zhàn)。其它頻繁的消費(fèi)者需求進(jìn)一步加劇了存儲系統(tǒng)設(shè)計(jì)的挑戰(zhàn),并且包 括如易于升級以及減少系統(tǒng)環(huán)境影響(如空間、功率和冷卻)這些項(xiàng)目。圖1涉及這里共同轉(zhuǎn)讓的、Dell等人的美國專利號5513135,并且描述 了早期的同步存儲模塊。圖1中描述了的存儲模塊是雙列直插存儲模塊 (DIMM)。該模塊包括同步DRAM8、緩沖器件12、優(yōu)化的引線、以及便于 高性能操作的互連和容性耦合方法。該專利還描述了在該模塊上使用時(shí)鐘重 驅(qū)動(re陽drive),使用這些器件作為鎖相環(huán)(PLL )。圖2涉及這里共同轉(zhuǎn)讓的、Ddl等人的美國專利號6173382,并且描述 了包括同步存儲模塊220的計(jì)算機(jī)系統(tǒng)10,同步存儲模塊220經(jīng)由總線240 直接(即,點(diǎn)到點(diǎn))連接到存儲控制器14,并且進(jìn)一步包括邏輯電路24 (如 專用集成電路,或"ASIC,,),邏輯電路24對從存儲控制器14接收的地址、數(shù) 據(jù)和控制信息進(jìn)行緩沖、寄存或其它操作。存儲模塊220可以被編程來作為存儲器初始化過程的一部分或者在正常操作期間,經(jīng)由獨(dú)立總線,如集成電路間(12C)控制總線34,在多個(gè)可選擇或可編程模式下操作。當(dāng)在要求不 止一個(gè)直接連接到存儲控制器的存儲模塊的應(yīng)用中使用時(shí),該專利注意到可 以通過使用場效應(yīng)晶體管(FET)開關(guān)將各模塊在電氣上與總線斷開,來最 小化得到的短截線(stub)。相對于美國專利號5513135,美國專利號6173382進(jìn)一步證明了將所有 定義的功能(地址、命令、數(shù)據(jù)、存在檢測等)集成到單個(gè)器件中的能力。 功能的集成是共同的行業(yè)實(shí)踐,其通過技術(shù)改進(jìn)而成為可能,在這種情況下, 使額外的模塊密度和/或功能性成為可能。圖3來自這里共同轉(zhuǎn)讓的、Grundon等人的美國專利號6510100,其描述 了存儲系統(tǒng)10的簡化圖和說明,存儲系統(tǒng)10包括在傳統(tǒng)的多點(diǎn)短截線總線 上的多達(dá)四個(gè)寄存的DIMM40。該子系統(tǒng)包括存儲控制器20、外部時(shí)鐘緩沖 器30、寄存的DIMM40、地址總線50、控制總線60和數(shù)據(jù)總線70,在地址 總線50和數(shù)據(jù)總線70上有端接器(terminator) 95。盡管圖3中僅示出了單 個(gè)存儲通道,但配有這些模塊的系統(tǒng)常常包括來自存儲控制器的不止一個(gè)分 離的存儲通道,每個(gè)存儲通道單獨(dú)地(當(dāng)各模塊置入單個(gè)通道時(shí))或者并行 地(當(dāng)各模塊置入兩個(gè)或多個(gè)通道時(shí))操作,以實(shí)現(xiàn)期望的系統(tǒng)功能和/或性 能。圖4是來自Bonella等人的美國專利號6587912,其描述了同步存儲模塊 410和系統(tǒng)結(jié)構(gòu),其中中繼集線器320包括通過總線321和322將地址、命 令和數(shù)據(jù)本地重驅(qū)動到本地存儲器件301和302;本地時(shí)鐘的生成(如其它 圖和專利文本中所描述的);以及通過總線300將適當(dāng)?shù)拇鎯ζ鹘涌谛盘栔仳?qū) 動到系統(tǒng)中的下 一模塊或組件。圖5描述了包括集成處理器芯片500的當(dāng)前系統(tǒng),它包括一個(gè)或多個(gè)處 理器元件和集成存儲控制器510。在圖5描述了的配置中,多個(gè)獨(dú)立的級聯(lián) 存儲器總線506被邏輯匯聚在一起協(xié)調(diào)一致地工作,以使用在并行總線和相 關(guān)器件之間分發(fā)或"剝?nèi)?strip)"的數(shù)據(jù)和錯(cuò)誤檢測/校正信息,支持在更高 帶寬的單個(gè)獨(dú)立存取請求。存儲控制器510附連到四個(gè)窄/高速點(diǎn)到點(diǎn)存儲器 總線506,每個(gè)總線506將若干唯一存儲控制器接口通道連接到級聯(lián)的存儲 子系統(tǒng)503 (或存儲模塊),后者至少包括集線器件504和一個(gè)或多個(gè)存儲器 件509。 一些系統(tǒng)還允許當(dāng)存儲器總線506的子集置入存儲子系統(tǒng)503時(shí)的操作。在這種情況下, 一個(gè)或多個(gè)置入的存儲器總線508可以協(xié)調(diào)一致地工 作,來支持單個(gè)存取請求。圖6描述了存儲集線器件504的框圖,它包括鏈路接口 604,用于提供 機(jī)制來將高速存儲存取信息再同步、轉(zhuǎn)化和重驅(qū)動到相關(guān)DRAM器件509和 /或基于存儲系統(tǒng)協(xié)議將該信息在可應(yīng)用的存儲器總線506上向下游重驅(qū)動。 該鏈路接口 604經(jīng)由存儲器總線506從上游的存儲集線器件504或者從存儲 控制器510 (直接或者通過上游的存儲集線器件504)接收該信息。存儲器件 數(shù)據(jù)接口 615管理與存儲器件509的特定技術(shù)數(shù)據(jù)接口 ,并且控制雙向存儲 器件數(shù)據(jù)總線608。存儲集線控制器613通過響應(yīng)地驅(qū)動存儲器件509特定 技術(shù)地址和控制總線614 (對于RANKO 501中的存儲器件)或者地址和控制 總線614,(對于RANK1 616中的存儲器件),并且引導(dǎo)讀取數(shù)據(jù)流選擇器607 和寫入數(shù)據(jù)流選擇器610,來對存取請求分組做出響應(yīng)。圖6中的鏈路接口 604將分組解碼并將送往本地集線器件504的地址和 命令信息送往存儲集線控制器613。來自鏈路接口 604的存儲器寫入數(shù)據(jù)可 以被臨時(shí)存儲在寫入數(shù)據(jù)隊(duì)列611中,或者通過寫入數(shù)據(jù)流選擇器610和內(nèi) 部總線612直接驅(qū)動到存儲器件509,然后通過內(nèi)部總線609和存儲器件數(shù) 據(jù)接口 615發(fā)送到存儲器件數(shù)據(jù)總線608。來自存儲器件(一個(gè)或多個(gè))509 的存儲器讀取數(shù)據(jù)可以在讀取數(shù)據(jù)隊(duì)列606中排隊(duì),或者通過內(nèi)部總線605 和讀取數(shù)據(jù)選擇器607直接傳送到鏈路接口 604,以便作為讀取應(yīng)答分組在 上游總線506上發(fā)送。在高性能存儲子系統(tǒng)設(shè)計(jì)中,希望利用存儲器總線上的最大可用帶寬來 最大化總體系統(tǒng)性能,以及減少讀取命令的延遲(只要有可能),使得可以在 最小量的時(shí)間內(nèi)完成任何給定操作。在行業(yè)內(nèi)利用許多方法嘗試實(shí)現(xiàn)這些目 標(biāo),包括使用非常高性能的存儲器件,使用非常寬的存儲器總線來連接存儲 器件與存儲控制器,使用放置得盡可能接近處理器和/或存儲控制器的一級或 多級高速緩沖存儲器,使用基于系統(tǒng)設(shè)計(jì)和軟件優(yōu)化的庫開放或庫閉合頁面, 由存儲控制器使用存儲器預(yù)取算法(memory pre-fetch algorithms)等。盡管 所有這些方法提供了不同的總體系統(tǒng)性能提升,但許多被證明在總體系統(tǒng)成 本、物理系統(tǒng)大小、系統(tǒng)功率/冷卻等方面實(shí)現(xiàn)起來非常昂貴。當(dāng)前主要的存儲系統(tǒng)解決方案可以利用"靜態(tài)"(例如,不改變的)庫頁 面策略("開放,,或"閉合,,頁面), 一旦系統(tǒng)運(yùn)行在正常操作模式下,該策略就不改變。此外,庫頁面策略功能在存儲控制器電路中實(shí)現(xiàn),存儲子系統(tǒng)用作 對來自存儲控制器的顯式命令進(jìn)行響應(yīng)的從屬器件。當(dāng)前解決方案的另 一特 點(diǎn)是,來自存儲子系統(tǒng)的存儲器存取本質(zhì)上是"確定性"的,因?yàn)榕c每個(gè)存儲 操作相關(guān)的時(shí)間進(jìn)展可以由存儲控制器準(zhǔn)確地預(yù)測,存儲控制器負(fù)責(zé)調(diào)度所 有存儲操作,使得不發(fā)生數(shù)據(jù)破壞,并且在正常操作期間滿足所有存儲規(guī)范。當(dāng)前靜態(tài)方案的缺點(diǎn)包括這樣的事實(shí)當(dāng)存在最好由另一方法服務(wù)的命 令流時(shí),集線器芯片不能改變庫開放/庫閉合頁面策略。在計(jì)算機(jī)存儲系統(tǒng)中, 很可能在某些時(shí)間,庫開放頁面策略能產(chǎn)生最優(yōu)性能(例如,當(dāng)以順序方式 存取存儲器時(shí)),而在其它時(shí)間,庫閉合頁面策略能產(chǎn)生最優(yōu)性能(例如,當(dāng) 以隨機(jī)方式存取存儲器時(shí))。期望能夠基于在存儲集線器件接收的命令流的分 析,在庫開放頁面策略和庫閉合頁面策略之間動態(tài)切換。發(fā)明內(nèi)容實(shí)施例包括一種用于選擇庫頁面策略的集線器件。該集線器件包括輸入 命令流接口和庫頁面策略模塊。輸入命令流接口檢測從存儲控制器送往與該集線器件相連的一個(gè)或多個(gè)存儲器件的命令。庫頁面策略模塊獨(dú)立地分析所 述命令以確定對存儲器件的存取圖案,以及基于所述分析,對存儲器件在開 放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。實(shí)施例還包括一種用于選擇庫頁面策略的方法。該方法包括檢測從存儲 控制器送往一個(gè)或多個(gè)存儲器件的命令。分析所述命令來確定對存儲器件的 存取圖案。該方法還基于所述分析,對存儲器件在開放庫頁面策略與閉合庫 頁面策略之間進(jìn)行動態(tài)地選才奪。實(shí)施例還包括一種存儲系統(tǒng),包括存儲控制器、 一個(gè)或多個(gè)存儲器件和 與所述存儲控制器和存儲器件通信的存儲集線器件。所述存儲集線器件包括 輸入命令流接口,用于檢測從存儲控制器送往存儲器件的命令。該存儲集線 器件還包括庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對存儲器件的 存取圖案,以及用于基于所述分析,對存儲器件在開放庫頁面策略與閉合庫 頁面策略之間進(jìn)行動態(tài)地選擇。其它實(shí)施例包括一種存儲子系統(tǒng),包括一個(gè)或多個(gè)存儲器件和存儲集線 器件。所述存儲集線器件包括輸入命令流接口,用于檢測從存儲控制器送往 存儲器件的命令。所述存儲集線器件還包括庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對存儲器件的存取圖案,以及用于基于所述分析,對存儲 器件在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。其它實(shí)施例包括一種用于接收和響應(yīng)存儲器存取請求的存儲控制器。該 存儲控制器包括輸入命令流接口,用于檢測送往所選存儲器件的命令。該存 儲控制器還包括庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對所選存 儲器件的存取圖案,以及用于基于所述分析,對所選存儲器件在開放庫頁面 策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。在閱讀下面附圖和詳細(xì)描述后,根據(jù)實(shí)施例的其它系統(tǒng)、方法和/或計(jì)算 機(jī)程序產(chǎn)品對于本領(lǐng)域技術(shù)人員來說將變得明顯。意圖使所有這些額外系統(tǒng)、 方法和/或計(jì)算機(jī)程序產(chǎn)品被包括在該描述內(nèi),在本發(fā)明的范圍內(nèi),并且由所 附的權(quán)利要求來保護(hù)。


      現(xiàn)在參照附圖,其中在若干附圖中相同的元件被相同地標(biāo)號 圖l描述了示例性早期同步存儲模塊;圖2描述了示例性計(jì)算機(jī)系統(tǒng),具有直接連接到存儲控制器的完全緩沖 的同步存儲模塊;圖3描述了示例性存儲系統(tǒng),顯示具有單個(gè)傳統(tǒng)多點(diǎn)短截線(multi-drop stub)總線;圖4描述了完全緩沖的同步存儲模塊和系統(tǒng)結(jié)構(gòu),其中完全緩沖的同步 存儲模塊包括中繼器功能;圖5描述了包括多個(gè)獨(dú)立的級聯(lián)存儲器接口總線的計(jì)算機(jī)存儲系統(tǒng)的框圖,各接口總線協(xié)調(diào)一致地工作來支持單個(gè)數(shù)據(jù)存取請求; 圖6是存儲子系統(tǒng)中的示例性集線器件的框圖;圖7是示例性集線器件的框圖,該示例性集線器件包括可以通過示例性實(shí)施例實(shí)現(xiàn)的庫頁面策略模塊;圖8描述了可以通過示例性實(shí)施例實(shí)現(xiàn)的處理流程;圖9描述了可以通過示例性實(shí)施例實(shí)現(xiàn)的、用于計(jì)算連續(xù)頁面存取計(jì)數(shù) 的處理流程;以及圖10描述了用于實(shí)現(xiàn)示例性實(shí)施例的系統(tǒng)的框圖。
      具體實(shí)施方式
      示例性實(shí)施例通過基于在集線器件從存儲控制器接收的存儲器存取請?zhí)岣叽鎯π阅?。在集線器件上獨(dú)立地分析存儲器存取請求來確定對與集線器 件附連的存儲器件的存取圖案。基于該分析,對存儲器件(例如,對所有存 儲器件、對個(gè)別存儲器件和/或?qū)€(gè)別存儲器件上的庫)選擇庫頁面策略。示 例性實(shí)施例減少了靜態(tài)頁面策略實(shí)施所固有的存儲系統(tǒng)低效。由于需要打開 最近存取和關(guān)閉的頁面、或者由于需要關(guān)閉之前保持打開的頁面以允許存取 不同的頁面,這些低效常常引起的額外的存儲延遲。存儲系統(tǒng)設(shè)計(jì)的 一個(gè)關(guān)鍵元素與所使用的庫頁面策略(庫開放或庫閉合) 有關(guān)。關(guān)閉或重新打開頁面的等待時(shí)間相對較長,因此,選擇與應(yīng)用命令流 不一致的庫頁面策略可能導(dǎo)致系統(tǒng)性能比使用交替頁面策略所能實(shí)現(xiàn)的系統(tǒng) 性能要大打折扣。通過動態(tài)選擇對給定命令流的最優(yōu)頁面策略,由于必須發(fā) 出的預(yù)充電和/或行啟用命令序列減少,可以減少存儲器件地址和控制總線614 614,帶寬要求,這是因?yàn)榇鎯ζ鲗⒏?jīng)常地已經(jīng)處于下一存取的最佳狀態(tài)。這里使用的術(shù)語"頁面,,是指隨著接收到行地址而啟用的多路復(fù)用地址 DRAM的一部分。這里使用的短語"庫閉合頁面策略"是指這樣的操作存儲器 的方法,其中存儲器件509在完成諸如"讀取,,或"寫入,,的存儲操作時(shí)返回到 預(yù)充電(例如,待用)狀態(tài)。這樣,可以對存儲器內(nèi)的任何地址進(jìn)行下一次 存取。這里使用的短語"庫開放頁面策略"是指這樣的操作存儲器的方法,其 中存儲器件509保留在行地址(頁面)仍被選中的狀態(tài)。該狀態(tài)也稱為"啟用 /待用,,狀態(tài),并且可以在接收到列地址時(shí)存取存儲器件509。這樣,只能對所 選頁面內(nèi)的地址進(jìn)行存取,直到該存儲器被預(yù)充電為止。這里使用的短語"庫 開放/閉合邏輯單元,,(BOCLU)是指用于記錄當(dāng)前存儲庫頁面策略狀態(tài)的電 路和/或軟件指令。BOCLU內(nèi)的電路和/或軟件指令包括用于記錄對庫內(nèi)的頁 面的連續(xù)存取次數(shù)的計(jì)數(shù)器,以及用于記錄存取的最后地址的寄存器。為了使能動態(tài)庫開放/閉合策略,利用至少一個(gè)BOCLU,其數(shù)量是存儲 系統(tǒng)中的每個(gè)存儲庫有一個(gè)BOCLU。在具有最少控制粒度的示例性實(shí)施例 中,有一個(gè)通用BOCLU引擎,其監(jiān)視作用于它連接到的整個(gè)存儲子系統(tǒng)503 的地址流(或輸入命令流)。在其它示例性實(shí)施例中,每個(gè)存儲庫利用一個(gè)BOCLU,提供最優(yōu)的靈活性和存儲性能。此外,存儲子系統(tǒng)503中的一些存 儲器件509可以每個(gè)存儲庫具有一個(gè)BOCLU,而同 一存儲子系統(tǒng)503中的其 它存儲器件509可以由每個(gè)存儲器件509的一個(gè)BOCLU監(jiān)視。其它實(shí)施例 可以包括每個(gè)存儲器件地址和控制總線614 614,有一個(gè)BOCLU。這些和其它 實(shí)施例可以基于在確定是否在庫開放頁面策略和庫閉合頁面策略之間切換時(shí) 所要求的粒度來實(shí)現(xiàn)。這些示例本質(zhì)上是示例性的,并且許多其它組合是有 可能的。
      圖7是可由示例性實(shí)施例使用的示例性存儲集線器件704的框圖。集線 器件704包括輸入命令流接口 706,用于檢測來自存儲控制器510的、送往 與集線器件704相連的一個(gè)或多個(gè)存儲器件509的命令。集線器件704還包 括庫頁面策略模塊702 (包括一個(gè)或多個(gè)BOCLU),用于獨(dú)立地分析各個(gè)命 令以確定對存儲器件509的存取圖案,并且基于分析,對所選存儲器件在開 放庫頁面策略和閉合庫頁面策略之間進(jìn)行動態(tài)選4奪。
      圖7中的集線器件704執(zhí)行與上面參照圖6所述的相同功能,還有執(zhí)行 動態(tài)庫開放/庫閉合頁面策略的附加功能。圖7描述了庫頁面策略模塊702, 它通過一個(gè)或多個(gè)用于執(zhí)行這里所述的存儲庫頁面策略功能的BOCLU實(shí)現(xiàn)。 每個(gè)BOCLU對應(yīng)于一個(gè)或多個(gè)存儲器件509(每個(gè)存儲器件509內(nèi)的所有庫 和/或每個(gè)存儲器件509內(nèi)的一個(gè)或多個(gè)特定庫)。在示例性實(shí)施例中,每個(gè) BOCLU監(jiān)視來自存儲控制器510的輸入命令流(例如,通過例如在鏈路接口 604或存儲集線控制器713"探聽"輸入命令流的輸入命令流接口 706 ),來檢測 送往與對應(yīng)于BOCLU的存儲器件509相關(guān)的地址的命令。當(dāng)檢測到這樣的 命令時(shí),BOCLU執(zhí)行對命令的獨(dú)立分析(例如,在集線器件704),以確定 存取圖案(例如,存取是隨機(jī)或順序的),然后BOCLU動態(tài)地(在運(yùn)行期間) 為對應(yīng)于BOCLU的存儲器件509選擇開放庫頁面策略或者閉合庫頁面策略。 將該選4奪發(fā)送到存儲集線控制器713,并且當(dāng)存取存儲器件509時(shí),存儲集 線控制器713應(yīng)用該庫頁面策略(例如,當(dāng)庫頁面策略是閉合庫頁面策略時(shí), 發(fā)出預(yù)充電命令)。
      在示例性實(shí)施例中,每個(gè)BOCLU監(jiān)視來自存儲控制器510的輸入命令 流(例如,通過"探聽,,輸入命令流的輸入命令流接口 706),來檢測送往與對 應(yīng)于BOCLU的存儲器件509相關(guān)的地址的命令。在替代示例性實(shí)施例中, 在庫頁面策略模塊702內(nèi)使用單個(gè)輸入命令流接口 706來檢測送往與連接到集線器件704的所有存儲器件509相關(guān)聯(lián)的地址的命令。然后,輸入命令流 接口 706基于被每個(gè)命令存取的地址,將這些命令送往(例如通過多路復(fù)用 器)正確的BOCLU。在示例性實(shí)施例中,庫頁面策略模塊702中(或庫頁面 策略模塊702內(nèi)的每個(gè)BOCLU內(nèi))的輸入命令流接口 706監(jiān)視通過鏈路接 口 604解碼的地址和命令信息(在它被發(fā)送到存儲集線控制器713時(shí))。在其 它示例性實(shí)施例中,來自位于存儲集線控制器713中的、"探聽,,輸入命令流 的模塊的輸出被BOCLU使用。因此,命令流接口 706可以位于庫頁面策略 模塊702中的每個(gè)BOCLU內(nèi),位于庫頁面策略模塊702內(nèi)或者位于存儲集 線控制器713內(nèi)。
      位于庫頁面策略模塊702中的BOCLU可以使用任何數(shù)量的分析算法來 確定在"閉合庫頁面策略"與"開放庫頁面策略"之間切換庫頁面策略模式是否 是有利的。同一集線器件704內(nèi)的不同BOCLU可以使用不同的分析算法。 在最小的情況下,算法測試是否發(fā)生了對同一頁面的"N,,(N是大于1的正整 數(shù))個(gè)連續(xù)行存取。如果N大于或等于2,則庫頁面策略將切換到庫開放頁 面策略,因?yàn)榇鎯ο到y(tǒng)將不必等待庫的預(yù)充電時(shí)間。同樣,如果N個(gè)連續(xù)行 地址并非指向同一頁面,則庫頁面策略將切換到操作的庫閉合頁面策略。在 其它示例性實(shí)施例中,連續(xù)行地址的數(shù)量可以在庫頁面策略改變之前超過2, 并且基于由BOCLU監(jiān)視的最近的存取歷史,可以是可變的數(shù)量。其它示例 性實(shí)施例可以利用更復(fù)雜的算法(默認(rèn)或可選擇的),使用閾值、預(yù)測和/或 滯后,作為用于確定是否和何時(shí)動態(tài)切換存儲控制器、集線器件和/或存儲器 件的庫策略的處理的一部分。
      在其它示例性實(shí)施例中,動態(tài)庫開放/閉合頁面策略是基于存儲命令緩沖 器或者命令堆棧(通常是包含已接收但尚未執(zhí)行的待決未來命令的FIFO寄存 器)來設(shè)置的,由此通過存儲集線控制器713中的BOCLU或其它邏幹艱聽" 寄存器內(nèi)容,以識別對一個(gè)或多個(gè)頁面的存取。如果存在對共同頁面的任何 讀取存取請求,則在這些存取的持續(xù)期間內(nèi)建立開放庫頁面策略,并且對各 個(gè)存取重新排序(例如,以不同于最初接收的順序執(zhí)行),使得共同庫存取不 包括要求該頁面被關(guān)閉并再打開到另 一頁面的其它存取,同時(shí)該頁面內(nèi)的這 些存取可用來被服務(wù)。在另一示例性實(shí)施例中,在例如當(dāng)由"標(biāo)簽"標(biāo)識、被 預(yù)指定地址范圍、存取完成定時(shí)器或其它部件的一個(gè)或多個(gè)高優(yōu)先級存取會 被該動作延遲時(shí)的情況下,可以不重新排序這些存取。本領(lǐng)域技術(shù)人員所公知的是,寫入操作的重新排序也是有可能的,但這 要求對被寫入的存儲位置的任何隨后讀取存取繼寫入操作之后完成,以便保 持?jǐn)?shù)據(jù)完整性。當(dāng)存取被重新排序時(shí),示例性實(shí)施例包括使用與到存儲控制
      器510的所有存儲器讀取傳輸相關(guān)的"標(biāo)簽"位,使得存儲數(shù)據(jù)能早于或晚于 在傳統(tǒng)存儲子系統(tǒng)結(jié)構(gòu)中所預(yù)期的情況,被返回到存儲控制器510。除了將 讀取存取傳輸與存取請求相關(guān)聯(lián)的其它方法之外, 一個(gè)示例是使用這里共同 轉(zhuǎn)讓的、于2006年5月22日提交的美國專利申請?zhí)?1/419586中所描述的 標(biāo)簽位,通過引用將該申請全部并入這里。
      在其它示例性實(shí)施例中,動態(tài)庫開放/庫閉合頁面策略是基于輸入命令流 的探聽(例如,通過存儲集線控制器713中的BOCLU或其它邏輯)而設(shè)置 的,其中輸入命令流可以或不可以存儲在存儲命令緩沖器、命令堆?;蝾愃?的寄存器中。該解決方案與包括命令堆棧的系統(tǒng)的解決方案非常相似,然而 可用的命令通常限于最近接收的命令(可以以接收的形式或壓縮的形式存 儲)、當(dāng)前命令和有可能的下一命令。在這種情況下,輸入命令流的分析通常 本質(zhì)上是歷史性的,而命令堆棧的可用性允許對近期存取的更精確的標(biāo)識。
      總體來說,如果對存儲庫的下一存取是對于同一頁面的,則該頁面應(yīng)當(dāng) 保持打開,而如果對存儲庫的下一存取是對于不同頁面的,則該頁面應(yīng)當(dāng)被 關(guān)閉。
      在另一示例性實(shí)施例中,存儲集線器件704周期性地從存儲控制器510 接收關(guān)于未來地址流的提示和/或其它控制信息?;谠?提示"信息,集線器 件704可以對一個(gè)或多個(gè)庫來確定存取圖案并修改庫頁面策略。在其它實(shí)施 例中,存儲控制器510通知集線器件704,將存取同一存儲頁面的一個(gè)或多 個(gè)另外的命令正要到來(例如,在存儲控制器調(diào)度器或緩沖器中)。響應(yīng)于接 收到該命令,集線器件704修改庫頁面策略(如果需要的話),以與利用當(dāng)前 存儲命令接收的信息相一致,使得可以優(yōu)化隨后存取的執(zhí)行。
      這些方法的每一個(gè)可以單獨(dú)地實(shí)現(xiàn),或者一個(gè)或多個(gè)方法可以如圖8所 描繪的那樣結(jié)合在一起。圖8描述了可以在示例性實(shí)施例中通過庫頁面策略 模塊702實(shí)現(xiàn)的處理流程。在方框802,啟用庫頁面策略模塊702。在示例性 實(shí)施例中,這里描述的庫頁面策略模塊處理是通過一個(gè)或多個(gè)BOCLU(例如, 每存儲庫有一個(gè))實(shí)現(xiàn)的。在方框804,庫頁面策略被默認(rèn)為閉合頁面策略 模式。方框806監(jiān)視到存儲集線器件704的命令輸入流(例如,通過輸入命令流接口 706 ),以檢測對與存儲集線器件704相連的存儲器件509的讀取和 寫入命令。方框806繼續(xù)監(jiān)視輸入流,直到檢測到讀取或?qū)懭朊顬橹?。?dāng) 檢測到讀取或?qū)懭朊顣r(shí),執(zhí)行方框806-818來分析命令,以確定對存儲器 件509的存取圖案?;谠摲治?,執(zhí)行方框804和/或方框818,以在開放庫 策略和閉合庫頁面策略之間動態(tài)地選擇。
      當(dāng)在方框806檢測到讀取或?qū)懭朊顣r(shí),處理在方框808繼續(xù),以確定 在存儲集線控制器713中的命令寄存器中是否存在(或者正在接收)對同一 庫的另一命令。如果在方框808確定確實(shí)存在對同一庫的另一命令,則執(zhí)行 方框810以確定對當(dāng)前庫的所述另一命令是否將是對同一頁面的。如果是, 則執(zhí)行方框818,并且?guī)觳呗郧袚Q到開放庫策略,并且在完成第一存取時(shí)保 持該庫打開。如果所述另一命令是對同一庫的、但并不是存取同一頁面,則 保持閉合庫策略,并且在完成當(dāng)前存取時(shí)關(guān)閉該庫。處理然后在方框804繼 續(xù),啟用閉合庫策略。
      如果在方框808確定尚未接收到和/或集線命令緩沖器中不存在對同 一庫 的另一命令,則在方框812進(jìn)行檢查,以確定存儲控制器510是否發(fā)送了保 持頁面打開或關(guān)閉的提示。如果在方框812確定未接收到提示,則執(zhí)行方框 814,以利用當(dāng)前命令和之前的命令來確定庫頁面策略的值。在方框814進(jìn)行 檢查,以確定相應(yīng)BOCLU中的連續(xù)頁面存取計(jì)數(shù)是否大于或等于預(yù)定義的 閾值(例如,2、 4、 6)。預(yù)定義的閾值在各BOCLU之間可以是不同的,并 且可以在存儲子系統(tǒng)操作期間動態(tài)調(diào)整。如果連續(xù)頁面存取計(jì)數(shù)大于或等于 預(yù)定義的閾值,則執(zhí)行方框818,并且?guī)祉撁娌呗郧袚Q到庫開放頁面策略。 處理然后在方框806繼續(xù),以監(jiān)視輸入命令流。如果在方框814確定連續(xù)頁 面存取計(jì)數(shù)不大于或等于預(yù)定義的閾值,則處理在方框804繼續(xù),策略繼續(xù) 為庫閉合策略。如果在方框812接收到提示,則處理將繼續(xù)到方框816。在 方框816,執(zhí)行存儲控制器提示的檢查。如果來自存儲控制器的提示要求頁 面必須被打開,則處理繼續(xù)到方框818。如果提示要求頁面必須被關(guān)閉,則 處理繼續(xù)到方4醫(yī)804。
      本領(lǐng)域技術(shù)人員可以看出,可以對默認(rèn)"開放頁面,,策略應(yīng)用相同的處理。
      圖9描述了在圖8的方框814使用的、計(jì)算連續(xù)頁面存取計(jì)數(shù)的示例性 處理,用以確定是否存在輸入命令流中的命令存取的連續(xù)頁面的存取圖案。 在方框902, BOCLU等待下一命令。在方框904進(jìn)行檢查,以確定是否檢測到了新命令。當(dāng)BOCLU檢測到新存儲器存取(例如,讀取或?qū)懭?命令時(shí), 則執(zhí)行方框906,并且將新存取的地址(包括行(頁面)地址)與當(dāng)前地址 (包括行地址)比較,來確定它們是否相等。如果正在存取存儲器中的同一 頁面,則執(zhí)行方框908,并且遞增連續(xù)頁面存取計(jì)數(shù)。處理在方框912繼續(xù)。 如果兩個(gè)地址不相等,則執(zhí)行方框910,并且連續(xù)頁面存取計(jì)數(shù)被復(fù)位到零。 在替代示例性實(shí)施例中,計(jì)數(shù)被復(fù)位到l,被遞減或者被設(shè)置到任何其它數(shù)。 處理在方框912繼續(xù)。在方框912,記錄當(dāng)前地址,并且處理在方框902繼 續(xù),以等待接收下一存儲命令。
      在其它示例性實(shí)施例中,例如圖IO所示的實(shí)施例中,在存儲控制器1002 中實(shí)現(xiàn)這里所述的功能,并且?guī)祉撁娌呗允腔诖鎯刂破?002中使用的算 法而動態(tài)設(shè)置的,并且存儲控制器1002利用發(fā)送到存儲器總線506上的集線 器的命令、或者利用允許在存儲控制器1002和/或集成處理器與集線器件504 之間通信的第二 (低速)總線(如SMBus和I2C總線或其它總線),修改集 線器操作模式。圖IO描述了接收和響應(yīng)存儲器存取請求的存儲控制器1002。 存儲控制器1002包括輸入命令流接口 1004,用于檢測送往所選存儲器件509 的命令。存儲控制器1002還包括庫頁面策略模塊1006,用于獨(dú)立地分析各 個(gè)命令,以確定對所選存儲器件509的存取圖案,以及基于所述分析,對所 選存儲器件509在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)選擇。
      示例性實(shí)施例包括具有處理器和I/0單元(例如,請求器)的計(jì)算系統(tǒng), 處理器和I/O單元與包括存儲控制器和存儲器件的存儲系統(tǒng)互連。在示例性 實(shí)施例中,存儲系統(tǒng)包括與一組集線器件(又稱為"集線器芯片")相接的處 理器或存儲控制器。集線器件與存儲器件相連和相接。在示例性實(shí)施例中, 計(jì)算機(jī)存儲系統(tǒng)包括物理存儲器陣列,其具有用于存儲數(shù)據(jù)和指令的多個(gè)存 儲器件。這些存儲器件可以直接連接到存儲控制器和/或通過集線器件間接耦 接到存儲控制器。在示例性實(shí)施例中,基于集線器的計(jì)算機(jī)存儲系統(tǒng)具有附 連到通信集線器件的存儲器件,該通信集線器件連接到存儲控制器件(例如, 存儲控制器)。另外在示例性實(shí)施例中,集線器件位于存儲模塊(例如,單個(gè) 襯底或物理器件)上,后者包括通過存儲器總線彼此級聯(lián)(并且有可能級聯(lián) 到位于另 一 存儲模塊上的另 一 集線器件)的兩個(gè)或多個(gè)集線器件。
      集線器件可以通過多點(diǎn)(multi-drop)或點(diǎn)到點(diǎn)結(jié)構(gòu)(還可以包括到一個(gè) 或多個(gè)附加集線器件的級聯(lián))連接到存儲控制器。存儲控制器通過總線結(jié)構(gòu)(例如存儲器總線)將存儲器存取請求發(fā)送到所選集線器( 一個(gè)或多個(gè))。響 應(yīng)于接收到存儲器存取請求,集線器件轉(zhuǎn)換存儲器存取請求,以控制存儲器 件存儲來自集線器件的寫入數(shù)據(jù)或者將讀取數(shù)據(jù)提供給集線器件。讀取數(shù)據(jù) 被編碼成一個(gè)或多個(gè)通信分組,并通過存儲器總線發(fā)送到存儲控制器。
      在替代示例性實(shí)施例中,存儲控制器可以與 一個(gè)或多個(gè)處理器芯片和支 持邏輯集成在一起,封裝在分離的芯片中(通稱為"北橋"芯片),被包括在具 有一個(gè)或多個(gè)處理器和/或支持邏輯的多芯片載體中,或者以最適合應(yīng)用/環(huán)境 的各種替代形式來封裝。這些解決方案中的任一個(gè)都可以采用或可以不采用 一個(gè)或多個(gè)窄/高速鏈路來連接一個(gè)或多個(gè)集線器芯片和/或存儲器件。
      存儲模塊可以通過多種技術(shù)實(shí)現(xiàn),包括DIMM、單列直插存儲模塊 (SIMM)和/或其它存儲模塊或卡結(jié)構(gòu)。 一般而言,DIMM是指小電路板, 其主要包括一側(cè)或兩側(cè)上的隨機(jī)存取存儲器(RAM )集成電路或者管芯(die ), 板的兩側(cè)上有信號和/或電源引腳。這可能與SIMM相反,后者是小電路板或 襯底,主要包括一側(cè)或兩側(cè)上的RAM集成電路或管芯以及沿著一個(gè)長邊沿 的單行引腳。在示例性實(shí)施例中,圖1中描述的DIMM包括168個(gè)引腳,而 后來的DIMM被構(gòu)造具有從100個(gè)引腳到超過300個(gè)引腳的引腳數(shù)。在這里 所述的示例性實(shí)施例中,存儲模塊可以包括兩個(gè)或多個(gè)集線器件。
      在示例性實(shí)施例中,存儲器總線是使用到存儲模塊上的存儲器件的多點(diǎn) 連接和/或使用點(diǎn)到點(diǎn)連接來構(gòu)造的??刂破鹘涌?(或存儲器總線)的下游部 分被稱為下游總線,其可以包括發(fā)送到存儲模塊上的集線器件的命令、地址、 數(shù)據(jù)和其它操作、初始化或狀態(tài)信息。在示例性實(shí)施例中,下游存儲器總線
      將存儲控制器連接到集線器件,或者將集線器件連接到距離存儲控制器更遠(yuǎn) 的另一集線器件。每個(gè)集線器件可以通過旁路電路將信息簡單地轉(zhuǎn)發(fā)到后續(xù) 的存儲器件;如果確定目標(biāo)是下游集線器件,則接收、解釋并重驅(qū)動該信息; 重驅(qū)動一些或全部信息,而不首先解釋該信息來確定預(yù)期接收者;或者執(zhí)行 這些選項(xiàng)的子集或組合。在示例性實(shí)施例中,下游總線具有用于控制存儲系 統(tǒng)的協(xié)議。
      存儲器總線的上游部分被稱為上游總線,其返回所請求的讀取數(shù)據(jù)和/或 錯(cuò)誤、狀態(tài)或其它操作信息,并且可以通過旁路電路將該信息轉(zhuǎn)發(fā)到后續(xù)的 集線器件;如果確定目標(biāo)是上游集線器件和/或處理器聯(lián)合體中的存儲控制 器,則接收、解釋和重驅(qū)動該信息;部分或全部地重驅(qū)動該信息,而不首先解釋該信息來確定預(yù)期接收者;或者執(zhí)行這些選項(xiàng)的子集或組合。在示例性 實(shí)施例中,上游總線具有用于從存儲系統(tǒng)接收響應(yīng)的協(xié)議。
      在替代示例性實(shí)施例中,點(diǎn)到點(diǎn)總線包括開關(guān)或旁路機(jī)制,使得在下游 通信(從存儲控制器到存儲模塊上的集線器件的通信)期間,總線信息被送 往兩個(gè)或多個(gè)可能的集線器件中的一個(gè),以及指引上游信息(從存儲模塊上 的集線器件到存儲控制器的通信),常常經(jīng)過一個(gè)或多個(gè)上游集線器件。另外 的實(shí)施例包括使用連續(xù)性模塊(如本領(lǐng)域所知道的那些模塊),連續(xù)性模塊例 如可以在級聯(lián)存儲系統(tǒng)中放置在存儲控制器和第一個(gè)置入的集線器件(即, 與一個(gè)或多個(gè)存儲器件通信的集線器件)之間,使得存儲控制器和第一個(gè)置 入的集線器件之間的任何中間集線器件位置包括這樣的機(jī)制即使這一個(gè)或 多個(gè)中間集線器件位置不包括集線器件,也可以通過該機(jī)制接收存儲控制器 與第 一個(gè)置入的集線器件之間傳遞的信息。連續(xù)性模塊可以安裝在任何模塊 位置上,受到任何總線約束,包括(離主存儲控制器最近的)第一位置、(在 任何包括的末端之前的)最后位置或者任何中間位置。使用連續(xù)性模塊可能 在多模塊級聯(lián)總線結(jié)構(gòu)中是特別有益的,其中存儲模塊上的中間集線器件被 移除并被連續(xù)性模塊代替,使得系統(tǒng)在移除中間集線器件之后繼續(xù)操作。在 更一般的實(shí)施例中,連續(xù)性模塊包括互連導(dǎo)線來將所有需要的信號從輸入端 轉(zhuǎn)送到對應(yīng)的輸出端,或者通過中繼器件來重驅(qū)動。連續(xù)性模塊還可以包括 非易失性存儲器件(如EEPROM),但不包括主存儲儲存器件。
      在示例性實(shí)施例中,存儲系統(tǒng)包括在通過級聯(lián)存儲器總線連接到存儲控 制器的一個(gè)或多個(gè)存儲模塊上的一個(gè)或多個(gè)集線器件,然而也可以實(shí)現(xiàn)其它 存儲結(jié)構(gòu),如點(diǎn)到點(diǎn)總線、多點(diǎn)存儲器總線或共享總線。取決于使用的信號 傳輸方法、目標(biāo)工作頻率、空間、功率、成本以及其它制約,可以考慮各種 替代總線結(jié)構(gòu)。點(diǎn)到點(diǎn)總線可以提供由電子互連產(chǎn)生的系統(tǒng)最優(yōu)性能,這是 由于與具有分支信號線、開關(guān)器件或短截線的總線結(jié)構(gòu)相比,減少了可能發(fā) 生的信號惡化。然而,當(dāng)在要求與多個(gè)器件或子系統(tǒng)通信的系統(tǒng)中使用時(shí), 該方法常常會引起大大增加的組件成本以及增加的系統(tǒng)功率,并且可能由于 需要中間緩沖和/或重驅(qū)動而減少可能的存儲器密度。
      盡管圖中未示出,但存儲模塊或集線器件還可以包括單獨(dú)的總線,如"存 在檢測(presence detect)"總線、I2C總線和/或SMBus,用于以下一個(gè)或多 個(gè)目的確定集線器件和/或存儲模塊屬性(通常在加電后)、向系統(tǒng)報(bào)告故障或狀態(tài)信息、在加電后或在正常工作期間配置集線器件和/或存儲子系統(tǒng)、 或者其它目的。取決于總線特性,該總線還可以提供一種機(jī)制,通過該機(jī)制, 集線器件和/或存儲模塊可以向存儲控制器報(bào)告操作的有效完成,或者標(biāo)識在 主存儲控制器請求的執(zhí)行期間發(fā)生的故障??梢酝ㄟ^添加開關(guān)器件,獲得與點(diǎn)到點(diǎn)總線結(jié)構(gòu)所獲得的性能相似的性 能。這些和其它解決方案以較低的功率提供了增加的存儲器封裝密度,同時(shí) 保持了點(diǎn)到點(diǎn)總線的許多特性。多點(diǎn)總線提供替代的解決方案,雖然常常受 到較低的工作頻率限制,但在成本/性能點(diǎn)上可能對于許多應(yīng)用是有利的。光 總線解決方案不管在點(diǎn)到點(diǎn)還是多點(diǎn)應(yīng)用中都大大增加了頻率和帶寬潛力, 但可能帶來成本和空間方面的影響。這里使用的術(shù)語"緩沖器"或"緩沖器件"是指(計(jì)算機(jī)中的)臨時(shí)存儲單 元,特別是以一個(gè)速率接受信息并且以另一速率送出該信息的臨時(shí)存儲單元。 在示例性實(shí)施例中,緩沖器是提供兩個(gè)信號之間的兼容性(例如,改變電壓 電平或電流容量)的電子器件。術(shù)語"集線器"有時(shí)與術(shù)語"緩沖器,,互換地使 用。集線器是包含多個(gè)端口、與若干其它器件相連的器件。端口是接口的一 部分,其提供適合的I/O功能(例如,端口可以用于在一個(gè)點(diǎn)到點(diǎn)鏈路或總 線上發(fā)送和接收數(shù)據(jù)、地址和控制信息)。集線器可以是將若干系統(tǒng)、子系統(tǒng) 或網(wǎng)絡(luò)連接在一起的中心器件。被動型集線器可以簡單地轉(zhuǎn)發(fā)消息,而主動 型集線器或者中繼器放大和刷新(要不然會隨著距離而惡化的)數(shù)據(jù)流。這 里使用的術(shù)語集線器件是指集線器芯片,其包括用于執(zhí)行存儲器功能的邏輯 (硬件和/或軟件)。這里還使用的術(shù)語"總線"是指計(jì)算機(jī)中連接兩個(gè)或多個(gè)功能單元的導(dǎo)體 的集合(例如,集成電路中的導(dǎo)線和印刷電路板線路或連接)之一。數(shù)據(jù)總 線、地址總線和控制信號構(gòu)成單條總線(盡管它們名字不同),因?yàn)槊恳粋€(gè)在 沒有其它總線的情況下常常是無用的??偩€可以包括多個(gè)信號線,每個(gè)信號 線具有兩個(gè)或多個(gè)連接點(diǎn),它們形成電連接兩個(gè)或多個(gè)收發(fā)器、發(fā)送器和/或 接收器的主傳輸路徑。術(shù)語"總線"是與術(shù)語"通道"相對照的,后者常常用于 描述與存儲系統(tǒng)中的存儲控制器相關(guān)的"端口 "的功能,并且其可以包括一個(gè) 或多個(gè)總線或總線的集合。這里使用的術(shù)語"通道"是指存儲控制器上的端口 。要注意,該術(shù)語常常與I/O或其它外圍設(shè)備結(jié)合使用,然而術(shù)語通道也可以用來描述處理器或存儲控制器與 一個(gè)或多個(gè)存儲子系統(tǒng)之間的接口 。此外,這里使用的術(shù)語"菊花鏈,,是指一種總線布線結(jié)構(gòu),其中,例如器件A線連(wire)到器件B,器件B線連到器件C,等等。最后的器件典型 地線連到電阻器或端接器。所有器件可以接收相同的信號,或者與簡單的總 線不同,每個(gè)器件可以在將一個(gè)或多個(gè)信號傳遞之前對其進(jìn)行修改。這里使 用的"級聯(lián),,或"互相級聯(lián),,是指一連串的級或單元、或者互連的網(wǎng)絡(luò)器件(典 型的是集線器)的集合,其中集線器用作邏輯中繼器,進(jìn)一步允許將合并的 數(shù)據(jù)集中到現(xiàn)有的數(shù)據(jù)流中。此外,這里使用的術(shù)語"點(diǎn)到點(diǎn)"總線和/或鏈路 是指多個(gè)一個(gè)或多個(gè)信號線,每一個(gè)可能包括一個(gè)或多個(gè)端接器。在點(diǎn)到點(diǎn) 總線和/或鏈路中,每個(gè)信號線具有兩個(gè)收發(fā)器連接點(diǎn),每個(gè)收發(fā)器連接點(diǎn)耦 接到發(fā)送器電路、接收器電路或收發(fā)器電路。信號線是指一個(gè)或多個(gè)電導(dǎo)體 或光載體,通常配置為以纏繞、平行或同心布置的單個(gè)載體或者兩個(gè)或多個(gè) 載體,用于傳輸至少一個(gè)邏輯信號。存儲器件通常被定義為主要包括存儲(儲存)單元的集成電路,如DRAM(動態(tài)隨機(jī)存取存儲器)、SRAM (靜態(tài)隨機(jī)存取存儲器)、FeRAM(鐵-電 RAM)、 MRAM (磁隨機(jī)存取存儲器)、閃速存儲器和其它形式的隨機(jī)存取和 相關(guān)存儲器,以電、光、磁、生物學(xué)的形式或其它方式存儲信息。動態(tài)存儲 器件類型可以包括異步存儲器件,如FPM DRAM (快速頁面模式動態(tài)隨機(jī)存 取存儲器)、EDO (擴(kuò)展數(shù)據(jù)輸出)DRAM、 BEDO (突發(fā)EDO ) DRAM、 SDR(單一數(shù)據(jù)速率)同步DRAM、 DDR(雙數(shù)據(jù)速率)同步DRAM,或者任何 預(yù)期的后繼器件,如DDR2、 DDR3、 DDR4和相關(guān)技術(shù)(常常是基于相關(guān) DRAM上找到的基礎(chǔ)功能、特征和/或接口 ),如圖形RAM、視頻RAM、 LP RAM (低功率DRAM)。存儲器件可以以芯片(管芯)和/或各種類型和配置的單或多芯片封裝的 形式使用。在多芯片封裝中,存儲器件可以與其它類型器件(如其它存儲器 件、邏輯芯片、模擬器件和可編程器件)封裝在一起,并且還可以包括如電 阻器、電容器和電感器之類的無源器件。這些封裝可以包括集成散熱器或者 其它冷卻增強(qiáng),它們可以進(jìn)一步附連到中間載體或者另 一附近的載體或者熱 量排除系統(tǒng)。根據(jù)技術(shù)、功率、空間、成本和其它折中,模塊支持器件(如緩沖器、 集線器、集線器邏輯芯片、寄存器、PLL、 DLL、非易失性存儲器等)可以 包括多個(gè)單獨(dú)的芯片和/或組件,可以作為多個(gè)單獨(dú)芯片而被組合到一個(gè)或多個(gè)襯底上,可以組合到單個(gè)封裝上或者甚至集成到單個(gè)器件上。此外,根據(jù) 技術(shù)、功率、空間、成本和其它折中,各種無源器件(如電阻器、電容器) 中的一個(gè)或多個(gè)可以集成到支持芯片封裝中,或者集成到襯底、板或者原始 卡自身中。這些封裝可以包括集成散熱器或其它冷卻增強(qiáng),它們可以進(jìn)一步 附連到中間載體或者另 一 附近的載體或者熱量排除系統(tǒng)。存儲器件、集線器、緩沖器、寄存器、時(shí)鐘器件、無源器件和其它存儲 支持器件和/或組件可以通過各種方法附連到存儲子系統(tǒng)和/或集線器件,這些 方法包括焊接互連、導(dǎo)電粘合劑、插槽結(jié)構(gòu)、壓力觸點(diǎn)和通過電、光或其它 方式允許在兩個(gè)或多個(gè)器件之間通信的其它方法。一個(gè)或多個(gè)存儲模塊(或存儲子系統(tǒng))和/或集線器件可以通過一種或多 種方法,如焊接互連、連接器、壓力觸點(diǎn)、導(dǎo)電粘合劑、光互連和其它通信 和電力傳送方法,連接到存儲系統(tǒng)、處理器聯(lián)合體、計(jì)算機(jī)系統(tǒng)或其它系統(tǒng) 環(huán)境。連接器系統(tǒng)可以包括配對連接器(凸/凹)、與凸或凹連接器配對的一 個(gè)載體上的導(dǎo)電觸點(diǎn)和/或引腳、光連接、壓力觸點(diǎn)(常常與保持機(jī)構(gòu)結(jié)合) 和/或一個(gè)或多個(gè)各種其它通信和電力傳送方法?;ミB可以沿著存儲器組件的 一個(gè)或多個(gè)邊沿放置,和/或與存儲子系統(tǒng)的邊沿相距一距離放置,這取決于 這種應(yīng)用要求,如容易升級/修理、可用的空間/容積、熱傳輸、部件大小和形 狀以及其它相關(guān)的物理、電、光、視覺/物理存取等。這里使用的術(shù)語"存儲子系統(tǒng)"是指(但不限于) 一個(gè)或多個(gè)存儲器件; 一個(gè)或多個(gè)存儲器件和相關(guān)的接口和/或定時(shí)/控制電路;和/或與存儲緩沖器、 集線器件和/或開關(guān)結(jié)合的一個(gè)或多個(gè)存儲器件。除了任何相關(guān)的接口和/或定 時(shí)/控制電路和/或存儲緩沖器、集線器件或開關(guān)外,術(shù)語存儲子系統(tǒng)還可以指 裝入襯底、卡、模塊或相關(guān)組件的一個(gè)或多個(gè)存儲器件,其也可以包括連接 器或?qū)⒋鎯ψ酉到y(tǒng)與其它電路電連接的類似機(jī)制。這里所述的存儲模塊可以 稱為存儲子系統(tǒng),因?yàn)樗鼈儼ㄒ粋€(gè)或多個(gè)存儲器件和集線器件??赡鼙镜伛v留到存儲子系統(tǒng)和/或集線器件的額外功能包括寫入和/或讀 取緩沖器、 一級或多級高速緩沖存儲器、本地預(yù)取(pre-fetch)邏輯、數(shù)據(jù)加 密/解密、壓縮/解壓縮、協(xié)議轉(zhuǎn)換、命令區(qū)分優(yōu)先次序邏輯、電壓和/或電平 轉(zhuǎn)換、檢錯(cuò)和/或校正電路、數(shù)據(jù)清除、本地功率管理電路和/或報(bào)告、操作和 /或狀態(tài)寄存器、初始化電路、性能監(jiān)視和/或控制、 一個(gè)或多個(gè)協(xié)處理器、搜 索引擎和其它可能已經(jīng)預(yù)先駐留在其它存儲子系統(tǒng)中的功能。通過替換存儲子系統(tǒng)本地的功能,常常在利用子系統(tǒng)內(nèi)的未使用的電路的同時(shí),荻得與該 特定功能相關(guān)的額外性能。存儲子系統(tǒng)支持器件可以直接附連到存儲器件所附連到的同 一襯底或組 件,或者可以安裝到使用一個(gè)或多個(gè)各種塑料、硅、陶瓷或其它材料(包括 電、光或其它通信路徑來將支持器件與存儲器件和/或存儲器或計(jì)算機(jī)系統(tǒng)的 其它元件功能互連)生產(chǎn)的單獨(dú)的介入器或村底。沿著總線、信道、鏈路或其它對互連方法應(yīng)用的命名約定的信息傳輸(例 如分組)可以使用許多信號傳輸選項(xiàng)中的一個(gè)或多個(gè)來完成。這些信號傳輸 選項(xiàng)可以包括諸如單端、差分、光學(xué)或其它方式之類的方法,電子信號傳輸 還包括諸如使用單電平或多電平的電壓或電流信號傳輸方式之類的方法。信 號還可以使用諸如時(shí)間或頻率、不歸零、相移鍵控、幅度調(diào)制和其它之類的方法來調(diào)制。電壓電平預(yù)期繼續(xù)降低,預(yù)期1.5V、 1.2V、 1V和更低的信號電 壓與相關(guān)聯(lián)的集成電路自身操作所需的減少的電源電壓相一致(但常常是獨(dú) 立于后者)。在存儲子系統(tǒng)和存儲系統(tǒng)自身內(nèi)可以利用 一個(gè)或多個(gè)時(shí)鐘控制方法,包 括全局時(shí)鐘控制、源同步時(shí)鐘控制、編碼時(shí)鐘控制或者這些和其它方法的組 合。時(shí)鐘信號傳輸可以與信號線自身的時(shí)鐘信號傳輸相同,或者可以利用所 列出的或替代方法中對于各種子系統(tǒng)內(nèi)計(jì)劃的計(jì)劃時(shí)鐘頻率和時(shí)鐘數(shù)傳導(dǎo)更 好的方法。單個(gè)時(shí)鐘可以與去往和來自存儲器的所有通信以及存儲子系統(tǒng)內(nèi) 的所有時(shí)鐘功能相關(guān)聯(lián),或者可以使用之前所述的一個(gè)或多個(gè)方法來產(chǎn)生多 個(gè)時(shí)鐘。當(dāng)使用多個(gè)時(shí)鐘時(shí),存儲子系統(tǒng)內(nèi)的功能可以與對子系統(tǒng)唯一產(chǎn)生 的時(shí)鐘相關(guān)聯(lián),或者可以基于從與送往和來自存儲子系統(tǒng)的信息相關(guān)的時(shí)鐘 得到的時(shí)鐘(如與編碼時(shí)鐘相關(guān)聯(lián)的時(shí)鐘)?;蛘?,對于傳送到存儲子系統(tǒng)的 信息可以使用唯一的時(shí)鐘,而對于由存儲子系統(tǒng)之一 (或多個(gè))產(chǎn)生的信息 使用單獨(dú)的時(shí)鐘。時(shí)鐘本身可以工作在與通信或運(yùn)行頻率相同的頻率或者頻 率倍數(shù)上,并且可以邊沿對齊、中心對齊或者位于相對于數(shù)據(jù)、命令或地址 信息的交替定時(shí)位置上。傳送給存儲子系統(tǒng)的信息通常將包括地址、命令和數(shù)據(jù)以及一般與請求 或報(bào)告狀態(tài)或錯(cuò)誤狀況、復(fù)位存儲器、完成存儲器或邏輯初始化和其它功能、 配置相關(guān)聯(lián)的其它信號、或者相關(guān)信息。從存儲子系統(tǒng)傳送的信息可以包括 送往存儲子系統(tǒng)的信息中的任何或全部,然而通常將不包括地址和命令信息。該信息可以使用符合正常存儲器件接口規(guī)范(通常本質(zhì)上是并行的)的通信 方法來通信,該信息可以被編碼成"分組,,結(jié)構(gòu),該分組結(jié)構(gòu)可以符合未來 存儲器接口或者簡單開發(fā),以通過將接收的信息轉(zhuǎn)換成接收器件所要求的格 式來增加通信帶寬和/或使子系統(tǒng)能夠獨(dú)立于存儲技術(shù)而操作??梢曰诳捎玫慕涌诳偩€、期望的初始化速度、可用空間、成本/復(fù)雜度目標(biāo)、子系統(tǒng)互連結(jié)構(gòu)、可用于此以及其它目的的替代處理器(如服務(wù)處理 器)的使用,通過一個(gè)或多個(gè)方法完成存儲子系統(tǒng)的初始化。在一個(gè)實(shí)施例中,可以使用高速總線來完成存儲子系統(tǒng)的初始化,通常是首先完成用于建 立可靠通信的訓(xùn)練處理,然后詢問與各個(gè)組件相關(guān)的屬性或"存在檢測"數(shù)據(jù) 和/或與該子系統(tǒng)相關(guān)的特性,最后用與該系統(tǒng)內(nèi)的期望操作相關(guān)的信息編程 適當(dāng)器件。在級聯(lián)的系統(tǒng)中,通常首先建立與第一存儲子系統(tǒng)的通信,然后 是那些符合它們在級聯(lián)互連總線上的位置的順序的后繼(下游)子系統(tǒng)。第二初始化方法包括這樣的方法高速總線在初始化處理期間工作在一 個(gè)頻率上,然后在正常操作期間工作在第二 (通常是更高)頻率上。在該實(shí) 施例中,由于與較低頻率工作相關(guān)的定時(shí)余量增加,有可能在完成每個(gè)子系 統(tǒng)的詢問和/或編程之前,發(fā)起與級聯(lián)互連總線上的所有存儲子系統(tǒng)的通信。第三初始化方法可以包括在增加與每個(gè)地址、命令和/或數(shù)據(jù)傳輸相關(guān)的 周期數(shù)的同時(shí),級聯(lián)互連總線工作在正常操作頻率上。在一個(gè)實(shí)施例中,在 正常操作期間,可以在一個(gè)時(shí)鐘周期中傳輸包含地址、命令和/或數(shù)據(jù)信息的 全部或一部分的分組,但在初始化期間,可以在兩個(gè)、三個(gè)或多個(gè)周期上傳輸相同量和/或類型的信息。因此該初始化處理使用"慢,,命令而不是"正常,,命 令的形式,并且可以在子系統(tǒng)和存儲控制器的每一個(gè)加電和/或重啟動之后的 某個(gè)點(diǎn),通過這些子系統(tǒng)的每一個(gè)中包括的POR (加電復(fù)位)邏輯自動進(jìn)入這種模式。第四初始化方法可以利用不同的總線,如存在檢測總線(如這里共同轉(zhuǎn) 讓的、Dell等人的美國專利號5513135中所定義的)、I2C總線(如公布的 JEDEC標(biāo)準(zhǔn)中所定義的,如168 Pin DIMM family in publication 21-C revision 7R8 )和/或SMBUS,這在使用這些存儲模塊的計(jì)算機(jī)系統(tǒng)中被廣泛利用和證 明。該總線可以以菊花鏈/級聯(lián)互連、多點(diǎn)或其它結(jié)構(gòu)來連接到存儲系統(tǒng)內(nèi)的 一個(gè)或多個(gè)模塊,提供獨(dú)立機(jī)制,來詢問存儲子系統(tǒng),編程一個(gè)或多個(gè)存儲 子系統(tǒng)中的每一個(gè)來在整個(gè)系統(tǒng)環(huán)境內(nèi)操作,以及基于系統(tǒng)環(huán)境中期望或檢測的性能、熱、配置或其它改變,在正常系統(tǒng)操作期間的其它時(shí)刻調(diào)整運(yùn)行 特性。也可以結(jié)合或獨(dú)立于這些所列出的方法,使用其它初始化方法。使用如上面第四實(shí)施例中所述的獨(dú)立總線還給出了這樣的優(yōu)點(diǎn)提供了獨(dú)立的機(jī)制 用于初始化和初始化之外的用途(如這里共同轉(zhuǎn)讓的、Dell等人的美國專利 號6381685中所述的),包括實(shí)時(shí)改變到子系統(tǒng)運(yùn)行特性、以及對運(yùn)行子系統(tǒng) 信息(如使用率、溫度數(shù)據(jù)、故障信息或其它目的)的報(bào)告和響應(yīng)。隨著光刻的改進(jìn)、更好的工藝控制、使用更低電阻的材料、增加的場大 小和其它半導(dǎo)體工藝改進(jìn),器件電路密度的增加(常常伴隨著管芯尺寸的增加)將有助于增加集成器件上的功能以及之前在獨(dú)立的器件上實(shí)現(xiàn)的功能的 集成。該集成將有助于提高期望功能的總體性能,并且促進(jìn)增加的存儲密度、 減少的功率、減少的空間需求、降低的成本以及其它制造商和消費(fèi)者好處。 該集成是自然的演進(jìn)過程,并且可能引起對與系統(tǒng)相關(guān)的基礎(chǔ)構(gòu)建塊的結(jié)構(gòu) 改變的需求。使用一個(gè)或多個(gè)故障檢測和/或校正方法,可以將通信路徑、數(shù)據(jù)存儲內(nèi) 容和所有與存儲系統(tǒng)或子系統(tǒng)的每個(gè)元件相關(guān)聯(lián)的功能操作的整體性確保為 高的程度。任何或所有各種元件可以包括檢錯(cuò)和/或糾錯(cuò)方法,如CRC(循環(huán) 冗余碼)、EDC (錯(cuò)誤檢測和糾正)、奇偶校驗(yàn)或適于該目的的其它編碼/解碼 方法。進(jìn)一步的可靠性增強(qiáng)可以包括操作重試(以克服諸如與信息傳輸相關(guān) 的間歇故障)、使用 一個(gè)或多個(gè)替代或替換通信路徑來替換故障路徑和/或線 路、補(bǔ)碼或再補(bǔ)碼技術(shù)或者計(jì)算機(jī)、通信和相關(guān)系統(tǒng)中使用的替代方法。在與點(diǎn)到點(diǎn)鏈路一樣簡單或者與多點(diǎn)結(jié)構(gòu)一樣復(fù)雜的總線上使用總線端 接正變得更加符合增長的性能需求??梢詷?biāo)識和/或考慮廣泛的多種端接方 法,包括使用如電阻器、電容器、電感器之類的器件或者這些器件的任何組 合,這些器件連接在信號線和電源電壓或地電壓、端接電壓或另一信號之間。 端接器件可以是無源或有源端接結(jié)構(gòu)的一部分,并且可以駐留在沿著一條或 多條信號線的一個(gè)或多個(gè)位置中,和/或作為發(fā)送器和/或接收器件的一部分。 可以選擇端接器來匹配傳輸線路的阻抗,或者通過其它途徑選擇端接器,以 在成本、空間、功率和其它約束內(nèi)最大化可使用的頻率、運(yùn)行余量和相關(guān)屬 性。新出現(xiàn)的高性能系統(tǒng)采用新的總線結(jié)構(gòu)來解決系統(tǒng)成本和存儲密度方面的一些問題,包括使用級聯(lián)互連的存儲子系統(tǒng),該存儲子系統(tǒng)包括存儲模塊 上的一個(gè)或多個(gè)集線器件。在包括能夠?qū)Υ鎯ζ骷褂玫拿?、?shù)據(jù)和地址 信息而操作的集線器件的情況下,可以考慮最大化總體系統(tǒng)性能的新解決方 案。示例性實(shí)施例的技術(shù)效果包括減少總體存儲系統(tǒng)延遲,從而提高系統(tǒng)性 能。在示例性實(shí)施例中,改進(jìn)的特別方面涉及最大化存儲控制器與存儲子系 統(tǒng)之間的存儲器總線的利用率,以及減少從存儲子系統(tǒng)的總體讀取存取延遲。 如上所述,本發(fā)明的實(shí)施例可以以計(jì)算機(jī)實(shí)施的處理或用于實(shí)踐這些處 理的設(shè)備的形式來實(shí)現(xiàn)。本發(fā)明的實(shí)施例也可以以計(jì)算機(jī)程序代碼的形式實(shí)現(xiàn),其中包括在有形介質(zhì)中包含的指令,所述有形介質(zhì)如軟盤、CD-ROM、 硬盤或任何其它計(jì)算機(jī)可讀存儲介質(zhì),其中當(dāng)計(jì)算機(jī)程序代碼被裝到計(jì)算機(jī) 并且由計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)變成用于實(shí)踐本發(fā)明的裝置。本發(fā)明也可以被實(shí)現(xiàn)為計(jì)算機(jī)程序代碼的形式,例如,不論是被存儲在存儲介質(zhì)中、被裝到 計(jì)算機(jī)和/或由計(jì)算機(jī)執(zhí)行、還是經(jīng)由一些傳輸介質(zhì)被傳輸,所述經(jīng)由一些傳輸介質(zhì)例如通過電線或電纜布線、通過光纖或經(jīng)由電磁輻射,其中,當(dāng)計(jì)算 機(jī)程序代碼被裝入計(jì)算機(jī)中并由計(jì)算機(jī)執(zhí)行的時(shí)候,計(jì)算機(jī)變成用于實(shí)踐本 發(fā)明的裝置。當(dāng)在通用微處理器上被實(shí)現(xiàn)的時(shí)候,計(jì)算機(jī)程序代碼段配置微 處理器以創(chuàng)建特定的邏輯電路。雖然已經(jīng)參照示例性實(shí)施例描述了本發(fā)明,但本領(lǐng)域技術(shù)人員將理解, 在不脫離本發(fā)明的范圍的情況下,可以對其元件進(jìn)行各種改變以及可以進(jìn)行 等效替換。此外,可以在不脫離本發(fā)明的基本范圍的情況下,進(jìn)行許多修改 來使特定情形或材料適合本發(fā)明的教導(dǎo)。因此,期望本發(fā)明并不限于作為構(gòu) 思來實(shí)施本發(fā)明的最佳模式而披露的具體實(shí)施例,相反本發(fā)明將包括落入所 附權(quán)利要求的范圍內(nèi)的所有實(shí)施例。此外,使用的術(shù)語第一、第二等并不表 示順序或重要性,相反,術(shù)語第一、第二等用于將元件彼此區(qū)分開來。
      權(quán)利要求
      1.一種集線器件,包括輸入命令流接口,用于檢測從存儲控制器送往與該集線器件相連的一個(gè)或多個(gè)存儲器件的命令;和庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對所述存儲器件的存取圖案,以及用于基于所述分析,對所述存儲器件在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。
      2. 如權(quán)利要求1所述的集線器件,其中所述存取圖案是讀取存取圖案。
      3. 如權(quán)利要求1所述的集線器件,其中對所述存儲器件之一上的一個(gè)庫 應(yīng)用所述分析和選^^。
      4. 如權(quán)利要求1所述的集線器件,其中對所述存儲器件之一應(yīng)用的所述 分析和選擇獨(dú)立于對所述存儲器件中的另一個(gè)應(yīng)用的所述分析和選擇。
      5. 如權(quán)利要求1所述的集線器件,其中對所述存儲器件之一中的一個(gè)庫 應(yīng)用的所述分析和選^^獨(dú)立于對所述存儲器件中的另 一個(gè)庫應(yīng)用的所述分析 和選擇。
      6. 如權(quán)利要求1所述的集線器件,其中對所有所述存儲器件應(yīng)用所述分 析和選擇。
      7. 如權(quán)利要求1所述的集線器件,其中所述命令包括位于存儲命令緩沖 器中的待決將來命令。
      8. 如權(quán)利要求7所述的集線器件,其中庫頁面策略模塊還將存儲命令緩 沖器中的待決將來命令重新排序,以改變將來的存取圖案。
      9. 如權(quán)利要求1所述的集線器件,其中對所述分析的輸入包括從存儲控 制器接收的提示。
      10. 如權(quán)利要求1所述的集線器件,其中所述分析包括使用連續(xù)頁面存 取計(jì)數(shù)器在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行選擇。
      11. 一種用于選4奪庫頁面策略的方法,該方法包括 檢測從存儲控制器送往一個(gè)或多個(gè)存儲器件的命令; 分析所述命令來確定對所述存儲器件的存取圖案;以及基于所述分析,對所述存儲器件在開放庫頁面策略與閉合庫頁面策略之 間進(jìn)行動態(tài)地選擇。
      12. 如權(quán)利要求11所述的方法,還包括在4企測所述命令之前對所述存儲 器件選擇閉合庫頁面策略。
      13. 如權(quán)利要求11所述的方法,還包括在檢測所述命令之前對所述存儲器件選擇開放庫頁面策略。
      14. 如權(quán)利要求11所述的方法,還包括存取待決將來命令的存儲命令緩 沖器,其中所述待決將來命令被輸入給所述分析。
      15. 如權(quán)利要求14所述的方法,還包括將存儲命令緩沖器中的待決將來 命令重新排序,以改變將來的存取圖案。
      16. 如權(quán)利要求11所述的方法,其中所述分析包括如果連續(xù)頁面存取 計(jì)數(shù)高于或等于閾值,則對所述存儲器件選擇開放庫頁面策略。
      17. 如權(quán)利要求11所述的方法,還包括從存儲控制器接收存取提示,其 中所述存取提示被輸入給所述分析。
      18. 如權(quán)利要求11所述的方法,其中存取圖案是讀取存取圖案。
      19. 如權(quán)利要求11所述的方法,其中對所述存儲器件之一上的一個(gè)庫應(yīng) 用所述分析和選擇。
      20. 如權(quán)利要求11所述的方法,其中對所述存儲器件之一應(yīng)用的所述分 析和選擇獨(dú)立于對所述存儲器件中的另 一個(gè)應(yīng)用的所述分析和選擇。
      21. 如權(quán)利要求11所述的方法,其中對所述存儲器件之一中的一個(gè)庫應(yīng) 用的所述分析和選擇獨(dú)立于對所述存儲器件中的另 一個(gè)庫應(yīng)用的所述分析和 選擇。
      22. 如權(quán)利要求11所述的方法,其中對所有所述存儲器件應(yīng)用所述分析 和選擇。
      23. 如權(quán)利要求11所述的方法,其中所述檢測、選擇和分析是在集線器 件上執(zhí)行的。
      24. —種存儲系統(tǒng),包括 存儲控制器;一個(gè)或多個(gè)存儲器件;和與所述存儲控制器和存儲器件通信的存儲集線器件,所述存儲集線器件 包括輸入命令流接口,用于檢測從存儲控制器送往存儲器件的命令;和庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對所述存儲器件的存取圖案,以及用于基于所述分析,對所述存儲器件在開放庫頁面策略與閉合 庫頁面策略之間進(jìn)行動態(tài)地選擇。
      25. 如權(quán)利要求24所述的存儲系統(tǒng),其中對所述存儲器件之一上的一個(gè) 庫應(yīng)用所述分析和選擇。
      26. 如權(quán)利要求24所述的存儲系統(tǒng),其中對所述存儲器件之一應(yīng)用的所 述分析和選擇獨(dú)立于對所述存儲器件中的另 一個(gè)應(yīng)用的所述分析和選擇。
      27. 如權(quán)利要求24所述的存儲系統(tǒng),其中對所述存儲器件之一中的一個(gè) 庫應(yīng)用的所述分析和選"^獨(dú)立于對所述存儲器件中的另 一庫應(yīng)用的所述分析 和選擇。
      28. 如權(quán)利要求24所述的存儲系統(tǒng),其中對所有所述存儲器件應(yīng)用所述 分析和選擇。
      29. —種存儲子系統(tǒng),包括 多個(gè)存儲器件;和存儲集線器件,所述存儲集線器件包括輸入命令流接口,用于檢測從存儲控制器送往存儲器件的命令;和 庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對所述存儲器件的存取圖案,以及用于基于所述分析,對所述存儲器件在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。
      30. 如權(quán)利要求29所述的存儲子系統(tǒng),其中對所述存儲器件之一上的一 個(gè)庫應(yīng)用所述分析和選^^。
      31. 如權(quán)利要求29所述的存儲子系統(tǒng),其中對所述存儲器件之一應(yīng)用的 所述分析和選擇獨(dú)立于對所述存儲器件中的另 一個(gè)應(yīng)用的所述分析和選擇。
      32. 如權(quán)利要求29所述的存儲子系統(tǒng),其中對所述存儲器件之一中的一 個(gè)庫應(yīng)用的所述分析和選擇獨(dú)立于對所述存儲器件中的另 一庫應(yīng)用的所述分 析和選擇。
      33. 如權(quán)利要求29所述的存儲子系統(tǒng),其中對所有所述存儲器件應(yīng)用所 述分析和選才奪。
      34. —種用于接收和響應(yīng)存儲器存取請求的存儲控制器,該存儲控制器 包括輸入命令流接口,用于檢測送往所選存儲器件的命令;和庫頁面策略模塊,用于獨(dú)立地分析所述命令以確定對所選存儲器件的存取圖案,以及用于基于所述分析,對所選存儲器件在開放庫頁面策略與閉合 庫頁面策略之間進(jìn)行動態(tài)地選擇。
      35.如權(quán)利要求34所述的存儲控制器,其中對所選存儲器件之一上的一 個(gè)庫應(yīng)用所述分析和選擇。
      全文摘要
      用于提供動態(tài)存儲緩沖器庫策略的系統(tǒng)和方法。實(shí)施例包括用于選擇庫頁面策略的集線器件。集線器件包括輸入命令流接口和庫頁面策略模塊。輸入命令流接口檢測從存儲控制器送往與該集線器件相連的一個(gè)或多個(gè)存儲器件的命令。庫頁面策略模塊獨(dú)立地分析所述命令以確定對存儲器件的存取圖案,以及基于所述分析,對存儲器件在開放庫頁面策略與閉合庫頁面策略之間進(jìn)行動態(tài)地選擇。
      文檔編號G06F13/42GK101236547SQ20081000376
      公開日2008年8月6日 申請日期2008年1月22日 優(yōu)先權(quán)日2007年1月29日
      發(fā)明者凱文·C·高爾, 達(dá)斯廷·J·范斯蒂 申請人:國際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1