專利名稱:控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種控制存儲(chǔ)器的方法,尤其涉及一種控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ) 器的方法。
背景技術(shù):
請(qǐng)參考圖1,圖1是現(xiàn)有技術(shù)的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory, DRAM)的方法100的流程圖。步驟說(shuō)明如下 步驟110:開(kāi)始;步驟120:根據(jù)一控制指令,對(duì)一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)單元進(jìn)行存取 操作;步驟130:所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器根據(jù)所述控制指令,將被存取的存儲(chǔ)單 元所儲(chǔ)存的數(shù)據(jù)讀出、或?qū)⒁煌獠繑?shù)據(jù)寫(xiě)入被存取的存儲(chǔ)單元; 步驟140:結(jié)束。在步驟120中,所述控制指令包含了讀取、寫(xiě)入以及所述被存取的存儲(chǔ)單 元的地址。 一般來(lái)說(shuō), 一動(dòng)態(tài)隨才幾存取存儲(chǔ)器包含了 M行xN列個(gè)存儲(chǔ)單元。 因此,所述被存取的存儲(chǔ)單元的地址便指明是在所述M行x N列個(gè)存儲(chǔ)單元中 的第幾行第幾列存儲(chǔ)單元,如此才能成數(shù)據(jù)的存取。然而,當(dāng)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器使用過(guò)一段時(shí)間之后,會(huì)有產(chǎn)生存儲(chǔ)器損壞 的現(xiàn)象(defect)。而當(dāng)外部的控制指令要存取的存儲(chǔ)單元,剛好是損壞的時(shí)候, 則所存取到的數(shù)據(jù),便也會(huì)是壞的。而現(xiàn)有技術(shù)的做法,是將整個(gè)動(dòng)態(tài)隨機(jī)存 取存儲(chǔ)器視為損壞而丟棄。如此一來(lái),雖然還有其他存儲(chǔ)單元是未損壞的,以 先前技術(shù)的方法,仍無(wú)法正確控制已含有損壞存儲(chǔ)單元的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器, 造成存儲(chǔ)器的浪費(fèi)。發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,能有效地利用動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器部分存儲(chǔ)單元損壞之后, 仍能夠正常運(yùn)作而不需將整個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器視為完全損壞。為達(dá)到上述目的,本發(fā)明提供一種控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,所述動(dòng)態(tài)隨機(jī)存儲(chǔ)器包含M行x N列個(gè)存儲(chǔ)單元,所述方法包含以下步驟 檢測(cè)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中損壞的存儲(chǔ)單元; 紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址;接收一控制指令以存取所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y列的存儲(chǔ) 單元;檢測(cè)所述第Y列是否屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址; 根據(jù)所述控制指令以及檢測(cè)結(jié)果,對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Z列的存儲(chǔ)單元進(jìn)行存取。與現(xiàn)有技術(shù)相比,本發(fā)明提供的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,不僅能夠提升動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的壽命,對(duì)使用者來(lái)說(shuō),也節(jié)省了許多成本。
圖1是現(xiàn)有技術(shù)的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法的流程圖; 圖2是根據(jù)本發(fā)明的 一 實(shí)施例所述的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法的流 程圖。附圖標(biāo)記說(shuō)明100、 200-方法;110~140、 210~280-步驟。
具體實(shí)施方式
以下結(jié)合附圖,對(duì)本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點(diǎn)作更詳細(xì)的說(shuō)明。 請(qǐng)參考圖2,圖2是根據(jù)本發(fā)明的一實(shí)施例所述的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 的方法200的流程圖,步驟說(shuō)明如下 步驟210:開(kāi)始;步驟220:檢測(cè)一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中損壞的存儲(chǔ)單元; 步驟230:紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列; 步驟240:設(shè)定一部份的列的存儲(chǔ)單元為保留列存儲(chǔ)器單元; 步驟250:接收一控制指令以對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y 列的存儲(chǔ)單元進(jìn)行存??;步驟260:檢測(cè)所述第Y列是否屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址;若是,接至步驟272;若否,接至步驟271;步驟271:對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y列的存儲(chǔ)單元進(jìn)行 存??;步驟272:對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Z列的存儲(chǔ)單元進(jìn)行 存??;步驟280:結(jié)束。在步驟220中,檢測(cè)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中損壞的存儲(chǔ)單元是以掃描 的方式,逐一掃描過(guò)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中所有存儲(chǔ)單元,然后判斷哪些 存儲(chǔ)單元是損壞的、哪些存儲(chǔ)單元是未損壞的。判斷的方式可以以一控制指令 與一數(shù)據(jù),來(lái)寫(xiě)入某一行地址、某一列地址的存儲(chǔ)單元。然后再將剛寫(xiě)入的存 儲(chǔ)單元所儲(chǔ)存的數(shù)據(jù)讀取出來(lái)。若和原先寫(xiě)入的數(shù)據(jù)不符,則可判斷所述行、 所述列的存儲(chǔ)單元是損壞的。在步驟230中,紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列是將先前掃描過(guò)判斷損壞 的存儲(chǔ)單元,紀(jì)錄其所對(duì)應(yīng)的列。舉例來(lái)說(shuō),若損壞的存儲(chǔ)單元有第1行第2 列、第2行第3列及第3行第4列存儲(chǔ)單元三個(gè)。則將第2、 3、 4列紀(jì)錄起來(lái), 表示所述列中具有損壞的存儲(chǔ)單元,并舍棄所紀(jì)錄的列不用。當(dāng)之后動(dòng)態(tài)隨機(jī) 存取存儲(chǔ)器接收到的控制指令是會(huì)存取到這些列中的存儲(chǔ)單元(如第3行第3列, 而第3列已被紀(jì)錄為損壞列)時(shí),便自動(dòng)將存取的列地址轉(zhuǎn)換為步驟240中所保 留的列地址,而便不會(huì)發(fā)生存取到損壞的存儲(chǔ)單元的狀況發(fā)生。在步驟240中,設(shè)定一部份的列的存儲(chǔ)單元為保留列存儲(chǔ)器單元,用于取 代損壞的存儲(chǔ)單元。設(shè)定的方式可為設(shè)定所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中最后幾列 (至少為 一列)。這樣設(shè)定的方式是因?yàn)?一般使用者都不會(huì)將動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 使用到百分之百,也就是說(shuō),最后幾列會(huì)使用到的機(jī)率很小。因此,便可以將 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器較少用到的列,設(shè)計(jì)為保留列,來(lái)作為取代損壞存儲(chǔ)單元 的功能使用。另外,為了提高本發(fā)明的使用性,也可根據(jù)掃描過(guò)后所紀(jì)錄的損才能更提高數(shù)據(jù)的準(zhǔn)確性。另外,保留列的數(shù)目,可設(shè)為一定值,若使用者很少使用到動(dòng)態(tài)隨機(jī)存取 存儲(chǔ)器最后5列,則可將保留列設(shè)為5。又或者可根據(jù)步驟230所紀(jì)錄損壞列的 數(shù)目,來(lái)設(shè)計(jì)保留列的數(shù)目,例如已紀(jì)錄的損壞列有IO列,則可將保留列的數(shù) 目設(shè)為10,如此便不會(huì)發(fā)生損壞列超過(guò)保留列的數(shù)目而造成仍有數(shù)據(jù)存取是錯(cuò)誤的情況。除此之外,損壞列與保留列所對(duì)應(yīng)的關(guān)系,可以根據(jù)使用者設(shè)計(jì)來(lái)對(duì)應(yīng)。舉例來(lái)說(shuō),列2(損壞)可對(duì)應(yīng)至列IO(保留)、列4(損壞)可對(duì)應(yīng)至列18(保留)…可 以是依序?qū)?yīng),也可以不是,看使用者如何設(shè)計(jì)能較為方便。在步驟260中,判斷所欲存取的存儲(chǔ)單元,是否位于所紀(jì)錄的損壞列中,址不變,以此方式,來(lái)進(jìn)行存取動(dòng)作(步驟272);若否,也即表示所欲存取的存 儲(chǔ)單元對(duì)應(yīng)到的列中,并未有損壞的存儲(chǔ)單元,因此即進(jìn)行存取所述所欲存取 的存儲(chǔ)單元(行地址、列地址都不改變)(步驟271)。而這樣便能避開(kāi)損壞的存儲(chǔ) 單元,使得存取的數(shù)據(jù)不會(huì)出現(xiàn)錯(cuò)誤。綜上所述,本發(fā)明所提供的控制方法,能有效地利用動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器, 在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器部分存儲(chǔ)單元損壞之后,仍能夠正常運(yùn)作而不需將整個(gè) 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器視為完全損壞,不僅能夠提升動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的壽命, 對(duì)使用者來(lái)說(shuō),也節(jié)省了許多成本。以上說(shuō)明對(duì)本發(fā)明而言只是說(shuō)明性的,而非限制性的,本領(lǐng)域普通技術(shù)人 員理解,在不脫離以下所附權(quán)利要求所限定的精神和范圍的情況下,可做出許 多修改,變化,或等效,但都將落入本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,所述動(dòng)態(tài)隨機(jī)存儲(chǔ)器包含M行×N列個(gè)存儲(chǔ)單元,其特征在于,所述方法包含以下步驟檢測(cè)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中損壞的存儲(chǔ)單元;紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址;接收一控制指令以存取所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y列的存儲(chǔ)單元;檢測(cè)所述第Y列是否屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址;根據(jù)所述控制指令以及檢測(cè)結(jié)果,對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Z列的存儲(chǔ)單元進(jìn)行存取。
2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包含以下步驟設(shè) 定一 W列存儲(chǔ)單元為保留列存儲(chǔ)器單元,W至少為l。
3. 如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述控制指令以及檢 測(cè)結(jié)果,存取所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中笫X行、第Z列的存儲(chǔ)單元步驟包含 當(dāng)所述第Y列不是屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址時(shí),根據(jù)所述控 制指令,對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y列的存儲(chǔ)單元進(jìn)行存取。
4. 如權(quán)利要求2所述的方法,其中根據(jù)所述控制指令以及檢測(cè)結(jié)果,所述 對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Z列的存儲(chǔ)單元進(jìn)行存取步驟包含 當(dāng)所述第Y列屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址時(shí),根據(jù)所述控制指 令,對(duì)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Z列的存儲(chǔ)單元進(jìn)行存取,Z不 等于Y。
5. 如權(quán)利要求4所述的方法,其特征在于,所述第Z列存儲(chǔ)單元屬于所述 W列保留列存儲(chǔ)單元中的 一列存儲(chǔ)單元。
6. 如權(quán)利要求2所述的方法,其特征在于,所述設(shè)定一 W列存儲(chǔ)單元為保 留列存儲(chǔ)器單元步驟包含根據(jù)紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址,設(shè)定所 述W列保留列存儲(chǔ)單元為保留列存儲(chǔ)單元。
7. 如權(quán)利要求2所述的方法,其特征在于,所述設(shè)定一 W列存儲(chǔ)單元為保 留列存儲(chǔ)器單元步驟包含設(shè)定一部份的W列存儲(chǔ)單元為W保留列存儲(chǔ)單元。
8. 如權(quán)利要求2所述的方法,其特征在于,所述設(shè)定一 W列存儲(chǔ)器單元為 保留列存儲(chǔ)單元步驟包含根據(jù)紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址數(shù)目,設(shè) 定W列的大小。
全文摘要
本發(fā)明提供了一種控制一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,所述方法包含檢測(cè)所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中損壞的存儲(chǔ)單元、紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址、接收一控制指令以存取所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第X行、第Y列的存儲(chǔ)單元、檢測(cè)所述第Y列是否屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址,若當(dāng)所述第Y列屬于所紀(jì)錄損壞的存儲(chǔ)單元所對(duì)應(yīng)的列地址中之一,將所欲存取的存儲(chǔ)單元改為第X行、第Z列的存儲(chǔ)單元,而Z不等于Y。本發(fā)明提供的控制動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的方法,不僅能夠提升動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的壽命,對(duì)使用者來(lái)說(shuō),也節(jié)省了許多成本。
文檔編號(hào)G11C11/4078GK101329900SQ20081013230
公開(kāi)日2008年12月24日 申請(qǐng)日期2008年7月9日 優(yōu)先權(quán)日2008年7月9日
發(fā)明者呂文閔, 洪斌峰, 黃明松 申請(qǐng)人:鈺創(chuàng)科技股份有限公司