国产精品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ǒng)的數(shù)據(jù)的存儲器系統(tǒng)和性能監(jiān)視方法

      文檔序號:6778626閱讀:241來源:國知局

      專利名稱::存儲和檢索處理系統(tǒng)的數(shù)據(jù)的存儲器系統(tǒng)和性能監(jiān)視方法
      技術(shù)領(lǐng)域
      :本發(fā)明總地涉及計算機(jī)存儲器,更具體地,涉及提供存儲器系統(tǒng)中的性能監(jiān)視。
      背景技術(shù)
      :當(dāng)前的高性能計算主存儲器系統(tǒng)通常由一個或多個動態(tài)隨機(jī)存取存儲器(RAM)設(shè)備構(gòu)成,這些存儲器經(jīng)一個或多個存儲器控制部件被連接到一個或多個處理器??偟挠嬎銠C(jī)系統(tǒng)性能受該計算機(jī)結(jié)構(gòu)的每個關(guān)鍵部件的影響,包括處理器的性能/結(jié)構(gòu)、任一存儲器高速緩沖器、輸入/輸出(I/O)子系統(tǒng)、存儲器控制功能的效率、主存儲器設(shè)備、存儲器互連接口的類型和結(jié)構(gòu)。業(yè)界正在不斷地投入廣泛的研究和開發(fā)的努力,以期創(chuàng)造出改進(jìn)的和/或開創(chuàng)性的方案來通過改善存儲器系統(tǒng)/子系統(tǒng)設(shè)計和/或結(jié)構(gòu)最大化總的系統(tǒng)性能和密度。由于用戶期望新的計算機(jī)系統(tǒng)提供附加的功能、提高的性能、增加的存儲量、較低的運(yùn)行成本等之外,還可以在平均故障間隔時間(mean-time-between-failure,MTBF)方面可以顯著地超越已有系統(tǒng),具有高可用性的系統(tǒng)提出了關(guān)于總的系統(tǒng)可靠性的進(jìn)一步的挑戰(zhàn)。其它常見的用戶需要還加重了存儲器系統(tǒng)設(shè)計上的挑戰(zhàn),包括比如易于升級,減少系統(tǒng)環(huán)境影響(例如空間、功耗和冷卻)。圖1是關(guān)于這里共同轉(zhuǎn)讓給戴爾等的US專利No.5513135,它表示了一個早期的同步存儲器模塊。圖1中的該存儲器模塊為雙列直插式存儲器模塊(dualin-linememorymodule,DIMM)。此模塊是由同步的DRAM8、緩沖器設(shè)備12、優(yōu)化的引腳和一個互連結(jié)構(gòu)及電容性的解耦方法構(gòu)成,以便于高性能地運(yùn)行.該專利還說明了利用諸如鎖相環(huán)(PLL)設(shè)備在該模塊上使用時鐘再驅(qū)動。圖2是關(guān)于這里共同轉(zhuǎn)讓給戴爾等的US專利No.6H3382,它表示了一個計算機(jī)系統(tǒng)10,該系統(tǒng)包括一個經(jīng)總線40直接(即點(diǎn)到點(diǎn)地)連接到存儲器控制器14的同步存儲器模塊20,該模塊還包括邏輯電路24(諸如專用集成電路(ASIC)),該電路緩沖、寄存或以其它方式作用于從存儲器控制器14接收的地址、數(shù)據(jù)和控制信息。存儲器模塊20可以通過獨(dú)立總線(例如交互集成電路(I2C)控制總線34)被編程來以多種可選或可編程的模式操作,作為存儲器初始化過程的一部分或者在通常的操作過程中。當(dāng)在需要多于一個的存儲器模塊直接連接到存儲器控制器的應(yīng)用程序中使用時,該專利注意到所得到的短線(stub)可以通過使用場效應(yīng)晶體管(FET)開關(guān)來電氣地斷開模塊與總線的連接而被最小化。相對于美國專利No.5513135,美國專利No.6173382還顯示了將定義的全部功能(地址、命令、數(shù)據(jù)、存在檢測等等)集成到一個設(shè)備的能力。功能的集成是技術(shù)發(fā)展所帶來的業(yè)界通常的做法,在這種情況下,可以促進(jìn)附加的模塊密度和/或功能。圖3(這里共同轉(zhuǎn)讓給Grundon等的美國專利No.6510100)表示了存儲器系統(tǒng)10的簡化圖和說明,該系統(tǒng)在傳統(tǒng)的多點(diǎn)(multi-drop)短線總線(stubbus)上包括多達(dá)4個寄存的DIMM40,該子系統(tǒng)包括存儲器控制器20、外部時鐘緩沖器30、寄存的DIMM40、地址總線50、控制總線60和數(shù)據(jù)總線70,在地址總線50和數(shù)據(jù)總線70上有終端端子95。雖然圖3只顯示了一個存儲器通道,利用這些模塊制造的系統(tǒng)通常包括多于一個與存儲器控制器分立的存儲器通道,每個存儲器通道單獨(dú)操作(當(dāng)單獨(dú)的通道由模塊占用時),或者平行操作(當(dāng)兩個或多個通道由模塊占用時),以獲得需要的系統(tǒng)功能和/或性能。圖4(轉(zhuǎn)讓給Bonella等的美國專利No.6587912)表示了同步存儲器模塊210和系統(tǒng)結(jié)構(gòu),其中轉(zhuǎn)發(fā)中心(repeaterhub)320包括對本地存儲器設(shè)備301和302的經(jīng)總線321和322的地址、命令和數(shù)據(jù)的本地再驅(qū)動;本地時鐘的產(chǎn)生(如其它附圖和專利文本中說明的);到系統(tǒng)下一模塊或部件的經(jīng)總線300的適當(dāng)?shù)拇鎯ζ鹘涌谛盘柕脑衮?qū)動。圖5表示了由集成處理器芯片500構(gòu)成的當(dāng)前系統(tǒng),該系統(tǒng)包含一個或多個處理器部件及一個集成的存儲器控制器510。在圖5所示的構(gòu)造中,多個獨(dú)立的級聯(lián)存儲器總線506邏輯地集合在一起以便聯(lián)合操作,來在更高的帶寬上支持一個獨(dú)立的訪問請求,這里并行總線和相關(guān)設(shè)備上分布有或條紋狀分布有數(shù)據(jù)和誤差檢測/糾正信息。存儲器控制器510連接到4條窄/高速點(diǎn)到點(diǎn)存儲器總線506,每條總線506連接數(shù)個獨(dú)特的存儲器控制器接口通道之一到級聯(lián)的存儲器子系統(tǒng)503(或存儲器模塊),后者包括至少一個中心設(shè)備504和一個或多個存儲器設(shè)備509。某些系統(tǒng)還可以在存儲器總線506的子集由存儲器子系統(tǒng)503占用(populate)時激活操作。在此情況下,一個或多個被占用的存儲器總線508可以一起操作來支持一個訪問請求。圖6表示存儲器中心設(shè)備504的方框圖,它包括鏈路接口604,用來提供再同步、翻譯和再驅(qū)動高速存儲器訪問信息到相關(guān)的DRAM設(shè)備509和/或再驅(qū)動存儲器總線506上下游信息的手段,如基于存儲器系統(tǒng)協(xié)議可以應(yīng)用的。信息由鏈路接口604經(jīng)存儲器總線506,從上游存儲器中心設(shè)備504接收,或者從存儲器控制器510(直接或經(jīng)上游存儲器中心設(shè)備504)接收。存儲器設(shè)備數(shù)據(jù)接口615管理與存儲器設(shè)備509的特定技術(shù)的數(shù)據(jù)接口并控制雙向存儲器設(shè)備數(shù)據(jù)總線608。存儲器中心控制器613通過響應(yīng)性地驅(qū)動存儲器設(shè)備509與特定技術(shù)有關(guān)的地址和控制總線614(對于RANK0501中的存儲器設(shè)備)或者地址和控制總線614,(對于RANK1616中的存儲器設(shè)備)并引導(dǎo)讀數(shù)據(jù)流607和寫數(shù)據(jù)流610選擇器來響應(yīng)訪問請求數(shù)據(jù)包。圖6中的鏈路接口604解碼數(shù)據(jù)包并引導(dǎo)導(dǎo)向本地中心設(shè)備504的地址和命令信息到存儲器中心控制器613.來自鏈路接口604的存儲器寫數(shù)據(jù)可以暫時地存儲在寫數(shù)據(jù)隊列611中或者直接地經(jīng)寫數(shù)據(jù)流選擇器610和內(nèi)部總線612驅(qū)動到存儲器設(shè)備509,然后經(jīng)內(nèi)部總線609和存儲器設(shè)備數(shù)據(jù)接口615發(fā)送到存儲器設(shè)備數(shù)據(jù)總線608.來自存儲器設(shè)備509的存儲器讀數(shù)據(jù)可以在讀數(shù)據(jù)隊列606中排隊或者直接經(jīng)內(nèi)部總線605和讀數(shù)據(jù)選擇器607傳送到鏈路接口604,以便作為讀響應(yīng)數(shù)據(jù)包在上游總線506上傳送。在高帶寬級聯(lián)存儲器結(jié)構(gòu)中,很需要測量存儲器參數(shù),諸如無負(fù)栽下的通道帶寬、重負(fù)栽下的通道帶寬,以便確保優(yōu)化使用接口并對系統(tǒng)性能的預(yù)期進(jìn)行驗證。過去,確保系統(tǒng)被優(yōu)化構(gòu)造和使用是性能和測試小組的工作??梢詧?zhí)行性能基準(zhǔn)來測量不同存儲器的等待時間(latency)和性能特征,但是接口的大部分工作就不得不從各種測試的運(yùn)行時間中來推斷。于是需要在運(yùn)行期間(在應(yīng)用條件下)激活存儲器接口并監(jiān)視整個系統(tǒng)的多個接口,來理解系統(tǒng)中可能發(fā)生的瓶頸。還需要能利用這些結(jié)果在當(dāng)前系統(tǒng)中編程優(yōu)化的寄存器設(shè)置和/或修正設(shè)計及修正將來的設(shè)計/系統(tǒng)以消除那些瓶頸。
      發(fā)明內(nèi)容本發(fā)明的實施例包括一個存儲器系統(tǒng),用來存儲和檢索處理系統(tǒng)的數(shù)據(jù)。該存儲器系統(tǒng)包括存儲器控制器、多個存儲器設(shè)備、存儲器總線和存儲器中心設(shè)備。該存儲器控制器接收和響應(yīng)存儲器訪問請求.該存儲器總線與存儲器控制器通信。該存儲器中心設(shè)備與存儲器總線通信。該存儲器中心設(shè)備包括存儲器接口,用來經(jīng)存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送一個或多個地址、控制和數(shù)據(jù)信息。該存儲器中心設(shè)備還包括存儲器設(shè)備接口,用來與該存儲器i殳備通信。該存儲器中心設(shè)備還包括性能監(jiān)視器,用來在系統(tǒng)運(yùn)行期間,監(jiān)視和報告規(guī)定時間間隔內(nèi)的存儲器總線使用率、存儲器設(shè)備使用率和性能特征之一或多個。本發(fā)明的實施例還包括一個存儲器系統(tǒng),具有多個存儲器設(shè)備和與存儲器總線通信的存儲器中心設(shè)備。該存儲器中心設(shè)備包括存儲器接口,用來經(jīng)存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)信息之一或多個。該存儲器中心設(shè)備還包括存儲器設(shè)備接口,用來與存儲器設(shè)備通信。該存儲器中心設(shè)備還包括性能監(jiān)視器,用來在子系統(tǒng)運(yùn)行期間,監(jiān)視和報告規(guī)定時間間隔內(nèi)的存儲器總線使用率、存儲器設(shè)備使用率和性能特征之一或多個。本發(fā)明的實施例還包括存儲器控制器,用來接收和響應(yīng)存儲器訪問請求。該存儲器控制器包括存儲器接口,用來經(jīng)存儲器總線在存儲器控制器和一個或多個中心設(shè)備之間傳送地址、控制和數(shù)據(jù)信息之一或多個。該存儲器控制器還包括性能監(jiān)視器,用來在系統(tǒng)運(yùn)行期間在規(guī)定時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率和性能特征之一或多個。其它的實施例包括存儲器中心設(shè)備,后者包括存儲器接口、存儲器設(shè)備接口和性能監(jiān)視器。該存儲器接口經(jīng)存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)信息之一或多個.該存儲器設(shè)備接口與存儲器設(shè)備通信。該性能監(jiān)視器在子系統(tǒng)運(yùn)行期間在規(guī)定的時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率、存儲器設(shè)備使用率和性能特征之一或多個。其它的實施例還包括一種方法,用來提供性能監(jiān)視。此方法包括檢測在中心設(shè)備中是否發(fā)生選擇的事件,該事件由類型予以表征。記錄每種類型所檢測的事件的數(shù)量及相關(guān)事件之間經(jīng)歷的時間.連續(xù)進(jìn)行這種檢測和記錄預(yù)定的一段時間或者直到達(dá)到一個事件計數(shù)閾值。在經(jīng)過了預(yù)定的時間段之后或者已經(jīng)達(dá)到事件計數(shù)閾值時,所記錄的數(shù)據(jù)存儲在事件頻率陣列中。對本領(lǐng)域的技術(shù)人員來說,在閱讀了后面的附圖和詳細(xì)說明之后,根據(jù)本發(fā)明的實施例的其它系統(tǒng)、方法和/或計算機(jī)程序產(chǎn)品將變得顯而易見。這里旨在將這樣的系統(tǒng)、方法和/或計算機(jī)程序產(chǎn)品包括在本說明書中、包括在本發(fā)明的范圍之內(nèi)并受后附的權(quán)利要求的保護(hù)?,F(xiàn)在參考附圖,其中在幾個附圖中相似的部件被編以相似的標(biāo)號。圖l表示一個示例性的早期同步存儲器模塊;圖2表示一個示例性計算機(jī)系統(tǒng),帶有直接連接到存儲器控制器的完全緩沖的同步存儲器模塊;圖3表示一個示例性存儲器系統(tǒng),顯示有單一的傳統(tǒng)多點(diǎn)短線總線;圖4表示一個完全緩沖的同步存儲器模塊和系統(tǒng)結(jié)構(gòu),其中完全緩沖的存儲器模塊包括轉(zhuǎn)發(fā)器功能;圖5表示一個計算機(jī)存儲器系統(tǒng)的方框圖,它包括多個獨(dú)立的級聯(lián)互連存儲器接口總線,這些總線共同操作來支持一個數(shù)據(jù)訪問請求;圖6表示存儲器子系統(tǒng)中的一個示例性中心設(shè)備的方框圖;圖7表示一個示例性中心設(shè)備的方框圖,包括可由示范的實施例實現(xiàn)的性能監(jiān)視邏輯;圖8表示可以用于監(jiān)視示范性實施例中的存儲器性能的一個處理流程圖;圖9表示可以在示范性實施例中實現(xiàn)的存儲器性能監(jiān)視部件的方框圖。具體實施方式示范性實施例實現(xiàn)存儲器中心性能監(jiān)視功能。用來執(zhí)行性能監(jiān)視的電路可以包括在存儲器中心設(shè)備和/或存儲器控制器中,來監(jiān)視一個或者多個存儲器總線??梢员O(jiān)視和報告的統(tǒng)計值或性能特征包括但不限于總的總線帶寬、下游使用的總線帶寬、上游使用的總線帶寬、最小讀等待時間、平均讀等待時間和/或讀/寫帶寬比。這些性能特征的每一個都實時測量并存儲到一個可以查詢的陣列中,分析其內(nèi)容,來確定不同負(fù)載下系統(tǒng)的性能。這里,術(shù)語"下游使用的總線帶寬"是指下游總線被用于發(fā)送諸如地址、命令和數(shù)據(jù)的信息的時間除以下游總線總的可用時間。術(shù)語"上游使用的總線帶寬"是指上游總線被用于接收諸如數(shù)據(jù)和狀態(tài)信息的時間除以該總線總的可用時間。術(shù)語"總的總線使用帶寬"是指上游和下游總線被使用的時間除以總線可用時間的總量。術(shù)語"讀等待時間(readlatency),,是指一條讀請求返回數(shù)據(jù)所花的時間。術(shù)語"平均讀等待時間,,是指在一段時間內(nèi)的讀等待時間的總和除以該存儲器系統(tǒng);所處理的讀命令的數(shù)量所獲得的數(shù)。術(shù)語"讀/寫帶寬比"是指上游使用總線帶寬除以下游使用總線帶寬。術(shù)語"跟蹤(trace)陣列"是指用于捕獲計算機(jī)芯片內(nèi)總線活動的一個存儲部件陣列。被跟蹤的總線在每個時鐘周期被取樣,與給定的時鐘周期相關(guān)的總線內(nèi)容存儲在該存儲部件陣列中。跟蹤陣列具有可配置的機(jī)制,以便開始和停止所述跟蹤,,并且可以包括壓縮跟蹤的數(shù)據(jù)的機(jī)制。跟蹤陣列通常用于調(diào)試系統(tǒng)硬件。這里,術(shù)語"事件計數(shù)器"是指記錄特定總線條件的數(shù)量的計數(shù)器。引起事件計數(shù)器遞增的總線條件是可配置的。術(shù)語"事件停止觸發(fā)器,,是指引起跟蹤陣列停止記錄數(shù)據(jù)的條件。當(dāng)計數(shù)器超過編程的閾值(也稱為事件計數(shù)閾值)時該條件發(fā)生。術(shù)語"事件頻率陣列"是指存儲部件陣列,用來記錄事件計數(shù)器和運(yùn)行總和值以及計數(shù)器處于活動狀態(tài)時相應(yīng)的時間量。事件頻率陣列用來計算發(fā)生的速率。術(shù)語"死鎖"是指兩個或多個由于都在等待其它處理過程中的一個采取動作而不能繼續(xù)的處理過程。術(shù)語"確定性的,,是指其時間演變可以精確預(yù)測的系,統(tǒng)。術(shù)語"直方圖"是指代表頻率分布的條形圖,條的高度代表觀測的頻率。術(shù)語"存儲器接口"是指允許在存儲器控制器和中心之間和/或一個或多個中心之間傳送諸如地址、命令和數(shù)據(jù)這樣的信息的一個或多個信號。示范性實施例監(jiān)視("偵聽"(snoop))輸入地址和命令總線流,;在跟蹤陣列中記錄(record)命令流和/或在事件計數(shù)器陣列中記錄(log)事件(例如讀和寫命令)。如果命令需要響應(yīng),那么發(fā)生響應(yīng)所花的時間也將被計數(shù)器記錄,其間隔范圍對應(yīng)于響應(yīng)時間。從此數(shù)據(jù),就可能產(chǎn)生響應(yīng)時間的直方圖。響應(yīng)時間的運(yùn)行總和也被編輯以便可以計算平均等待時間。經(jīng)過了編程的時間段之后,所有的計數(shù)事件(來自事件計數(shù)器陣列)和運(yùn)行總和被記錄到事件頻率陣列中,這種操作模式在這里被稱為"固定計時器模式"。事件被記錄之后,計數(shù)器和運(yùn)行總和被復(fù)位,事件頻率陣列裝栽指針被遞增。此序列將持續(xù)發(fā)生直到事件頻率計數(shù)器滿、接收到對此數(shù)據(jù)的請求或者由于某些其它原因終止信息的編輯。一旦事件頻率陣列滿或者接收到對此數(shù)據(jù)的請求,來自存儲器中心和/或存儲器控制器的性能監(jiān)視數(shù)據(jù)將被系統(tǒng)軟件、硬件開發(fā)者、系統(tǒng)操作/維護(hù)人員等讀出和理解??梢杂^測諸如帶寬使用率/等待時間和帶寬/時間的性能屬性圖表。在單獨(dú)的操作模式中,當(dāng)事件計數(shù)器已經(jīng)達(dá)到閾值時,記錄測量值的時間段還可以僅通過裝栽事件頻率陣列動態(tài)地改變。在此情況下,窗口計時器值(例如時鐘周期數(shù)量)將也被裝栽(記錄)到事件頻率陣列中以便保持比率信息。這種模式在這里稱為"動態(tài)時間更新模式",可以在低總線活動期間用來提供壓縮能力,因此可以記錄更多時間/事件。動態(tài)時間更新模式可以與"固定計時器模式,,一起使用或者代替后者使用,其中在固定窗口時間(例如已經(jīng)達(dá)到固定計時器窗口設(shè)置)之后計數(shù)器被復(fù)位,并且對一組數(shù)據(jù)記錄結(jié)果。在示范實施例中,可以計數(shù)"N,,個允許的事件,這些事件由例如讀請求、讀數(shù)據(jù)響應(yīng)、寫數(shù)據(jù)請求、寫完成通知等的動作構(gòu)成。為每個事件分配一個計數(shù)器,并在事件頻率陣列中保留一系列的位置。當(dāng)特定事件發(fā)生時,相應(yīng)的事件計數(shù)器遞增。一旦窗口計時器超時(例如通過檢測到所設(shè)置的數(shù)量的時鐘等),或者達(dá)到溢出事件閾值,計數(shù)器數(shù)據(jù)被裝栽到事件頻率陣列中,計數(shù)器被復(fù)位。對于具有相關(guān)響應(yīng)的命令(例如讀數(shù)據(jù)),生成一個直方圖結(jié)構(gòu),用來分析來自存儲器系統(tǒng)的數(shù)據(jù)響應(yīng)。此直方圖對于每個"格(bin)"具有可編程的邊界(例如可編程的用來完成一個操作的周期數(shù)量).術(shù)語"格(bin)"是指用于直方圖中每個奈的計數(shù)器。例如,如果直方圖中的一個條代表花費(fèi)5-10個周期的響應(yīng)的數(shù)量,另一個條代表花費(fèi)11-15個周期的響應(yīng),那么將有兩個格,一個格用來計數(shù)花費(fèi)S-IO個周期的響應(yīng)的數(shù)量,另一個格用來計數(shù)花費(fèi)11-15個周期的響應(yīng)的數(shù)量,直方圖也可以有選擇地裝栽到事件頻率陣列中.如果直方圖裝栽到事件頻率陣列中,那么對于每個格復(fù)位直方圖計數(shù)器。在示范性實施例中,跟蹤陣列也與事件計數(shù)器電路聯(lián)合使用來進(jìn)行系統(tǒng)調(diào)試。跟蹤陣列被編程來取樣輸入地址和命令流(例如使用FIFO)并連續(xù)地記錄一個或多個輸入地址和命令流直到發(fā)生了事件停止觸發(fā)。每個事件/格計數(shù)器具有一個最大閾值或者事件計數(shù)閾值,使得當(dāng)超過此閾值時,產(chǎn)生一個停止跟蹤信號。此停止跟蹤信號被發(fā)送到跟蹤陣列以結(jié)束總線的記錄過程。這可用于分析跟蹤軌跡以發(fā)現(xiàn)某些系統(tǒng)性能非正常狀況的原因,并可幫助設(shè)計者和測試人員理解引起系統(tǒng)瓶頸的機(jī)制,這是因為跟蹤過程是在系統(tǒng)處于非優(yōu)選工作狀態(tài)時停止的。隨后可以分析跟蹤軌跡來理解引起系統(tǒng)退化的機(jī)制.一旦理解了該機(jī)制,就可以更新系統(tǒng)配置,重新編碼應(yīng)用程序,和/或可以重新設(shè)計該系統(tǒng)來修正限制了性能的屬性。當(dāng)事件頻率陣列滿了的時候,可以被用于分析不同時間段內(nèi)系統(tǒng)的行為,從事件頻率陣列中抽取的數(shù)據(jù)可以用來確定帶寬、使用率和平均數(shù)據(jù)響應(yīng)時間。圖7是示范性中心設(shè)備504的方框圖,包括可以由示范性實施例實現(xiàn)的性能監(jiān)視邏輯702。圖7中的中心設(shè)備504執(zhí)行上述參考附圖6說明的相同功能,以及附加的性能監(jiān)視的功能。性能監(jiān)視邏輯702可以利用硬件和/或軟件來實現(xiàn)。圖7包括位于存儲器中心設(shè)備504中的性能監(jiān)視邏輯702,用來提供這里所說的性能監(jiān)視功能。如圖7所示,性能監(jiān)視邏輯702與存儲器中心控制器613、存儲器設(shè)備數(shù)據(jù)接口615和鏈#口604通信,使得性能監(jiān)視邏輯可以監(jiān)視和捕獲存儲器總線506(上游總線和下游總線)、存儲器設(shè)備數(shù)據(jù)總線608和存儲器設(shè)備地址和控制總線614上的所有動作以及存儲器中心控制器613發(fā)出的所有命令和經(jīng)存儲器設(shè)備數(shù)據(jù)接口615的所有數(shù)據(jù)傳送(讀和寫),下面利用樣本命令流和可能的解釋該數(shù)據(jù)的方法來詳細(xì)說明性能監(jiān)視邏輯702是怎樣工作的。設(shè)立性能監(jiān)視要考慮的重要內(nèi)容包括確定使用的讀數(shù)據(jù)響應(yīng)方法的類型(確定的或不確定的)、一條命令在總線上所用的時間長度、要監(jiān)視的命令和窗口取樣時間.表l中是樣本命令流,它是關(guān)于其中不同的命令可能需要不同的周期數(shù)但是響應(yīng)時間可以精確預(yù)測的確定的系統(tǒng).命令流解碼成存儲器操作的過程在存儲器中心和控制方框613中完成,所產(chǎn)生的到一個或多個存儲器設(shè)備的命令可以包括解碼的地址信息來識別存儲器列(rank)、存儲器體(bank)或其它可選部分??梢赃@樣監(jiān)視命令流,即使得對存儲器子系統(tǒng)中的任何存儲器設(shè)備509的訪問都被作為單個事件記錄,或使得對存儲器子系統(tǒng)(例如一特定的存儲器體或列)的一個子部分的訪問被監(jiān)視?;谑褂玫慕獯a和性能監(jiān)視方法,可以編輯關(guān)于作為一個整體的子系統(tǒng)的性能信息,或關(guān)于子系統(tǒng)的子部分的性能信息。一個不確定的系統(tǒng)也可以被監(jiān)視并且通常會包括數(shù)個標(biāo)記,使得存儲器響應(yīng)與請求相關(guān)聯(lián),響應(yīng)時間由于設(shè)備和總線使用率及進(jìn)度沖突而變化。表l包括目標(biāo)為正發(fā)生性能監(jiān)視的中心設(shè)備的命令。在此例子中,數(shù)據(jù)響應(yīng)時間是指在中心設(shè)備504處接收命令(例如從存儲器總線506的下游總線)到提供數(shù)據(jù)返回給數(shù)據(jù)請求者(例如放置讀數(shù)據(jù)到存儲器總線506的上游總線)所花的時間。表l<table>tableseeoriginaldocumentpage16</column></row><table>對于此例,它與基于DDR的存儲器子系統(tǒng)(作為長度為4的串工作)一致,假定固定的計時器窗口尺寸為10,IO個時間單位之后復(fù)位數(shù)據(jù)的跟蹤,每個命令使用l個時間單位,其相應(yīng)的響應(yīng)(如果適用)使用2個時間單位。利用此例,最大的寫和讀帶寬將是每個窗口IO個命令,而最大讀響應(yīng)帶寬將是每個窗口5個響應(yīng)??梢愿鶕?jù)需要的性能數(shù)據(jù)的類型和粒度進(jìn)行其它的參數(shù)設(shè)置(例如20周期的窗口尺寸)。在此例中,一條寫命令的完成時間沒有被跟蹤,在替換實施例中,寫命令的完成時間是被監(jiān)視的.可能的表格表示和數(shù)據(jù)分析如下。數(shù)據(jù)響應(yīng)時間是指將數(shù)據(jù)返回到請求者所花的時間單位的數(shù)量(例如時鐘周期)。表2—事件計數(shù)器0<table>tableseeoriginaldocumentpage17</column></row><table>第o組的統(tǒng)計寫命令使用率=2/10*100%=20%讀命令使用率=3/10*100%=30%平均讀等待時間=讀等待時間總和/讀命令數(shù)=36/3=12個時間單位/讀命令如第0組的統(tǒng)計數(shù)字所表明的(跨第0-9個時鐘周期),下游總線對于寫命令被利用20%的時間,對讀命令被使用30%的時間,并且從中心設(shè)備接收一條讀命令到結(jié)果被返回到請求者所花的平均周期為12個。表3—事件計數(shù)器1<table>tableseeoriginaldocumentpage17</column></row><table>第1組的統(tǒng)計寫命令使用率=1/10*100%=10%讀命令使用率=1/10*100%=10%平均讀等待時間-讀等待時間總和/讀命令數(shù)=10/1=10個時間單位/讀命令如第l組的統(tǒng)計數(shù)字所表明的(跨第10-19個時鐘周期),下游總線對于寫命令被利用10%的時間,對讀命令被使用10%的時間,并且從中心設(shè)備接收一條讀命令到結(jié)果被返回到請求者所花的平均周期為10個。表4-事件計數(shù)器2<table>tableseeoriginaldocumentpage18</column></row><table>第2組的統(tǒng)計寫命令使用率=2/10*100%=20%讀命令4吏用率=6/10*100%=60%平均讀等待時間=讀等待時間總和/讀命令數(shù)=78/6=13個時間單位/讀命令如第2組的統(tǒng)計所說明的(跨時鐘周期20-29),下游總線對于寫命令被利用20%的時間,對讀命令被使用60%的時間,并且從中心設(shè)備接收一條讀命令到結(jié)果被返回到請求者所花的平均周期為13個。表5-事件頻率陣列<table>tableseeoriginaldocumentpage19</column></row><table>表5表示事件頻率陣列中的三個樣本項目,可以用來總結(jié)三個事件計數(shù)器所采集的數(shù)據(jù)。周期數(shù)是指每個事件的周期數(shù)或窗口時間。當(dāng)事件頻率陣列滿了的時候,它可以用來分析不同時間段內(nèi)的系統(tǒng)行為。從事件頻率陣列抽取的數(shù)據(jù)可以用于確定帶寬、使用率和平均數(shù)據(jù)響應(yīng)時間。表5中的每列包含每個單位時間的計數(shù)信息。利用來自以上內(nèi)容的示例計算,可以從事件頻率陣列中的數(shù)據(jù)得到顯示總的使用帶寬相對平均等待時間、讀使用帶寬相對平均等待時間、寫使用帶寬相對平均等待時間的表格。數(shù)據(jù)可以圖表顯示并加以分析來確定系統(tǒng)瓶頸及確認(rèn)存儲器性能數(shù)據(jù)。在示范實施例中,在瓶頸期間,在事件計數(shù)器上設(shè)置閾值或事件計數(shù)閾值,來促使跟蹤陣列停止,以使得用戶可以檢查引起瓶頸效應(yīng)的輸入命令流。當(dāng)某些命令序列產(chǎn)生了系統(tǒng)死鎖時這是很有用的。死鎖導(dǎo)致系統(tǒng)等待時間大大增加。這種情況通常是由于命令序列沒有被正確地發(fā)布和/或重新排序,或者系統(tǒng)應(yīng)用程序持續(xù)訪問存儲器引起了一個資源的過量使用。從跟蹤陣列獲取的命令流將在死鎖情況之前和/或正好在死鎖時將輸入命令編成文檔,在死鎖時事件停止觸發(fā)器被設(shè)置為超過讀響應(yīng)直方圖中最大期望閾值的任一讀響應(yīng)。通常地,用戶會希望一旦記錄一個非常大的響應(yīng)時間立即停止跟蹤,雖然其它的示范實施例包括使用例如一個副的計數(shù)器閾值,以與第一閾值時間聯(lián)合使用,以便在笫一閾值被超過"n"次之后才停止跟蹤。這進(jìn)一步的功能有助于在更長的時間段內(nèi)分析系統(tǒng)的性能障礙。前面的例子是來自響應(yīng)時間可以計算的存儲器系統(tǒng),因為存儲器響應(yīng)時間是確定的。在響應(yīng)時間不確定的存儲器系統(tǒng)中,可以跟蹤相同的數(shù)據(jù),但是必須使用每個讀命令的標(biāo)記,跟蹤陣列將僅在從存儲器系統(tǒng)接收到相應(yīng)的數(shù)據(jù)和標(biāo)記時用記錄的數(shù)據(jù)響應(yīng)時間來更新,這可以產(chǎn)生可清楚識別的存儲器響應(yīng)。在此情況下,每個未處理(outstanding)的讀請求具有一個相關(guān)的計數(shù)器。當(dāng)該讀請求被處理完時,響應(yīng)時間存儲在一個陣列(格)中,該陣列或格相應(yīng)于響應(yīng)時間范圍在陣列中遞增一個位置(例如編輯響應(yīng)時間的一個直方圖)。利用此技術(shù),產(chǎn)生響應(yīng)時間直方圖來總結(jié)存儲器系統(tǒng)中的響應(yīng)分布。此外,存儲運(yùn)行響應(yīng)時間總值以便可以計算每個讀動作的平均響應(yīng)時間(例如讀等待時間)。系統(tǒng)設(shè)計者可以使用這種數(shù)據(jù)來優(yōu)化存儲器子系統(tǒng)的典型讀響應(yīng)時間及最小化高等待時間的事件(如果需要的話)。圖8表示示范實施例中可以用來監(jiān)視存儲器性能的處理流程圖。在示范實施例中,圖8所示的處理方法由位于性能監(jiān)視器702中的硬件和/或軟件指令來實現(xiàn)。在方框802,性能監(jiān)視器邏輯702被啟動。此外,跟蹤陣列也可在方框802被啟動。在方框804,接收和解碼輸入命令流。在方框806,檢查是否窗口計時器已經(jīng)期滿(當(dāng)在選定時間段內(nèi)采集了數(shù)據(jù)并存為一組時使用)。如果窗口計時器已經(jīng)期滿,如在方框806確定的,那么當(dāng)前數(shù)據(jù)必須存為一組,并且窗口計時器必須復(fù)位來開始采集新的一組數(shù)據(jù)。通過等待要完成的任何未處理的響應(yīng)請求,這個過程在方框828開始。例如,這包括等待為任一未處理的讀請求返回數(shù)據(jù)。然后處理在方框830繼續(xù),卸載事件計數(shù)器和任何的格計數(shù)器到事件頻率陣列。在方框832,窗口計時器、事件計數(shù)器和格計數(shù)器被復(fù)位。注意,在方框828到836期間到達(dá)的命令不被處理,因為性能監(jiān)視邏輯、窗口計時器和事件計數(shù)器正在復(fù)位.但是,如果窗口計時器相對于復(fù)位性能監(jiān)視器所花的時間很大的話,這就不是問題。在替代實施例中,可以實現(xiàn)雙重性能監(jiān)視邏輯,以便當(dāng)一個性能監(jiān)視器正在復(fù)位其邏輯時,另一個性能監(jiān)視器可以進(jìn)行取樣。每個監(jiān)視器具有一個端口,能夠裝栽事件頻率陣列,并具有停止跟蹤陣列的能力。如果事件頻率陣列未滿(即陣列中有空間記錄更多組的數(shù)據(jù)),如在方框834確定的,那么方框836被執(zhí)行來遞增事件頻率陣列裝栽指針,處理循環(huán)回方框804來繼續(xù)從輸入命令流接收輸入?;蛘撸绻录l率陣列滿了,如在方框834確定的,那么處理在方框838繼續(xù),來停止計數(shù)器,卸載事件頻率陣列(例如到存儲器設(shè)備、到存儲器控制器等等)。在方框840,檢查是否發(fā)生了"停止跟蹤"事件。如果仍在執(zhí)行跟蹤,那么方框844被執(zhí)行來停止跟蹤?;蛘?,如果發(fā)生了"停止跟蹤"事件,那么方框842被執(zhí)行來卸載跟蹤數(shù)據(jù)(例如到存儲器設(shè)備、存儲器控制器等等)。性能監(jiān)視過程即完成并在方框846退出。如果窗口計時器未期滿,如在方框806確定的,那么處理在方框808和810繼續(xù)。在方框808,檢查是否檢測到一個事件(例如一個讀命令、一個寫命令)。如果未檢測到一個事件,那么處理在方框804繼續(xù),來繼續(xù)監(jiān)視輸入流。在示范實施例中,輸入流包括在存儲器控制器和中心設(shè)備之間經(jīng)存儲器總線506傳送的命令、地址和數(shù)據(jù)。如果檢測到一個事件,如在方框808確定的,那么方框812被執(zhí)行,遞增對應(yīng)于該事件的事件計數(shù)器。處理于是在方框816和824繼續(xù)。在方框816檢查是否系統(tǒng)正在動態(tài)時間更新模式運(yùn)行。如果系統(tǒng)未在動態(tài)時間更新模式運(yùn)行,那么在方框822檢查是否達(dá)到了固定計時器窗口設(shè)定。如果未達(dá)到固定計時器窗口設(shè)定,那么處理在方框804繼續(xù)。如果已經(jīng)達(dá)到了固定計時器窗口設(shè)定,那么處理在方框828繼續(xù)。返回到方框816,如果系統(tǒng)正以動態(tài)時間更新模式運(yùn)行,那么固定計時器窗口設(shè)定不應(yīng)用,在方框818檢查是否亊件計數(shù)器滿了.如果事件計數(shù)器未滿,那么處理在方框804繼續(xù)來監(jiān)視輸入命令流。如果事件計數(shù)器滿了,那么處理在方框828繼續(xù)。在方框824,檢查是否超過了計數(shù)器閾值。如果未超過計數(shù)器閾值,那么處理在方框804繼續(xù)來監(jiān)視輸入命令流。如果已經(jīng)超過計數(shù)器閾值,那么處理在方框826繼續(xù)并且停止跟蹤。以此方式,當(dāng)超過了任一計數(shù)器(事件或格)上的可編程閾值時,那么跟蹤陣列停止記錄輸入流。但是,性能監(jiān)視器的其它部分仍被允許運(yùn)行來完成操作。這使得跟蹤陣列捕獲引起超過閾值的事件,然后立即停止來保留引起事件發(fā)生的命令序列。一個范例中設(shè)定該可編程閾值為表2中(事件計數(shù)器0)的讀操作的20個時鐘。超過20個時鐘的數(shù)據(jù)響應(yīng)時間就會導(dǎo)致超過計數(shù)器閾值,于是停止跟蹤。在示范實施例中,當(dāng)讀響應(yīng)(等待時間)超過計數(shù)器閾值時,該特定格計數(shù)器的計數(shù)器閾值將被斷言(assert),并引起跟蹤停止在可能檢查引起此狀況的流的點(diǎn)處。在用于確定存儲器系統(tǒng)(即可以準(zhǔn)確預(yù)測響應(yīng)的存儲器系統(tǒng))的示范實施例中,存儲器操作通常不會導(dǎo)致對命令的可識別的響應(yīng)。響應(yīng)時間是通過設(shè)計已知的,可能受接收命令時的存儲器條件的影響(例如存儲器體活動、預(yù)充電、更新、掉電等等)。在此情況下,響應(yīng)時間對存儲器控制器和/或中心設(shè)備是已知的,并且數(shù)據(jù)響應(yīng)時間基于已知的響應(yīng)時間被裝栽。在關(guān)于非確定性存儲器系統(tǒng)(即不能準(zhǔn)確預(yù)測響應(yīng)的存儲器系統(tǒng))的示范實施例中,存儲器操作通常會導(dǎo)致對命令的可識別的響應(yīng)。關(guān)于特定讀操作(例如使用一個標(biāo)記)的響應(yīng)將導(dǎo)致計數(shù)器被裝栽直接相關(guān)于實際響應(yīng)時間的數(shù)據(jù)響應(yīng)時間。在方框810,檢查是否已經(jīng)檢測到對一個未處理的命令的響應(yīng)。如果未檢測到響應(yīng),那么處理在方框804繼續(xù)。如果檢測到響應(yīng),那么處理在方框814繼續(xù),相應(yīng)于檢測的響應(yīng)時間更新格計數(shù)器。接下來,執(zhí)行方框820和824。在方框820,檢查是否格計數(shù)器已滿。如果格計數(shù)器未滿,那么處理在方框804繼續(xù)。如果格計數(shù)器已滿,那么處理在方框828繼續(xù),來存儲數(shù)據(jù)到事件頻率陣列并開始一個新組。圖9是可以在示范實施例中實現(xiàn)的存儲器性能監(jiān)視部件的方框圖。在示范實施例中,圖9中的方框圖由性能監(jiān)視邏輯702實施。到方框圖的輸入包括輸入命令流(來自一個總線)和系統(tǒng)響應(yīng)事件902,以及啟動/禁止性能監(jiān)視器和跟蹤陣列的信號906。信號906輸入到性能監(jiān)視器狀態(tài)邏輯方框908,后者與圖9中的所有方框通信來控制性能監(jiān)視器和邏輯的其余部分的基本狀態(tài)。輸入命令流和系統(tǒng)響應(yīng)亊件902被復(fù)制到可配置的跟蹤陣列920,后者可通過可讀的輸出端口輸出該數(shù)據(jù)以用于報告和存儲器系統(tǒng)診斷。此外,輸入命令流和系統(tǒng)響應(yīng)事件902輸入到事件解碼和響應(yīng)檢測邏輯方框904,用來解碼該命令并發(fā)送信號到對應(yīng)于該命令的計數(shù)器。來自方框卯4的輸出可以輸入到事件計數(shù)器910和/或響應(yīng)計時器方框912。對于當(dāng)前數(shù)據(jù)組或定時窗口,事件窗口計時器方框914響應(yīng)于方框908,跟蹤性能監(jiān)視器已經(jīng)活動的時間(例如時鐘周期)?;趤碜皂憫?yīng)計時器方框912的輸入,格計數(shù)器陣列方框916遞增與特定響應(yīng)(或其它測度)閾值有關(guān)的計數(shù)器,響應(yīng)時間運(yùn)行總和方框918保持跟蹤當(dāng)前定時窗口期間的所有命令的總響應(yīng)時間。事件頻率陣列方框922包含先前說明的總和數(shù)據(jù),并具有可讀輸出端口來輸出數(shù)據(jù).此外,事件計數(shù)器方框910、事件窗口計時器方框914、格計數(shù)器陣列方才匡916和響應(yīng)時間運(yùn)行總和方框918包括可讀輸出端口,這些端口可以用于提供診斷或者其它報告目的的信息??膳渲玫母欔嚵小⑹录l率陣列、格計數(shù)器陣列、響應(yīng)時間運(yùn)行總和、事件窗口計時器、事件計數(shù)器和與執(zhí)行性能監(jiān)視功能有關(guān)的相關(guān)電路(這里總地稱為性能監(jiān)視數(shù)據(jù))經(jīng)用于此目的的任一總線被讀取,包括但不限于SM總線、I2C總線和級聯(lián)互連總線(或存儲器總線)。這些總線之一或任意組合(這里稱為"報告總線")可以被本發(fā)明的示范性實施例使用來讀取性能監(jiān)視數(shù)據(jù)。性能監(jiān)視數(shù)據(jù)或信息可以由一個或多個處理器芯片、服務(wù)處理器、存儲器控制器分析或者傳送到外部測試設(shè)備或某些其它執(zhí)行或處理部件,用于分析存儲器系統(tǒng)性能和/或識別設(shè)計或編程上可以改善的方面??勺x的輸出端口可以是包括一個或多個輸出的串行接口的形式,或者包括多個輸出的并行接口的形式。在示范實施例中,可讀輸出端口將被連接到可尋址或可以其他方式選擇的接口,該接口用于引導(dǎo)一個或多個輸出端口到需要的接口總線,以在中心外部進(jìn)行分析。示范性實施例包括一個計算系統(tǒng),具有互連到包含存儲器控制器和存儲器設(shè)備的處理器和/或i/o單元(例如請求者)。在示范實施例中,存儲器系統(tǒng)包括接口到一組中心設(shè)備(也稱為"中心芯片,,)的一個處理器和存儲器控制器。中心設(shè)備連接和接口到存儲器設(shè)備.在示范實施例中,計算機(jī)存儲器系統(tǒng)包括一個物理存儲器陣列,具有多個存儲器設(shè)備,用來存儲數(shù)據(jù)和指令。這些存儲器設(shè)備可以直接連接到存儲器控制器和/或經(jīng)中心設(shè)備非直接耦合到存儲器控制器。在示范實施例中,基于中心的計算機(jī)存儲器系統(tǒng)具有連接到通信中心設(shè)備的存儲器設(shè)備,該通信中心設(shè)備連接到存儲器控制器設(shè)備(例如存儲器控制器)。此外,在示范實施例中,中心設(shè)備位于存儲器模塊上(例如單獨(dú)的基底或物理設(shè)備),該存儲器模塊包含兩個或更多個中心設(shè)備,經(jīng)存儲器總線相互級聯(lián)(可能連接到位于另一存儲器模塊上的另一中心設(shè)備),中心設(shè)備可以經(jīng)多點(diǎn)或點(diǎn)到點(diǎn)總線結(jié)構(gòu)(還可以級聯(lián)到一個或多個其它中心設(shè)備)連接到存儲器控制器。存儲器訪問請求由存儲器控制器經(jīng)總線結(jié)構(gòu)(例如存儲器總線)傳送到選擇的中心。響應(yīng)于接收了存儲器訪問請求,中心設(shè)備翻譯該存儲器訪問請求來控制存儲器設(shè)備存儲來自中心設(shè)備的寫數(shù)據(jù)或者提供讀數(shù)據(jù)到中心設(shè)備。讀數(shù)據(jù)被編碼成一個或多個通信數(shù)據(jù)包并經(jīng)存儲器總線傳送到存儲器控制器。在替代的示范性實施例中,存儲器控制器可以與一個或多個處理器芯片以及支持邏輯集成到一起,封裝在一個單獨(dú)的芯片中(共同地稱為"北橋(northbridge),,芯片),該芯片包括在具有一個或多個處理器和/或支持邏輯的多芯片栽體上,或者封裝成最適合應(yīng)用/環(huán)境的多種替代形式。這些方案中的任何一個可以使用或者不使用一個或多個窄/高速鏈路來連接到一個或多個中心芯片和/或存儲器設(shè)備。存儲器模塊可以由多種技術(shù)實現(xiàn),包括DIMM、單獨(dú)的內(nèi)嵌式存儲器模塊(SIMM)和/或其它存儲器模塊或卡結(jié)構(gòu)。通常地,DIMM是指一個小電路板,主要由隨機(jī)存取存儲器(RAM)集成電路或者一邊或兩邊上的管芯(信號和/或電源引腳位于板的兩邊)構(gòu)成。這與SIMM相反,SIMM是小電路板或基底,主要由RAM集成電路或者管芯(在一邊或兩邊上,單行的引腳沿著長的一邊)構(gòu)成.在示范實施例中,圖1中的DIMM包括168個引腳,而后續(xù)的DIMM構(gòu)造成具有的引腳范圍從100到超過300個。在這里說明的示范性實施例中,存儲器模塊可以包括兩個或多個中心設(shè)備。在示范性實施例中,利用到存儲器模塊上的中心設(shè)備的多點(diǎn)連接和/或利用點(diǎn)到點(diǎn)連接來構(gòu)造存儲器總線??刂破鹘涌?或存儲器總線)的下游部分稱為下游總線,可以包括發(fā)送到存儲器模塊上的中心設(shè)備的命令、地址、數(shù)據(jù)和其它操作、初始化或狀態(tài)信息。在示范性實施例中,下游存儲器總線連接存儲器控制器到中心設(shè)備,或者連接中心設(shè)備到遠(yuǎn)離存儲器控制器的另一中心設(shè)備。每個中心設(shè)備可以簡單地經(jīng)旁路電路轉(zhuǎn)發(fā)該信息到后續(xù)的中心設(shè)備;如果確定該信息的目的地為下游中心設(shè)備,接收、解釋和再驅(qū)動該信息;再驅(qū)動某些或全部信息而不首先解釋該信息來確定預(yù)期的接收者;或者執(zhí)行這些選擇的一個子集或組合。在示范性實施例中,下游總線具有用于控制存儲器系統(tǒng)的協(xié)議。存儲器總線的上游部分稱為上游總線,返回所請求的讀數(shù)據(jù)和/或錯誤、狀態(tài)或其它操作信息,這些信息可以經(jīng)旁路電路被提供到后續(xù)中心設(shè)備;如果確定該信息的目的地為上游中心設(shè)備和/或處理器聯(lián)合體中的存儲器控制器,該信息被接收、解釋和再驅(qū)動;被部分或全部再驅(qū)動而不首先解釋該信息來確定預(yù)期的目標(biāo)接收者;或者執(zhí)行這些選擇的一個子集或組合。在示范性實施例中,上游總線具有用于從存儲器系統(tǒng)接收響應(yīng)的協(xié)議。在替代的示范性實施例中,點(diǎn)到點(diǎn)總線包括一個切換開關(guān)或者旁路機(jī)制,這使得在下游通信期間(從存儲器控制器到存儲器模塊上的一個中心設(shè)備的通信)總線信息被引導(dǎo)到兩個或多個可能的中心設(shè)備之一,以及通常通過一個或多個上游中心設(shè)備引導(dǎo)上游信息(從存儲器模塊上的一個中心設(shè)備到存儲器控制器的通信)。其它的實施例包括使用連續(xù)模塊,諸如本領(lǐng)域公知的,例如在一個級聯(lián)存儲器系統(tǒng)中,可以放置在存儲器控制器和第一組裝(populated)的中心設(shè)備(即與一個或多個存儲器設(shè)備通信的中心設(shè)備)之間,使得存儲器控制器和第一組裝的中心設(shè)備之間的任何中間的中心設(shè)備位置都包括一個裝置,通過該裝置在存儲器控制器和第一組裝的中心設(shè)備之間傳送的信息即使在一個或多個中間中心設(shè)備位置不包括中心設(shè)備的情況下仍然可以被接收。連續(xù)模塊可以受任何總線限制在任何模塊位置安裝,包括第一位置(到主存儲器控制器最近)、最后位置(在任何包括的終結(jié)之前)或任何中間位置。使用連續(xù)模塊在多模塊級聯(lián)總線結(jié)構(gòu)中尤其有用,這時存儲器模塊上的中間中心設(shè)備被去掉而由連續(xù)模塊替代,使得在中間中心設(shè)備去掉之后系統(tǒng)連續(xù)工作。在更通常的實施例中,連續(xù)模塊包括互連線來從輸入口傳送所有請求的信號到相應(yīng)的輸出口,或者經(jīng)轉(zhuǎn)發(fā)器設(shè)備被再驅(qū)動。連續(xù)模塊可以還包括一個非易失的存儲器設(shè)備(諸如EEPROM),但是不包括主存儲器存儲設(shè)備。在示范性實施例中,存儲器系統(tǒng)在一個或多個存儲器模塊(經(jīng)級聯(lián)存儲器總線連接到存儲器控制器)上包括一個或多個中心設(shè)備,但是可以實施其它的存儲器結(jié)構(gòu),諸如點(diǎn)到點(diǎn)總線、多點(diǎn)存儲器總線或共用總線。取決于使用的信號傳輸方法、目標(biāo)操作頻率、空間、功率、成本和其它限制因素,可以考慮各種替代的總線結(jié)構(gòu)。點(diǎn)到點(diǎn)總線可以提供帶有電氣互連的系統(tǒng)的最佳性能,這是由于與具有分支信號線、切換設(shè)備或短線的總線結(jié)構(gòu)相比,該總線結(jié)構(gòu)可能發(fā)生的信號退化減小了。但是,當(dāng)使用在需要與多個設(shè)備或子系統(tǒng)通信的系統(tǒng)中時,這種方法總是導(dǎo)致相當(dāng)大的附加部件成本和增加的系統(tǒng)功率,并且由于需要中間的緩沖和/或再驅(qū)動而可能減小潛在的存儲器密度。雖然圖中未示出,存儲器模塊或中心設(shè)備還可以包括一個單獨(dú)的總線,諸如"存在檢測"總線、12C總線和/或SM總線,該單獨(dú)的總線用于一個或多個功能,這些功能包括確定中心設(shè)備和/或存儲器模塊屬性(通常在通電以后)、向系統(tǒng)報告錯誤信息或狀態(tài)信息、在通電之后或正常操作期間構(gòu)造中心設(shè)備和/或存儲器子系統(tǒng)或其它目的.取決于總線特征,此總線還可以提供一種手段,通過該手段可以由中心設(shè)備和/或存儲器模塊向存儲器控制器報告有效完成操作,或者識別出在主存儲器控制器請求的執(zhí)行期間發(fā)生了故陣.類似于點(diǎn)到點(diǎn)總線結(jié)構(gòu)中獲得的那些性能可以通過增加切換設(shè)備來獲得。這些以及其它的方案提供了較低功率的增加的存儲器封裝密度,而同時保持點(diǎn)到點(diǎn)總線的許多特征。多點(diǎn)總線提供了一種替代方案,雖然經(jīng)常限定在較低操作頻率,但是對許多應(yīng)用來說其性價比具有優(yōu)越性。光學(xué)總線方案在點(diǎn)到點(diǎn)或多點(diǎn)應(yīng)用中,帶來頻率和帶寬潛力的大大增加,但是可能引起成本和空間的影響。這里使用的術(shù)語"緩沖器"或"緩沖器設(shè)備"是指一個暫時存儲單元(如在計算機(jī)中的),特別是以一個速率接受信息并以另一速率傳遞該信息的單元。在示范性實施例中,緩沖器是一個電子設(shè)備,它提供兩個信號之間的相容性(例如改變電壓水平或電流容量)。術(shù)語"中心"有時與術(shù)語"緩沖器"可以互換使用。中心是包含多個端口的設(shè)備,被連接到幾個其它的設(shè)備。一個端口是接口的一部分,用作適合的I/O功能(例如一個端口可以用于經(jīng)點(diǎn)到點(diǎn)鏈路或總線發(fā)送和接收數(shù)據(jù)、地址和控制信息)。中心可以是一個中央設(shè)備,將幾個系統(tǒng)、子系統(tǒng)或網(wǎng)絡(luò)連接到一起。一個無源中心可以簡單地轉(zhuǎn)發(fā)消息,而一個有源中心或轉(zhuǎn)發(fā)器放大和更新數(shù)據(jù)流,否則該數(shù)據(jù)流經(jīng)過長距離傳送會惡化。這里使用的術(shù)語中心設(shè)備是指包括用于執(zhí)行存儲器功能的邏輯(硬件和/或軟件)的中心芯片。還有,這里使用的術(shù)語"總線"是指導(dǎo)線(例如導(dǎo)線、印刷電路板跡線或集成電路中的連接)組中的一組,將計算機(jī)中的兩個或多個功能單元連接起來。數(shù)據(jù)總線、地址總線和控制信號,不論它們的名字,構(gòu)成單個總線,因為沒有其它二者每個總線都是無用的。一個總線可以包括多條信號線,每個信號線具有兩個或多個連接點(diǎn),這些信號線形成了電氣地連接兩個或多個發(fā)送接收器、發(fā)送器和/或接收器的主傳輸通路。術(shù)語"總線"與"通道"相對,后者總是用于描述與存儲器系統(tǒng)中的存儲器控制器有關(guān)的"端口"的功能,總線可能包括一條或多條總線,或者一個或多個總線組。術(shù)語"通道"在這里是指存儲器控制器上的一個端口。注意,此術(shù)語經(jīng)常與1/0或其它外圍設(shè)備聯(lián)合使用,但是術(shù)語通道已被某些人采用來描述存儲器或存儲器控制器與一個或多個存儲器子系統(tǒng)之間的接口。此外,這里使用的術(shù)語"菊花鏈(daisychain)"是指總線配線結(jié)構(gòu),其中例如設(shè)備A被連線到設(shè)備B,設(shè)備B被連線到設(shè)備C等等。最后的設(shè)備典型地連線到一個電阻器或終端連接器。與簡單的總線相比,所有的設(shè)備可以接收相同的信號,每個設(shè)備可以在繼續(xù)傳送之前修正一個或多個信號。這里使用的術(shù)語"級聯(lián),,或"級聯(lián)互連"是指階段或單元的一個序列或者互連的網(wǎng)絡(luò)設(shè)備(典型地,中心)的集合,在該集合中中心用作邏輯轉(zhuǎn)發(fā)器,還使得產(chǎn)生的數(shù)據(jù)集中到已有數(shù)據(jù)流中。這里使用的術(shù)語"點(diǎn)到點(diǎn)"總線和/或鏈路是指一條或多條信號線,每個可以包括一個或多個終端。在點(diǎn)到點(diǎn)總線和/或鏈路中,每個信號線具有兩個發(fā)送接收器連接點(diǎn),每個發(fā)送接收器連接點(diǎn)耦合到傳送器電路、接收器電路或發(fā)送接收器電路。一條信號線是指一個或多個電氣導(dǎo)線或光學(xué)載波,通常以雙絞、平行或同心形式構(gòu)造為單獨(dú)栽波或兩個或多個載波,用于傳送至少一個邏輯信號。存儲器設(shè)備通常地定義為主要由存儲器(存儲)單元構(gòu)成的集成電路,諸如DRAM(動態(tài)隨機(jī)存取存儲器)、SRAM(靜態(tài)隨機(jī)存取存儲器)、FeRAM(鐵電RAM)、MRAM(磁隨機(jī)存取存儲器)、閃存和其它形式的隨機(jī)存取和有關(guān)的存儲器,這些存儲器存儲電、光、磁、生物或其它形式的信息。動態(tài)存儲器設(shè)備類型可以包括異步存儲器設(shè)備,諸如FPMDRAM(快速翻頁模式動態(tài)隨機(jī)存取存儲器)、EDO(延展數(shù)據(jù)輸出)DRAM、BEDO(脈沖EDO)DRAM、SDR(單數(shù)據(jù)速率)同步DRAM、DDR(雙數(shù)據(jù)速率)同步DRAM或者任何希望的繼續(xù)設(shè)備,諸如DDR2、DDR3、DDR4和有關(guān)的技術(shù)(例如困形RAM、視頻RAM、LPRAM(低功耗DRAM)),這些技術(shù)通?;谙嚓P(guān)DRAM上發(fā)現(xiàn)的基本的功能、特征和/或接口。存儲器設(shè)備可以多種形式和構(gòu)造的芯片(管芯)和/或單獨(dú)或多芯片封裝的形式使用。在多芯片封裝中,存儲器設(shè)備可以與其它設(shè)備類型(例如其它存儲器設(shè)備、邏輯芯片、模擬設(shè)備和可編程設(shè)備)封裝在一起,也可以包括無源設(shè)備(例如電阻、電容和電感)。這些封裝可以包括集成的散熱片或其它冷卻設(shè)置,散熱片或冷卻設(shè)置還可以附加到緊鄰的栽體或另一附近的栽體或除熱系統(tǒng)。模塊支持設(shè)備(例如緩沖器、中心、中心邏輯芯片、寄存器、PLL、DLL、非易失存儲器等等)可以由多個獨(dú)立的芯片和/或部件構(gòu)成,可作為多個獨(dú)立的芯片組合到一個或多個基底上,可以組合到單獨(dú)的封裝上或者甚至集成到一個單個的設(shè)備上,這些是基于技術(shù)、功率、空間、成本和其它考量。此外,多種無源設(shè)備之一或者多個(例如電阻、電容)可以集成到該支持芯片封裝中或集成到基底、板或未加工的卡中,這是基于技術(shù)、功率、空間、成本和其它考量。這些封裝可以包括一個集成散熱片或者其它冷卻設(shè)置,散熱片或其它冷卻設(shè)置還可以附加到緊鄰的載體或另一附近栽體或除熱系統(tǒng)。存儲器設(shè)備、中心、緩沖器、寄存器、時鐘設(shè)備、無源和其它存儲器支持設(shè)備和/或部件可以經(jīng)多種方法(包括焊接互連、導(dǎo)電粘合劑、插座結(jié)構(gòu)、壓力接觸和其它的可以促使兩個或多個設(shè)備間經(jīng)電、光或替代方式通信的方法)附加到存儲器子系統(tǒng)和/或中心設(shè)備。該一個或多個存儲器模塊(或存儲器子系統(tǒng))和/或中心設(shè)備可以經(jīng)一個或多個方法(例如焊接互連、連接器、壓力接觸、導(dǎo)電粘合劑、光學(xué)互連和其它通信和電力傳輸方法)連接到存儲器系統(tǒng)、處理器組合體、計算機(jī)系統(tǒng)或其它系統(tǒng)環(huán)境。連接器系統(tǒng)可以包括與一個陽或陰連接器、光學(xué)連接、壓力接觸(通常結(jié)合一個保持機(jī)制)和/或多種其它通信和電力傳遞方法之一或多個相配合的位于一個栽體上的匹配的連接器(P日/陰)、導(dǎo)電性接觸點(diǎn)和/或管腳。該互連可以沿存儲器組件的一條邊或多條邊設(shè)置和/或取決于應(yīng)用要求(例如易于升級/修理、可利用的空間/容積、熱傳遞、部件尺寸和形狀及其它相關(guān)的物理、電、光、視覺/物理訪問等等)布置在距存儲器子系統(tǒng)的一條邊一段距離的地方.這里使用的術(shù)語"存儲器子系統(tǒng)"是指但不限于一個或多個存儲器設(shè)備;一個或多個存儲器設(shè)備及相關(guān)的接口和/或計時/控制電路;和/或一個或多個存儲器設(shè)備結(jié)合存儲器緩沖器、中心設(shè)備和/或切換開關(guān).術(shù)語存儲器子系統(tǒng)也可以指除了任何的相關(guān)接口和/或計時/控制電路和/或存儲器緩沖器、中心設(shè)備或切換開關(guān)之外的一個或多個存儲器設(shè)備,它們組裝在一個基底上、一個卡上、一個模塊上或者有關(guān)的組件上,該基底、卡、模塊或組件還可以包括一個連接器或者類似的手段,電氣地將存儲器子系統(tǒng)連接到其它電路。這里說明的存儲器模塊也可以稱為存儲器子系統(tǒng),因為它們包括一個或多個存儲器設(shè)備及中心設(shè)備??梢跃植康伛v留在存儲器子系統(tǒng)和/或中心設(shè)備上的附加的功能包括寫和/或讀緩沖器、一或多級存儲器高速緩存、本地預(yù)取邏輯、數(shù)據(jù)加密/解密、壓縮/解壓縮、協(xié)議轉(zhuǎn)換、命令優(yōu)先級化邏輯、電壓和/或級別轉(zhuǎn)換、誤差檢測和/或校正電路、數(shù)據(jù)擦洗、本地功率管理電路和/或報告、操作和/或狀態(tài)寄存器、初始化電路、性能監(jiān)視和/或控制、一個或多個共同處理器、搜索引擎和可能事先駐留在其它存儲器子系統(tǒng)中的其它功能。通過放置本地功能到存儲器子系統(tǒng),可以獲得相關(guān)于特定功能的附加的性能,經(jīng)常同時使用子系統(tǒng)內(nèi)未被使用的電路,存儲器子系統(tǒng)支持設(shè)備可以直接地附加到存儲器設(shè)備所附加到其上的相同的基底或組件,或者可以安裝到一個單獨(dú)的插入件或基底(也是利用多種塑料、硅、陶瓷或包括電、光或其它通信通路來互連該支持設(shè)備到存儲器設(shè)備和/或存儲器或計算機(jī)系統(tǒng)的其它部件的其它材料制造的)。沿總線、通道、鏈路或用于互連方法的其它命名慣例的信息傳遞(例如數(shù)據(jù)包)可以使用許多信號傳送選擇中的一個或多個來完成。這些傳送信號的選擇可以包括例如單端、差分、光或其它方法,電信號傳送還包括例如電壓或電流信號傳送(單一或多級方法)。還可以使用時間或頻率、非歸零、相移鍵控、調(diào)幅和其它方法來調(diào)制信號,電壓水平希望是連續(xù)地減少,具有1.5V、1.2V、IV和更低的信號電壓,希望該電壓與相關(guān)集成電路本身工作所需的減小的電源電壓一致(但是通常獨(dú)立于該電源電壓)??梢栽诖鎯ζ髯酉到y(tǒng)內(nèi)使用一個或多個時鐘方法,而存儲器子系統(tǒng)自身包括全局時鐘、源同步時鐘、編碼的時鐘或這些及其它方法的組合。時鐘信號可以與信號線自身的時鐘信號相同,或者可以利用所列的方法或者對計劃的時鐘頻率及各子系統(tǒng)內(nèi)部的計劃時鐘數(shù)目更有益的替代方法之一。單個的時鐘可以與存儲器的所有通信相關(guān),以及存儲器子系統(tǒng)內(nèi)的所有時鐘功能相關(guān),或者利用例如早前描述的那些方法之一或多個來發(fā)源多個時鐘。當(dāng)使用多個時鐘時,存儲器子系統(tǒng)內(nèi)的各功能可以與唯一地發(fā)源到該子系統(tǒng)的一個時鐘相關(guān),或者基于一個時鐘,該時鐘從與傳送到存儲器子系統(tǒng)(例如與編碼的時鐘有關(guān)的)或從其傳出的信息相關(guān)的時鐘導(dǎo)出。替代地,可以使用唯一的時鐘用于傳送到存儲器子系統(tǒng)的信息,一個單獨(dú)的時鐘用于從存儲器子系統(tǒng)之一(或多個)發(fā)源的信息。時鐘本身可以在通信或功能頻率的相同頻率或倍頻上工作,并且可以相關(guān)于數(shù)據(jù)、命令或地址信息而邊緣對齊、中間對齊或置位于替代的定時位置。傳送到存儲器子系統(tǒng)的信息通常由地址、命令和數(shù)據(jù)以及其它信號構(gòu)成,所述其它信號通常關(guān)于請求或者報告狀態(tài)或誤差情況、復(fù)位存儲器、完成存儲器或邏輯初始化及其它功能、配置或相關(guān)信息。從存儲器子系統(tǒng)傳遞的信息可以包括傳送到存儲器子系統(tǒng)的任意或全部信息,但是通常不包括地址和命令信息。此信息可以利用與通常的存儲器設(shè)備接口規(guī)范(本質(zhì)上通常并行)一致的通信方法來通信,信息可以編碼成"數(shù)據(jù)包,,結(jié)構(gòu),該結(jié)構(gòu)可以與將來的存儲器接口一致或者和/或使得子系統(tǒng)能夠l立于存儲器技術(shù)來操,作。Z§存儲器子系統(tǒng)的初始化可以基于可利用的接口總線、需要的初始化速度、可利用的空間、成本/復(fù)雜度目標(biāo)、子系統(tǒng)互連結(jié)構(gòu)、可以用于此目的或其它目的的替代處理器(例如服務(wù)處理器)等等,經(jīng)一種或多種方法來完成。在一個實施例中,可以使用高速總線來完成存儲器子系統(tǒng)的初始化,通常首先完成訓(xùn)練過程,來建立可靠的通信,然后詢問與各部件的屬性或者"存在檢測"數(shù)據(jù)和/或與子系統(tǒng)有關(guān)的特征,最后利用與該系統(tǒng)內(nèi)希望的操作的信息編程適當(dāng)?shù)脑O(shè)備。在級聯(lián)的系統(tǒng)中,通常建立與第一存儲器子系統(tǒng)的通信,然后是與后續(xù)(下游)子系統(tǒng)建立通信,其順序與各子系統(tǒng)沿級聯(lián)互連總線的各自位置一致。第二初始化方法包括這樣一個方法,其中高速總線在初始化過程中工作在一個頻率,在通常的操作期間工作在第二(通常更高)頻率上。在此實施例中,由于增加了與低頻操作有關(guān)的定時余量,在完成詢問和/或編程每個子系統(tǒng)之前,可能啟動與級聯(lián)互連總線上所有存儲器子系統(tǒng)的通信。第三初始化方法可以包括級聯(lián)互連總線在通常操作頻率的操作,同時增加與每個地址、命令和/或數(shù)據(jù)傳送有關(guān)的周期數(shù)目。在一個實施例中,一個數(shù)據(jù)包包含地址、命令和/或數(shù)據(jù)信息的全部或者一部分,它可以在通常的操作期間在一個時鐘周期內(nèi)傳送,但是相同數(shù)量和/或類型的信息在初始化期間可以在兩個、三個或更多個周期上傳送。此初始化過程因此使用"慢,,命令的形式,而不是"通常,,命令的形式,這種模式可以在每個子系統(tǒng)和存儲器控制器通過包括在這些子系統(tǒng)的每一個中的POR(接通電源-復(fù)位)邏輯接通電源或重新啟動之后在某點(diǎn)上自動地進(jìn)入。第四初始化方法可以使用一個獨(dú)特的總線,例如存在檢測總線(如這里共同轉(zhuǎn)讓給戴爾等的美國專利申請No.5513135中限定的)、12C總線(如公開的JEDEC標(biāo)準(zhǔn)中限定的,例如出版物21-CM務(wù)訂本7R8中的168PinDIMM族)和/或SMBUS,這些總線已經(jīng)廣泛利用并且記載在利用這樣的存儲器模塊的計算機(jī)系統(tǒng)中。此總線可以以菊花鏈/級聯(lián)互連、多點(diǎn)或替代結(jié)構(gòu)連接到存儲器系統(tǒng)內(nèi)的一個或多個模塊,提供一種獨(dú)立的手段來查詢存儲器子系統(tǒng)、編程一個或多個存儲器子系統(tǒng)中的每一個來在總的系統(tǒng)環(huán)境內(nèi)操作,及在通常的系統(tǒng)操作期間基于性能、溫度、結(jié)構(gòu)或系統(tǒng)環(huán)境下要求或檢測的其它改變,調(diào)整其它時間時的操作特征。結(jié)合所列的方法或獨(dú)立于所列的方法,也可以使用其它的初始化方法,使用單獨(dú)的總線,如上述第四實施例中說明的,還提供了這樣的優(yōu)點(diǎn),即提供一種獨(dú)立的手段來初始化及非初始化時使用(如這里共同轉(zhuǎn)讓給戴爾等的美國專利申請?zhí)枮?381685中記栽的),這些使用包括子系統(tǒng)操作特征的動態(tài)改變,報告和響應(yīng)操作子系統(tǒng)信息(如初始化、溫度數(shù)據(jù)、故障信息)或其它目的。隨著平版印刷術(shù)的發(fā)展、更好的過程控制、更低電阻材料的使用、增加的場尺寸和其它半導(dǎo)體處理的改進(jìn),增加的設(shè)備電路密度(通常結(jié)合增加的管芯尺寸)會有助于在集成設(shè)備上增加功能以及先前在單獨(dú)設(shè)備上實現(xiàn)的功能的集成。這種功能的集成會改善目標(biāo)功能的整體性能,以及促進(jìn)增加存儲密度、減少功耗、減少空間需求、降低成本及帶來其它制造商和用戶的利益。這種功能的集成是一種自然的演進(jìn)if輊,可能導(dǎo)致需要與系統(tǒng)相關(guān)的基本構(gòu)建模塊的結(jié)構(gòu)改變。利用一個或多個故障檢測和/或校正方法,可以在很高程度上保證與存儲器系統(tǒng)或子系統(tǒng)的每個部件有關(guān)的通信通路、數(shù)據(jù)存儲內(nèi)容和所有功能操作的整體化。各部件中的任一個或全部可以包括誤差檢測和/或校正方法,比如CRC(循環(huán)冗余碼)、EDC(誤差檢測和校正)、奇偶或適合此目的的其它編碼/解碼方法。更高的可靠性增加措施可以包括操作重試(來克服間歇的故障,例如與信息傳送有關(guān)的間歇故障)、使用一個或多個替代或替換通信通路來替換失敗的通路和/或線路、補(bǔ)充-再補(bǔ)充技術(shù)或用在計算機(jī)、通信和相關(guān)系統(tǒng)中的替代方法??偩€(簡單如點(diǎn)到點(diǎn)鏈路或復(fù)雜如多點(diǎn)結(jié)構(gòu))上總線終端的使用正變得越來越普遍地與增加的性能需求一致??梢源_定和/或考慮多種終端方法,這些方法包括使用諸如電阻器、電容器、電感或三者的任意組合的設(shè)備,這些設(shè)備連接在信號線和電源線或地線與終端電壓或另一信號之間。終端設(shè)備可以是無源或有源終端結(jié)構(gòu)的一部分,且可以駐留在沿信號線之一或多個的一個或多個位置,或者作為發(fā)送器和/或接收器的一部分。終端器可以選擇與傳送線的阻抗匹配,或經(jīng)替代方法來選擇以最大化可用頻率、工作余量和相關(guān)屬性(在成本、空間、功耗和其它限制之內(nèi))。示范實施例的技術(shù)效果和優(yōu)點(diǎn)包括在運(yùn)行時間(在應(yīng)用情況下)驗證(validate)存儲器接口和監(jiān)視存儲器系統(tǒng)的多個接口來理解系統(tǒng)中何處可能正在發(fā)生瓶頸效應(yīng)的能力。此信息可以用于編程當(dāng)前存儲器系統(tǒng)中的最優(yōu)寄存器設(shè)置和/或修正設(shè)計來消除瓶頸效應(yīng)。示范性實施例可以在初始設(shè)計期間、在運(yùn)輸之前和/或運(yùn)輸之后的啟動期間使用來幫助診斷僅在用戶環(huán)境中可能發(fā)生的隨機(jī)故障。如上所述,本發(fā)明的實施例可以計算機(jī)實現(xiàn)的處理過程和裝置體現(xiàn),用來實現(xiàn)那些處理過程。本發(fā)明的實施例還可以體現(xiàn)為計算機(jī)程序碼的形式,包含保存在有形的媒質(zhì)(如軟盤、CD-ROM、硬盤或其它計算機(jī)可讀的存儲介質(zhì))中的指令,其中當(dāng)計算機(jī)程序碼裝栽在計算機(jī)中并由計算機(jī)執(zhí)行時,計算機(jī)變成實現(xiàn)本發(fā)明的裝置。本發(fā)明還可以體現(xiàn)在計算機(jī)程序碼中,例如存儲在存儲介質(zhì)中、裝栽在計算機(jī)中和/或由計算機(jī)執(zhí)行、或者經(jīng)光纖或電磁輻射在某傳送媒介(如電線或電纜)上傳輸,其中當(dāng)計算機(jī)程序碼裝載在計算機(jī)中并由計算機(jī)執(zhí)行時,該計算機(jī)變成實施本發(fā)明的裝置。當(dāng)計算機(jī)程序碼在通用微處理器上執(zhí)行時,該計算機(jī)程序碼片斷構(gòu)造該微處理器以生成一個特定邏輯電路。雖然參考示范性實施例說明了本發(fā)明,本領(lǐng)域的人員將可以理解,在不脫離本發(fā)明的精神的情況下,可以做出各種變動,可以用等同物替換本發(fā)明中的部件。此外,在不脫離本發(fā)明的基本精神的情況下,可以對本發(fā)明的教導(dǎo)做出多種修正來適應(yīng)特定的情況或材料。因此,本發(fā)明不限定于考慮作為實施本發(fā)明的最佳方式而公開的特定實施例,而是本發(fā)明將包括落入所附權(quán)利要求的范圍內(nèi)的所有實施例。再有,術(shù)語第一、第二等的使用不表示任何的順序或重要性,而是用于區(qū)分不同部件。權(quán)利要求1、一種存儲器系統(tǒng),用來存儲和檢索處理系統(tǒng)的數(shù)據(jù),該存儲器系統(tǒng)包括存儲器控制器,用來接收和響應(yīng)存儲器訪問請求;多個存儲器設(shè)備;存儲器總線,與該存儲器控制器通信;及存儲器中心設(shè)備,與該存儲器總線通信,該存儲器中心設(shè)備包括存儲器接口,用來經(jīng)該存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)信息中的一個或者多個;存儲器設(shè)備接口,用來與存儲器設(shè)備通信;及性能監(jiān)視器,用來在系統(tǒng)操作期間監(jiān)視和報告規(guī)定時間間隔內(nèi)存儲器總線使用率、存儲器設(shè)備使用率、和性能特征中的一個或者多個。2、如權(quán)利要求1的存儲器系統(tǒng),其中該報告過程包括輸出下游使用的總線帶寬、上游使用的總線帶寬、平均讀等待時間和讀/寫帶寬比中的一個或者多個。3、如權(quán)利要求1的存儲器系統(tǒng),其中該性能監(jiān)視器包括事件計數(shù)器陣列,用來記錄在地址、控制和數(shù)據(jù)信息中的一個或多個中檢測到的選擇的事件。4、如權(quán)利要求3的存儲器系統(tǒng),其中該選擇的事件包括讀命令、寫命令和對讀命令的響應(yīng)中的一個或者多個。5、如權(quán)利要求3的存儲器系統(tǒng),其中在經(jīng)過了規(guī)定的時間段或者到達(dá)了事件計數(shù)閾值中的一個或多個之后,該性能監(jiān)視器將事件計數(shù)器陣列中的一個或多個項裝栽到事件頻率陣列中。6、如權(quán)利要求5的存儲器系統(tǒng),其中該性能監(jiān)視器還復(fù)位事件計數(shù)器陣列并遞增事件頻率陣列裝栽指針。7、如權(quán)利要求1的存儲器系統(tǒng),其中該性能監(jiān)視器包括格計數(shù)器,用來記錄相關(guān)事件之間經(jīng)過的時間。8、如權(quán)利要求7的存儲器系統(tǒng),其中該相關(guān)事件包括讀命令和對該讀命令的響應(yīng),9、如權(quán)利要求7的存儲器系統(tǒng),其中在經(jīng)過了規(guī)定的時間段或者到達(dá)了事件計數(shù)閾值中的一個或多個之后,該性能監(jiān)視器將格計數(shù)器中的一個或多個項傳送到事件頻率陣列中。10、如權(quán)利要求9的存儲器系統(tǒng),其中該性能監(jiān)視器還復(fù)位該格計數(shù)器并遞增事件頻率陣列裝栽指針。11、如權(quán)利要求l的存儲器系統(tǒng),其中該性能監(jiān)視器包括一個跟蹤陣列,用來隨時間記錄地址、控制和數(shù)據(jù)信息中的一個或多個。12、如權(quán)利要求11的存儲器系統(tǒng),其中該性能監(jiān)視器在事件計數(shù)器和格計數(shù)器上設(shè)置閾值,當(dāng)超過該閾值中的一個或多個時,停止該跟蹤陣列,由此一旦指示發(fā)生了不希望的事件時就停止該跟蹤陣列。13、如權(quán)利要求l的存儲器系統(tǒng),其中該存儲器系統(tǒng)是確定性存儲器系統(tǒng)。14、如權(quán)利要求l的存儲器系統(tǒng),其中該存儲器系統(tǒng)是非確定性存儲器系統(tǒng)。15、如權(quán)利要求l的存儲器系統(tǒng),其中性能監(jiān)視數(shù)據(jù)由一個或多個報告總線讀取。16、一種存儲器子系統(tǒng),包括多個存儲器設(shè)備;及存儲器中心設(shè)備,與存儲器總線通信,該存儲器中心設(shè)備包括存儲器接口,用來經(jīng)存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)信息中的一個或多個;存儲器設(shè)備接口,用來與該存儲器設(shè)備通信;及性能監(jiān)視器,用來在子系統(tǒng)操作期間,在規(guī)定的時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率、存儲器設(shè)備使用率和性能特征中的一個或多個。17、如權(quán)利要求16的存儲器子系統(tǒng),其中該性能監(jiān)視器包括事件計數(shù)器陣列和格計數(shù)器中的一個或多個,所述事件計數(shù)器陣列用來記錄在地址、控制和數(shù)據(jù)信息中的一個或多個中檢測到的選擇的事件,所述格計數(shù)器用來記錄在地址、控制和數(shù)據(jù)信息中的一個或多個中檢測到的相關(guān)事件之間經(jīng)過的時間,在經(jīng)過了規(guī)定的時間段或者到達(dá)了事件計數(shù)閾值中的一個或多個之后,該性能監(jiān)視器將事件計數(shù)器陣列中的項和格計數(shù)器中的項中的一個或多個裝載到事件頻率陣列中。18、如權(quán)利要求16的存儲器子系統(tǒng),其中該性能監(jiān)視器包括一個或多個跟蹤陣列,用來隨時間記錄地址、控制和數(shù)據(jù)信息中的一個或多個。19、一種存儲器控制器,用來接收和響應(yīng)存儲器訪問請求,該存儲器控制器包括存儲器接口,用來經(jīng)存儲器總線在該存儲器控制器和一個或多個中心設(shè)備之間傳送地址、控制和數(shù)據(jù)信息中的一個或多個;以及性能監(jiān)視器,用來在系統(tǒng)操作期間,在規(guī)定的時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率和性能特征中的一個或多個。20、一種存儲器中心設(shè)備,包括存儲器接口,用來經(jīng)存儲器總線在該存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)信息中的一個或多個;存儲器設(shè)備接口,用來與存儲器設(shè)備通信;及性能監(jiān)視器,用來在子系統(tǒng)操作期間,在規(guī)定的時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率、存儲器設(shè)備使用率和性能特征中的一個或多個。21、如權(quán)利要求20的存儲器中心設(shè)備,其中該性能監(jiān)視器包括事件計數(shù)器陣列和格計數(shù)器中的一個或多個,所述事件計數(shù)器陣列用來記錄在地址、控制和數(shù)據(jù)信息中的一個或多個中檢測到的選擇的事件,所述格計數(shù)器用來記錄在地址、控制和數(shù)據(jù)信息中的一個或多個中檢測到的相關(guān)事件之間經(jīng)過的時間,在經(jīng)過了規(guī)定的時間段或者到達(dá)了事件計數(shù)閾值中的一個或多個之后,該性能監(jiān)視器將事件計數(shù)器陣列中的項和格計數(shù)器中的項中的一個或多個裝栽到事件頻率陣列中。22、如權(quán)利要求21的存儲器中心設(shè)備,其中性能監(jiān)視器數(shù)據(jù)利用一個或多個報告總線來讀取.23、一種提供性能監(jiān)視的方法,該方法包括檢測中心設(shè)備中是否發(fā)生選擇的事件,該事件的特征由類型予以表征;記錄每種類型檢測到的事件的數(shù)目及任何相關(guān)事件間經(jīng)過的時間;繼續(xù)檢測和記錄過程一段規(guī)定的時間段,或直到達(dá)到事件計數(shù)閾值;及在規(guī)定的時間段之后或者達(dá)到了事件計數(shù)閾值之后,將記錄的數(shù)據(jù)存儲到事件頻率陣列中。24、如權(quán)利要求23的方法,還包括執(zhí)行一個或多個跟蹤陣列來隨時間記錄存儲器中心設(shè)備接收的地址、控制和數(shù)據(jù)信息中的一個或多個。25、如權(quán)利要求24的方法,其中當(dāng)超過了預(yù)先選擇的計數(shù)器值時,該跟蹤陣列中的執(zhí)行過程被停止,由此一旦指示發(fā)生了不希望的事件就停止該跟蹤陣列。26、如權(quán)利要求23的方法,其中該存儲器系統(tǒng)是確定性的。27、如權(quán)利要求23的方法,其中該存儲器系統(tǒng)是非確定性的。28、如權(quán)利要求23的方法,還包括輸出事件頻率陣列的內(nèi)容。29、如權(quán)利要求21的方法,還包括響應(yīng)于事件頻率陣列的內(nèi)容,產(chǎn)生使用率統(tǒng)計和性能特征。30、如權(quán)利要求22的方法,還包括輸出一個或多個跟蹤陣列的內(nèi)容。全文摘要提供存儲器系統(tǒng)中的性能監(jiān)視的系統(tǒng)和方法。實施例包括一種用來存儲和檢索處理系統(tǒng)的數(shù)據(jù)的存儲器系統(tǒng)。該存儲器系統(tǒng)包括一個存儲器控制器、多個存儲器設(shè)備、存儲器總線和存儲器中心設(shè)備。該存儲器控制器接收和響應(yīng)存儲器訪問請求。該存儲器總線與存儲器控制器通信。該存儲器中心設(shè)備與該存儲器總線通信。該存儲器中心設(shè)備包括一個存儲器接口,用來經(jīng)存儲器總線在存儲器中心設(shè)備和存儲器控制器之間傳送地址、控制和數(shù)據(jù)之一或多個。該存儲器中心設(shè)備還包括一個存儲器設(shè)備接口,用來與存儲器設(shè)備通信。該存儲器中心設(shè)備還包括一個性能監(jiān)視器,用來在系統(tǒng)操作期間,在規(guī)定的時間間隔內(nèi)監(jiān)視和報告存儲器總線使用率、存儲器設(shè)備使用率和性能特征之一或多個。文檔編號G11C5/00GK101118782SQ20071011004公開日2008年2月6日申請日期2007年6月12日優(yōu)先權(quán)日2006年8月1日發(fā)明者凱文·C.·高爾,卡爾·E.·洛夫,達(dá)斯丁·J.·范斯迪申請人:國際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1