欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

錯(cuò)誤修正方法以及存儲(chǔ)器裝置制造方法

文檔序號(hào):6764786閱讀:129來(lái)源:國(guó)知局
錯(cuò)誤修正方法以及存儲(chǔ)器裝置制造方法
【專利摘要】本發(fā)明提供一種錯(cuò)誤修正方法,適用于一存儲(chǔ)器裝置,其中存儲(chǔ)器裝置包括多個(gè)頁(yè)面。錯(cuò)誤修正方法包括根據(jù)一第一讀取命令,依序讀取頁(yè)面中的一第一頁(yè)面的多個(gè)第一扇區(qū)的數(shù)據(jù);當(dāng)讀取第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊,對(duì)已讀取的第一扇區(qū)的數(shù)據(jù),進(jìn)行一第一錯(cuò)誤修正;當(dāng)?shù)谝豁?yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢時(shí),產(chǎn)生一第二讀取命令;以及根據(jù)一第二讀取命令,接續(xù)于第一頁(yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢后,依序讀取頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的數(shù)據(jù)。
【專利說(shuō)明】錯(cuò)誤修正方法以及存儲(chǔ)器裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明關(guān)于一種適用于存儲(chǔ)器裝置的錯(cuò)誤修正方法;特別關(guān)于一種可以連續(xù)讀取 頁(yè)面的數(shù)據(jù)的錯(cuò)誤修正方法。

【背景技術(shù)】
[0002] 非揮發(fā)快閃存儲(chǔ)器(non-volatile memory)被廣泛使用在很多應(yīng)用中,例如固態(tài) 硬盤(solid-state disk, SSD)、存儲(chǔ)卡、數(shù)碼相機(jī)、數(shù)碼攝影機(jī)、多媒體播放器、移動(dòng)電話、 電腦和許多其他電子裝置。
[0003] 然而,當(dāng)儲(chǔ)存在快閃存儲(chǔ)器中的處理數(shù)據(jù)(例如固件firmware)遺失或受損時(shí) (亦或者設(shè)計(jì)錯(cuò)誤),會(huì)導(dǎo)致快閃存儲(chǔ)器控制器的處理單元無(wú)法正常操作,使得使用者無(wú)法 讀取快閃存儲(chǔ)器中的內(nèi)容。因此,亟需要一種快閃存儲(chǔ)器控制器,使得當(dāng)儲(chǔ)存在快閃存儲(chǔ)器 中的處理數(shù)據(jù)有錯(cuò)誤(bug)時(shí),可分析快閃存儲(chǔ)器的數(shù)據(jù)并確認(rèn)錯(cuò)誤所在。
[0004] 然而,一般的錯(cuò)誤修正程序與頁(yè)面讀取動(dòng)作是同時(shí)進(jìn)行的,裝置需要等到上一頁(yè) 的錯(cuò)誤修正程序以及頁(yè)面讀取動(dòng)作皆結(jié)束后,方能對(duì)下一頁(yè)面進(jìn)行讀取以及錯(cuò)誤修正。因 此,加長(zhǎng)了系統(tǒng)等待的時(shí)間,無(wú)法有效率地讀取存儲(chǔ)器中的數(shù)據(jù)。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明提供一種錯(cuò)誤修正方法,適用于一存儲(chǔ)器裝置,其中存儲(chǔ)器裝置包括多個(gè) 頁(yè)面。錯(cuò)誤修正方法包括根據(jù)一第一讀取命令,依序讀取頁(yè)面中的一第一頁(yè)面的多個(gè)第一 扇區(qū)的數(shù)據(jù);當(dāng)讀取第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊,對(duì)已讀取的第一扇區(qū)的數(shù)據(jù),進(jìn)行 一第一錯(cuò)誤修正;當(dāng)?shù)谝豁?yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢時(shí),產(chǎn)生一第二讀取命令; 以及根據(jù)一第二讀取命令,接續(xù)于第一頁(yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢后,依序讀取 頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的數(shù)據(jù)。
[0006] 本發(fā)明亦提供一種錯(cuò)誤修正方法,適用于一存儲(chǔ)器裝置,其中存儲(chǔ)器裝置包括多 個(gè)頁(yè)面。錯(cuò)誤修正方法包括根據(jù)一第一讀取命令,依序讀取頁(yè)面中的一第一頁(yè)面的多個(gè)第 一扇區(qū)的數(shù)據(jù);當(dāng)讀取第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊,對(duì)已讀取的第一扇區(qū)的數(shù)據(jù),進(jìn) 行一第一錯(cuò)誤修正;當(dāng)?shù)谝豁?yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢并且第一錯(cuò)誤修正未執(zhí)行 完畢時(shí),產(chǎn)生一第二讀取命令;以及根據(jù)一第二讀取命令,依序讀取頁(yè)面中的一第二頁(yè)面的 多個(gè)第二扇區(qū)的數(shù)據(jù)。
[0007] 本發(fā)明更提供一種存儲(chǔ)器裝置。存儲(chǔ)器裝置包括一快閃存儲(chǔ)器、一存儲(chǔ)器控制器 以及一處理器??扉W存儲(chǔ)器具有多個(gè)頁(yè)面。存儲(chǔ)器控制器用以根據(jù)一第一讀取命令,依序 讀取頁(yè)面中的一第一頁(yè)面的多個(gè)第一扇區(qū)的數(shù)據(jù),以及根據(jù)一第二讀取命令,接續(xù)于第一 頁(yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢后,依序讀取頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的 數(shù)據(jù)。存儲(chǔ)器控制器更包括一錯(cuò)誤修正模塊,用以當(dāng)存儲(chǔ)器控制器讀取第一頁(yè)面時(shí),對(duì)存儲(chǔ) 器控制器已讀取的第一扇區(qū)的數(shù)據(jù),進(jìn)行一第一錯(cuò)誤修正。處理器用以產(chǎn)生第一讀取命令, 并且當(dāng)存儲(chǔ)器控制器將第一頁(yè)面的所有第一扇區(qū)的數(shù)據(jù)讀取完畢時(shí),產(chǎn)生第二讀取命令。

【專利附圖】

【附圖說(shuō)明】
[0008] 圖1為本發(fā)明存儲(chǔ)器裝置的方塊圖。
[0009] 圖2為本發(fā)明存儲(chǔ)器裝置的訊號(hào)流的示意圖。
[0010] 圖3為本發(fā)明錯(cuò)誤修正方法的流程圖。
[0011] 【符號(hào)說(shuō)明】
[0012] 100 存儲(chǔ)器裝置
[0013] 110 快閃存儲(chǔ)器
[0014] 120 存儲(chǔ)器控制器
[0015] 130 處理器
[0016] 122 暫存器
[0017] 124 錯(cuò)誤修正模塊
[0018] CMD1-CMDN 讀取命令
[0019] META1-METAN 中介數(shù)據(jù)
[0020] DAP1-DAPN 頁(yè)面的扇區(qū)的數(shù)據(jù)
[0021] 202 第一錯(cuò)誤修正
[0022] 204 第二錯(cuò)誤修正

【具體實(shí)施方式】
[0023] 以下將詳細(xì)討論本發(fā)明各種實(shí)施例的裝置及使用方法。然而值得注意的是,本發(fā) 明所提供的許多可行的發(fā)明概念可實(shí)施在各種特定范圍中。這些特定實(shí)施例僅用于舉例說(shuō) 明本發(fā)明的裝置及使用方法,但非用于限定本發(fā)明的范圍。
[0024] 圖1為本發(fā)明存儲(chǔ)器裝置的方塊圖。存儲(chǔ)器裝置100包括一快閃存儲(chǔ)器110、一存 儲(chǔ)器控制器120以及一處理器130??扉W存儲(chǔ)器110具有多個(gè)頁(yè)面(page),其中每一頁(yè)面 具有多個(gè)扇區(qū)(sector),用以儲(chǔ)存數(shù)據(jù)。存儲(chǔ)器控制器120用以分別根據(jù)處理器130所產(chǎn) 生的多個(gè)讀取命令CMD1-CMDN,依序讀取相應(yīng)的多個(gè)頁(yè)面中的扇區(qū)的數(shù)據(jù)DAP1-DAPN。值得 注意的是,第一頁(yè)面的多個(gè)扇區(qū)可稱為第一扇區(qū),第二頁(yè)面的多個(gè)扇區(qū)可稱為第二扇區(qū),依 此類推。舉例而言,存儲(chǔ)器控制器120根據(jù)一第一讀取命令CMD1,依序讀取一第一頁(yè)面中的 所有扇區(qū)的數(shù)據(jù)DAP1。接著,接續(xù)于第一頁(yè)面的所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢后,存儲(chǔ)器 控制器120根據(jù)一第二讀取命令CMD2,依序讀取一第二頁(yè)面中的所有扇區(qū)的數(shù)據(jù)DAP2,依 此類推。值得注意的是,存儲(chǔ)器控制器120更包括一暫存器122以及一錯(cuò)誤修正模塊124。
[0025] 暫存器122用以儲(chǔ)存讀取命令CMD1-CMDN中的中介數(shù)據(jù)META1-META2。舉例而言, 當(dāng)存儲(chǔ)器控制器120自處理器130接收到第一讀取命令CMD1后,存儲(chǔ)器控制器120將第一 讀取命令CMD1中的一第一中介數(shù)據(jù)META1儲(chǔ)存于暫存器122。當(dāng)錯(cuò)誤修正模塊124執(zhí)行相 應(yīng)于第一頁(yè)面的一第一錯(cuò)誤修正時(shí),存儲(chǔ)器控制器120更用以將第一中介數(shù)據(jù)META1提供 至錯(cuò)誤修正模塊124。接著,當(dāng)存儲(chǔ)器控制器120自處理器130接收到第二讀取命令CMD2 后,存儲(chǔ)器控制器12將第二讀取命令CMD2中的一第二中介數(shù)據(jù)META2儲(chǔ)存于暫存器122 中。當(dāng)錯(cuò)誤修正模塊124執(zhí)行相應(yīng)于第二頁(yè)面的一第二錯(cuò)誤修正時(shí),存儲(chǔ)器控制器120更 用以將第二中介數(shù)據(jù)META2提供至錯(cuò)誤修正模塊124,依此類推。
[0026] 錯(cuò)誤修正模塊124用以當(dāng)存儲(chǔ)器控制器120讀取相應(yīng)于所接收的讀取命令的頁(yè) 面時(shí),對(duì)已被存儲(chǔ)器控制器120讀取的扇區(qū)的數(shù)據(jù)進(jìn)行錯(cuò)誤修正。舉例而言,當(dāng)存儲(chǔ)器控 制器120讀取第一頁(yè)面時(shí),錯(cuò)誤修正模塊124對(duì)已被存儲(chǔ)器控制器120讀取的扇區(qū)的數(shù)據(jù) DAP1,進(jìn)行一第一錯(cuò)誤修正。值得注意的是,錯(cuò)誤修正模塊124更用以當(dāng)存儲(chǔ)器控制器120 讀取第二頁(yè)面并且第一錯(cuò)誤修正未執(zhí)行完畢時(shí),根據(jù)存儲(chǔ)器控制器120已讀取的扇區(qū)的數(shù) 據(jù)DAP1,繼續(xù)進(jìn)行第一錯(cuò)誤修正,并且當(dāng)讀取第二頁(yè)面并且第一錯(cuò)誤修正執(zhí)行完畢時(shí),對(duì)已 讀取的扇區(qū)的數(shù)據(jù)DAP2,進(jìn)行一第二錯(cuò)誤修正,依此類推。在本發(fā)明的另一實(shí)施例中,錯(cuò)誤 修正模塊124更用以當(dāng)進(jìn)行第一錯(cuò)誤修正時(shí),擷取第一中介數(shù)據(jù)META1。錯(cuò)誤修正模塊124 更用以當(dāng)進(jìn)行第二錯(cuò)誤修正時(shí),擷取第二中介數(shù)據(jù)META2,依此類推。因此,當(dāng)錯(cuò)誤修正模塊 124發(fā)現(xiàn)一錯(cuò)誤時(shí),錯(cuò)誤修正模塊124可根據(jù)所擷取的中介數(shù)據(jù),判斷錯(cuò)誤為哪一扇區(qū)的數(shù) 據(jù)。舉例而言,當(dāng)錯(cuò)誤修正模塊124發(fā)現(xiàn)一錯(cuò)誤時(shí),錯(cuò)誤修正模塊124可根據(jù)所擷取的第二 中介數(shù)據(jù)META2,判斷錯(cuò)誤為第二頁(yè)面扇區(qū)的數(shù)據(jù),以修正所發(fā)現(xiàn)的錯(cuò)誤。
[0027] 換言之,錯(cuò)誤修正模塊124用以依序地對(duì)已被存儲(chǔ)器控制器120讀取的頁(yè)面的數(shù) 據(jù)進(jìn)行錯(cuò)誤修正。存儲(chǔ)器控制器120用以依序地對(duì)多個(gè)頁(yè)面進(jìn)行讀取,就算錯(cuò)誤修正模塊 124尚未完成上一頁(yè)面所有扇區(qū)的數(shù)據(jù)的錯(cuò)誤修正,存儲(chǔ)器控制器120仍會(huì)繼續(xù)讀取下一 頁(yè)面的扇區(qū)的數(shù)據(jù)。因此,在本發(fā)明中,存儲(chǔ)器控制器120不受錯(cuò)誤修正影響,而連續(xù)地對(duì) 快閃存儲(chǔ)器110中的多個(gè)頁(yè)面進(jìn)行讀取。因此,在某些實(shí)施例中,當(dāng)存儲(chǔ)器控制器120在讀 取一頁(yè)面的數(shù)據(jù)時(shí),錯(cuò)誤修正模塊124仍在進(jìn)行上一頁(yè)面的錯(cuò)誤修正。
[0028] 處理器130用以產(chǎn)生讀取命令CMD1-CMDN。舉例而言,處理器130首先產(chǎn)生第一讀 取命令CMD1,并將第一讀取命令CMD1傳送至存儲(chǔ)器控制器120,使得存儲(chǔ)器控制器120依 序地讀取第一頁(yè)面的扇區(qū)的數(shù)據(jù)DAP1。接著,當(dāng)存儲(chǔ)器控制器120將第一頁(yè)面的所有扇區(qū) 的數(shù)據(jù)DAP1讀取完畢時(shí),處理器130產(chǎn)生第二讀取命令CMD2,并將第二讀取命令CMD2傳送 至存儲(chǔ)器控制器120,使得存儲(chǔ)器控制器120依序地讀取第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2,依此 類推。值得注意的是,每一讀取命令CMD1-CMDN分別包括一中介數(shù)據(jù)META1-METAN,每一中 介數(shù)據(jù)META1-METAN分別包括一頁(yè)面的邏輯位址、物理位址及/或直接存儲(chǔ)器存?。―irect Memory Access, DMA)信息,本發(fā)明不限于此。值得注意的是,在某些實(shí)施例中,處理器130 是當(dāng)?shù)谝豁?yè)面的所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢且第一錯(cuò)誤修正未執(zhí)行完畢時(shí),產(chǎn)生第二 讀取命令CMD2。
[0029] 圖2為本發(fā)明存儲(chǔ)器裝置的訊號(hào)流的示意圖。當(dāng)處理器130產(chǎn)生包括第一中介數(shù) 據(jù)META1的第一讀取命令CMD1時(shí),存儲(chǔ)器控制器120開(kāi)始依序地讀取的第一頁(yè)面的扇區(qū)的 數(shù)據(jù)DAP1。接著,錯(cuò)誤修正模塊124依序地對(duì)已讀取的第一頁(yè)面的扇區(qū)的數(shù)據(jù)DAP1進(jìn)行 第一錯(cuò)誤修正202。當(dāng)存儲(chǔ)器控制器12讀取完所有第一頁(yè)面的扇區(qū)的數(shù)據(jù)DAP1時(shí),處理 器130無(wú)須等待第一頁(yè)面的扇區(qū)的數(shù)據(jù)DAP1是否可以正確將錯(cuò)誤修正即產(chǎn)生包括第二中 介數(shù)據(jù)META2的第二讀取命令CMD2,并且存儲(chǔ)器控制器120開(kāi)始依序地讀取第二頁(yè)面的扇 區(qū)的數(shù)據(jù)DAP2。此時(shí),由于第一錯(cuò)誤修正202尚未執(zhí)行完畢,因此存儲(chǔ)器控制器120讀取的 第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2的時(shí)間與第一錯(cuò)誤修正202的時(shí)間是重疊的,直到第一錯(cuò)誤修 正202執(zhí)行完畢。當(dāng)?shù)谝诲e(cuò)誤修正202執(zhí)行完畢時(shí),錯(cuò)誤修正模塊124方可依序地對(duì)已讀 取的第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2進(jìn)行第二錯(cuò)誤修正204,依此類推。值得注意的是,在其 他實(shí)施例中,存儲(chǔ)器控制器120讀取的第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2的時(shí)間與第一錯(cuò)誤修正 202的時(shí)間亦可能不會(huì)重疊,但本發(fā)明不限于此。
[0030] 舉例而言,快閃存儲(chǔ)器110中的每一頁(yè)面皆具有8個(gè)扇區(qū),每一扇區(qū)皆具有1K位 元,但本發(fā)明不限于此。存儲(chǔ)器控制器120根據(jù)第一讀取命令CMD1依序地讀取快閃存儲(chǔ)器 110中的第一頁(yè)面的8個(gè)扇區(qū),并且錯(cuò)誤修正模塊124依序地對(duì)已讀取的第一頁(yè)面的扇區(qū)的 數(shù)據(jù)DAP1進(jìn)行錯(cuò)誤修正。當(dāng)存儲(chǔ)器控制器120讀取完第一頁(yè)面的第1至第8個(gè)扇區(qū)時(shí),處 理器130產(chǎn)生第二讀取命令CMD2。因此,存儲(chǔ)器控制器120于讀取完第一頁(yè)面的第8個(gè)扇 區(qū)后,緊接著根據(jù)第二讀取命令CMD2,依序讀取第二頁(yè)面的第1至第8個(gè)扇區(qū)。在一實(shí)施例 中,當(dāng)存儲(chǔ)器控制器120讀取完第一頁(yè)面的第1至第8個(gè)扇區(qū)時(shí),錯(cuò)誤修正模塊124依序地 對(duì)已讀取的扇區(qū)進(jìn)行錯(cuò)誤修正至第一頁(yè)面的第6個(gè)扇區(qū)。換言之,當(dāng)存儲(chǔ)器控制器120讀 取完第一頁(yè)面的第1至第8個(gè)扇區(qū)時(shí),錯(cuò)誤修正模塊124尚未完成第一頁(yè)面的第一錯(cuò)誤修 正。此時(shí),存儲(chǔ)器控制器120已開(kāi)始依序讀取第二頁(yè)面的扇區(qū)。然而在本實(shí)施例中,錯(cuò)誤修 正模塊124仍繼續(xù)對(duì)第一頁(yè)面剩下的第7以及第8個(gè)扇區(qū)的數(shù)據(jù)進(jìn)行錯(cuò)誤修正,直到錯(cuò)誤 修正模塊124對(duì)第一頁(yè)面的第8個(gè)扇區(qū)的數(shù)據(jù)進(jìn)行完錯(cuò)誤修正為止。當(dāng)錯(cuò)誤修正模塊124 對(duì)第一頁(yè)面的第8個(gè)扇區(qū)的進(jìn)行完錯(cuò)誤修正,錯(cuò)誤修正模塊124方可開(kāi)始對(duì)存儲(chǔ)器控制器 120已讀取的第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2進(jìn)行錯(cuò)誤修正。
[0031] 圖3為本發(fā)明錯(cuò)誤修正方法的流程圖,其中錯(cuò)誤修正方法適用于圖1所示的存儲(chǔ) 器裝置100。流程開(kāi)始于步驟S302。
[0032] 在步驟S302中,存儲(chǔ)器控制器120根據(jù)處理器130所產(chǎn)生的第一讀取命令CMD1, 開(kāi)始依序讀取一第一頁(yè)面中的所有扇區(qū)的數(shù)據(jù)DAP1。值得注意的事,在某些實(shí)施例中,第一 讀取命令CMD1更包括一第一中介數(shù)據(jù)META1。存儲(chǔ)器控制器120更用以將第一中介數(shù)據(jù) META1儲(chǔ)存于暫存器122中。
[0033] 接著,在步驟S304中,當(dāng)存儲(chǔ)器控制器120讀取第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊 124,對(duì)已讀取的扇區(qū)的數(shù)據(jù)DAP1,開(kāi)始進(jìn)行一第一錯(cuò)誤修正。值得注意的事,在某些實(shí)施例 中,當(dāng)錯(cuò)誤修正模塊124進(jìn)行第一錯(cuò)誤修正時(shí),錯(cuò)誤修正模塊124更用以擷取暫存器122中 的第一中介數(shù)據(jù)META1。當(dāng)錯(cuò)誤修正模塊124發(fā)現(xiàn)一錯(cuò)誤時(shí),錯(cuò)誤修正模塊124可根據(jù)所擷 取的第一中介數(shù)據(jù)META1,判斷錯(cuò)誤為扇區(qū)的數(shù)據(jù)DAP1。
[0034] 接著,在步驟S306中,處理器130判斷存儲(chǔ)器控制器120是否已將第一頁(yè)面中的 所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢。當(dāng)存儲(chǔ)器控制器12已將第一頁(yè)面中的所有扇區(qū)的數(shù)據(jù) DAP1讀取完畢時(shí),流程進(jìn)行至步驟S308 ;否則,處理器130繼續(xù)判斷存儲(chǔ)器控制器120是否 已將第一頁(yè)面中的所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢。
[0035] 在步驟308中,處理器130產(chǎn)生一第二讀取命令CMD2,存儲(chǔ)器控制器120根據(jù)第 二讀取命令CMD2,接續(xù)于第一頁(yè)面的所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢后,開(kāi)始依序讀取頁(yè)面 中的一第二頁(yè)面的多個(gè)扇區(qū)的數(shù)據(jù)DAP2。值得注意的事,在某些實(shí)施例中,第二讀取命令 CMD2更包括一第二中介數(shù)據(jù)META2。存儲(chǔ)器控制器120更用以將第二中介數(shù)據(jù)META2儲(chǔ)存 于暫存器122中。
[0036] 接著,在步驟310中,錯(cuò)誤修正模塊124判斷第一錯(cuò)誤修正是否完成。當(dāng)?shù)谝诲e(cuò)誤 修正完成時(shí),流程進(jìn)行至步驟S312。當(dāng)?shù)谝诲e(cuò)誤修正未完成時(shí),流程進(jìn)行至步驟S314。
[0037] 在步驟S312中,當(dāng)讀取第二頁(yè)面并且第一錯(cuò)誤修正執(zhí)行完畢時(shí),錯(cuò)誤修正模塊 124,錯(cuò)誤修正模塊124開(kāi)始對(duì)已讀取第二頁(yè)面的扇區(qū)的數(shù)據(jù)DAP2,進(jìn)行一第二錯(cuò)誤修正。 值得注意的事,在某些實(shí)施例中,當(dāng)錯(cuò)誤修正模塊124進(jìn)行第二錯(cuò)誤修正時(shí),錯(cuò)誤修正模塊 124更用以擷取暫存器122中的第二中介數(shù)據(jù)META2。當(dāng)錯(cuò)誤修正模塊124發(fā)現(xiàn)一錯(cuò)誤時(shí), 錯(cuò)誤修正模塊124可根據(jù)所擷取的第二中介數(shù)據(jù)META2,判斷錯(cuò)誤為第二頁(yè)面的扇區(qū)的數(shù) 據(jù)DAP2。流程結(jié)束于步驟S312,但本發(fā)明不限于此。在其他實(shí)施例中,處理器130繼續(xù)產(chǎn)生 相應(yīng)于第三頁(yè)面、第四頁(yè)面等的讀取命令。接著,存儲(chǔ)器控制器120以及錯(cuò)誤修正模塊124 的操作步驟相似于步驟S302-S318,請(qǐng)參考上述說(shuō)明,在此不再贅述。
[0038] 在步驟S314中,當(dāng)讀取第二頁(yè)面并且第一錯(cuò)誤修正未執(zhí)行完畢時(shí),錯(cuò)誤修正模塊 124對(duì)已讀取的扇區(qū)的數(shù)據(jù)DAP1,繼續(xù)進(jìn)行第一錯(cuò)誤修正。值得注意的事,在本實(shí)施例中, 處理器130是當(dāng)?shù)谝豁?yè)面的所有扇區(qū)的數(shù)據(jù)DAP1讀取完畢且第一錯(cuò)誤修正未執(zhí)行完畢時(shí), 產(chǎn)生第二讀取命令CMD2的。
[0039] 接著,在步驟S316中,錯(cuò)誤修正模塊124判斷第一錯(cuò)誤修正是否完成。當(dāng)?shù)谝诲e(cuò) 誤修正完成時(shí),流程進(jìn)行至步驟S318,否則,錯(cuò)誤修正模塊124繼續(xù)判斷第一錯(cuò)誤修正是否 完成。
[0040] 在步驟S318中,當(dāng)讀取第二頁(yè)面并且第一錯(cuò)誤修正執(zhí)行完畢時(shí),錯(cuò)誤修正模塊 124對(duì)已讀取的扇區(qū)的數(shù)據(jù)DAP2,開(kāi)始進(jìn)行一第二錯(cuò)誤修正。值得注意的事,在某些實(shí)施例 中,當(dāng)錯(cuò)誤修正模塊124進(jìn)行第二錯(cuò)誤修正時(shí),錯(cuò)誤修正模塊124更用以擷取暫存器122中 的第二中介數(shù)據(jù)META2。當(dāng)錯(cuò)誤修正模塊124發(fā)現(xiàn)一錯(cuò)誤時(shí),錯(cuò)誤修正模塊124可根據(jù)所擷 取的第二中介數(shù)據(jù)META2,判斷錯(cuò)誤為扇區(qū)的數(shù)據(jù)DAP2。流程結(jié)束于步驟S318,但本發(fā)明不 限于此。在其他實(shí)施例中,處理器130繼續(xù)產(chǎn)生相應(yīng)于第三頁(yè)面、第四頁(yè)面等的讀取命令。 接著,存儲(chǔ)器控制器120以及錯(cuò)誤修正模塊124的操作步驟相似于步驟S302-S318,請(qǐng)參考 上述說(shuō)明,在此不再贅述。
[0041] 本發(fā)明的方法,或特定型態(tài)或其部份,可以以程序碼的型態(tài)存在。程序碼可儲(chǔ)存于 實(shí)體媒體,如軟盤、光盤片、硬盤、或是任何其他機(jī)器可讀?。ㄈ珉娔X可讀?。﹥?chǔ)存媒體,亦 或不限于外在形式的電腦程序產(chǎn)品,其中,當(dāng)程序碼被機(jī)器,如電腦載入且執(zhí)行時(shí),此機(jī)器 變成用以參與本發(fā)明的裝置。程序碼也可通過(guò)一些傳送媒體,如電線或電纜、光纖、或是任 何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序碼被機(jī)器,如電腦接收、載入且執(zhí)行時(shí),此機(jī)器變成用以 參與本發(fā)明的裝置。當(dāng)在一般用途處理單元實(shí)作時(shí),程序碼結(jié)合處理單元提供一操作類似 于應(yīng)用特定邏輯電路的獨(dú)特裝置。
[0042] 惟以上所述者,僅為本發(fā)明的較佳實(shí)施例而已,當(dāng)不能以此限定本發(fā)明實(shí)施的范 圍,即大凡依本發(fā)明權(quán)利要求及發(fā)明說(shuō)明內(nèi)容所作的簡(jiǎn)單的等效變化與修飾,皆仍屬本發(fā) 明專利涵蓋的范圍內(nèi)。另外本發(fā)明的任一實(shí)施例或權(quán)利要求不須達(dá)成本發(fā)明所公開(kāi)的全部 目的或優(yōu)點(diǎn)或特點(diǎn)。此外,摘要部分和標(biāo)題僅是用來(lái)輔助專利文件搜尋之用,并非用來(lái)限制 本發(fā)明的權(quán)利范圍。
【權(quán)利要求】
1. 一種錯(cuò)誤修正方法,適用于一存儲(chǔ)器裝置,其中上述存儲(chǔ)器裝置包括多個(gè)頁(yè)面,上述 錯(cuò)誤修正方法包括: 根據(jù)一第一讀取命令,依序讀取上述頁(yè)面中的一第一頁(yè)面的多個(gè)第一扇區(qū)的數(shù)據(jù); 當(dāng)讀取上述第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊,對(duì)已讀取的上述第一扇區(qū)的數(shù)據(jù),進(jìn)行 一第一錯(cuò)誤修正; 當(dāng)上述第一頁(yè)面的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢時(shí),產(chǎn)生一第二讀取命令;以及 根據(jù)上述第二讀取命令,接續(xù)于上述第一頁(yè)面的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢 后,依序讀取上述頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的錯(cuò)誤修正方法,其特征在于,上述第二讀取命令是當(dāng)上述第 一頁(yè)面的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢且上述第一錯(cuò)誤修正未執(zhí)行完畢時(shí)產(chǎn)生的。
3. 根據(jù)權(quán)利要求1所述的錯(cuò)誤修正方法,其特征在于,更包括: 當(dāng)讀取上述第二頁(yè)面并且上述第一錯(cuò)誤修正未執(zhí)行完畢時(shí),對(duì)已讀取的上述第一扇區(qū) 的數(shù)據(jù),繼續(xù)進(jìn)行上述第一錯(cuò)誤修正;以及 當(dāng)讀取上述第二頁(yè)面并且上述第一錯(cuò)誤修正執(zhí)行完畢時(shí),借由上述錯(cuò)誤修正模塊,對(duì) 已讀取的上述第二扇區(qū)的數(shù)據(jù),進(jìn)行一第二錯(cuò)誤修正。
4. 根據(jù)權(quán)利要求3所述的錯(cuò)誤修正方法,其特征在于,上述第一讀取命令以及上述第 二讀取命令更分別包括一第一中介數(shù)據(jù)以及一第二中介數(shù)據(jù)。
5. 根據(jù)權(quán)利要求4所述的錯(cuò)誤修正方法,其特征在于,更包括: 當(dāng)進(jìn)行上述第一錯(cuò)誤修正時(shí),借由上述錯(cuò)誤修正模塊擷取上述第一中介數(shù)據(jù); 當(dāng)進(jìn)行上述第二錯(cuò)誤修正時(shí),借由上述錯(cuò)誤修正模塊擷取上述第二中介數(shù)據(jù);以及 當(dāng)上述錯(cuò)誤修正模塊發(fā)現(xiàn)一錯(cuò)誤時(shí),根據(jù)所擷取的上述第一中介數(shù)據(jù)或者上述第二中 介數(shù)據(jù),判斷上述錯(cuò)誤為上述第一扇區(qū)的數(shù)據(jù)或者上述第二扇區(qū)的數(shù)據(jù)。
6. -種錯(cuò)誤修正方法,適用于一存儲(chǔ)器裝置,其中上述存儲(chǔ)器裝置包括多個(gè)頁(yè)面,上述 錯(cuò)誤修正方法包括: 根據(jù)一第一讀取命令,依序讀取上述頁(yè)面中的一第一頁(yè)面的多個(gè)第一扇區(qū)的數(shù)據(jù); 當(dāng)讀取上述第一頁(yè)面時(shí),借由一錯(cuò)誤修正模塊,對(duì)已讀取的上述第一扇區(qū)的數(shù)據(jù),進(jìn)行 一第一錯(cuò)誤修正; 當(dāng)上述第一頁(yè)面的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢并且上述第一錯(cuò)誤修正未執(zhí)行 完畢時(shí),產(chǎn)生一第二讀取命令;以及 根據(jù)上述第二讀取命令,依序讀取上述頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的錯(cuò)誤修正方法,其特征在于,依序讀取上述第二頁(yè)面的上述 第二扇區(qū)的數(shù)據(jù)的步驟是接續(xù)于上述第一頁(yè)面的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢后執(zhí) 行的。
8. 根據(jù)權(quán)利要求6所述的錯(cuò)誤修正方法,其特征在于,更包括: 當(dāng)讀取上述第二頁(yè)面并且上述第一錯(cuò)誤修正未執(zhí)行完畢時(shí),對(duì)已讀取的上述第一扇區(qū) 的數(shù)據(jù),繼續(xù)進(jìn)行上述第一錯(cuò)誤修正;以及 當(dāng)讀取上述第二頁(yè)面并且上述第一錯(cuò)誤修正執(zhí)行完畢時(shí),借由上述錯(cuò)誤修正模塊,對(duì) 已讀取的上述第二扇區(qū)的數(shù)據(jù),進(jìn)行一第二錯(cuò)誤修正。
9. 根據(jù)權(quán)利要求8所述的錯(cuò)誤修正方法,其特征在于,上述第一讀取命令以及上述第 二讀取命令更分別包括一第一中介數(shù)據(jù)以及一第二中介數(shù)據(jù)。
10. 根據(jù)權(quán)利要求9所述的錯(cuò)誤修正方法,其特征在于,更包括: 當(dāng)進(jìn)行上述第一錯(cuò)誤修正時(shí),借由上述錯(cuò)誤修正模塊擷取上述第一中介數(shù)據(jù); 當(dāng)進(jìn)行上述第二錯(cuò)誤修正時(shí),借由上述錯(cuò)誤修正模塊擷取上述第二中介數(shù)據(jù);以及 當(dāng)上述錯(cuò)誤修正模塊發(fā)現(xiàn)一錯(cuò)誤時(shí),根據(jù)所擷取的上述第一中介數(shù)據(jù)或者上述第二中 介數(shù)據(jù),判斷上述錯(cuò)誤為上述第一扇區(qū)的數(shù)據(jù)或者上述第二扇區(qū)的數(shù)據(jù)。
11. 一種存儲(chǔ)器裝置,包括: 一快閃存儲(chǔ)器,具有多個(gè)頁(yè)面; 一存儲(chǔ)器控制器,用以根據(jù)一第一讀取命令,依序讀取上述頁(yè)面中的一第一頁(yè)面的多 個(gè)第一扇區(qū)的數(shù)據(jù),以及根據(jù)一第二讀取命令,接續(xù)于上述第一頁(yè)面的所有上述第一扇區(qū) 的數(shù)據(jù)讀取完畢后,依序讀取上述頁(yè)面中的一第二頁(yè)面的多個(gè)第二扇區(qū)的數(shù)據(jù),其中上述 存儲(chǔ)器控制器更包括一錯(cuò)誤修正模塊,用以當(dāng)上述存儲(chǔ)器控制器讀取上述第一頁(yè)面時(shí),對(duì) 上述存儲(chǔ)器控制器已讀取的上述第一扇區(qū)的數(shù)據(jù),進(jìn)行一第一錯(cuò)誤修正;以及 一處理器,用以產(chǎn)生上述第一讀取命令,并且當(dāng)上述存儲(chǔ)器控制器將上述第一頁(yè)面的 所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢時(shí),產(chǎn)生上述第二讀取命令。
12. 根據(jù)權(quán)利要求11所述的存儲(chǔ)器裝置,其特征在于,上述處理器是當(dāng)上述第一頁(yè)面 的所有上述第一扇區(qū)的數(shù)據(jù)讀取完畢且上述第一錯(cuò)誤修正未執(zhí)行完畢時(shí),產(chǎn)生上述第二讀 取命令。
13. 根據(jù)權(quán)利要求11所述的存儲(chǔ)器裝置,其特征在于,上述錯(cuò)誤修正模塊更用以當(dāng)讀 取上述第二頁(yè)面并且上述第一錯(cuò)誤修正未執(zhí)行完畢時(shí),對(duì)已讀取的上述第一扇區(qū)的數(shù)據(jù), 繼續(xù)進(jìn)行上述第一錯(cuò)誤修正,并且當(dāng)讀取上述第二頁(yè)面并且上述第一錯(cuò)誤修正執(zhí)行完畢 時(shí),對(duì)已讀取的上述第二扇區(qū)的數(shù)據(jù),進(jìn)行一第二錯(cuò)誤修正。
14. 根據(jù)權(quán)利要求13所述的存儲(chǔ)器裝置,其特征在于,上述存儲(chǔ)器控制器更包括一暫 存器,用以儲(chǔ)存上述第一讀取命令中的一第一中介數(shù)據(jù)以及上述第二讀取命令中的一第二 中介數(shù)據(jù)。
15. 根據(jù)權(quán)利要求14所述的存儲(chǔ)器裝置,其特征在于,上述錯(cuò)誤修正模塊更用以當(dāng)進(jìn) 行上述第一錯(cuò)誤修正時(shí),擷取上述第一中介數(shù)據(jù),以及當(dāng)進(jìn)行上述第二錯(cuò)誤修正時(shí),擷取上 述第二中介數(shù)據(jù),其中當(dāng)上述錯(cuò)誤修正模塊發(fā)現(xiàn)一錯(cuò)誤時(shí),上述錯(cuò)誤修正模塊更用以根據(jù) 所擷取的上述第一中介數(shù)據(jù)或者上述第二中介數(shù)據(jù),判斷上述錯(cuò)誤為上述第一扇區(qū)的數(shù)據(jù) 或者上述第二扇區(qū)的數(shù)據(jù)。
【文檔編號(hào)】G11C29/44GK104064221SQ201310135930
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2013年4月18日 優(yōu)先權(quán)日:2013年3月18日
【發(fā)明者】王端杰, 官啟智, 陳俊諭, 喬夢(mèng)麟 申請(qǐng)人:慧榮科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳池县| 读书| 渑池县| 武夷山市| 定结县| 天等县| 滨州市| 麦盖提县| 富宁县| 长治市| 吴旗县| 吴川市| 资阳市| 扬州市| 赞皇县| 千阳县| 二连浩特市| 连南| 许昌市| 台中县| 灵宝市| 南阳市| 洛宁县| 孟津县| 慈溪市| 长汀县| 吉林市| 四子王旗| 宁津县| 樟树市| 潍坊市| 永安市| 历史| 应用必备| 屏东市| 拉孜县| 昌宁县| 梓潼县| 怀化市| 安陆市| 惠来县|