專利名稱:用于存儲器訪問的位置間控制的系統和方法
技術領域:
本發明涉及用于訪問磁存儲介質的系統和方法,尤其是,涉及用 于控制對磁存儲介質的訪問的系統和方法。
背景技術:
讀取通道集成電路(IC)是諸如硬盤驅動器之類的磁記錄系統中的
芯電子組件之一。讀取通道對數據進行轉換,并對數據進行編碼,以 使讀取磁頭能向盤驅動器中寫入數據,然后準確地讀取數據。驅動器 中的盤通常在其上具有許多記錄道。每一個記錄道通常都包括用戶數 據扇區,以及分散在用戶數據扇區之間的控制或"伺服"數據扇區。 伺服數據扇區幫助將記錄磁頭定位在記錄道上,以便正確地取回存儲 在讀取扇區中的信息。此外,各種標記分散在用戶數據中,可以依賴 這些標記作為用于鎖相環的反饋,所述鎖相環用于控制對數據進行釆 樣的時鐘。然而,有時,在通道中引入噪聲,導致無法識別特定伺服 數據扇區中包括的、或分散在用戶數據中的標記中包括的一個或多個 元素。因此,在讀取操作過程中,數據可能會丟失或者被不正確地解釋。
因此,至少由于如前所述的原因,業界需要先進的用于訪問f茲存 儲介質的系統和方法。
發明內容
本發明涉及用于訪問磁存儲介質的系統和方法,具體來說,涉及 用于控制對》茲存儲介質的訪問的系統和方法。
本發明的 一 些實施例提供了用于控制對磁存儲介質的訪問的方 法。這樣的方法包括提供表示磁存儲介質的第 一伺服數據扇區的 一部
5分和磁存儲介質的第二伺服數據扇區的 一部分之間的位置的位置計
數。在某些情況下,第一伺服數據扇區的所述一部分是SAM(伺服地 址標記),而第二伺服數據扇區的所述一部分是隨后的SAM。該方法 進一步包括基于位置計數斷言確立(assert)啟用(enable)窗口信號。 在如前所述的實施例的某些情況下,位置計數是通過遞增(increment) 連續的SAM之間的SAM2SAM ( SAM到SAM)計數器來提供的。 在如前所述的實施例的某些情況下,啟用窗口電路能夠進一步基于不 是基于計數值而產生的輸入而去斷言確立(deassert)啟用窗口輸出。
在如前所述的實施例某些情況下,在預期到SAM的時間段內斷 言確立啟用窗口信號。在特定情況下,當啟用窗口信號沒有被斷言確 立時,用來檢測SAM的電路可以切換到低功率沖莫式。在如前所述的 實施例的其他情況下,在如下時間段內斷言確立啟用窗口信號所述 時間段是在第 一伺服數據扇區和第二伺服數據扇區之間的用戶數據部 分內預期到標記時的時間段。在某些這樣的情況下,可以在第一伺服 數據扇區和第二伺服數據扇區之間多次斷言確立和去斷言確立啟用窗 口信號。在如前所述的實施例的其他情況下,在預期到前導碼 (preamble)的時間段內斷言確立啟用窗口信號。在如前所述的實施 例的特定情況下,在盤驅動事件之前足夠早的時間點斷言確立啟用窗 口信號,以允許為盤驅動事件作準備。這樣的盤驅動事件可以是(但 不限于)伺服事件、寫入事件或讀取事件。在如前所述的實施例的 一種或多種情況下,可以在與位置計數不相關的一個點去斷言確立或 復位啟用窗口信號。
本發明的其他實施例提供了用于進行數據訪問的系統。這樣的系 統包括至少具有第 一伺服數據扇區和第二伺服數據扇區的磁存儲介 質,用于提供指示第一伺服數據扇區和第二伺服數據扇區之間的位置 的計數值的位置計數器,以及用于基于計數值斷言確立啟用窗口輸出 的啟用窗口電路。在如前所述的實施例的特定情況下,位置計數器是 SAM2SAM計數器。
在如前所述的系統的各種情況下,該系統進一步包括SAM檢測模塊,SAM檢測模塊用于識別第二伺服數據扇區內的SAM。在這樣 的情況下,在預期到SAM之前,啟用窗口輸出啟用SAM檢測模塊的 工作。此外,在這樣的情況下,啟用窗口電路包括用于將計數與上閾 值和下閾值進行比較的比較器。每當計數大于下閾值且不大于上閾值 時,斷言確立啟用窗口輸出。
在如前所述的實施例的其他情況下,該系統進一步包括標記檢測 模塊,標記檢測模塊用于識別第一伺服數據扇區和第二伺服數據扇區 之間的用戶數據內的第一標記和第二標記。在這樣的情況下,啟用窗 口輸出在預期到第 一標記之前啟用標記檢測才莫塊的工作,在應該已經 檢測到第 一標記之后禁用標記檢測模塊,在預期到第二標記之前啟用 標記檢測模塊。在如前所述的實施例的另外的其他情況下,該系統進 一步包括前導碼檢測模塊,前導碼檢測模塊用于識別第二伺服數據扇 區內的前導碼。在這樣的情況下,在預期到前導碼之前,啟用窗口輸 出啟用前導碼檢測模塊的工作。
本發明的再進一步的實施例提供了硬盤驅動器,硬盤驅動器包括 磁存儲介質和控制對磁存儲介質的訪問的盤控制器。磁存儲介質至少 包括具有第一 SAM的第 一伺服數據扇區和具有第二 SAM的第二伺服 數據扇區。盤控制器包括用于提供指示第一SAM和第二SAM之間 的位置的計數值的SAM2SAM計數器,以及用于基于該計數值斷言確 立啟用窗口輸出的啟用窗口電路。在某些情況下,啟用窗口電路用于 啟用以下模塊中的一個或多個模塊的工作用于識別第二伺服數據扇 區內的第二 SAM的SAM檢測模塊、用于識別第二伺服數據扇區內的 前導碼的前導碼檢測模塊、以及用于至少識別分散在第一 SAM和第 二 SAM之間的第一標記和第二標記的標記檢測模塊。在某些情況下,
SAM檢測模塊、前導碼檢測模塊和標記檢測模塊全部被包括,并且至 少共享一個電路元件
發明內容
僅提供了本發明的一些實施例的概要。通過下面的詳細 描述,所附的權利要求和附圖,本發明的許多其他目的、特征、優點 及其他實施例將變得更加完整清晰。
通過參考在說明書的其余部分所描述的圖形,可以實現對本發明 的各種實施例的進一步的理解。在這些圖形中,相同的參考編號在多 個圖形中始終表示類似的組件。在某些情況下,由小寫字母組成的子 標記與參考數字相關聯,以表示多個類似的組件中的一個。當引用參 考編號而不指定存在的子標記時,意欲指所有這樣的多個類似的組件。
圖la、 lb、 lc和2顯示了現有技術的同步方法;
圖3是根據本發明的一些實施例的用于提供增強的同步處理的系
統;
圖4是顯示根據本發明的各種實施例的用于控制同步的處理的流 程圖5描述了根據本發明的一些實施例的用于基于SAM2SAM計數 值生成窗口輸出的示例性電路;以及
圖6描述了根據本發明的一些實施例的用于基于可由來自硬盤控 制器的輸出控制的SAM2 SAM計數值生成窗口輸出的示例性電路。
具體實施例方式
本發明涉及用于訪問磁存儲介質的系統和方法,尤其是,涉及用 于控制對磁存儲介質的訪問的系統和方法。
圖la描述了伺服數據扇區100的現有技術的數據格式。如圖所示, 伺服數據扇區100可以包括前導碼模式102,前導碼模式102使得系 統可以恢復(recover)寫入的伺服數據的定時(timing)和增益。前 導碼模式102通常后面跟著伺服地址標記(SAM) 104,伺服地址標記 (SAM) 104對于所有伺服扇區都相同。然后,SAM104后面跟著編碼 伺服灰(gray)數據106,而灰數據106后面跟著一個或多個突發串 解調字段108。灰數據106可以代表記錄道編號/柱面信息,并為遍歷 (traverse )磁存儲介質的讀取磁頭提供粗略的定位信息。突發串解調 字段108為遍歷磁存儲介質的讀取磁頭提供精確的定位信息。圖lb
8顯示了被并入作為許多記錄道160中每一個的一部分的如前所述的伺 服數據扇區100,所述許多記錄道160繞磁存儲介質150以輻射模式 延伸。在理想的情況下,讀取磁頭在交替的伺服數據扇區和用戶數據 扇區上遍歷各個記錄道。
圖lc描述了在兩個連續的伺服數據扇區100之間延伸的用戶數據 區域160。具體來說,用戶數據區域160包括由周期性的數據標記172 分隔的數據區域170。這樣的數據標記172通常包括數據地址標記和/ 或業內已知的其他信息,并且可被統稱為"標記"。在各種情況下, 可以有八個標記172分散在兩個伺服數據扇區之間的用戶數據中。
圖2描述了現有技術的用于從磁存儲介質接收讀取的數據205的 系統200。讀取的數據205被提供給模擬濾波器210,而經濾波的模擬 輸出260被提供給摸擬到數字轉換器215。摸擬到數字轉換器215將 數字輸出250提供給伺服檢測模塊220和數據檢測模塊255。伺服檢 測模塊220用于部分地基于識別伺服數據內的伺服地址標記以使樣本 時鐘與讀取的數據205同步。 一旦識別了伺服地址標記,則斷言確立 SAMFOUND 230信號。從伺服檢測模塊220提供定時信息255,以同 步由數據檢測模塊225從數字輸出250中得到的用戶數據。數據檢測 模塊提供指示分散在用戶數據內的標記的位置的標記輸出235,以 及用戶數據輸出240。在某些情況下,系統200可以包括與內部時鐘 周期同步的計數器,當讀取磁頭從一個SAM移到隨后的SAM時,該 計數器提供計數值。此計數信息歷史上一直被用于控制讀取通道內部 時鐘頻率(通過迫使它匹配并跟蹤磁存儲介質上的伺服數據扇區間 隔)。具體來說,在已知遍歷用戶數據區域所需的時鐘周期的數目的 情況下,可以使用從一個SAM到下一個SAM的計數值來指示與連續 的伺服數據扇區之間的盤旋轉速度相比內部時鐘運行得太快還是太 慢。通過使用此信息,可以進行調整,以校正內部時鐘的頻率。
參見圖3,該圖描述了根據本發明的一些實施例的用于提供增強 的同步處理的系統300。系統300包括SAM2SAM計數器305,每當 斷言確立時鐘信號303時,SAM2SAM計數器3遞增,每當斷言確立SAMFOUND信號301時,SAM2SAM計數器305復位。在本發明的 一個特定實施例中,通過處理扇區數據和/或分散在用戶數據中的標 記,時鐘信號303以業內已知的所建立的數據采樣頻率進行工作。 SAM2SAM計數器305的輸出是SAM2SAM計數值307。在本發明的 一個特定實施例中,SAM2SAM計數器305是與時鐘信號303同步的 十六位計數器。基于這里所提供的公開,本領域普通技術人員將想到 可以用于實現SAM2SAM計數器305的各種計數器電路,以及可以根 據特定實現方式使用的各種計數器尺寸。向解碼邏輯模塊330提供SAM2SAM計數值307。此外,還向解 碼邏輯模塊330提供一組可編程的值。具體來說,從可編程的"設置 (setup)啟用寄存器"310提供"設置啟用,,308的上閾值和下闊值, 從可編程的"設置啟用寄存器"315提供"開始(start)啟用"309 的上閾值和下閾值。寄存器310, 315由處理器320通過編程接口 323 進行編程。處理器320可以是業內已知的任何處理器,且編程接口 323 可以是業內已知的任何接口 ,所述接口允許通過處理器320寫入一個 或多個存儲器位置或寄存器。基于這里所提供的說明,本領域普通技 術人員將想到可以用于本發明的不同的實施例的許多處理器和處理器 接口。解碼邏輯模塊330至少部分地基于SAM2SAM計數值307提供各 種啟用信號。這些啟用信號代表當預期關于發往/來自磁存儲介質的處 理信息發生特定事件時的時間窗口。具體來說,解碼邏輯模塊330提 供SAM窗口信號331, SAM窗口信號331在在隨后的伺服數據扇區 內預期隨后的SAM之前不久被斷言確立,并被維持斷言確立,直到 SAM應該已經出現之后不久。SAM窗口信號331被作為啟用輸入提 供給負責識別伺服數據扇區內的SAM的SAM檢測模塊340。 SAM檢 測模塊340可以是能夠提供SAMFOUND信號301的業內已知的任何 SAM檢測模塊,并可以根據本發明的不同的實施例修改SAM檢測模 塊,以接受啟用信號。通過使用SAM2SAM計數值307打開其間SAM 檢測模塊340嘗試識別隨后的SAM的窗口,可以實現更大的確定性,以避免潛在的誤報(false positive),并在噪聲環境下提供SAM檢測 的額外的指引(guidance)。此外,當窗口沒有打開時,可以禁用與 SAM檢測相關聯的電路,從而允許潛在的電力節省。通過使用 SAM2SAM計數值307來預測隨后的SAM的出現,可以打開非常精 確的考慮窗口 ,這將可以應對從一個伺服數據扇區到下一個伺服數據 扇區的盤旋轉速度的可能的頻率變化。這樣打開窗口在螺旋波形處理 過程中特別有幫助,因為伺服數據扇區的物理位置是可變的,但是 SAM以已知的或以別的方式可預測的SAM2SAM計數器間隔出現。在本發明的一個特定實施例中,解碼邏輯模塊330包括兩個SAM 窗口比較器 一個用于比較SAM2SAM計數值307與下閾值(例如, 當希望開始尋找SAM時的特定SAM2SAM計數值307),另一個用 于比較SAM2SAM計數值307與上閾值(例如,當應該已經檢測到 SAM時的特定SAM2SAM計數值307 )。當SAM2SAM計數值307 超出下閾值時,斷言確立SAM窗口信號331,并且持續斷言確立SAM 窗口信號331,直到SAM2SAM計數值307超出上闞值,從而創建"窗 口"。在本發明的某些實施例中,上閾值和下闊值可以是能夠通過處 理器進行編程的。在其它情況下,上闊值和下閾值是硬編碼的。基于 這里所提供的說明,本領域普通技術人員將想到可被用于基于可用的 SAM2SAM計數產生這樣的窗口的各種電路。或者,或此外,解碼邏輯模塊330提供前導碼窗口信號332,前 導碼窗口信號332在在隨后的伺服數據扇區內預期隨后的前導碼之前 不久斷言確立,并被維持斷言確立,直到前導碼應該已經出現之后不 久。前導碼窗口信號332被作為啟用輸入提供給前導碼檢測模塊350, 前導碼檢測模塊350負責識別伺服數據扇區內的前導碼。前導碼檢測 模塊350可以是業內已知的任何前導碼檢測模塊,并可以根據本發明 的不同的實施例修改前導碼檢測模塊,以接受啟用信號。例如,前導 碼檢測模塊350可以用于進行螺旋伺服處理,以計算相位及其他信息。 通過使用SAM2SAM計數值307打開其中前導碼檢測模塊350嘗試識 別隨后的前導碼的窗口,可以實現更大的確定性,以避免潛在的誤報,ii并在噪聲環境下提供前導碼檢測的額外的指引。此外,當窗口沒有打 開時,可以禁用與前導碼檢測相關聯的電路,從而允許潛在的電力節省。通過使用SAM2SAM計數值307來預測隨后的前導碼的出現,可 以打開非常精確的考慮窗口 ,這將可以應對從一個伺服數據扇區到下 一個伺服數據扇區的盤旋轉速度的可能的頻率變化。這樣打開窗口在 螺旋波形處理過程中特別有幫助,因為伺服數據扇區的物理位置是可 變的,但是前導碼以已知的或以別的方式可預測的SAM2SAM計數器 間隔出現。在本發明的一個特定實施例中,解碼邏輯模塊330包括兩個前導 碼窗口比較器 一個用于比較SAM2SAM計數值307與下閾值(例如, 當希望開始尋找前導碼時的特定SAM2SAM計數值307),另一個用 于比較SAM2SAM計數值307與上閾值(例如,當應該已經檢測到前 導碼時的特定SAM2SAM計數值307)。當SAM2SAM計數值307 超出下闊值時,斷言確立前導碼窗口信號332,并持續斷言確立,直 到SAM2SAM計數值307超出上閾值,從而創建"窗口"。在本發明 的一些實施例中,上閾值和下閾值是可以通過處理器進行編程的。在 其它情況下,上閾值和下閾值是硬編碼的。基于這里所提供的說明, 本領域普通技術人員將想到可被用于基于可用的SAM2SAM計數產 生這樣的窗口的各種電路。或者,或此外,解碼邏輯模塊330提供標記窗口信號333,在在 用戶數據段內預期隨后的標記之前不久斷言確立標記窗口信號333, 并維持斷言確立,直到標記應該已經出現之后不久。標記窗口信號333模塊360。這樣的標記可以包括(但不限于)數據地址標記。標記檢 測模塊360可以是業內已知的任何標記檢測模塊,并可以根據本發明 的不同的實施例進行修改,以接受啟用信號。通過使用SAM2SAM計 數值307打開其中標記檢測模塊360嘗試識別隨后的標記的窗口 ,可 以實現更大的確定性,以避免潛在的誤報,并在噪聲環境下提供標記 檢測的額外的指引。此外,當窗口沒有打開時,可以禁用與標記檢測相關聯的電路,以允許潛在的電力節省。通過使用SAM2SAM計數值 307來預測隨后的標記的出現,可以打開非常精確的考慮窗口,這將 可以應對從一個伺服數據扇區到下 一個伺服數據扇區的盤旋轉速度的 可能的頻率變化。這樣打開窗口可以特別有幫助,因為讀取速率和用 戶數據楔(wedge)大小在磁存儲介質的分區與分區之間會發生變化。 然而,因為提前知道全部變化,所以基于SAM2SAM計數預測隨后的 標記位置是可能的。在本發明的一個特定實施例中,解碼邏輯模塊330包括兩個標記 窗口比較器 一個用于比較SAM2SAM計數值307與下閾值(例如, 當希望開始尋找標記時的特定SAM2SAM計數值307),另一個用于 比較SAM2SAM計數值307與上閾值(例如,當應該已經檢測到標記 時的特定SAM2SAM計數值307)。當SAM2SAM計數值307超出下 閾值時,斷言確立標記窗口信號333,并持續斷言確立,直到 SAM2SAM計數值307超出上閾值,從而創建"窗口"。當超出上閾 值時,下閾值和上閾值增大,以反映下一個預期的標記的位置,并重 復比較闊值與斷言確立和去斷言確立標記信號窗口的處理。 一旦斷言 確立了 SAMFOUND 301,上閾值和下閾值被復位,以指示用戶數據 內的第一標記的預期的位置。在本發明的某些實施例中,上閾值和下 閾值是可以通過處理器進行編程的。在其它情況下,上闊值和下閾值 是硬編碼的。基于這里所提供的說明,本領域普通技術人員將想到可 被用于基于可用的SAM2SAM計數產生這樣的窗口的各種電路。或者,或此外,解碼邏輯模塊330提供可編程的設置啟用信號371 , 在特定函數的設置時間之前不久斷言確立設置啟用信號371。例如, 可以在伺服、讀取或寫入事件要發生之前不久斷言確立可編程的設置 啟用信號371。這將使得,例如,提前足夠早地將電力施加到非活動 的電路,以確保在特定事件開始之前該電路工作穩定(例如,及時允 許設置瞬態分解(resolve))。此外,這樣的啟用將使得事件之間的 填充(pad)區域被縮小。作為一個特定例子,這樣的"設置啟用" 可被用來足夠早地為寫入路徑打開電源,以允許內部電壓在任何數據實際寫出到盤之前安定(settle)下來。作為另一個特定例子,這樣的 啟用可被用于及早地對于伺服事件開始噪聲抑制(squelch)。作為再 一個特定例子,這樣的啟用可被用于在讀取事件需要時鐘之前開始恢 復的時鐘開啟序列(sequence)。基于這里所提供的說明,本領域普 通技術人員將想到這樣的設置啟用信號的各種其他可能的用途。通過使用SAM2SAM計數值307斷言確立可編程的設置啟用信號371、 可以以精確的間隔開始和停止特定事件的準備。在本發明的一個 特定實施例中,解碼邏輯模塊330包括兩個設置窗口比較器 一個用 于比較SAM2SAM計數值307與可從可編程的"設置啟用寄存器"310 得到的下閾值,而另一個用于比較SAM2SAM計數值307與可從可編 程的"設置啟用寄存器"310得到的上閾值。當SAM2SAM計數值307 超出下閾值時,斷言確立可編程的設置啟用信號371,并持續斷言確 立,直到SAM2SAM計數值307超出上閾值(或在某些情況下,直到 硬盤控制器(未顯示)發出信號通知與SAM2SAM計數值307不相關 的事件已完成)。基于這里所提供的說明,本領域普通技術人員將想 到可被用于基于可用的SAM2SAM計數產生可編程的設置啟用信號 371的各種電路。或者,或此外,解碼邏輯模塊330提供可編程的開始啟用信號372, 在特定函數的開始時間之前不久斷言確立可編程的開始啟用信號372。 例如,可以在伺服、讀取或寫入事件要出現之前不久斷言確立可 編程的開始啟用信號372。這樣的信號也能夠勝任來自硬盤控制器(未 顯示)的常規門(gate)斷言確立,以使控制器仍具有實時控制來抑 制或中止事件,然而,利用SAM2SAM計數器觸發這些事件的實際數 據處理開始時間將使得扇區之間的填充區域縮小并且前導碼的大小縮 小,這意味著,更多的盤空間可被用于實際數據。基于這里所提供的 說明,本領域普通技術人員將想到這樣的設置啟用信號的各種其他可 能的用途。通過使用SAM2SAM計數值307斷言確立可編程的開始啟用信號 372,可以更精確地呈現(render)用于開始特定事件的定時。在本發14明的一個特定實施例中,解碼邏輯模塊330包括兩個開始窗口比較器 一個用于比較SAM2SAM計數值307與來自可編程的"開始啟用寄存 器"315的下閾值,而另一個用于比較SAM2SAM計數值307與也可 從可編程的"開始啟用寄存器"315得到的上閾值。當SAM2SAM計 數值307超出下閾值時,斷言確立可編程的開始啟用信號372,并持 續斷言確立,直到SAM2SAM計數值307超出上閾值(或在某些情況 下,直到硬盤控制器(未顯示)發出信號通知與SAM2SAM計數值 307不相關的事件已完成)。基于這里所提供的說明,本領域普通技 術人員將想到可被用于基于可用的SAM2SAM計數產生可編程的"開 始啟用信號"372的各種電路。
圖4是顯示根據本發明的各種實施例的用于同步的處理的流程圖 400。按照流程圖400,將SAM2SAM計數器的輸出值與和可編程的
"設置輸出"相關聯的下閾值進行比較(框402)。在超出下閣值的 情況下(框412),斷言確立可編程的"設置啟用"(框404)。然后, 判斷是否已經超出與可編程的"設置輸出"相關聯的上閾值(框406), 或者是否已經從例如硬盤控制器接收了外部中斷(框407)。在還沒 有超出上閾值(框406 )并且沒有接收到外部中斷(框407 )的情況下, 繼續斷言確立可編程的"設置啟用"。或者,在已經超出上閣值的情 況下(框406)或在已經接收到外部中斷的情況下(框407),去斷言 確立可編程的"設置啟用"(框408)。 一旦去斷言確立(框408), 則在再次開始框402-408的處理之前,等待SAM2SAM計數器的復位
(框454)。
或者,或此外,將SAM2SAM計數器的輸出值與和可編程的"開 始輸出"相關聯的下閾值進行比較(框412)。在已經超出下闊值的 情況下(框412),斷言確立可編程的"開始啟用"(框414)。然后, 判斷是否已經超出與可編程的"開始輸出"相關聯的上閾值(框416 )。 或者,在還沒有超出上閾值的情況下(框416),判斷是否已經從例 如硬盤控制器接收到外部控制信號或中斷(框417)。在還沒有超出 上閾值(框416)并且沒有接收到外部中斷(框417)的情況下,繼續斷言確立可編程的"開始啟用"。或者,在已經超出上閾值的情況下
(框416)或在已經接收到外部中斷的情況下(框417),去斷言確立 可編程的"開始啟用"(框418)。 一旦去斷言確立(框418),則在 再次開始框412-418的處理之前,等待SAM2SAM計數器的復位(框 454)。
或者,或此外,將SAM2SAM計數器的輸出值與和SAM窗口輸 出相關聯的下閾值進行比較(框422 )。在已經超出下閾值的情況下 (框422),斷言確立SAM窗口輸出(框424)。然后,判斷是否已 經超出與SAM窗口輸出相關聯的上閾值(框426)。在還沒有超出上 閾值的情況下(框426),繼續斷言確立SAM窗口輸出。或者,在已 經超出上閾值的情況下(框426),去斷言確立SAM窗口輸出(框 428)。 一旦去斷言確立(框428),則在再次開始框422-428的處理 之前,等待SAM2SAM計數器的復位(框454)。
或者,或此外,將SAM2SAM計數器的輸出值與和前導碼窗口輸 出相關聯的下閾值進行比較(框432)。在已經超出下閾值的情況下 (框432),斷言確立SAM窗口輸出(框434)。然后,判斷是否已 經超出與SAM窗口輸出相關聯的上閾值(框436)。在還沒有超出上 閾值的情況下(框436),繼續斷言確立SAM窗口輸出。或者,在已 經超出上閾值的情況下(框436),去斷言確立SAM窗口輸出(框 438)。 一旦去斷言確立(框438),則在再次開始框432-438的處理 之前,等待SAM2SAM計數器的復位(框454)。
或者,或此外,將SAM2SAM計數器的輸出值與和標記窗口輸出 相關聯的下閾值進行比較(框442)。在已經超出下閾值的情況下(框 442),斷言確立標記窗口輸出(框444)。然后,判斷是否已經超出 與前導碼窗口輸出相關聯的上閾值(框446)。在還沒有超出上閾值 的情況下(框446),繼續斷言確立前導碼窗口輸出。或者,在已經 超出上閾值的情況下(框446),去斷言確立前導碼窗口輸出(框448)。 一旦去斷言確立(框448),與標記窗口相關聯的下閾值增大,以表 示下一個預期的標記的位置(例如,系統應該開始尋找下一標記的點)(框450),并且與標記窗口相關聯的上閾值增大以表示下一個預期 的標記的位置(例如,系統將期望已經識別標記的點)(框452)。 通過4吏用這些更新的閾值(框450, 452),重復才匡442-448的處理。 繼續前面所描述的處理,直到SAM2SAM計數器被復位(框456 )。 一旦SAM2SAM計數器被復位(框456),可編程的"設置輸出"、 可編程的"開始輸出"、SAM窗口輸出、前導碼窗口輸出、以及標記 窗口輸出中的全部都被去斷言確立(如果它們還沒有被去斷言確立的 話)(框458)。在這些信號被去斷言確立的情況下,對于近來識別 的SAM和隨后的SAM之間的下一周期,重復沖匡402-454的處理。
參見圖5,根據本發明一些實施例,描述了用于基于SAM2SAM 計數值生成窗口輸出的示例性電路500。電路500包括上比較器525 和下比較器535。上比較器525用于比較SAM2SAM計數值510 (即, 表示兩個連續的伺服數據扇區之間的位置的值)和上閾值520。上閾 值520可以是可編程的或硬編碼的。此外,還可以動態地修改上閾值 520 ,以允許檢測例如兩個連續的伺服數據扇區之間出現的多個標記。 下比較器535用于比較SAM2SAM計數值510和下閾值530。下閾值 530可以是可編程的或石更編碼的。此外,還可以動態地纟務改下閾值530, 以允許檢測例如兩個連續的伺服數據扇區之間出現的多個標記。在上 閾值520大于SAM2SAM計數510的情況下,上比較器525的輸出被 斷言確立為高。在下閾值530大于SAM2SAM計數510的情況下,下 比較器535的輸出被斷言確立為高。每一個比較器的輸出都被提供給
"異或,,門545,而"異或"門545的輸出被提供給觸發器555的數 據輸入。
在工作中,上比較器525和下比較器兩者的輸出都是邏輯"0"。 這導致"異或"門545的輸出處的邏輯"0",其在下一個時鐘560 被時鐘傳送(clock)到觸發器555的輸出570。當下比較器535的輸 出被斷言確立為邏輯"1"時,此狀態一直持續,直到SAM2SAM計 數510超出下閾值530。這導致"異或"門545的輸出處的邏輯"1", 并最終導致觸發器570的輸出570處的邏輯"1"。當上比較器525
17的輸出被斷言確立為邏輯"1"時,此狀態一直持續,直到SAM2SAM計數510超出上閾值520。這導致"異或"門545的輸出處的邏輯"O",并最終導致觸發器570的輸出570處的邏輯"0"。此狀態一直持續,直到在識別隨后的伺服數據扇區中的SAM時SAM2AM計數510被復位。
參見圖6,根據本發明一些實施例,描述了用于基于可由來自硬盤控制器的輸出控制的SAM2SAM計數值生成窗口輸出的示例性電路600。電路600包括上比較器625和下比較器635。上比較器625用于比較SAM2SAM計數值610 (即,表示兩個連續的伺服數據扇區之間的位置的值)和上閾值620。上閾值620可以是可編程的或石更編碼的。此外,可以動態地〗務改上閾值620,以允許檢測例如兩個連續的伺服數據扇區之間出現的多個標記。下比較器635用于比較SAM2SAM計數值610和下閾值630。下閾值630可以是可編程的或石更編碼的。此外,可以動態地^f務改下閾值630,以允許檢測例如兩個連續的伺服數據扇區之間出現的多個標記。在上閾值620大于SAM2SAM計數610的情況下,上比較器625的輸出被斷言確立為高。在下閾值630大于SAM2SAM計數610的情況下,下比較器635的輸出被斷言確立為高。每一個比較器的輸出都被提供給"異或"門645,而"異或"門645的輸出又被提供給觸發器655的數據輸入。將控制器輸出應用于觸發器655的復位輸入。這允許硬盤控制器(未顯示)獨立于SAM2SAM計數610的任何值復位輸出670。電路600的工作方式與電路500基本上相同,只是輸出670可以通過不一定受SAM2SAM計數610的值支配的輸入復位。應該注意的是,電路500和600只是示例性的,而基于這里所提供的說明,本領域普通技術人員將想到根據本發明的各種實施例的可被用于基于SAM2SAM計數值來提供所期望的輸出的各種電路。
總之,本發明提供了用于控制對磁存儲介質的訪問的新穎的系統、設備、方法和配置。盡管上文給出了本發明的一個或多個實施例的詳細描述,但是,在不改變本發明的精神的情況下,各種替代、修改,
18以及等同物對本領域普通技術人員來說是顯而易見的。因此,上面的描述不應被理解為限制由所附的權利要求所定義的本發明的范圍。
19
權利要求
1.一種用于控制對磁存儲介質的訪問的方法,所述方法包括提供表示磁存儲介質的第一伺服數據扇區的一部分和磁存儲介質的第二伺服數據扇區的一部分之間的位置的位置計數;以及斷言確立啟用窗口信號,其中,所述啟用窗口信號是基于所述位置計數被斷言確立的。
2. 根據權利要求1所述的方法,其中,所述第一伺服數據扇區 的所述一部分是第一SAM,以及,所述第二伺服數據扇區的所述一部 分是第二 SAM。
3. 根據權利要求2所述的方法,其中,所述方法進一步包括 提供SAM2SAM計數器;以及其中,提供所述位置計數包括遞增所述第一 SAM和所述第二 SAM之間的所述SAM2SAM計數器。
4. 根據權利要求l所述的方法,其中,所述啟用窗口信號是在 當預期到SAM時的時間段內被斷言確立的。
5. 根據權利要求4所述的方法,其中,當所述啟用窗口信號沒 有被斷言確立時,SAM檢測電路被切換到低功耗模式。
6. 根據權利要求l所述的方法,其中,所述啟用窗口信號是在 如下時間段內被斷言確立的,所述時間段是當在所述第一伺服數據扇 區和所述第二伺服數據扇區之間的用戶數據部分內預期到標記時的時 間段。
7. 根據權利要求6所述的方法,其中,在所述第一伺服數據扇 區和所述第二伺服數據扇區之間多次斷言確立和去斷言確立所述啟用 窗口信號。
8. 根據權利要求l所述的方法,其中,所述啟用窗口信號是在 當預期到前導碼時的時間段內被斷言確立的。
9. 根據權利要求l所述的方法,其中,在盤驅動事件之前足夠 長的點斷言確立所述啟用窗口信號以允許為所述盤驅動事件作準備。
10. 根據權利要求9所述的方法,其中,所述盤驅動事件是從包 括伺服事件、寫入事件和讀取事件的組中選擇的。
11. 根據權利要求1所述的方法,其中,所述方法進一步包括 在與所述位置計數不相關的點復位所述啟用窗口信號。
12. —種用于數據訪問的系統,所述系統包括 磁存儲介質,其中,所述磁存儲介質至少包括第一伺服數據扇區和第二伺服數據扇區;位置計數器,其中,所述位置計數器用于提供表示所述第一伺服 數據扇區和所述第二伺服數據扇區之間的位置的計數值;以及啟用窗口電路,其中,所述啟用窗口電路用于基于所述計數值斷 言確立啟用窗口輸出。
13. 根據權利要求12所述的系統,其中,所述系統進一步包括 SAM檢測模塊,其中,所述SAM檢測模塊用于識別所述第二伺服數據扇區內的SAM,并且其中,所述啟用窗口輸出在預期到所述 SAM之前啟用所述SAM檢測模塊的工作。
14. 根據權利要求13所述的系統,其中,所述啟用窗口電路包 括比較器,并且,所述比較器用于將計數與上閾值和下閾值進行比較, 并且,每當所述計數大于所述下闊值而不大于所述上閾值時,斷言確 立所述啟用窗口輸出。
15. 根據權利要求14所述的系統,其中,所述下閾值是在預期 到所述SAM之前出現的計數值,并且,所述上閾值是應該已經檢測 到所述SAM之后出現的計數值。
16. 根據權利要求12所述的系統,其中,所述系統進一步包括 標記檢測模塊,其中,所述標記檢測模塊用于識別所述第一伺服數據扇區和所迷第二伺服數據扇區之間的用戶數據內的第一標記和第 二標記,以及其中,所述啟用窗口輸出在預期到所述第 一標記之前啟用所述標 記檢測模塊的工作,在應該已經檢測到所述第 一標記之后禁用所述標 記檢測模塊,并且在預期到所述第二標記之前啟用所述標記檢測模塊。
17. 根據權利要求12所述的系統,其中,所述系統進一步包括 前導碼檢測模塊,其中,所述前導碼檢測模塊用于識別所述第二伺服數據扇區內的前導碼,并且,當預期到所述前導碼時,所述啟用 窗口輸出啟用所述前導碼檢測模塊的工作。
18. 根據權利要求12所述的系統,其中,所述位置計數器是 SAM2SAM計數器。
19. 根據權利要求12所述的系統,其中,所述啟用窗口電路進 一步用于基于不是基于所述計數值產生的輸入去斷言確立所述啟用窗 口輸出。
20. —種硬盤驅動器,其中,所述硬盤驅動器包括 磁存儲介質,其中,所述磁存儲介質至少包括具有第一 SAM的第 一伺服數據扇區和具有第二 SAM的第二伺服數據扇區;以及盤控制器,其中,所述盤控制器從所述磁存儲介質讀取數據并向 所述磁存儲介質寫入數據,并且其中,所述盤控制器包括SAM2SAM計數器,其中,所述SAM2SAM計數器用于提供 表示所述第一 SAM和所述第二 SAM之間的位置的計數值;以及啟用窗口電路,其中,所述啟用窗口電路用于基于所述計數 值斷言確立啟用窗口輸出,并且其中,所述啟用窗口電路用于啟用從 包括下列各項的組中選擇的模塊的工作用于識別所述第二伺服數據 扇區內的所述第二 SAM的SAM檢測模塊,用于識別所述第二伺服數 據扇區內的前導碼的前導碼檢測模塊,以及用于至少識別分散在所述 第一 SAM和所述第二 SAM之間的第 一標記和第二標記的標記檢測才莫 塊。
21. 根據權利要求20所述的硬盤驅動器,其中包括所述SAM檢測 模塊、所述前導碼檢測模塊和所述標記檢測模塊中的全部,并且所述 SAM檢測模塊、所述前導碼檢測模塊和所述標記檢測模塊共享至少一 個電路元件。
全文摘要
本發明的各種實施例提供了用于控制對磁存儲介質的訪問的系統和方法。作為一個例子,說明了用于控制對磁存儲介質的訪問的方法,包括提供表示磁存儲介質的第一伺服數據扇區的一部分和磁存儲介質的第二伺服數據扇區的一部分之間的位置的位置計數,以及基于位置計數斷言確立啟用窗口信號。
文檔編號G11B5/09GK101647062SQ200780052590
公開日2010年2月10日 申請日期2007年10月30日 優先權日2007年10月30日
發明者J·P·格魯德威格, R·勞舍梅爾, T·T·迪恩格 申請人:艾格瑞系統有限公司