選擇性地進行存儲器的更新的控制裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及控制裝置、控制方法以及控制程序。
【背景技術】
[0002]DRAM(Dynamic Random Access Memory:動態(tài)隨機存取存儲器)通過存儲單元的電容器的積蓄電荷的有無來存儲“ I ”或者“O”的信息。電容器的積蓄電荷通過pn接合的微小泄漏等而被慢慢失去,所以在包括DRAM的系統(tǒng)中,定期地進行重新寫入相同的信息的更新動作。
[0003]作為相關的現(xiàn)有技術,例如,有根據(jù)與預先存儲的存儲地址的范圍對應的存儲塊的編號,利用來自上位裝置的指令來選擇符合的存儲塊,開/關該存儲塊的更新信號的技術。另外,有通過根據(jù)來自中央處理裝置的指令停止更新動作,從而減少CPU的開銷的技術。另外,在字線被活性化,更新指示信號被活性化的情況下,在保持電路的輸出表示沒有寫入歷史的值的情況下,停止被作為傳感放大器的驅(qū)動電源供給的傳感放大器驅(qū)動信號的活性化。
[0004]專利文獻1:日本特開平10-177786號公報
[0005]專利文獻2:日本特開平2-048752號公報
[0006]專利文獻3:日本特開2003-187577號公報
[0007]然而,根據(jù)現(xiàn)有技術,存在由于用于保持存儲于存儲區(qū)域的信息的更新動作,導致系統(tǒng)的耗電量的增加這樣的問題。
【發(fā)明內(nèi)容】
[0008]一方面中,本發(fā)明的目的在于,抑制存儲器的更新動作所需的耗電量。
[0009]根據(jù)本發(fā)明的一方面,提出了如下的控制裝置、控制方法以及控制程序,S卩,檢測針對通過將電荷充放電來存儲信息的存儲器內(nèi)的規(guī)定的存儲區(qū)域的訪問請求,判定根據(jù)檢測到的上述訪問請求寫入上述存儲區(qū)域的寫入信息或者從上述存儲區(qū)域讀出的讀出信息是否與電荷被放電的情況下存儲于上述存儲區(qū)域的信息一致,并在判定為上述寫入信息或者上述讀出信息與電荷被放電的情況下存儲于上述存儲區(qū)域的信息一致的情況下,使針對上述存儲區(qū)域的更新動作停止。
[0010]另外,根據(jù)本發(fā)明的一方面,提出了如下的控制裝置、控制方法以及控制程序,即,對清除存儲于通過將電荷充放電來存儲信息的存儲器內(nèi)的規(guī)定的存儲區(qū)域的信息的清除指令進行檢測,并在檢測到上述清除指令的情況下,使針對上述存儲區(qū)域的更新動作停止。
[0011]根據(jù)本發(fā)明的一方式,起到能夠抑制存儲器的更新動作所需的耗電量這樣的效果O
【附圖說明】
[0012]圖1是實施方式I所涉及的控制方法的一實施例。
[0013]圖2是實施方式2所涉及的控制方法的一實施例。
[0014]圖3是表示系統(tǒng)300的系統(tǒng)構成例的說明圖。
[0015]圖4是表示清除標志表400的存儲內(nèi)容的一個例子的說明圖。
[0016]圖5是示出表示訪問請求的數(shù)據(jù)包的具體例的說明圖(其I)。
[0017]圖6是示出表示訪問請求的數(shù)據(jù)包的具體例的說明圖(其2)。
[0018]圖7是表示DRAM305的存儲單元陣列的一個例子的說明圖。
[0019]圖8是表示控制裝置101的功能構成例的框圖。
[0020]圖9是表示判定部802的動作例的說明圖。
[0021]圖10是表示系統(tǒng)300的清除處理所涉及的動作例的說明圖。
[0022]圖11是表示控制裝置101的更新處理步驟的一個例子的流程圖(其I)。
[0023]圖12是表示控制裝置101的更新處理步驟的一個例子的流程圖(其2)。
[0024]圖13是表示控制裝置101的更新處理步驟的一個例子的流程圖(其3)。
[0025]圖14是表示控制裝置101的控制處理步驟的一個例子的流程圖。
【具體實施方式】
[0026]以下參照附圖對該發(fā)明所涉及的控制裝置、控制方法以及控制程序的實施方式進行詳細說明。
[0027](實施方式I)
[0028]圖1是實施方式I所涉及的控制方法的一實施例。在圖1中,系統(tǒng)100包括控制裝置101、CPU (Central Processing Unit:中央處理單元)102、以及存儲器103。
[0029]控制裝置101控制針對存儲器103的信息的讀/寫。另外,控制裝置101控制存儲器103的更新動作。CPU102負責系統(tǒng)100整體的控制。
[0030]存儲器103是通過將電荷充放電來存儲信息的存儲裝置。具體而言,例如,存儲器103通過存儲單元的電容器的積蓄電荷的有無來存儲“ I ”或者“O”的信息。存儲單元是存儲I比特的單位信息的電路,包括晶體管和電容器。
[0031]這里,所謂更新動作,是將與存儲于存儲單元的信息相同的信息重新寫入存儲單元的存儲保持動作。積蓄于存儲單元的電荷通過與電容器連接的N型擴散層和P型基板之間的微小泄漏等慢慢失去。因此,存儲器103通過定期地進行將相同的信息重新寫入存儲單元的更新動作,來防止存儲單元的存儲內(nèi)容丟失。更新動作例如對于各存儲單元以數(shù)US、數(shù)十US的周期進行。g卩,系統(tǒng)100中的過度的更新動作導致系統(tǒng)100的耗電量的增加。
[0032]因此,實施方式I中,控制裝置101通過使針對存儲器103內(nèi)的多個存儲區(qū)域中無需保持信息的存儲區(qū)域的更新動作停止,來抑制存儲器103的更新動作所需的耗電量。以下,對實施方式I所涉及的控制裝置101的動作例進行說明。
[0033](I)控制裝置101檢測針對存儲器103內(nèi)的規(guī)定的存儲區(qū)域的訪問請求。訪問請求是針對存儲區(qū)域的寫入請求或者讀出請求。具體而言,例如,控制裝置101通過從CPU102接受針對存儲區(qū)域的訪問請求,來檢測針對存儲區(qū)域的訪問請求。
[0034]圖1的例中,檢測到針對存儲器103內(nèi)的存儲區(qū)域104的訪問請求。另外,作為針對存儲區(qū)域104的訪問請求的一個例子,示出了針對存儲區(qū)域104的寫入請求110。
[0035](2)控制裝置101判定根據(jù)檢測到的訪問請求寫入存儲區(qū)域的寫入信息或者從存儲區(qū)域讀出的讀出信息是否與電荷被放電的情況下存儲于存儲區(qū)域的信息一致。
[0036]這里,寫入信息例如是針對存儲區(qū)域104的寫入請求110所包含的頭部111和數(shù)據(jù)部112中的數(shù)據(jù)部112所包含的成為寫入對象的信息。另外,讀出信息例如是與針對存儲區(qū)域104的讀出請求(未圖示)對應的讀出響應120所包含的頭部121和數(shù)據(jù)部122中的數(shù)據(jù)部122所包含的成為讀出對象的信息。
[0037]另外,電荷被放電的情況下存儲于各存儲單元的信息是“I”或者“O”的任一個信息。電荷被放電的情況下將存儲于各存儲單元的信息設為“I”或者“O”的哪一個信息能夠任意設定。以下的說明中,將電荷被放電的情況下存儲于各存儲單元的信息設為“O”。該情況下,電荷被放電的情況下存儲于存儲區(qū)域的信息是電荷被放電的情況下存儲于各存儲單元的信息的集合,即,“O”的集合。
[0038]具體而言,例如,控制裝置101在檢測到針對存儲區(qū)域104的寫入請求110的情況下,判定寫入請求110的數(shù)據(jù)部112所包含的寫入信息是否全部是“O”。另外,例如,控制裝置101在檢測到針對存儲區(qū)域104的讀出請求的情況下,判定針對讀出請求的讀出響應120的數(shù)據(jù)部122所包含的讀出信息是否全部是“O”。
[0039](3)控制裝置101基于判定的判定結果,控制針對存儲區(qū)域104的更新動作。具體而言,例如,控制裝置101在判定為寫入信息或者讀出信息全部是“O”的情況下,使針對存儲區(qū)域104的更新動作停止。另一方面,控制裝置101在判定為寫入信息或者讀出信息中包含有“I”的情況下,不使針對存儲區(qū)域104的更新動作停止。
[0040]這樣,根據(jù)實施方式I所涉及的控制裝置101,在檢測針對存儲器103內(nèi)的存儲區(qū)域的寫入請求,且寫入存儲區(qū)域的寫入信息全部是“O”的情況下,能夠使針對存儲區(qū)域的更新動作停止。另外,根據(jù)控制裝置101,在檢測針對存儲區(qū)域的讀出請求,且從存儲區(qū)域讀出的讀出信息全部是“O”的情況下,能夠使針對存儲區(qū)域的更新動作停止。由此,能夠保證存儲內(nèi)容是“0”,即,能夠停止針對無需保持信息的存儲區(qū)域的更新動作,來抑制存儲器103的更新動作所需的耗電量。
[0041](實施方式2)
[0042]接著,使用圖2對實施方式2所涉及的控制方法的一實施例進行說明。實施方式2中,對使用了針對存儲器103內(nèi)的存儲區(qū)域的清除指令的控制裝置101的動作例進行說明。此外,對于與實施方式I中說明的地方相同的地方省略說明。
[0043]圖2是實施方式2所涉及的控制方法的一實施例。以下,對實施方式2所涉及的控制裝置101的控制處理例進行說明。
[0044](I)控制裝置101檢測針對存儲器103內(nèi)的規(guī)定的存儲區(qū)域的清除指令。所謂清除指令是用于消去存儲于存儲區(qū)域的信息的指令。具體而言,例如,控制裝置101通過從CPU102接受針對存儲區(qū)域的清除指令,來檢測針對存儲區(qū)域的清除指令。圖2的例中,檢測到針對存儲器103內(nèi)的存儲區(qū)域104的清除指令130。該情況下,存儲于存儲區(qū)域104的信息被清除。
[0045](2)控制裝置101在檢測到針對存儲區(qū)域的清除指令的情況下,使針對存儲區(qū)域的更新動作停止。即,若有針對存儲區(qū)域的清除指令則存儲區(qū)域的存儲內(nèi)容被清除,所以控制裝置101使針對存儲區(qū)域的更新動作停止。圖2的例中,控制裝置101在檢測到針對存儲區(qū)域104的清除指令130的情況下,使針對存儲區(qū)域104的更新動作停止。
[0046]這樣,根據(jù)實施方式2所涉及的控制裝置101,在檢測到針對存儲器103內(nèi)的存儲區(qū)域的清除指令的情況下,能夠使針對存儲區(qū)域的更新動作停止。由此,能夠保證存儲內(nèi)容是“0”,即,能夠停止針對無需保持信息的存儲區(qū)域的更新動作,來抑制存儲器103的更新動作所需的耗電量。
[0047](實施方式3)
[0048]接著,對實施方式3所涉及的系統(tǒng)300的系統(tǒng)構成例進行說明。此外,對于與實施方式I以及實施方式