專利名稱:用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于光盤驅(qū)動(dòng)系統(tǒng),特別是有關(guān)于傳輸時(shí)避免數(shù)據(jù)無效的系統(tǒng) 與方法,具體地講是一種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)與方法。
背景技術(shù):
因?yàn)槿萘看笈c便利的優(yōu)點(diǎn),光盤已被廣泛的使用,其包含只讀式光盤,例如CD-ROM與DVD-ROM;可寫光盤,例如CD-R與DVD-R;可復(fù)寫光 盤,例如CD-RW、 DVD-RAM與DVD+RW。通常,當(dāng)光盤驅(qū)動(dòng)器從光盤傳輸數(shù)據(jù)到計(jì)算機(jī)主機(jī)時(shí),數(shù)據(jù)的正確性已 經(jīng)根據(jù)錯(cuò)誤更正及光盤上的缺陷信息(defect information)被驗(yàn)證,如果數(shù)據(jù) 無效,則傳輸會(huì)停止。至于缺陷信息,光盤的物理目標(biāo)地址(physical target address)與缺陷列表(defectlist沖的缺陷地址做比較以識(shí)別光盤的缺陷區(qū)。若 物理目標(biāo)地址與缺陷列表中的任何缺陷地址相符,則中斷重制(reproduction), 且驅(qū)動(dòng)器的讀寫頭(pick-up head)根據(jù)缺陷列表中與該缺陷地址相符的替代 區(qū)(replacement sector)地址尋找正確數(shù)據(jù)。然而,這種方法減慢了重制,且 降低了系統(tǒng)的效率。對(duì)于錯(cuò)誤更正,在將從光盤讀出的數(shù)據(jù)傳輸?shù)接?jì)算機(jī)主 機(jī)前,光盤驅(qū)動(dòng)器的譯碼器根據(jù)數(shù)據(jù)中的差錯(cuò)檢測(cè)碼(Error Detection Code, EDC)對(duì)數(shù)據(jù)執(zhí)行編碼錯(cuò)誤更正程序。接著編碼錯(cuò)誤檢測(cè)程序使用數(shù)據(jù)的錯(cuò) 誤更正碼(Error Correction Code, ECC)驗(yàn)證數(shù)據(jù)的正確性。重復(fù)錯(cuò)誤更正 與檢測(cè)直到ECC表示該數(shù)據(jù)無編碼錯(cuò)誤。然而,這會(huì)減慢系統(tǒng)的速度。因此, 得到一種能解決上述問題的數(shù)據(jù)重制方法是有益的。發(fā)明內(nèi)容本發(fā)明提供了一種可以解決以上技術(shù)問題的,用以傳輸讀自一數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)與方法。本發(fā)明提供了一種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),該系統(tǒng)包 含一存儲(chǔ)器單元、 一控制器、 一存儲(chǔ)器管理邏輯單元與一輸出接口。存儲(chǔ)器單元用以存儲(chǔ)數(shù)據(jù)??刂破饔靡员容^數(shù)據(jù)的至少一地址與至少一缺陷地址, 并產(chǎn)生指示比較結(jié)果的一缺陷通知信號(hào)。存儲(chǔ)器管理邏輯單元,耦接于控制 器與存儲(chǔ)器單元,計(jì)算存儲(chǔ)在存儲(chǔ)器單元中用以傳輸?shù)臄?shù)據(jù)數(shù)量,并根據(jù)數(shù)據(jù)數(shù)量與從控制器接收的缺陷通知信號(hào)產(chǎn)生一計(jì)算結(jié)果信號(hào)。輸出接口從存 儲(chǔ)器單元擷取數(shù)據(jù),并根據(jù)從存儲(chǔ)器管理邏輯單元接收的計(jì)算結(jié)果信號(hào)傳輸 該擷取數(shù)據(jù)。本發(fā)明提供了一種用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算機(jī)主機(jī) 的方法。該方法包含,從數(shù)據(jù)存儲(chǔ)媒體讀取數(shù)據(jù),計(jì)算可用以傳輸至計(jì)算機(jī) 主機(jī)的數(shù)據(jù),根據(jù)該計(jì)算結(jié)果傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī),比較用以傳輸?shù)臄?shù)據(jù) 的至少一地址與至少一缺陷地址,如果數(shù)據(jù)地址與至少一缺陷地址相符,則 發(fā)出一缺陷通知信號(hào),以及停止計(jì)算數(shù)據(jù)以響應(yīng)缺陷通知信號(hào),指示沒有可 用于傳輸?shù)臄?shù)據(jù),并停止傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī)。本發(fā)明另提供了一種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)。該系統(tǒng) 包含一存儲(chǔ)器單元與一輸出接口。存儲(chǔ)器單元存儲(chǔ)包含一停止標(biāo)記的數(shù)據(jù)。 輸出接口從存儲(chǔ)器單元擷取數(shù)據(jù),并根據(jù)停止標(biāo)記傳輸所擷取的數(shù)據(jù)。本發(fā)明提供了一種用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì)算機(jī)主機(jī)的 方法。該方法包含,從該數(shù)據(jù)存儲(chǔ)媒體讀取數(shù)據(jù),給數(shù)據(jù)設(shè)定停止標(biāo)記,以 及根據(jù)停止標(biāo)記判定是否傳輸該數(shù)據(jù)至計(jì)算機(jī)主機(jī)。本發(fā)明提供了一種用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì)算機(jī)主機(jī)的 方法,該方法包含以下步驟從該數(shù)據(jù)存儲(chǔ)媒體讀取該數(shù)據(jù);計(jì)算該數(shù)據(jù)的一差錯(cuò)檢測(cè)碼;根據(jù)該計(jì)算機(jī)主機(jī)的一請(qǐng)求,檢査該差錯(cuò)檢測(cè)碼;根據(jù)該差 錯(cuò)檢測(cè)碼產(chǎn)生一傳輸控制信號(hào);以及根據(jù)該傳輸控制信號(hào)判定是否傳輸該數(shù)據(jù)至該計(jì)算機(jī)主機(jī)。本發(fā)明提供了 一種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),該系統(tǒng)包 含 一存儲(chǔ)器單元,存儲(chǔ)包含一差錯(cuò)檢測(cè)碼的該數(shù)據(jù);以及一輸出接口,從 該存儲(chǔ)器單元擷取數(shù)據(jù),并根據(jù)該差錯(cuò)檢測(cè)碼傳輸該擷取的數(shù)據(jù)。本發(fā)明提供的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)與方法,通過比 較用以傳輸?shù)臄?shù)據(jù)的至少一地址與至少一缺陷地址,或通過給數(shù)據(jù)設(shè)定停止 標(biāo)記,來判定是否傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī),因此,讀自數(shù)據(jù)存儲(chǔ)媒體缺陷扇 區(qū)的數(shù)據(jù)就不會(huì)被傳輸給計(jì)算機(jī)主機(jī),不會(huì)減慢系統(tǒng)的速度,可以提高系統(tǒng) 的效率。
圖1是根據(jù)本發(fā)明一實(shí)施例的用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系 統(tǒng)示意圖。圖2是根據(jù)本發(fā)明一實(shí)施例的用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì) 算機(jī)主機(jī)的方法的流程圖。圖3是根據(jù)本發(fā)明另一實(shí)施例的用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的 系統(tǒng)的示意圖。圖4A與4B是圖3所示的系統(tǒng)中停止標(biāo)記的結(jié)構(gòu)示意圖。 圖5是圖3的停止標(biāo)記插入單元的一示意圖。 圖6是圖3的停止標(biāo)記插入單元的另一示意圖。圖7是根據(jù)本發(fā)明一實(shí)施例的用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì) 算機(jī)主機(jī)的方法的流程圖。圖8是根據(jù)本發(fā)明一實(shí)施例的用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì) 算機(jī)主機(jī)的方法的流程圖。
具體實(shí)施方式
圖1是根據(jù)本發(fā)明的一實(shí)施例的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體102(例如DVD或CD)的數(shù)據(jù)至計(jì)算機(jī)主機(jī)101的系統(tǒng)100的示意圖,其中系統(tǒng)100通 常為光盤驅(qū)動(dòng)系統(tǒng),例如,Blu-Ray驅(qū)動(dòng)器、HDDVD驅(qū)動(dòng)器、DVD驅(qū)動(dòng)器 或CD驅(qū)動(dòng)器。系統(tǒng)100包含存儲(chǔ)器單元104、控制器106、存儲(chǔ)器管理邏輯 單元108、輸出接口 110與前端單元112。前端單元112包含伺服接口 114與 譯碼器116。伺服接口 114從數(shù)據(jù)存儲(chǔ)媒體102的各扇區(qū)(sector)讀取數(shù)據(jù)。 譯碼器116接著從伺服接口 114譯碼數(shù)據(jù),存儲(chǔ)器單元104存儲(chǔ)經(jīng)譯碼器116 譯碼后的數(shù)據(jù)。輸出接口 110包含傳輸控制邏輯單元134,用以擷取存儲(chǔ)在存 儲(chǔ)器單元104中的數(shù)據(jù),并傳輸所擷取的數(shù)據(jù)至計(jì)算機(jī)主機(jī)101??刂破?06, 耦接于譯碼器116與存儲(chǔ)器管理邏輯單元108,從譯碼器116中接收數(shù)據(jù)存儲(chǔ) 媒體102中用于指示缺陷地址的缺陷列表,即數(shù)據(jù)存儲(chǔ)媒體102缺陷扇區(qū)的 實(shí)體地址與其替代扇區(qū)地址(若有的話)??刂破?06接著比較缺陷地址與 讀自數(shù)據(jù)存儲(chǔ)媒體102的目前扇區(qū)(current sector)的數(shù)據(jù)地址,并產(chǎn)生一指 示該比較結(jié)果的缺陷通知信號(hào)給存儲(chǔ)器管理邏輯單元108。存儲(chǔ)器管理邏輯單 元108,耦接于譯碼器116,計(jì)算存儲(chǔ)在存儲(chǔ)器單元104中可用于傳輸?shù)臄?shù)據(jù) 數(shù)量,其中,當(dāng)譯碼器116存儲(chǔ)數(shù)據(jù)到存儲(chǔ)器單元104時(shí)該計(jì)算值增加,并 根據(jù)缺陷通知信號(hào)與該計(jì)算結(jié)果產(chǎn)生計(jì)算結(jié)果信號(hào)Buffer—count,允許傳輸控 制邏輯單元134相應(yīng)地傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī)101。存儲(chǔ)器管理邏輯單元108 包含緩沖計(jì)數(shù)器130與緩沖計(jì)數(shù)控制邏輯132。當(dāng)譯碼器116存儲(chǔ)數(shù)據(jù)到存儲(chǔ) 器單元104時(shí),緩沖計(jì)數(shù)器130增加,指示可用于傳輸?shù)臄?shù)據(jù)數(shù)量。緩沖計(jì) 數(shù)控制邏輯132從控制器106接收缺陷通知信號(hào),并相應(yīng)地控制緩沖計(jì)數(shù)器 130的計(jì)算。如果控制器106判定一缺陷地址與所讀的目前扇區(qū)數(shù)據(jù)的地址相 符,則緩沖計(jì)數(shù)控制邏輯132允許緩沖計(jì)數(shù)器130停止計(jì)數(shù),以響應(yīng)缺陷通 知信號(hào),且產(chǎn)生的計(jì)算結(jié)果信號(hào)Buffer—count被相應(yīng)地遮蔽(masked),指 示沒有可用于傳輸?shù)臄?shù)據(jù)。因此,傳輸控制邏輯單元134接收計(jì)算結(jié)果信號(hào) Buffer—count,并判定不傳輸目前扇區(qū)的數(shù)據(jù)至計(jì)算機(jī)主機(jī)101。因此,讀自 數(shù)據(jù)存儲(chǔ)媒體102缺陷扇區(qū)的數(shù)據(jù)就不會(huì)被傳輸給計(jì)算機(jī)主機(jī)101。當(dāng)?shù)刂废喾闆r發(fā)生時(shí),系統(tǒng)100執(zhí)行一線性取代算法(liner replacement algorithm)操作,從數(shù)據(jù)存儲(chǔ)媒體102中對(duì)應(yīng)符合缺陷地址的缺陷列表中的替代扇區(qū)地 址取得正確數(shù)據(jù),并接著存儲(chǔ)正確數(shù)據(jù)至存儲(chǔ)器單元104。圖2是根據(jù)本發(fā)明的一實(shí)施例傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì)算機(jī) 主機(jī)的方法200的流程圖。在步驟S202,從數(shù)據(jù)存儲(chǔ)媒體的各扇區(qū)讀取數(shù)據(jù)。 接著在步驟S204中,計(jì)算可傳輸至計(jì)算機(jī)主機(jī)的數(shù)據(jù)。繼續(xù)進(jìn)行步驟S206, 根據(jù)步驟S204的計(jì)算結(jié)果傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī)。隨后在步驟S208中,比 較用來傳輸?shù)臄?shù)據(jù)的至少一個(gè)地址與至少一個(gè)缺陷地址,如果數(shù)據(jù)的地址與 至少一缺陷地址相符,則發(fā)出缺陷通知信號(hào),其中缺陷地址是數(shù)據(jù)存儲(chǔ)媒體 缺陷扇區(qū)的實(shí)體地址。在步驟S210中,停止計(jì)算該數(shù)據(jù)以響應(yīng)缺陷通知信號(hào), 且指示沒有可用于傳輸?shù)臄?shù)據(jù)。并相應(yīng)地停止傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī)。因此, 讀自數(shù)據(jù)存儲(chǔ)媒體缺陷區(qū)的數(shù)據(jù)就不會(huì)被傳輸至計(jì)算機(jī)主機(jī)。圖3是根據(jù)本發(fā)明的另一實(shí)施例用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體102的數(shù)據(jù) 至計(jì)算機(jī)主機(jī)101的系統(tǒng)300的示意圖。系統(tǒng)300包含伺服接口 114、停止標(biāo) 記插入單元302、存儲(chǔ)器單元304、錯(cuò)誤更正單元306與輸出接口 308。停止 標(biāo)記插入單元302通過伺服接口 114獲取讀自數(shù)據(jù)存儲(chǔ)媒體102的數(shù)據(jù),并 將所獲得的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器單元304中。停止標(biāo)記插入單元302根據(jù)數(shù)據(jù) 存儲(chǔ)媒體102中指示缺陷地址(數(shù)據(jù)存儲(chǔ)媒體102缺陷扇區(qū)的實(shí)體地址)的 缺陷列表與其替代扇區(qū)地址(若有的話)檢查所獲得的數(shù)據(jù)的正確性,并在 數(shù)據(jù)中插入停止標(biāo)記,指示該數(shù)據(jù)是否讀自數(shù)據(jù)存儲(chǔ)媒體102的缺陷區(qū),接 著將帶有停止標(biāo)記的數(shù)據(jù)寫入存儲(chǔ)器單元304。因此,在通過輸出接口 308傳 輸存儲(chǔ)存儲(chǔ)器單元304的數(shù)據(jù)之前,數(shù)據(jù)的正確性己經(jīng)根據(jù)停止標(biāo)記被驗(yàn)證。 如果該停止標(biāo)記指示數(shù)據(jù)是不正確的,則數(shù)據(jù)不會(huì)被傳輸。因此,讀自數(shù)據(jù) 存儲(chǔ)媒體102缺陷區(qū)的損毀數(shù)據(jù)不會(huì)被傳輸至計(jì)算機(jī)主機(jī)101。輸出接口 308含有監(jiān)控邏輯單元320與傳輸控制邏輯單元322。監(jiān)控邏輯 單元320,耦接于存儲(chǔ)器單元304,擷取數(shù)據(jù)的停止標(biāo)記并產(chǎn)生傳輸控制信號(hào),根據(jù)停止標(biāo)記的數(shù)值指示數(shù)據(jù)的正確性。傳輸控制邏輯單元322從存儲(chǔ)器單元304中讀取數(shù)據(jù),并根據(jù)來自監(jiān)控邏輯單元320的傳輸控制信號(hào)判斷是否 傳輸數(shù)據(jù)至計(jì)算機(jī)主機(jī)101。根據(jù)停止標(biāo)記,如果數(shù)據(jù)是不正確的,則傳輸控 制邏輯單元322停止傳輸數(shù)據(jù)。應(yīng)注意的是,可插入與每批數(shù)據(jù)相關(guān)的停止 標(biāo)記,如圖4A所示,其中數(shù)據(jù)0含有停止標(biāo)記0而數(shù)據(jù)1含有停止標(biāo)記1。 另外,可插入與數(shù)據(jù)組(data set)有關(guān)的停止標(biāo)記,如圖4B所示,其中停止 標(biāo)記含有關(guān)于數(shù)據(jù)0、數(shù)據(jù)1等數(shù)據(jù)的正確性信息。圖5為圖3的停止標(biāo)記插入單元302的示意圖。如圖所示,停止標(biāo)記插 入單元302包含譯碼器502。譯碼器502通過伺服接口 114從數(shù)據(jù)存儲(chǔ)媒體 102的各扇區(qū)獲取數(shù)據(jù)以譯碼。接著,譯碼器502比較各扇區(qū)所譯碼的數(shù)據(jù)的 實(shí)體地址與缺陷列表中包含的缺陷地址。比較后,譯碼器502在譯碼數(shù)據(jù)中 插入顯示比較結(jié)果的停止標(biāo)記,并將帶有停止標(biāo)記的譯碼數(shù)據(jù)寫入存儲(chǔ)器單 元304。圖3中的輸出接口 308接著從存儲(chǔ)在存儲(chǔ)器單元304的數(shù)據(jù)中擷取停 止標(biāo)記,如果停止標(biāo)記指示數(shù)據(jù)的地址與一缺陷地址相符,則判定不傳輸數(shù) 據(jù)。圖6為圖3的停止標(biāo)記插入單元302的另一示意圖。如圖所示,停止標(biāo) 記插入單元302包含緩沖邏輯單元602與譯碼器604。緩沖邏輯單元602緩沖 來自伺服接口 114的數(shù)據(jù),并比較數(shù)據(jù)存儲(chǔ)媒體102各扇區(qū)的數(shù)據(jù)的實(shí)體地 址與缺陷列表中的缺陷地址,以在其中插入相應(yīng)的停止標(biāo)記。緩沖邏輯單元 602接著存儲(chǔ)帶有停止標(biāo)記的數(shù)據(jù)到存儲(chǔ)器單元304。譯碼器604從存儲(chǔ)器單 元304中獲得并譯碼所得到的數(shù)據(jù),并將譯碼后的數(shù)據(jù)寫入存儲(chǔ)器單元304。 同樣地,由緩沖邏輯單元602所設(shè)定的數(shù)據(jù)的停止標(biāo)記指示比較結(jié)果,輸出 接口 308判斷是否傳輸數(shù)據(jù)。因此,不會(huì)傳輸讀自數(shù)據(jù)存儲(chǔ)媒體102缺陷扇 區(qū)的數(shù)據(jù)。此外,數(shù)據(jù)的停止標(biāo)記可以含有關(guān)于數(shù)據(jù)的編碼錯(cuò)誤信息。錯(cuò)誤更正單 元306獲取存儲(chǔ)在存儲(chǔ)器單元304的數(shù)據(jù),并對(duì)數(shù)據(jù)執(zhí)行編碼錯(cuò)誤更正。誤更正單元306接著計(jì)算已更正數(shù)據(jù)的差錯(cuò)檢測(cè)碼(EDC, Error Detection Code),根據(jù)已更正數(shù)據(jù)的EDC判斷停止標(biāo)記的值,并將帶有停止標(biāo)記的數(shù) 據(jù)存入存儲(chǔ)器單元304。因此,輸出接口308根據(jù)停止標(biāo)記來判斷是否傳輸數(shù) 據(jù)。如果停止標(biāo)記指示數(shù)據(jù)中有編碼錯(cuò)誤,傳輸相應(yīng)地由輸出接口 308停止。圖7是根據(jù)本發(fā)明一實(shí)施例傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體中的數(shù)據(jù)至計(jì)算機(jī) 主機(jī)的方法700的流程圖。在步驟701,從數(shù)據(jù)存儲(chǔ)媒體的各扇區(qū)讀取數(shù)據(jù)。 接著,錯(cuò)誤更正單元306獲取存儲(chǔ)在存儲(chǔ)器單元304的數(shù)據(jù),并對(duì)該數(shù)據(jù)執(zhí) 行編碼錯(cuò)誤更正(步驟S703)。錯(cuò)誤更正單元306接著計(jì)算已更正數(shù)據(jù)的EDC, 并將帶有EDC的數(shù)據(jù)存入存儲(chǔ)器單元304 (步驟S705)。接著,監(jiān)控邏輯單 元320擷取數(shù)據(jù)的EDC并根據(jù)主機(jī)的請(qǐng)求檢査EDC (步驟S706),并根據(jù) EDC的值產(chǎn)生指示數(shù)據(jù)正確性的傳輸控制信號(hào)(步驟S707)。例如,如果主 機(jī)從存儲(chǔ)器單元304請(qǐng)求第一批多個(gè)數(shù)據(jù),則監(jiān)控邏輯單元320僅擷取并檢 査第一批多個(gè)數(shù)據(jù)中相應(yīng)的EDC。接著,傳輸控制邏輯單元322從存儲(chǔ)器單 元304中讀取該數(shù)據(jù),并判斷是否傳輸該數(shù)據(jù)至計(jì)算機(jī)主機(jī)101,以響應(yīng)來自 監(jiān)控邏輯單元320的傳輸控制信號(hào)(步驟S709)。如果根據(jù)EDC,該數(shù)據(jù)是 無效的,則傳輸控制邏輯單元322停止傳輸該數(shù)據(jù)。圖8是根據(jù)本發(fā)明一實(shí)施例傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì)算機(jī)主 機(jī)的方法800的流程圖。在步驟S802,從數(shù)據(jù)存儲(chǔ)媒體的各扇區(qū)讀取數(shù)據(jù)。 接著在步驟S804,設(shè)定數(shù)據(jù)的停止標(biāo)記,其中停止標(biāo)記可根據(jù)數(shù)據(jù)存儲(chǔ)媒體 的缺陷信息或其錯(cuò)誤檢測(cè)信息來設(shè)定。對(duì)于缺陷信息,比較各扇區(qū)數(shù)據(jù)的地 址與數(shù)據(jù)存儲(chǔ)媒體缺陷列表中指示缺陷扇區(qū)實(shí)體地址的缺陷地址,并根據(jù)比 較結(jié)果設(shè)定停止標(biāo)記。對(duì)于錯(cuò)誤檢測(cè)信息,對(duì)數(shù)據(jù)執(zhí)行編碼錯(cuò)誤更正程序。 接著計(jì)算數(shù)據(jù)的差錯(cuò)檢測(cè)碼,并為數(shù)據(jù)設(shè)定停止標(biāo)記。進(jìn)行步驟S806,傳輸 至計(jì)算機(jī)主機(jī)的數(shù)據(jù)根據(jù)停止標(biāo)記被判斷。如果數(shù)據(jù)的停止標(biāo)記指示數(shù)據(jù)是 讀自數(shù)據(jù)存儲(chǔ)媒體的缺陷扇區(qū),即,數(shù)據(jù)是不正確的,則停止傳輸。 一旦數(shù) 據(jù)傳輸因數(shù)據(jù)是讀自缺陷區(qū)而停止,則執(zhí)行線性取代算法以在相應(yīng)的取代扇區(qū)地址獲取正確數(shù)據(jù)。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何 所屬技術(shù)領(lǐng)域中的技術(shù)人員,在不脫離本發(fā)明的范圍內(nèi),可以做一些改動(dòng), 因此本發(fā)明的保護(hù)范圍應(yīng)與權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1. 一種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包含一存儲(chǔ)器單元,其存儲(chǔ)所述數(shù)據(jù);一控制器,其比較所述數(shù)據(jù)的至少一地址與至少一缺陷地址,并產(chǎn)生指示所述比較結(jié)果的一缺陷通知信號(hào);一存儲(chǔ)器管理邏輯單元,其耦接至所述控制器與所述存儲(chǔ)器單元,計(jì)算存儲(chǔ)在所述存儲(chǔ)器單元中用以傳輸?shù)臄?shù)據(jù)數(shù)量,并根據(jù)所述數(shù)據(jù)數(shù)量與從所述控制器接收的缺陷通知信號(hào)產(chǎn)生一計(jì)算結(jié)果信號(hào);以及一輸出接口,其從所述存儲(chǔ)器單元擷取所述數(shù)據(jù),并根據(jù)接收自所述存儲(chǔ)器管理邏輯單元的計(jì)算結(jié)果信號(hào)傳輸所述擷取數(shù)據(jù)。
2. 如權(quán)利要求1所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,所述系統(tǒng)進(jìn)一步包含一前端單元,其耦接于所述存儲(chǔ)器管理邏輯單 元與所述存儲(chǔ)器單元,從所述數(shù)據(jù)存儲(chǔ)媒體讀取數(shù)據(jù)以將所述數(shù)據(jù)存入所述 存儲(chǔ)器單元,其中當(dāng)所述前端單元將所述數(shù)據(jù)存入所述存儲(chǔ)器單元時(shí),所述存儲(chǔ)器管理邏輯單元的計(jì)算結(jié)果增加。
3. 如權(quán)利要求1所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,如果由所述控制器產(chǎn)生的缺陷通知信號(hào)指示所述數(shù)據(jù)的地址與所述 至少一缺陷地址相符,則所述存儲(chǔ)器管理邏輯單元禁止所述輸出接口傳輸帶 有所述計(jì)算結(jié)果信號(hào)的數(shù)據(jù)。
4. 如權(quán)利要求3所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,當(dāng)所述地址相符的情況發(fā)生時(shí),所述控制器執(zhí)行一線性取代算法操 作。
5. 如權(quán)利要求1所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,所述存儲(chǔ)器管理邏輯單元包含一緩沖計(jì)數(shù)器,計(jì)算可用以傳輸?shù)乃鰯?shù)據(jù)數(shù)量以產(chǎn)生所述計(jì)算結(jié)果信號(hào)至所述輸出接口;以及一緩沖計(jì)數(shù)器控制邏輯,耦接于所述緩沖計(jì)數(shù)器,從所述控制器接收所 述缺陷通知信號(hào),并根據(jù)所述缺陷通知信號(hào)控制所述緩沖計(jì)數(shù)器的計(jì)算結(jié) 果。
6. 如權(quán)利要求5所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,如果由所述控制器產(chǎn)生的缺陷通知信號(hào)指示所述數(shù)據(jù)的地址與所述 至少一缺陷地址相符,由所述緩沖計(jì)數(shù)器產(chǎn)生的計(jì)算結(jié)果信號(hào)是由所述緩沖 計(jì)數(shù)控制邏輯所遮蔽。
7. 如權(quán)利要求1所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特 征在于,所述輸出接口包含一傳輸控制邏輯單元,根據(jù)所述計(jì)算結(jié)果信號(hào)判 定是否傳輸所述數(shù)據(jù)。
8. —種用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算機(jī)主機(jī)的方法,其 特征在于,所述方法包含以下步驟從所述數(shù)據(jù)存儲(chǔ)媒體中讀取所述數(shù)據(jù);計(jì)算可用以傳輸至所述計(jì)算機(jī)主機(jī)的所述數(shù)據(jù);根據(jù)所述計(jì)算結(jié)果傳輸所述數(shù)據(jù)至所述計(jì)算機(jī)主機(jī);比較所述用以傳輸?shù)臄?shù)據(jù)的至少一地址與至少一缺陷地址,若所述數(shù)據(jù) 地址與至少一缺陷地址相符,則發(fā)出一缺陷通知信號(hào);以及停止計(jì)算所述數(shù)據(jù)以響應(yīng)所述缺陷通知信號(hào),指示沒有可用于傳輸?shù)臄?shù) 據(jù)以停止將數(shù)據(jù)傳輸?shù)剿鲇?jì)算機(jī)主機(jī)。
9. 如權(quán)利要求8所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算機(jī) 主機(jī)的方法,其特征在于,所述方法進(jìn)一步包含如果發(fā)出了所述缺陷通知信 號(hào),則執(zhí)行一線性取代算法操作。
10. —種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特征在于,所述系 統(tǒng)包含一存儲(chǔ)器單元,存儲(chǔ)包含一停止標(biāo)記的所述數(shù)據(jù);以及 一輸出接口,從所述存儲(chǔ)器單元擷取所述數(shù)據(jù),并根據(jù)所述停止標(biāo)記傳 輸所述擷取的數(shù)據(jù)。
11. 如權(quán)利要求io所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特征在于,所述輸出接口包含一監(jiān)控邏輯單元,其擷取所述數(shù)據(jù)的所述停止標(biāo)記并根據(jù)所述停止標(biāo)記 產(chǎn)生一傳輸控制信號(hào);以及一傳輸控制邏輯單元,其耦接于所述監(jiān)控邏輯單元,讀取存儲(chǔ)在所述存 儲(chǔ)單元的所述數(shù)據(jù),并根據(jù)從所述監(jiān)控邏輯單元接收的所述傳輸控制信號(hào)判 斷是否傳輸所述數(shù)據(jù)。
12. 如權(quán)利要求IO所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,所述系統(tǒng)進(jìn)一步包含一停止標(biāo)記插入單元,從所述數(shù)據(jù)存儲(chǔ)媒體 中取得所述數(shù)據(jù),根據(jù)含有至少一缺陷地址的一缺陷列表檢查所述數(shù)據(jù)的正 確性,以在其中插入所述停止標(biāo)記,并將帶有所述停止標(biāo)記的數(shù)據(jù)寫入所述 存儲(chǔ)器單元。
13. 如權(quán)利要求12所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特征在于,所述停止標(biāo)記插入單元包含一譯碼器,從所述數(shù)據(jù)存儲(chǔ)媒體中獲 得所述數(shù)據(jù)并譯碼所述數(shù)據(jù),比較所述已譯碼數(shù)據(jù)的地址與所述至少一缺陷 地址,以根據(jù)所述比較結(jié)果在其中插入所述停止標(biāo)記,并將帶有所述停止標(biāo) 記的已譯碼數(shù)據(jù)寫入所述存儲(chǔ)器單元。
14. 如權(quán)利要求13所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,如果所述停止標(biāo)記指示所述已譯碼數(shù)據(jù)的地址與所述至少一缺陷 地址相符,則所述輸出接口判定不傳輸所述數(shù)據(jù)。
15. 如權(quán)利要求12所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,所述標(biāo)記插入單元包含一緩沖邏輯單元,從所述數(shù)據(jù)存儲(chǔ)媒體獲 得數(shù)據(jù)以比較所述數(shù)據(jù)的地址與所述至少一缺陷地址,根據(jù)所述比較結(jié)果在其中插入所述停止標(biāo)記,并將帶有所述停止標(biāo)記的所述數(shù)據(jù)寫入所述存儲(chǔ)器 單元。
16. 如權(quán)利要求15所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,若所述停止標(biāo)記指示所述數(shù)據(jù)的地址與所述至少一缺陷地址相 符,則所述輸出接口判定不傳輸所述數(shù)據(jù)。
17. 如權(quán)利要求15所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,所述系統(tǒng)進(jìn)一步包含一譯碼器,耦接于所述存儲(chǔ)器單元,從所述 存儲(chǔ)器單元中讀取所述數(shù)據(jù),譯碼所述已讀取的數(shù)據(jù)并將所述已譯碼數(shù)據(jù)寫 入所述存儲(chǔ)器單元。
18. 如權(quán)利要求IO所述的用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其 特征在于,所述系統(tǒng)進(jìn)一步包含一錯(cuò)誤更正單元,耦接于所述存儲(chǔ)器單元, 對(duì)讀自所述存儲(chǔ)器單元的數(shù)據(jù)執(zhí)行一編碼錯(cuò)誤更正,對(duì)所述已更正數(shù)據(jù)執(zhí)行 差錯(cuò)檢測(cè)碼計(jì)算以產(chǎn)生一差錯(cuò)檢測(cè)碼,根據(jù)所述差錯(cuò)檢測(cè)碼產(chǎn)生所述停止標(biāo) 記,并將帶有所述停止標(biāo)記的所述數(shù)據(jù)寫入所述存儲(chǔ)器單元。
19. 一種用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算機(jī)主機(jī)的方法, 其特征在于,所述方法包含以下步驟自所述數(shù)據(jù)存儲(chǔ)媒體讀取所述數(shù)據(jù); 設(shè)定所述數(shù)據(jù)的一停止標(biāo)記;以及根據(jù)所述停止標(biāo)記判定是否傳輸所述數(shù)據(jù)至所述計(jì)算機(jī)主機(jī)。
20. 如權(quán)利要求19所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算 機(jī)主機(jī)的方法,其特征在于,所述方法進(jìn)一步包含如果所述地址相符的情 況發(fā)生,則執(zhí)行一線性取代算法操作。
21. 如權(quán)利要求19所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算 機(jī)主機(jī)的方法,其特征在于,所述設(shè)定包含比較所述數(shù)據(jù)的地址與至少一缺陷地址;以及 根據(jù)所述比較結(jié)果設(shè)定所述停止標(biāo)記。
22. 如權(quán)利要求21所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算機(jī)主機(jī)的方法,其特征在于,所述判定包含如果所述停止標(biāo)記指示所述數(shù) 據(jù)的地址與所述至少一缺陷地址相符,則判定不傳輸所述數(shù)據(jù)。
23. 如權(quán)利要求19所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算 機(jī)主機(jī)的方法,其特征在于,所述設(shè)定包含-對(duì)所述數(shù)據(jù)執(zhí)行一編碼錯(cuò)誤更正;計(jì)算所述已更正數(shù)據(jù)進(jìn)行差錯(cuò)檢測(cè)碼以產(chǎn)生一差錯(cuò)檢測(cè)碼;以及 根據(jù)所述差錯(cuò)檢測(cè)碼產(chǎn)生所述停止標(biāo)記。
24. 如權(quán)利要求23所述的用以將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)傳輸至計(jì)算 機(jī)主機(jī)的方法,其特征在于,所述判定包含如果所述差錯(cuò)檢測(cè)碼指示所述 數(shù)據(jù)中有一編碼錯(cuò)誤時(shí),則判定不傳輸所述數(shù)據(jù)。
25. —種用以傳輸存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)至計(jì)算機(jī)主機(jī)的方法,其 特征在于,所述方法包含以下步驟從所述數(shù)據(jù)存儲(chǔ)媒體讀取所述數(shù)據(jù); 計(jì)算所述數(shù)據(jù)的一差錯(cuò)檢測(cè)碼;根據(jù)所述計(jì)算機(jī)主機(jī)的一請(qǐng)求,檢査所述差錯(cuò)檢測(cè)碼; 根據(jù)所述差錯(cuò)檢測(cè)碼產(chǎn)生一傳輸控制信號(hào);以及 根據(jù)所述傳輸控制信號(hào)判定是否傳輸所述數(shù)據(jù)至所述計(jì)算機(jī)主機(jī)。
26. —種用以傳輸讀自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng),其特征在于,所述 系統(tǒng)包含一存儲(chǔ)器單元,存儲(chǔ)包含一差錯(cuò)檢測(cè)碼的所述數(shù)據(jù);以及 一輸出接口,從所述存儲(chǔ)器單元擷取數(shù)據(jù),并根據(jù)所述差錯(cuò)檢測(cè)碼傳輸 所述擷取的數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種用以傳輸讀自一數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)的系統(tǒng)。該系統(tǒng)包含一存儲(chǔ)器單元、一控制器、一存儲(chǔ)器管理邏輯單元與一輸出接口。存儲(chǔ)器單元用以存儲(chǔ)數(shù)據(jù)??刂破饔靡员容^數(shù)據(jù)的至少一地址與至少一缺陷地址,并產(chǎn)生指示比較結(jié)果的缺陷通知信號(hào)。存儲(chǔ)器管理邏輯單元,耦接于控制器與存儲(chǔ)器單元,計(jì)算存儲(chǔ)在存儲(chǔ)器單元中用以傳輸?shù)臄?shù)據(jù)數(shù)量,并根據(jù)數(shù)據(jù)數(shù)量與從控制器接收的缺陷通知信號(hào)產(chǎn)生計(jì)算結(jié)果信號(hào)。輸出接口從存儲(chǔ)器單元擷取數(shù)據(jù),并根據(jù)從存儲(chǔ)器管理邏輯單元接收的計(jì)算結(jié)果信號(hào)傳輸該擷取數(shù)據(jù)。因此,讀自數(shù)據(jù)存儲(chǔ)媒體缺陷扇區(qū)的數(shù)據(jù)就不會(huì)被傳輸給計(jì)算機(jī)主機(jī),不會(huì)減慢系統(tǒng)的速度,可以提高系統(tǒng)的效能。
文檔編號(hào)G11B20/10GK101221795SQ20071010388
公開日2008年7月16日 申請(qǐng)日期2007年5月17日 優(yōu)先權(quán)日2007年1月8日
發(fā)明者方耀諄, 洪英哲, 童建勛, 薛景文 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司