国产精品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>

      針對存儲器的快速數(shù)據(jù)眼再訓(xùn)練的制作方法

      文檔序號:6772703閱讀:168來源:國知局
      專利名稱:針對存儲器的快速數(shù)據(jù)眼再訓(xùn)練的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及在存儲器操作期間動態(tài)地若干次再訓(xùn)練(retraining)存儲器的數(shù)據(jù) 眼。
      背景技術(shù)
      利用存儲器(諸如雙倍數(shù)據(jù)率(DDR)同步動態(tài)隨機存取存儲器(SDRAM))的存儲 器子系統(tǒng)具有要求精確定時(timing)的源同步接口。把存儲器耦合到控制器的互連上的 定時是針對數(shù)據(jù)和選通信號而被邊緣對準(zhǔn)的。選通信號一般被延遲到數(shù)據(jù)的中心并且用來 鎖存該數(shù)據(jù)。從有效數(shù)據(jù)的開始到結(jié)束的范圍定時被稱為有效數(shù)據(jù)眼。該眼由兩個邊緣 定義,在這兩個邊緣之間數(shù)據(jù)可被正確地鎖存,在這兩個邊緣之外數(shù)據(jù)變得無效。因而,該 選通必須落在數(shù)據(jù)眼的邊緣之間以獲得正確的數(shù)據(jù)。隨著存儲器的速度的提高,不僅該眼 變得更窄而且與存儲器操作有關(guān)的其它條件也會使得該眼漂移。例如,熱條件可使得該眼 漂移。存儲器設(shè)備的熱條件可基于來自不同工作負荷的功耗變化而變化(即隨著跨越存 儲器信道的數(shù)據(jù)吞吐量的增加,存儲器設(shè)備的功耗可能增加,這將導(dǎo)致每設(shè)備更高的熱負 荷)。存儲器的最近版本在速度方面繼續(xù)提高,諸如DDR2、DDR3、DDR4,特別是DDR5尚未被 定義或者尚處于定義過程中,其被稱為是將來的DDR標(biāo)準(zhǔn)?以及圖形存儲器實施方式(例 如 GDDR5)。


      本發(fā)明通過示例的方式被示出并且不受附圖限制,在附圖中同樣的參考符號指示 相似的元件,且在附圖中圖1示出用于快速存儲器數(shù)據(jù)眼再訓(xùn)練的設(shè)備和系統(tǒng)的實施例。圖2示出跨越存儲器互連而傳送的信息的實施例。圖3A-3D示出用于在操作期間搜索有效數(shù)據(jù)眼的左邊緣的過程的實施例。圖4A-4D示出用于在操作期間搜索有效數(shù)據(jù)眼的右邊緣的過程的實施例。圖5是用于確定有效數(shù)據(jù)眼的左邊緣和右邊緣的過程的實施例的流程圖。圖6是用于在要針對讀和寫命令的有效性進行測試的每個增量位置處發(fā)布訓(xùn)練 命令的過程的實施例的流程圖。圖7是用于在要針對讀和寫命令的有效性進行測試的每個增量位置處發(fā)布讀訓(xùn) 練命令的過程的實施例的流程圖。
      具體實施例方式公開了用于快速存儲器數(shù)據(jù)眼再訓(xùn)練的方法、設(shè)備和系統(tǒng)的實施例。在以下的說明書和權(quán)利要求書中,可使用術(shù)語“包含”和“包括”以及其派生詞,并 且這些術(shù)語旨在被視為彼此的同義詞。另外,在以下的說明書和權(quán)利要求書中,可使用術(shù)語 “耦合”和“連接”以及其派生詞。應(yīng)當(dāng)理解,這些術(shù)語不旨在作為彼此的同義詞。相反,在
      4特定的實施例中,“連接”可被用來指示兩個或更多元件彼此處于直接物理接觸或電接觸。 “耦合”可意指兩個或更多元件處于直接物理接觸或電接觸。然而,“耦合”也可意指兩個或 更多元件彼此不處于直接接觸,但仍彼此協(xié)作或交互。圖1示出用于快速存儲器數(shù)據(jù)眼再訓(xùn)練的設(shè)備和系統(tǒng)的實施例。在許多實施 例中,計算機系統(tǒng)100可包括處理器102,諸如中央處理單元(CPU)和/或圖形處理單元 (GPU)。在未示出的其它實施例中,計算機系統(tǒng)100可包括兩個或更多處理器。處理器102 可為基于丨ntel 的中央處理單元(cpu)、圖形處理單元(gpu)、cpu和gpu的組合、或者另 一個品牌的CPU或GPU。在不同的實施例中,處理器102可具有一個或多個核。例如,圖1 示出具有四個核104、106、108和110的處理器102。在未示出的其它實施例中,處理器102 可具有1個、2個、8個、16個或更多的核。每個處理器核可包括若干內(nèi)部操作單元諸如執(zhí)行單元和指令引退(retirement) 單元。此外,每個核也可包括被用來存儲數(shù)據(jù)的若干內(nèi)部存儲器位置,諸如寄存器和高速 緩存。例如,在基于Intel 的微處理器體系結(jié)構(gòu)中,每個核可包括一級高速緩存(Li)、一 個或多個控制寄存器、一個或多個特別模塊寄存器(Model Specific Register)、指令指針 (EIP)寄存器等等。在圖1中未示出到每個核的這個內(nèi)部電路。在許多實施例中,處理器102通過存儲器控制器112而耦合到存儲器子系統(tǒng)。盡 管圖1示出集成到處理器102中的存儲器控制器112,但是在未示出的其它實施例中,存儲 器控制器可被集成到計算機系統(tǒng)中的與處理器102分離的橋接設(shè)備或其它集成電路中。存 儲器控制器可包括一個或多個讀和寫FIFO (先進先出)緩沖器用以存儲待寫到存儲器或從 存儲器中讀取的數(shù)據(jù)。存儲器子系統(tǒng)包括系統(tǒng)存儲器模塊114用以存儲將由處理器執(zhí)行 的指令。存儲器設(shè)備,例如存儲器模塊114中的設(shè)備116-130可為任何類型的易失性動態(tài) 隨機存取存儲器(DRAM)。例如,存儲器可為較新版本的雙倍數(shù)據(jù)率(DDR)同步DRAM,諸如 GDDR5。不過,在不同的實施例中,存儲器設(shè)備可為任何類型的具有實質(zhì)足以對數(shù)據(jù)眼潛在 地造成熱漂移的性能的存儲器。在未示出的其它實施例中,可存在存儲器模塊114上的更 多或更少的存儲器設(shè)備以及耦合到處理器102的附加存儲器模塊。處理器102通過處理器_存儲器接口而耦合到存儲器,該處理器-存儲器接口可 為包括個別線的互連132 (即鏈路/總線),所述個別線可以在處理器和存儲器之間傳輸數(shù) 據(jù)、地址、控制和其它信息。在許多實施例中,鏈路132每次傳遞雙四字(64比特)的數(shù)據(jù) 以及潛在的錯誤檢測碼(EDC)信息和數(shù)據(jù)總線倒置(DBI)信息。圖2示出跨越存儲器互連傳送的信息的實施例。在許多實施例中,互連包括八個 單獨的字節(jié)通道(DQ0-DQ7)。每個字節(jié)通道傳送一字節(jié)信息并且這八個通道一起包括單一 雙四字信息。跨越通道圖的頂部示出了雙四字0-7,其中字節(jié)通道DQ0-DQ7中的每個均被用 來承載雙四字的八個字節(jié)之一。對于每個傳送的雙四字,每個字節(jié)通道具有時間窗,在該時 間窗中所傳送的數(shù)據(jù)字節(jié)在所述互連上是有效的并且可以被鎖存。在不同的實施例中,鎖 存機制可為選通信號、外部時鐘信號或者內(nèi)部時鐘信號。鎖存機制對于每個字節(jié)通道可以 是唯一的。一個附加字節(jié)通道被用于DBI信息。DBI信息告知部件當(dāng)鎖存數(shù)據(jù)時每個字節(jié) 通道中的比特串是被倒置還是實際信息。這允許(按照DQ0-7上的字節(jié))針對任何給定的 數(shù)據(jù)片而將至少50%的通道驅(qū)動到高電壓。最后,還存在與每個雙四字相關(guān)聯(lián)的EDC信息 以允許錯誤校驗與校正電路確定鎖存的數(shù)據(jù)是正確的還是包含一個或多個錯誤。
      有時,諸如當(dāng)計算機系統(tǒng)(圖1中的100)初始上電時,訓(xùn)練存儲器是必要的。訓(xùn) 練存儲器包括(按照字節(jié)通道)確定當(dāng)數(shù)據(jù)在互連上有效時的時間窗。這個時間窗可以基 于眾多因素而改變。因而,訓(xùn)練發(fā)生以驗證窗(被稱為數(shù)據(jù)眼)的邊緣。一旦確定數(shù)據(jù)眼 的左邊緣和右邊緣(即時間線上的前緣和后緣),邏輯可以設(shè)定數(shù)據(jù)選通(外部或內(nèi)部時 鐘)直到與該眼的正中心邊緣對準(zhǔn)。這允許在最安全的位置處(即在有效數(shù)據(jù)眼的前緣和 后緣之間的中間處)鎖存數(shù)據(jù)。在最佳可能的情形下,選通的邊緣總是在有效數(shù)據(jù)眼的左 邊緣和右邊緣之間平分,盡管情況不總是如此。在許多實施例中,由于眾多因素,有效數(shù)據(jù) 眼的左邊緣和右邊緣可能漂移。例如,對于極快的存儲器,存儲器中的晶體管可能造成每存 儲器設(shè)備提高的熱負荷,這可能造成該眼的熱漂移,或者該眼可能因為由相鄰芯片的熱耗 散造成的外部引起的溫度變化而偏移。一般當(dāng)存儲器被最初訓(xùn)練時,訓(xùn)練序列在跨越該眼的每個潛在增量定時位置 (incremental timing location)處、以及在左邊緣和右邊緣兩者之外被發(fā)送。整個有效數(shù) 據(jù)眼的這個訓(xùn)練序列集可能很耗時間。例如,在GDDR5存儲器中采用的方法包括發(fā)送一系 列寫訓(xùn)練命令(WRTR),每個寫訓(xùn)練命令后面跟隨著讀訓(xùn)練命令(RDTR),其沿該眼的每增量 位置重復(fù)若干次。這些命令在按照存儲器類型的相應(yīng)JEDEC(聯(lián)合電子設(shè)備工程委員會) 規(guī)范中被詳細解釋。GDDR5存儲器具有用于下載的草案規(guī)范(版本3(項目號1733.46)), 該草案規(guī)范包含關(guān)于WRTR和RDTR序列的詳細信息。一般來講,該訓(xùn)練最初在系統(tǒng)上電期間發(fā)生一次,其確定有效數(shù)據(jù)眼邊緣和位置 以設(shè)定數(shù)據(jù)選通所處的位置以在該眼內(nèi)中心對準(zhǔn)。在許多實施例中,校準(zhǔn)邏輯(圖1中的 134)發(fā)布用于讀和寫訓(xùn)練的命令。在一些實施例中,校準(zhǔn)邏輯被定位在存儲器控制器(圖 1中的112)內(nèi)。在其它實施例中,校準(zhǔn)邏輯被定位在與存儲器控制器分離的位置中。當(dāng)該眼的邊緣在操作期間從初始確定的邊緣位置漂移時可能出現(xiàn)問題。為了把數(shù) 據(jù)選通重新平衡在該眼的中部,正常地將進行通過該眼的所有增量(以及在眼邊緣外部的 若干外側(cè)定時增量)的整個再訓(xùn)練掃描。為了減輕用于補償眼漂移的這組耗時的訓(xùn)練操 作,在許多實施例中定義快速再訓(xùn)練過程。再訓(xùn)練速度可基于若干因素而提高。例如,對于給定的定時增量,再訓(xùn)練過程可被 修改成首先照常發(fā)出WRTR命令,但代替等待完成并然后發(fā)出RDTR命令,讀訓(xùn)練可通過查看 針對WRTR命令而立即返回的EDC來實現(xiàn)。如果WRTR命令返回帶有該眼內(nèi)的有效位置,則 該過程可確認在所測試的增量定時位置處、寫被鎖存到有效數(shù)據(jù)眼內(nèi)。然后對于讀訓(xùn)練,如 果在返回的EDC(RDTR命令的EDC)中未發(fā)現(xiàn)錯誤,則鎖存的讀可以被假定為在增量定時位 置處是有效數(shù)據(jù)眼內(nèi)的好位置。因而,代替等待全部RDTR命令序列,執(zhí)行訓(xùn)練的校準(zhǔn)邏輯 可在其確定在EDC中未發(fā)現(xiàn)錯誤時假定用于讀的有效眼位置。另外,在許多實施例中,讀再訓(xùn)練以與寫再訓(xùn)練類似的方式操作但使用RDTR命 令。對于讀再訓(xùn)練,在一些實施例中存儲器讀FIFO可被加載數(shù)據(jù)作為訓(xùn)練的預(yù)置條件。在 其它實施例中,讀訓(xùn)練利用已經(jīng)在存儲器讀FIFO中的隨機數(shù)據(jù)作為預(yù)置條件。要求EDC和 數(shù)據(jù)匹配。另外,雖然可在計算機系統(tǒng)上電期間針對整個眼上的增量定時位置集執(zhí)行初始訓(xùn) 練序列,但是出于再訓(xùn)練目的在操作期間不需要測試這個定時位置全譜。相反,一旦已知有 效數(shù)據(jù)眼的有效左邊緣和右邊緣,出于再訓(xùn)練目的,只有在每個邊緣附近的位置的小子集可能需要在操作期間測試以檢查漂移。圖3A-3D示出用于在操作期間搜索有效數(shù)據(jù)眼的左邊緣的處理的實施例。圖3A示出沿相對時間線的有效數(shù)據(jù)眼的左邊緣,其中時間線上的每個記號 (tick)說明用于數(shù)據(jù)眼邊緣測試(以及數(shù)據(jù)選通定位、外部或內(nèi)部時鐘)的最小潛在增量 變化。在圖3A中,完成了用于找出該眼的左邊緣和右邊緣的初始數(shù)據(jù)眼訓(xùn)練序列,并且校 準(zhǔn)邏輯確定位置A是當(dāng)前的左邊緣。換言之,位置A是該眼內(nèi)的較左邊的位置,在該位置中, 在發(fā)布WRTR和/或RDTR(或其它讀訓(xùn)練類型)命令后返回有效數(shù)據(jù)。因而,向圖3A中的 左邊緣位置A的左邊的下一增量將返回?zé)o效數(shù)據(jù)。圖3B示出在操作時間期間后、有效數(shù)據(jù)眼的邊緣已向左邊移動了一個增量。因 而,此時位置A不再是有效數(shù)據(jù)眼的當(dāng)前左邊緣。圖3C示出為確定新的左邊緣位置而針對位置B和C發(fā)布的訓(xùn)練序列。存在用于 搜尋和確定該眼的新(即更新)邊緣的搜索算法的許多不同實施例。例如,在一個實施例 中,確定先前的邊緣位置并且如果該位置當(dāng)前有效,則算法可(對于左邊緣位置)進一步向 左或(對于右邊緣位置)進一步向右步進,以確定更新的邊緣位置。在這個實施例中,一旦 找出產(chǎn)生無效數(shù)據(jù)的第一增量位置,算法可確定先前位置(即最后的好數(shù)據(jù)位置)是當(dāng)前 的有效邊緣。在其它實施例中,每當(dāng)執(zhí)行再訓(xùn)練序列時,可測試向先前邊緣的左邊和右邊的 預(yù)定數(shù)量的定時增量。圖3D示出作為相對時間線上的位置B的、有效數(shù)據(jù)眼的更新的左邊緣位置。圖 3A-3D中示出的過程詳述了一種限制增量定時位置的數(shù)量以確定是否存在有效數(shù)據(jù)眼的更 新左邊緣的方式。圖4A-4D示出用于在操作期間搜索有效數(shù)據(jù)眼的右邊緣的過程的實施例。圖4A示出沿相對時間線的有效數(shù)據(jù)眼的右邊緣,其中時間線上的每個記號說明 用于數(shù)據(jù)眼邊緣測試(以及數(shù)據(jù)選通定位)的最小潛在增量變化。在圖4A中,完成了用于 找出該眼的左邊緣和右邊緣的初始數(shù)據(jù)眼訓(xùn)練序列,并且校準(zhǔn)邏輯確定了位置A是當(dāng)前的 右邊緣。換言之,位置A是該眼內(nèi)的最右邊的位置,在該位置中,在發(fā)布WRTR和/或RDTR(或 其它讀訓(xùn)練類型)命令后返回有效數(shù)據(jù)。因而,向圖4A中的右邊緣位置A的右邊的下一增 量將返回?zé)o效數(shù)據(jù)。圖4B示出在操作時間期間后、有效數(shù)據(jù)眼的邊緣已向左邊移動了一個增量。因 而,此時位置A不再是有效數(shù)據(jù)眼的當(dāng)前右邊緣。實際上,圖4B中的位置A現(xiàn)在在測試期 間將返回?zé)o效數(shù)據(jù)。圖4C示出為確定新的右邊緣位置而針對位置B發(fā)布的訓(xùn)練序列。在這個實施例 中,位置B在訓(xùn)練序列期間確實返回有效數(shù)據(jù),而位置A沒有,因此位置B可被確定為有效 數(shù)據(jù)眼的新(即更新)右邊緣。圖4D示出作為相對時間線上的位置B的、有效數(shù)據(jù)眼的更新右邊緣位置。圖4A-4D 中示出的過程詳述了一種限制增量定時位置的數(shù)量以確定是否存在有效數(shù)據(jù)眼的更新右 邊緣的方式。圖5是用于確定有效數(shù)據(jù)眼的左邊緣和右邊緣的過程的實施例的流程圖。該過程由可包括軟件、硬件或軟件和硬件兩者的組合的處理邏輯執(zhí)行。該過程開 始由處理邏輯確定有效數(shù)據(jù)眼的初始左邊緣和右邊緣(處理塊500)。這可針對初始訓(xùn)練序列在互連的每個字節(jié)通道上而被確定。接著,處理邏輯在初始訓(xùn)練后的特定時刻確定其將檢查有效數(shù)據(jù)眼的移動(處理 塊502)。關(guān)于何時檢查并可能再訓(xùn)練有效數(shù)據(jù)眼的確定因素在不同的實施例中可以不同。 例如,移動檢查與再訓(xùn)練序列可在從先前再訓(xùn)練起的給定時間量后進行。在許多實施例中, 這個時間量可基于由于施加在一個或多個存儲器設(shè)備或鄰近設(shè)備(諸如CPU、GPU或設(shè)備) 上的工作負荷的顯著變化而使眼漂移多快地發(fā)生來加以確定,每個所述設(shè)備可耗散熱并造 成提高的熱負荷。可能存在有限時間例如100微秒(μ s),在該有限時間之下存儲器設(shè)備的 溫度將不能變化得足以證明測試新的有效數(shù)據(jù)眼邊緣位置是對的。在一些實施例中,可能存在其它可觸發(fā)再訓(xùn)練序列開始的事件。例如,一個或多個 性能計數(shù)器可監(jiān)視進出存儲器子系統(tǒng)的數(shù)據(jù)吞吐量。如果在預(yù)定時間周期內(nèi)的數(shù)據(jù)量超過 特定的吞吐率(例如1GB/S),則再訓(xùn)練序列可被觸發(fā)開始。在一些實施例中,可存在耦合到一個或多個存儲器設(shè)備以監(jiān)視溫度的熱傳感器、 功率或電流傳感器,并且如果從先前的再訓(xùn)練時間點起存在足夠大的溫度梯度,則可觸發(fā) 新的再訓(xùn)練序列。返回到圖5,如果未到達檢查眼移動的時間,則處理邏輯返回到塊502。否則,已經(jīng) 到達檢查眼移動的時間,則處理邏輯檢查移動(處理塊504)。如果未檢測到移動(即處理 邏輯立即在左邊緣位置和右邊緣位置周圍掃描并且它們保持正確的邊緣位置),則處理邏 輯返回到塊502。否則,如果在一個邊緣或兩個邊緣處檢測到移動,則處理邏輯再訓(xùn)練具有 更新左邊緣和右邊緣的有效數(shù)據(jù)眼(處理塊506),并且該過程完成。在許多實施例中,如果在不同的字節(jié)通道之間發(fā)現(xiàn)眼漂移的變化性不大顯著,則 對移動的測試可在互連上的單一字節(jié)通道(例如DQ0)上發(fā)生。因而,在這個實施例中,該 訓(xùn)練可針對單一字節(jié)通道進行,并且當(dāng)為該單一字節(jié)通道確定該眼的新邊緣和中心(選通 位置)時,該增量定時位置信息可被應(yīng)用于每個其它字節(jié)通道以及所測試的字節(jié)通道。在許多其它實施例中,該測試可在每個字節(jié)通道上單獨地發(fā)生,并且新邊緣和中 心定時位置可按照字節(jié)通道而被有差別地加以應(yīng)用。在另一些實施例中,該測試可在每個 字節(jié)通道上發(fā)生,并且然后這些結(jié)果可在所有字節(jié)通道上進行平均,并且新的平均邊緣和 中心位置可被應(yīng)用于所有字節(jié)通道。圖6是用于在要針對讀和寫命令的有效性進行測試的每個增量位置處發(fā)布寫訓(xùn) 練命令的過程的實施例的流程圖。該過程由可包括軟件、硬件或軟件和硬件兩者的組合的處理邏輯執(zhí)行。該過程開 始由處理邏輯向存儲器發(fā)布寫訓(xùn)練命令(處理塊600)。這個寫訓(xùn)練命令可被發(fā)送到每個存 儲器設(shè)備和每個字節(jié)通道上。接著,處理邏輯基于發(fā)送的寫訓(xùn)練命令來接收EDC信息(處 理塊602)。最終,處理邏輯基于寫訓(xùn)練命令和所接收的EDC信息的結(jié)果來確定利用數(shù)據(jù)眼 的當(dāng)前增量定時位置(即如果當(dāng)前定時位置是數(shù)據(jù)選通的邊緣位置)所發(fā)布的寫(或讀) 命令是否會導(dǎo)致正確的數(shù)據(jù)。換言之,當(dāng)前增量定時位置是數(shù)據(jù)眼內(nèi)的產(chǎn)生正確結(jié)果的有 效位置、還是數(shù)據(jù)眼外的產(chǎn)生不正確結(jié)果的無效位置。其針對單獨的增量定時位置完成該 過程??稍卺槍?shù)據(jù)眼的正確邊緣的搜索中的每個增量定時位置處執(zhí)行這個過程。另外, 出于冗余目的,可在每個增量定時位置多次執(zhí)行這個過程。圖7是用于在要針對讀和寫命令的有效性進行測試的每個增量位置處發(fā)布讀訓(xùn)練命令的過程的實施例的流程圖。該過程由可包括軟件、硬件或軟件和硬件兩者的組合的處理邏輯執(zhí)行。該過程開 始由處理邏輯向存儲器控制器中的讀FIFO加載測試模式(test pattern),或者將當(dāng)前在 讀FIFO中的隨機數(shù)據(jù)用作測試模式(處理塊700)。接著,處理邏輯向存儲器發(fā)布讀訓(xùn)練命令(處理塊702)。這個讀訓(xùn)練命令可被發(fā) 送到每個存儲器設(shè)備和每個字節(jié)通道上。接著,處理邏輯基于發(fā)送的讀訓(xùn)練命令來接收EDC 信息(處理塊704)。最終,處理邏輯基于讀訓(xùn)練命令和所接收的EDC信息的結(jié)果來確定當(dāng)前增量定時 位置是否是數(shù)據(jù)眼內(nèi)的產(chǎn)生讀(或?qū)?的正確結(jié)果的有效位置(處理塊706)。其針對單獨 的增量定時位置完成該過程。可在針對數(shù)據(jù)眼的正確邊緣的搜索中的每個增量定時位置處 執(zhí)行這個過程。另外,出于冗余目的,可在每個增量定時位置多次執(zhí)行這個過程。因而,公開了用于快速存儲器數(shù)據(jù)眼再訓(xùn)練的方法、設(shè)備和系統(tǒng)的實施例。這些實 施例已參考其具體示例性實施例進行了描述。對于受益于本公開的人員而言將顯而易見 在不偏離本文描述的實施例的較寬精神和范圍的情況下可對這些實施例做出各種修改和 變化。因此,說明書和附圖被視為說明性而非限制性的意義。
      權(quán)利要求
      一種方法,包括確定存儲器的有效數(shù)據(jù)眼的左邊緣和右邊緣;在該存儲器的操作期間周期性地檢查左邊緣和右邊緣的移動;當(dāng)檢測到移動時,再訓(xùn)練具有更新的左邊緣和右邊緣的有效數(shù)據(jù)眼。
      2.權(quán)利要求1的方法,還包括查看耦合到存儲器的互連的多個通道中的至少一個通道上的數(shù)據(jù)眼。
      3.權(quán)利要求2的方法,其中周期性地檢查左邊緣和右邊緣還包括測試每個邊緣位置以 及每個邊緣位置的左邊和右邊的一個或多個增量定時位置。
      4.權(quán)利要求3的方法,還包括 對于每個增量定時位置,發(fā)送寫訓(xùn)練命令,以確定在數(shù)據(jù)眼中在定時位置處的寫命令的有效性;以及 響應(yīng)于寫訓(xùn)練命令,接收錯誤檢測碼(EDC),其中基于EDC是否正確來確定讀命令的有 效性。
      5.權(quán)利要求2的方法,還包括分別基于每個通道的更新的左邊緣和右邊緣的確定,來單獨地再訓(xùn)練每個通道的有效 數(shù)據(jù)眼。
      6.權(quán)利要求2的方法,還包括周期性地檢查多個通道中的一個通道的左邊緣和右邊緣的移動;以及 當(dāng)在一個通道上檢測到移動時,再訓(xùn)練每個通道的具有更新的左邊緣和右邊緣的有效 數(shù)據(jù)眼。
      7.權(quán)利要求1的方法,其中,周期性地檢查左邊緣和右邊緣的移動在自從先前的周期 性檢查以來流逝預(yù)定的時間量后重復(fù)地發(fā)生。
      8.權(quán)利要求1的方法,其中,周期性地檢查左邊緣和右邊緣的移動發(fā)生在存儲器相關(guān) 的溫度事件出現(xiàn)時。
      9.權(quán)利要求1的方法,其中,周期性地檢查左邊緣和右邊緣的移動發(fā)生在存儲器相關(guān) 的功耗事件出現(xiàn)時。
      10.權(quán)利要求2的方法,其中,周期性地檢查左邊緣和右邊緣的移動發(fā)生在跨越所述互 連的數(shù)據(jù)吞吐量超過預(yù)定的數(shù)據(jù)吞吐率時。
      11.一種設(shè)備,包括 存儲器訓(xùn)練邏輯,用以確定存儲器的有效數(shù)據(jù)眼的左邊緣和右邊緣,其中,在耦合到存儲器的互連的多個通 道中的至少一個通道上查看數(shù)據(jù)眼;在該存儲器的操作期間,周期性地檢查左邊緣和右邊緣的移動; 當(dāng)檢測到移動時,再訓(xùn)練具有更新的左邊緣和右邊緣的有效數(shù)據(jù)眼。
      12.權(quán)利要求11的設(shè)備,其中,該存儲器訓(xùn)練邏輯還用于測試每個邊緣位置以及每個邊緣位置的左邊和右邊的一個或多個增量定時位置,以檢 查有效數(shù)據(jù)眼的左邊緣和右邊緣的移動。
      13.權(quán)利要求12的設(shè)備,其中,該存儲器訓(xùn)練邏輯還用于 對于每個增量位置,發(fā)送寫訓(xùn)練命令,以確定在數(shù)據(jù)眼中在定時位置處的寫命令的有效性;以及 響應(yīng)于寫訓(xùn)練命令,接收錯誤檢測碼(EDC),其中,基于EDC是否正確來確定讀命令的 有效性。
      14.權(quán)利要求11的設(shè)備,其中,該存儲器訓(xùn)練邏輯還用于分別基于每個通道的更新的左邊緣和右邊緣的確定,來單獨地再訓(xùn)練每個通道的有效 數(shù)據(jù)眼。
      15.權(quán)利要求11的設(shè)備,其中,該存儲器訓(xùn)練邏輯還用于周期性地檢查多個通道中的一個通道的左邊緣和右邊緣的移動;以及 當(dāng)在一個通道上檢測到移動時,再訓(xùn)練每個通道的具有更新的左邊緣和右邊緣的有效 數(shù)據(jù)眼。
      16.一種系統(tǒng),包括 存儲器互連;耦合到該互連的存儲器模塊,該模塊包括多個存儲器設(shè)備; 耦合到該互連的存儲器訓(xùn)練邏輯,該邏輯用以確定所述存儲器設(shè)備中的至少一個存儲器設(shè)備的有效數(shù)據(jù)眼的左邊緣和右邊緣,其 中,在耦合到存儲器模塊的互連的多個通道中的至少一個通道上查看數(shù)據(jù)眼; 在該存儲器模塊的操作期間周期性地檢查左邊緣和右邊緣的移動; 當(dāng)檢測到移動時,再訓(xùn)練具有更新的左邊緣和右邊緣的有效數(shù)據(jù)眼。
      17.權(quán)利要求11的系統(tǒng),其中,該存儲器訓(xùn)練邏輯還用于測試每個邊緣位置以及每個邊緣位置的左邊和右邊的一個或多個增量位置,以檢查有 效數(shù)據(jù)眼的左邊緣和右邊緣的移動。
      18.權(quán)利要求12的系統(tǒng),其中,該存儲器訓(xùn)練邏輯還用于 對于每個增量位置,發(fā)送寫訓(xùn)練命令,以確定在數(shù)據(jù)眼中在定時位置處的寫命令的有效性;以及 響應(yīng)于寫訓(xùn)練命令,接收錯誤檢測碼(EDC),其中,基于EDC是否正確來確定讀命令的 有效性。
      19.權(quán)利要求11的系統(tǒng),其中,該存儲器訓(xùn)練邏輯還用于分別基于每個通道的更新的左邊緣和右邊緣的確定,單獨地再訓(xùn)練每個通道的有效數(shù) 據(jù)眼。
      20.權(quán)利要求11的系統(tǒng),其中,該存儲器訓(xùn)練邏輯還用于周期性地檢查多個通道中的一個通道的左邊緣和右邊緣的移動;以及 當(dāng)在一個通道上檢測到移動時,再訓(xùn)練每個通道的具有更新的左邊緣和右邊緣的有效 數(shù)據(jù)眼。
      全文摘要
      本發(fā)明涉及針對存儲器的快速數(shù)據(jù)眼再訓(xùn)練。公開了一種方法、設(shè)備和系統(tǒng)。在一個實施例中,方法包括確定存儲器的有效數(shù)據(jù)眼的左邊緣和右邊緣。該方法通過在該存儲器的操作期間周期性地檢查左邊緣和右邊緣的移動而繼續(xù)。如果檢測到移動,則該方法再訓(xùn)練具有更新的左邊緣和右邊緣的有效數(shù)據(jù)眼。
      文檔編號G11C29/56GK101937726SQ20101022110
      公開日2011年1月5日 申請日期2010年6月30日 優(yōu)先權(quán)日2009年6月30日
      發(fā)明者A·謝菲爾 申請人:英特爾公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1