[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2013058143A - Memory control device and memory control program - Google Patents

Memory control device and memory control program Download PDF

Info

Publication number
JP2013058143A
JP2013058143A JP2011197116A JP2011197116A JP2013058143A JP 2013058143 A JP2013058143 A JP 2013058143A JP 2011197116 A JP2011197116 A JP 2011197116A JP 2011197116 A JP2011197116 A JP 2011197116A JP 2013058143 A JP2013058143 A JP 2013058143A
Authority
JP
Japan
Prior art keywords
memory
energy saving
return
memory control
refresh
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011197116A
Other languages
Japanese (ja)
Other versions
JP5811714B2 (en
Inventor
Takeshi Horikawa
毅 堀川
Asato Shioyasu
麻人 塩安
Yasunao Unno
泰直 海野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2011197116A priority Critical patent/JP5811714B2/en
Publication of JP2013058143A publication Critical patent/JP2013058143A/en
Application granted granted Critical
Publication of JP5811714B2 publication Critical patent/JP5811714B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable an image processing device to surely recover without hang-up while reducing a recovery time from an energy-saving mode.SOLUTION: A memory control device monitors power supply in an energy-saving mode (100). When a voltage equal to or more than a threshold is detected, the memory control device performs control to execute normal recovery in which an image processing device recovers by initializing a memory and newly developing information without utilizing development information stored in the memory (104 to 112). When a voltage equal to or more than the threshold is not detected, the memory control device performs control to execute an energy-saving mode recovery using the development information stored in the memory (104).

Description

本発明は、メモリ制御装置及びメモリ制御プログラムに関する。   The present invention relates to a memory control device and a memory control program.

DRAM(Dynamic Random Access Memory)等のメモリを制御するメモリ制御装置としては、各種技術が提案されている(例えば、特許文献1〜3)。   Various techniques have been proposed as a memory control device for controlling a memory such as a DRAM (Dynamic Random Access Memory) (for example, Patent Documents 1 to 3).

特許文献1に記載の技術では、SDRAMコントローラが、省電力モードに移行するときに、SDRAMコントローラ内に設定されている情報をSDRAMに記憶した後にSDRAMをセルフリフレッシュモードに移行させると共に、省エネ復帰認識回路に省電力モードを示す情報を記憶した後に電力が遮断する。そして、電力供給が開始されたときに、省エネ復帰認識回路に記憶されている情報に基づいて省電力モードからの復帰か否かを判別し、装置全体への電力供給が停止された状態から復帰を判別した場合には、SDRAMを初期化し、省電力モードからの復帰を判別した場合に、SDRAMを初期化せずにSDRAMのセルフリフレッシュモードを解除した後にSDRAMに記憶されている情報に基づいて省電力モードからの復帰処理を行うようにしている。   In the technique described in Patent Document 1, when the SDRAM controller shifts to the power saving mode, information set in the SDRAM controller is stored in the SDRAM, and then the SDRAM shifts to the self-refresh mode and the energy saving return recognition is performed. The power is cut off after the information indicating the power saving mode is stored in the circuit. When power supply is started, it is determined whether or not the power saving mode is restored based on the information stored in the energy saving return recognition circuit, and the power supply to the entire apparatus is restored from the stopped state. If the SDRAM is initialized and the return from the power saving mode is determined, the SDRAM is released from the self-refresh mode without initializing the SDRAM, and then the information stored in the SDRAM is determined. Return processing from the power saving mode is performed.

また、特許文献2に記載の技術では、DRAMバスが動作状態から非動作状態に切り替わったと判定した場合に、VT電源を介してDRAMバスに流れる電流量を減少させるよう、SSTL2インターフェースバッファの出力状態を所定の出力状態に切り替えることにより、バスに流れる電流量を減少させることが提案されている。   Further, in the technique described in Patent Document 2, when it is determined that the DRAM bus is switched from the operating state to the non-operating state, the output state of the SSTL2 interface buffer is reduced so as to reduce the amount of current flowing to the DRAM bus via the VT power supply. It has been proposed to reduce the amount of current flowing through the bus by switching to a predetermined output state.

さらに、特許文献3に記載の技術では、DRAMと該DRAMを制御するためのDRAMコントローラとを備えて、DRAMコントローラとDRAMとをデータ伝送通信線により接続する。そして、終端電圧供給手段が、DRAMコントローラからの制御信号を受けて、データ伝送通信線に電源を供給し、DRAMコントローラが、DRAMのリフレッシュモードを解除するときに、終端電圧供給手段に電源の供給を開始させ、終端電圧供給手段が電源供給を開始してから、DRAMがリフレッシュ解除状態となるまで、DRAMに対するアクセスを待たせることが提案されている。   Furthermore, the technique described in Patent Document 3 includes a DRAM and a DRAM controller for controlling the DRAM, and the DRAM controller and the DRAM are connected by a data transmission communication line. The termination voltage supply means receives a control signal from the DRAM controller and supplies power to the data transmission communication line. When the DRAM controller cancels the refresh mode of the DRAM, the termination voltage supply means supplies power to the termination voltage supply means. It has been proposed to wait for access to the DRAM until the DRAM is in the refresh release state after the termination voltage supply means starts supplying power.

特開2006−72476号公報JP 2006-72476 A 特開2006−350859号公報JP 2006-350859 A 特開2008−217890号公報JP 2008-217890 A

本発明は、省エネ復帰時間を短縮しながらハングアップすることなく確実に復帰させることを目的とする。   An object of this invention is to make it return reliably, without hanging up, shortening energy-saving return time.

請求項1に記載の画像処理装置は、消費電力を抑制する省エネ状態へ移行する際に装置内に展開されている展開情報を保持するメモリに保持された前記展開情報の破壊につながる現象を検出する検出手段と、前記検出手段によって前記現象が検出されない場合に、前記メモリに保持された前記展開情報を使用して前記省エネ状態から復帰する省エネ復帰を行い、前記検出手段によって前記現象が検出された場合には、前記メモリに保持された前記展開情報を使用せずに新たに情報を展開して復帰する通常復帰を行うように、前記省エネ状態からの復帰を制御する制御手段と、を備えることを特徴としている。   The image processing apparatus according to claim 1 detects a phenomenon that leads to destruction of the development information held in a memory that holds development information developed in the apparatus when shifting to an energy saving state that suppresses power consumption. When the detection means does not detect the phenomenon, the development information stored in the memory is used to perform an energy saving return to return from the energy saving state, and the phenomenon is detected by the detection means. Control means for controlling the return from the energy-saving state so as to perform a normal return in which the information is newly developed and restored without using the development information held in the memory. It is characterized by that.

請求項2に記載の発明は、請求項1に記載の発明において、前記検出手段は、前記メモリへの供給電力が予め定めた閾値を超えるか否かにより、前記現象を検出することを特徴としている。   The invention according to claim 2 is characterized in that, in the invention according to claim 1, the detection means detects the phenomenon depending on whether or not the power supplied to the memory exceeds a predetermined threshold value. Yes.

請求項3に記載の発明は、請求項1又は請求項2に記載の発明において、前記検出手段は、前記メモリにおいてセルフリフレッシュからオートリフレッシュへ移行した後にリフレッシュコマンドが出力されるまでのリフレッシュ時間間隔が予め定めた閾値を超えるか否かにより、前記現象を検出することを特徴としている。   According to a third aspect of the present invention, in the first or second aspect of the present invention, the detection means includes a refresh time interval until a refresh command is output after shifting from self-refresh to auto-refresh in the memory. This phenomenon is characterized in that the phenomenon is detected depending on whether or not exceeds a predetermined threshold value.

請求項4に記載の発明は、請求項1〜3の何れか1項に記載の発明において、前記検出手段は、前記省エネ状態からの復帰の際に前記メモリにおいて行われるリードライトレベリングの結果が予め定めた設定範囲を超えるか否かにより、前記現象を検出することを特徴としている。   According to a fourth aspect of the present invention, in the invention according to any one of the first to third aspects of the present invention, the detection means may be configured to obtain a result of read / write leveling performed in the memory when returning from the energy saving state. The above-described phenomenon is detected depending on whether or not a predetermined setting range is exceeded.

請求項5に記載の発明は、コンピュータを、請求項1〜4の何れか1項に記載のメモリ制御装置における検出手段及び制御手段として機能させることを特徴としている。   According to a fifth aspect of the present invention, a computer is caused to function as a detection unit and a control unit in the memory control device according to any one of the first to fourth aspects.

請求項1、5に記載の発明によれば、省エネ復帰時間を短縮しながらハングアップすることなく確実に復帰させることができる、という効果がある。   According to the first and fifth aspects of the invention, there is an effect that it is possible to reliably return without hang-up while shortening the energy saving return time.

請求項2〜4に記載の発明によれば、情報が破壊されている可能性があるか否かを検出することができる、という効果がある。   According to the invention described in claims 2 to 4, there is an effect that it is possible to detect whether or not there is a possibility that information is destroyed.

本発明の第1実施形態に係わるメモリ制御装置の概略構成を示す図である。It is a figure which shows schematic structure of the memory control apparatus concerning 1st Embodiment of this invention. 本発明の第1実施形態に係わるメモリ制御装置において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a process at the time of returning from an energy saving mode in the memory control apparatus concerning 1st Embodiment of this invention. 本発明の第2実施形態に係わるメモリ制御装置の概略構成を示す図である。It is a figure which shows schematic structure of the memory control apparatus concerning 2nd Embodiment of this invention. (A)は省エネモードから復帰の際のDIMMの処理の流れを示す図であり、(B)は温度毎のリフレッシュ時間間隔を示す図である。(A) is a figure which shows the flow of a DIMM process at the time of return from an energy saving mode, (B) is a figure which shows the refresh time interval for every temperature. 本発明の第2実施形態に係わるメモリ制御装置において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a process at the time of returning from an energy saving mode in the memory control apparatus concerning 2nd Embodiment of this invention. (A)は本発明の第3実施形態に係わるメモリ制御装置の概略構成を示す図であり、(B)はリードライトレベリングの基準の設定値の一例を示す図である。(A) is a figure which shows schematic structure of the memory control apparatus concerning 3rd Embodiment of this invention, (B) is a figure which shows an example of the setting value of the reference | standard of read / write leveling. 本発明の第3実施形態に係わるメモリ制御装置において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a process at the time of returning from an energy saving mode in the memory control apparatus concerning 3rd Embodiment of this invention.

以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。   Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings.

(第1実施形態)
図1は、本発明の第1実施形態に係わるメモリ制御装置10の概略構成を示す図である。
(First embodiment)
FIG. 1 is a diagram showing a schematic configuration of a memory control device 10 according to the first embodiment of the present invention.

メモリ制御装置10は、図1に示すように、CPU12、DIMM(Dual Inline Memory Module)14、省エネ制御部16、電源監視部18、及び表示部20を備えている。   As shown in FIG. 1, the memory control device 10 includes a CPU 12, a DIMM (Dual Inline Memory Module) 14, an energy saving control unit 16, a power supply monitoring unit 18, and a display unit 20.

CPU12には、DIMM14が接続されている。DIMM14は、複数のDRAM(Dynamic Random Access Memory)等のメモリをプリント基板上に搭載したメモリモジュールであり、CPU12の主記憶メモリとして利用される。なお、本実施の形態におけるDIMM14に搭載されるメモリは、DDR3(Double Data Rate3)の規格を一例として適用するものとして説明する。   A DIMM 14 is connected to the CPU 12. The DIMM 14 is a memory module in which memories such as a plurality of DRAMs (Dynamic Random Access Memory) are mounted on a printed circuit board, and is used as a main storage memory of the CPU 12. Note that the memory mounted on the DIMM 14 in the present embodiment will be described assuming that the DDR3 (Double Data Rate3) standard is applied as an example.

電源監視部18は、DIMM14の各メモリへ供給される電源の状態(例えば、電圧や電流)を監視し、監視結果を省エネ制御部16へ出力するようになっている。   The power monitoring unit 18 monitors the state (for example, voltage or current) of the power supplied to each memory of the DIMM 14 and outputs the monitoring result to the energy saving control unit 16.

省エネ制御部16は、CPU12からの指示に基づいて、DIMM14の省エネモードへの移行や、省エネモードからの復帰を制御する。また、本実施形態では、省エネ制御部16は、電源監視部18の監視結果に基づいて、DIMM14に格納した情報の破壊につながる現象が発生したか否かを判断して、省電力状態からの復帰方法を制御するようになっている。   The energy saving control unit 16 controls the transition of the DIMM 14 to the energy saving mode and the return from the energy saving mode based on an instruction from the CPU 12. Further, in the present embodiment, the energy saving control unit 16 determines whether or not a phenomenon that leads to destruction of information stored in the DIMM 14 has occurred based on the monitoring result of the power supply monitoring unit 18, and from the power saving state. The return method is controlled.

省エネ制御部16は、詳細には、省エネモード中に、DIMM14へ供給している電源が予め定めた値の範囲を逸脱する場合に、次回の復帰要因を決定しているCPU12内のコントローラへ通知し次回の復帰を「省エネ復帰」から「通常復帰」へ変更して復帰するように制御する。   Specifically, the energy saving control unit 16 notifies the controller in the CPU 12 that determines the next return factor when the power supplied to the DIMM 14 deviates from a predetermined value range during the energy saving mode. Then, the next return is changed from “energy-saving return” to “normal return” and controlled to return.

なお、以降の説明において、「省エネ復帰」は、省エネモードへ移行する前に装置内に展開されている展開情報を省エネモードから復帰させるための情報としてメモリに記憶しておき、復帰時に記憶された展開情報を用いて復帰し、「通常復帰」は、メモリに記憶された展開情報を利用せずに、メモリを初期化して新たに情報を展開して復帰するものとして説明する。   In the following description, “energy-saving return” is stored in the memory as information for returning from the energy-saving mode the deployment information deployed in the device before shifting to the energy-saving mode, and stored at the time of return. In the following description, it is assumed that the normal recovery is performed by initializing the memory and newly expanding the information without using the expansion information stored in the memory.

続いて、本発明の第1実施形態に係わるメモリ制御装置の動作について説明する。図2は、本発明の第1実施形態に係わるメモリ制御装置10において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。   Next, the operation of the memory control device according to the first embodiment of the present invention will be described. FIG. 2 is a flowchart showing an example of the flow of processing when returning from the energy saving mode in the memory control device 10 according to the first embodiment of the present invention.

ステップ100では、省エネモード中の電源(例えば、電圧や電流)が電源監視部18によって監視されてステップ102へ移行する。   In Step 100, the power source (for example, voltage or current) in the energy saving mode is monitored by the power source monitoring unit 18, and the process proceeds to Step 102.

ステップ102では、省エネモードからの復帰か否か判定される。該判定は、例えば、CPU12から復帰指示がなされたか否かを省エネ制御部16が判定し、該判定が肯定された場合にはステップ104へ移行し、否定された場合にはステップ106へ移行する。   In step 102, it is determined whether or not it is a return from the energy saving mode. In this determination, for example, the energy saving control unit 16 determines whether or not a return instruction is issued from the CPU 12, and if the determination is affirmative, the process proceeds to step 104, and if the determination is negative, the process proceeds to step 106. .

ステップ104では、省エネ復帰が行われて一連の処理を終了する。すなわち、省エネ制御部16によって省エネ復帰するようにCPU12に含まれるメモリコントローラに対して指示が出力される。これによって、DIMM14の各メモリに展開された展開情報を用いて省エネモードからの復帰が行われ、情報を再展開する時間が短縮され、復帰時間が短縮される。   In step 104, energy saving return is performed and a series of processing is completed. That is, an instruction is output to the memory controller included in the CPU 12 so that the energy saving control unit 16 returns to energy saving. Thereby, the return from the energy saving mode is performed using the development information developed in each memory of the DIMM 14, the time for re-developing the information is shortened, and the restoration time is shortened.

一方、ステップ106では、電圧が閾値以上か否か判定される。該判定は、例えば、DIMM14へ供給される電圧が予め定めた閾値以上になったか否かを電源監視部18が判定し、該判定が否定された場合にはステップ100に戻って上述の処理が繰り返され、判定が肯定された場合にはステップ108へ移行する。   On the other hand, in step 106, it is determined whether or not the voltage is equal to or higher than a threshold value. For this determination, for example, the power supply monitoring unit 18 determines whether or not the voltage supplied to the DIMM 14 is equal to or higher than a predetermined threshold value. If the determination is negative, the process returns to step 100 and the above processing is performed. If the determination is repeated and the determination is affirmative, the routine proceeds to step 108.

ステップ108では、閾値を超えたことが電源監視部18から省エネ制御部16に通知されてステップ110へ移行する。   In step 108, the power monitoring unit 18 notifies the energy saving control unit 16 that the threshold has been exceeded, and the process proceeds to step 110.

ステップ110では、省エネ制御部16によって復帰方法が通常復帰に切換られてステップ112へ移行する。   In step 110, the energy saving control unit 16 switches the return method to normal return, and the process proceeds to step 112.

ステップ112では、通常復帰が行われてステップ114へ移行する。すなわち、電圧が閾値以上になると、省エネ制御部16によって通常復帰するようにCPU12に含まれるメモリコントローラに対して指示が出力される。これによって、DIMM14の各メモリが初期化されて新たに情報が展開されることにより復帰が行われる。従って、メモリ電源を監視して、DIMM14に格納した情報の破壊につながる現象(電源電圧が閾値以上となる状態)が検出された場合には通常復帰するので、省エネ復帰時にハングアップすることなく確実に復帰が行われる。   In step 112, normal return is performed and the routine proceeds to step 114. That is, when the voltage becomes equal to or higher than the threshold value, an instruction is output to the memory controller included in the CPU 12 so that the energy saving control unit 16 returns to normal. As a result, each memory of the DIMM 14 is initialized and new information is developed to perform restoration. Therefore, the memory power supply is monitored, and when a phenomenon (state where the power supply voltage is equal to or higher than the threshold value) that leads to the destruction of information stored in the DIMM 14 is detected, the normal recovery is performed. A return is made.

ステップ114では、閾値を超えたことが省エネ制御部16によってカウントされてステップ116へ移行する。なお、カウント結果は不揮発性メモリ等に記憶される。   In step 114, the fact that the threshold value has been exceeded is counted by the energy saving control unit 16, and the process proceeds to step 116. The count result is stored in a nonvolatile memory or the like.

ステップ116では、カウント値が規定値以上に達したか否か省エネ制御部16によって判定され、該判定が否定された場合にはそのまま一連の処理を終了し、肯定された場合にはステップ118へ移行する。   In step 116, it is determined by the energy-saving control unit 16 whether or not the count value has reached the specified value. If the determination is negative, the series of processing ends, and if the determination is affirmative, the process proceeds to step 118. Transition.

ステップ118では、不具合の可能性があることが通知されて一連の処理を終了する。例えば、省エネ制御部16がCPU12に対して、DIMM14の不具合の可能性があることを通知することにより、表示部20に不具合の可能性があることを表す情報を表示する。   In step 118, it is notified that there is a possibility of a failure, and the series of processing ends. For example, when the energy saving control unit 16 notifies the CPU 12 that there is a possibility of malfunction of the DIMM 14, information indicating that there is a possibility of malfunction is displayed on the display unit 20.

(第2実施形態)
続いて、本発明の第2実施形態に係わるメモリ制御装置について説明する。図3は、本発明の第2実施形態に係わるメモリ制御装置の概略構成を示す図である。
(Second Embodiment)
Next, a memory control device according to the second embodiment of the present invention will be described. FIG. 3 is a diagram showing a schematic configuration of a memory control device according to the second embodiment of the present invention.

第1実施形態では、DIMM14に格納した情報の破壊につながる現象を、メモリへ供給している電源を監視することにより検出するようにしたが、第2実施形態では、復帰要因が検知されてセルフリフレッシュからオートリフレッシュに切り替わってからリフレッシュコマンドが出力されるまでの時間を監視することにより、情報破壊につながる現象を検出するようにしたものである。   In the first embodiment, the phenomenon that leads to the destruction of the information stored in the DIMM 14 is detected by monitoring the power supplied to the memory. However, in the second embodiment, the return factor is detected and the self is detected. By monitoring the time from switching from refresh to auto refresh until the refresh command is output, a phenomenon leading to information destruction is detected.

本発明の第2実施形態に係わるメモリ制御装置は、図3に示すように、CPU12、DIMM14、及び温度センサ28を備えている。   The memory control device according to the second embodiment of the present invention includes a CPU 12, a DIMM 14, and a temperature sensor 28 as shown in FIG.

CPU12は、メモリコントローラ24及び監視部26を含んで構成されており、メモリコントローラ24には、DIMM14が接続されている。DIMM14は、上述したように、複数のDRAM(Dynamic Random Access Memory)等のメモリをプリント基板上に搭載したメモリモジュールであり、CPU12の主記憶メモリとして利用される。   The CPU 12 includes a memory controller 24 and a monitoring unit 26, and the DIMM 14 is connected to the memory controller 24. As described above, the DIMM 14 is a memory module in which memories such as a plurality of DRAMs (Dynamic Random Access Memory) are mounted on a printed board, and is used as a main memory of the CPU 12.

DIMM14は省エネモードから復帰の際には、図4(A)に示すように、省エネ中セルフリフレッシュから省エネ復帰オートリフレッシュへ移行し、その後、モードレジスタセット、リードライトレベリング、及びキャリブレーションを経てリフレッシュコマンドを出力する。なお、セルフリフレッシュとは、クロックを非活性にしてデバイスの消費電力を抑制して、内部のリフレッシュカウンタを用いてリフレッシュ動作を実行するモードであり、情報は保護する必要はあるが、長時間デバイスにアクセスしない場合に有効とされている。また、オートリフレッシュはDRAMのリフレッシュを実行するものである。   When the DIMM 14 returns from the energy saving mode, as shown in FIG. 4 (A), the self-refresh during energy saving shifts to the energy saving return auto refresh, and then refreshes through the mode register set, read / write leveling, and calibration. Output the command. Self-refresh is a mode in which the clock is deactivated to reduce the power consumption of the device, and the refresh operation is executed using the internal refresh counter. It is effective when not accessing. In addition, the auto refresh is for refreshing the DRAM.

本実施形態では、省エネ復帰オートリフレッシュへ移行時にメモリコントローラ24がカウントを開始してリフレッシュコマンドが出力されるまでの時間をカウントする。   In the present embodiment, the time from when the memory controller 24 starts counting until the refresh command is output at the time of shifting to the energy saving return auto refresh is counted.

また、省エネ復帰オートリフレッシュへ移行してからリフレッシュコマンドが出力されるまでの時間(リフレッシュ時間間隔t)は、温度によって変化するため、温度センサ28によって温度を測定すると共に、温度毎の基準のリフレッシュ時間間隔(図4(B))を不揮発性メモリ等に記憶しておく。   In addition, since the time (refresh time interval t) from when the transition to energy-saving return auto-refresh is output until the refresh command is output varies depending on the temperature, the temperature is measured by the temperature sensor 28 and the reference refresh for each temperature is performed. The time interval (FIG. 4B) is stored in a nonvolatile memory or the like.

例えば、温度センサ28は、DIMM14に搭載された各メモリの温度、或いは、DIMM14周辺の温度を検出して、検出結果をCPU12の監視部26へ出力する。   For example, the temperature sensor 28 detects the temperature of each memory mounted in the DIMM 14 or the temperature around the DIMM 14, and outputs the detection result to the monitoring unit 26 of the CPU 12.

そして、CPU12の監視部26は、温度センサ28の検出結果に基づいて、基準となるリフレッシュ時間間隔を読み出して、メモリコントローラ24に出力する。これにより、メモリコントローラ24では、カウントしたリフレッシュ時間間隔と読み出した基準のリフレッシュ時間間隔を比較することにより、DIMM14に格納した情報の破壊につながる現象が発生したか否かを判断して、省電力状態からの復帰方法を制御するようになっている。   Then, the monitoring unit 26 of the CPU 12 reads the reference refresh time interval based on the detection result of the temperature sensor 28, and outputs it to the memory controller 24. As a result, the memory controller 24 compares the counted refresh time interval with the read reference refresh time interval to determine whether or not a phenomenon leading to the destruction of information stored in the DIMM 14 has occurred. Controls how to recover from the state.

メモリコントローラ24は、詳細には、リフレッシュ時間間隔が読み出した基準のリフレッシュ時間間隔を超える場合に、次回の復帰を「省エネ復帰」から「通常復帰」へ変更して復帰するように制御する。   Specifically, the memory controller 24 controls to change the next return from “energy-saving return” to “normal return” when the refresh time interval exceeds the read reference refresh time interval.

続いて、本発明の第2実施形態に係わるメモリ制御装置の動作について説明する。図5は、本発明の第2実施形態に係わるメモリ制御装置において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。   Next, the operation of the memory control device according to the second embodiment of the present invention will be described. FIG. 5 is a flowchart showing an example of a processing flow when returning from the energy saving mode in the memory control device according to the second embodiment of the present invention.

ステップ200では、省エネモードへ移行してステップ202へ移行する。   In step 200, the process shifts to the energy saving mode and shifts to step 202.

ステップ202では、復帰要因が検知されたか否かメモリコントローラ24によって判定され、該判定が否定された場合には肯定されるまで待機してステップ204へ移行する。   In step 202, it is determined by the memory controller 24 whether or not a return factor has been detected. If the determination is negative, the process waits until the determination is affirmed and the process proceeds to step 204.

ステップ204では、メモリコントローラ24からメモリへ復帰要因が出力されてステップ206へ移行する。   In step 204, the return factor is output from the memory controller 24 to the memory, and the process proceeds to step 206.

ステップ206では、復帰要因をトリガとしてメモリコントローラ24によるリフレッシュ時間間隔のカウントが開始されてステップ208へ移行する。   In step 206, the memory controller 24 starts counting the refresh time interval using the return factor as a trigger, and the process proceeds to step 208.

ステップ208では、リフレッシュコマンドが発行されたか否かがメモリコントローラ24によって判定され、該判定が肯定されるまで待機してステップ210へ移行する。   In step 208, it is determined by the memory controller 24 whether or not a refresh command has been issued. The process waits until the determination is affirmed and the process proceeds to step 210.

ステップ210では、メモリコントローラ24によるリフレッシュ時間間隔のカウントが停止されてステップ212へ移行する。   In step 210, the count of the refresh time interval by the memory controller 24 is stopped, and the process proceeds to step 212.

ステップ212では、温度センサ28の検出によって温度が検出されて監視部26へ通知されてステップ214へ移行する。   In step 212, the temperature is detected by the temperature sensor 28 and notified to the monitoring unit 26, and the process proceeds to step 214.

ステップ214では、検出された温度に対応するリフレッシュ時間間隔の閾値が監視部26によって決定されてステップ216へ移行する。すなわち、監視部26によって検出された温度に対応するリフレッシュ時間間隔が読み出されて閾値として決定される。   In step 214, the threshold of the refresh time interval corresponding to the detected temperature is determined by the monitoring unit 26, and the process proceeds to step 216. That is, the refresh time interval corresponding to the temperature detected by the monitoring unit 26 is read and determined as the threshold value.

ステップ216では、カウント値が閾値以上か否かメモリコントローラ24によって判定され、該判定が否定された場合にはステップ218へ移行し、肯定された場合にはステップ220へ移行する。   In step 216, the memory controller 24 determines whether or not the count value is equal to or greater than the threshold value. If the determination is negative, the process proceeds to step 218. If the determination is affirmative, the process proceeds to step 220.

ステップ218では、省エネ復帰シーケンスへ移行して一連の処理を終了する。すなわち、DIMM14のメモリに展開された展開情報を用いて省エネモードからの復帰が行われ、情報を再展開する時間が短縮され、復帰時間が短縮される。   In step 218, the process proceeds to the energy saving return sequence and the series of processes is terminated. In other words, the return from the energy saving mode is performed using the development information developed in the memory of the DIMM 14, the time for re-developing the information is shortened, and the restoration time is shortened.

また、ステップ220では、通常復帰シーケンスへ移行して一連の処理を終了する。すなわち、DIMM14の各メモリが初期化されて新たに情報が展開されることにより復帰が行われる。従って、リフレッシュ時間間隔に基づいて、DIMM14に格納した情報の破壊につながる現象(温度毎に定めた閾値を超えるリフレッシュ時間間隔)が検出された場合に通常復帰するので、省エネ復帰時にハングアップすることなく確実に復帰が行われる。   In step 220, the process returns to the normal return sequence, and the series of processes ends. That is, the recovery is performed by initializing each memory of the DIMM 14 and newly developing information. Therefore, when a phenomenon that leads to destruction of information stored in the DIMM 14 (refresh time interval exceeding a threshold value determined for each temperature) is detected based on the refresh time interval, the normal recovery is performed, so that a hang-up occurs at the time of energy saving recovery. The return is performed reliably.

(第3実施形態)
続いて、本発明の第3実施形態に係わるメモリ制御装置について説明する。図6(A)は、本発明の第3実施形態に係わるメモリ制御装置の概略構成を示す図である。
(Third embodiment)
Subsequently, a memory control device according to a third embodiment of the present invention will be described. FIG. 6A is a diagram showing a schematic configuration of a memory control device according to the third embodiment of the present invention.

第1実施形態では、DIMM14に格納した情報の破壊につながる現象を、メモリへ供給している電源を監視することにより検出し、第2実施形態では、復帰要因が検知されてセルフリフレッシュからオートリフレッシュに切り替わってからリフレッシュコマンドが出力されるまでのリフレッシュ時間間隔を監視することにより、情報破壊につながる現象を検出するようにしたが、第3実施形態では、復帰時に行われるリードライトレベリングの調整結果を監視することにより、情報破壊につながる現象を検出するようにしたものである。   In the first embodiment, a phenomenon that leads to the destruction of information stored in the DIMM 14 is detected by monitoring the power supply supplied to the memory. In the second embodiment, a recovery factor is detected and auto refresh is performed from self refresh. The phenomenon that leads to information destruction is detected by monitoring the refresh time interval from when switching to the output of the refresh command, but in the third embodiment, the read / write leveling adjustment result performed at the time of return is detected. By monitoring this, a phenomenon that leads to information destruction is detected.

本発明の第3実施形態に係わるメモリ制御装置は、図6(A)に示すように、CPU12、DIMM14、及びSRAM(Static Random Access Memory)28を備えている。   The memory control device according to the third embodiment of the present invention includes a CPU 12, a DIMM 14, and an SRAM (Static Random Access Memory) 28 as shown in FIG.

CPU12は、メモリコントローラ24を含んで構成されており、メモリコントローラ24には、DIMM14が接続されている。DIMM14は、上述したように、複数のDRAM(Dynamic Random Access Memory)等のメモリをプリント基板上に搭載したメモリモジュールであり、CPU12の主記憶メモリとして利用される。   The CPU 12 includes a memory controller 24, and the DIMM 14 is connected to the memory controller 24. As described above, the DIMM 14 is a memory module in which memories such as a plurality of DRAMs (Dynamic Random Access Memory) are mounted on a printed board, and is used as a main memory of the CPU 12.

DIMM14の各メモリは、省エネモードから復帰の際には、図4(A)に示すように、省エネ中セルフリフレッシュから省エネ復帰オートリフレッシュへ移行し、その後、モードレジスタセット、リードライトレベリング、及びキャリブレーションを経てリフレッシュコマンドを出力する。   As shown in FIG. 4A, each memory of the DIMM 14 shifts from self-refresh during energy-saving to auto-recovery auto-refresh, as shown in FIG. 4A, and then mode register set, read / write leveling, and calibration Output a refresh command.

本実施形態では、メモリコントローラ24が省エネ復帰の際に行われる各メモリのリードライトレベリングの調整結果を取得する。   In the present embodiment, the memory controller 24 acquires the read / write leveling adjustment result of each memory that is performed when the energy saving is restored.

リードライトレベリングは、メモリに問題が発生していなければ、予め定めた範囲内となるので、リードライトレベリングの基準の設定値を不揮発メモリ等に記憶しておく。例えば、図6(B)に示すように、リードライトレベリングの基準の設定値として、最小値、通常値、及び最大値を不揮発性メモリに予め記憶しておく。   The read / write leveling is within a predetermined range if no problem occurs in the memory. Therefore, the reference set value of the read / write leveling is stored in a nonvolatile memory or the like. For example, as shown in FIG. 6B, a minimum value, a normal value, and a maximum value are stored in advance in a non-volatile memory as reference setting values for read / write leveling.

そして、メモリコントローラが、不揮発性メモリに記憶しておいたリードライトレベリングの基準の設定値をSRAM28に読み出して、省エネ復帰の際のリードライトレベリングの調整結果と比較することにより、DIMM14に格納した情報の破壊につながる現象が発生したか否かを判断して、省電力状態からの復帰方法を制御するようになっている。   Then, the memory controller reads the read / write leveling reference setting value stored in the nonvolatile memory into the SRAM 28 and compares it with the read / write leveling adjustment result at the time of energy saving recovery, and stores it in the DIMM 14. It is determined whether or not a phenomenon that leads to the destruction of information has occurred, and the method for returning from the power saving state is controlled.

メモリコントローラ24は、詳細には、リードライトレベリング結果が読み出した基準の設定値を逸脱する場合に、次回の復帰を「省エネ復帰」から「通常復帰」へ変更して復帰するように制御する。   Specifically, when the read / write leveling result deviates from the read reference setting value, the memory controller 24 performs control so that the next return is changed from “energy-saving return” to “normal return”.

続いて、本発明の第3実施形態に係わるメモリ制御装置の動作について説明する。図7は、本発明の第3実施形態に係わるメモリ制御装置において省エネモードから復帰する際の処理の流れの一例を示すフローチャートである。   Next, the operation of the memory control device according to the third embodiment of the present invention will be described. FIG. 7 is a flowchart showing an example of the flow of processing when returning from the energy saving mode in the memory control device according to the third embodiment of the present invention.

ステップ300では、省エネモードへ移行してステップ302へ移行する。   In step 300, the process proceeds to the energy saving mode and proceeds to step 302.

ステップ302では、復帰要因が検知されたか否かメモリコントローラ24によって判定され、該判定が否定された場合には肯定されるまで待機してステップ304へ移行する。   In step 302, it is determined by the memory controller 24 whether or not a return factor has been detected. If the determination is negative, the process waits until the determination is affirmed and the process proceeds to step 304.

ステップ304では、リードライトレベリングが終了したか否か判定される。該判定は、メモリコントローラ24がDIMM14の各メモリを監視してリードライトレベリングが終了したか否かを判定し、該判定が肯定されるまで待機してステップ306へ移行する。   In step 304, it is determined whether the read / write leveling has been completed. In this determination, the memory controller 24 monitors each memory of the DIMM 14 to determine whether the read / write leveling has been completed, waits until the determination is affirmed, and proceeds to step 306.

ステップ306では、不揮発性メモリに予め記憶されたリードライトレベリングの基準の設定値がメモリコントローラ24によってSRAM28に読み出されてステップ308へ移行する。   In step 306, the read / write leveling reference setting value stored in advance in the nonvolatile memory is read by the memory controller 24 into the SRAM 28, and the process proceeds to step 308.

ステップ308では、リードライトレベリングの結果が閾値内か否か判定される。すなわち、メモリコントローラ24は、リードライトレベリング結果が、読み出したリードライトレベリングの機銃の設定値内か否かを判定し、該判定が肯定された場合にはステップ310へ移行し、否定された場合にはステップ312へ移行する。   In step 308, it is determined whether the result of the read / write leveling is within a threshold value. That is, the memory controller 24 determines whether or not the read / write leveling result is within the set value of the read / write leveling machine gun. If the determination is affirmative, the process proceeds to step 310; Then, the process proceeds to step 312.

ステップ310では、省エネ復帰シーケンスへ移行して一連の処理を終了する。すなわち、DIMM14のメモリに展開された展開情報を用いて省エネモードからの復帰が行われ、情報を再展開する時間が短縮され、復帰時間が短縮される。   In step 310, the process proceeds to the energy saving return sequence and the series of processes is terminated. In other words, the return from the energy saving mode is performed using the development information developed in the memory of the DIMM 14, the time for re-developing the information is shortened, and the restoration time is shortened.

また、ステップ312では、通常復帰シーケンスへ移行して一連の処理を終了する。すなわち、DIMM14の各メモリが初期化されて新たに情報が展開されることにより復帰が行われる。従って、リードライトレベリングの結果に基づいて、DIMM14に格納した情報の破壊につながる現象(閾値外のリードライトのレベリング結果)が検出された場合に、通常復帰するので、省エネ復帰時にハングアップすることなく確実に復帰が行われる。   In step 312, the process returns to the normal return sequence, and the series of processing ends. That is, the recovery is performed by initializing each memory of the DIMM 14 and newly developing information. Therefore, when a phenomenon that leads to destruction of information stored in the DIMM 14 is detected based on the result of read / write leveling (read / write leveling result outside the threshold value), the normal recovery is performed, so that the system hangs up at the time of energy saving recovery. The return is performed reliably.

なお、上記の実施の形態では、メモリの電源、リフレッシュ時間間隔、または復帰の際のリードライトレベリング結果を監視することにより、DIMM14に格納した情報の破壊につながる現象を検出するようにしたが、他の物理量等を用いて情報破壊につながる現象を検出するようにしてもよい。   In the above embodiment, a phenomenon that leads to destruction of information stored in the DIMM 14 is detected by monitoring the memory power supply, the refresh time interval, or the read / write leveling result at the time of recovery. You may make it detect the phenomenon which leads to information destruction using another physical quantity.

また、上記の各実施形態は、それぞれ個別に説明したが、それぞれを組み合わせるようにしてもよい。すなわち、メモリの電源、リフレッシュ時間間隔、及び復帰の際のリードライトレベリング結果の少なくとも1つを監視することにより、情報破壊につながる現象を検出して、何れか1つのパラメータが情報破壊につながるものである場合に省エネ復帰から通常復帰に切り換えて復帰するように制御するようにしてもよい。   Moreover, although each said embodiment was demonstrated separately, you may make it combine each. That is, by monitoring at least one of the memory power supply, the refresh time interval, and the read / write leveling result at the time of recovery, a phenomenon that leads to information destruction is detected, and any one parameter leads to information destruction In such a case, control may be performed so as to switch from energy saving return to normal return.

また、上記の各実施形態における処理は、プログラムとして各種記憶媒体等に記憶させて流通させるようにしてもよい。   Further, the processing in each of the above embodiments may be stored and distributed as various programs in various storage media.

10 メモリ制御装置
12 CPU
14 DIMM
16 省エネ制御部
18 電源監視部
24 メモリコントローラ
26 監視部
28 温度センサ
10 Memory control device 12 CPU
14 DIMM
16 Energy Saving Control Unit 18 Power Supply Monitoring Unit 24 Memory Controller 26 Monitoring Unit 28 Temperature Sensor

Claims (5)

消費電力を抑制する省エネ状態へ移行する際に装置内に展開されている展開情報を保持するメモリに保持された前記展開情報の破壊につながる現象を検出する検出手段と、
前記検出手段によって前記現象が検出されない場合に、前記メモリに保持された前記展開情報を使用して前記省エネ状態から復帰する省エネ復帰を行い、前記検出手段によって前記現象が検出された場合には、前記メモリに保持された前記展開情報を使用せずに新たに情報を展開して復帰する通常復帰を行うように、前記省エネ状態からの復帰を制御する制御手段と、
を備えたメモリ制御装置。
Detecting means for detecting a phenomenon that leads to destruction of the deployment information held in a memory that holds deployment information deployed in the apparatus when shifting to an energy saving state that suppresses power consumption;
When the phenomenon is not detected by the detection unit, the energy saving recovery is performed to return from the energy saving state using the development information held in the memory, and when the phenomenon is detected by the detection unit, Control means for controlling the return from the energy-saving state so as to perform a normal return that newly expands and returns information without using the expansion information held in the memory;
A memory control device.
前記検出手段は、前記メモリへの供給電力が予め定めた閾値を超えるか否かにより、前記現象を検出する請求項1に記載のメモリ制御装置。   The memory control device according to claim 1, wherein the detection unit detects the phenomenon based on whether or not a power supplied to the memory exceeds a predetermined threshold value. 前記検出手段は、前記メモリにおいてセルフリフレッシュからオートリフレッシュへ移行した後にリフレッシュコマンドが出力されるまでのリフレッシュ時間間隔が予め定めた閾値を超えるか否かにより、前記現象を検出する請求項1又は請求項2に記載のメモリ制御装置。   The detection unit detects the phenomenon depending on whether or not a refresh time interval until a refresh command is output after the transition from self-refresh to auto-refresh in the memory exceeds a predetermined threshold value. Item 3. The memory control device according to Item 2. 前記検出手段は、前記省エネ状態からの復帰の際に前記メモリにおいて行われるリードライトレベリングの結果が予め定めた設定範囲を超えるか否かにより、前記現象を検出する請求項1〜3の何れか1項に記載のメモリ制御装置。   The detection unit according to any one of claims 1 to 3, wherein the detection unit detects the phenomenon depending on whether a result of read / write leveling performed in the memory when returning from the energy saving state exceeds a predetermined setting range. 2. The memory control device according to item 1. コンピュータを、請求項1〜4の何れか1項に記載のメモリ制御装置における検出手段及び制御手段として機能させるためのメモリ制御プログラム。   The memory control program for functioning a computer as a detection means and a control means in the memory control apparatus of any one of Claims 1-4.
JP2011197116A 2011-09-09 2011-09-09 Memory control device and memory control program Active JP5811714B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011197116A JP5811714B2 (en) 2011-09-09 2011-09-09 Memory control device and memory control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011197116A JP5811714B2 (en) 2011-09-09 2011-09-09 Memory control device and memory control program

Publications (2)

Publication Number Publication Date
JP2013058143A true JP2013058143A (en) 2013-03-28
JP5811714B2 JP5811714B2 (en) 2015-11-11

Family

ID=48133967

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011197116A Active JP5811714B2 (en) 2011-09-09 2011-09-09 Memory control device and memory control program

Country Status (1)

Country Link
JP (1) JP5811714B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04359305A (en) * 1991-06-05 1992-12-11 Hitachi Ltd Personal computer
JPH0588795A (en) * 1991-09-30 1993-04-09 Casio Comput Co Ltd Data processor
JP2004070678A (en) * 2002-08-07 2004-03-04 Toshiba Corp Information processor and resume error detection method
JP2006350859A (en) * 2005-06-17 2006-12-28 Fuji Xerox Co Ltd Memory controller and memory control method
JP2007264755A (en) * 2006-03-27 2007-10-11 Brother Ind Ltd Information processor and its starting method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04359305A (en) * 1991-06-05 1992-12-11 Hitachi Ltd Personal computer
JPH0588795A (en) * 1991-09-30 1993-04-09 Casio Comput Co Ltd Data processor
JP2004070678A (en) * 2002-08-07 2004-03-04 Toshiba Corp Information processor and resume error detection method
JP2006350859A (en) * 2005-06-17 2006-12-28 Fuji Xerox Co Ltd Memory controller and memory control method
JP2007264755A (en) * 2006-03-27 2007-10-11 Brother Ind Ltd Information processor and its starting method

Also Published As

Publication number Publication date
JP5811714B2 (en) 2015-11-11

Similar Documents

Publication Publication Date Title
US6877078B2 (en) Information processing system with memory element performance-dependent memory control
JP5018783B2 (en) Memory device and refresh adjustment method
KR101976452B1 (en) Semiconductor device
US9030903B2 (en) Method, apparatus and system for providing a memory refresh
CN107210057B (en) Solid state drive with self-refresh energy-saving mode
US9727462B2 (en) Runtime backup of data in a memory module
US6948029B2 (en) DRAM device and refresh control method therefor
KR101997316B1 (en) Control apparatus, control method of control apparatus, and storage medium
JP2011164780A (en) Control method of disk array apparatus and disk array apparatus
JP2005032428A (en) Memory controller for controlling refresh cycle of memory and method thereof
JP2014016782A (en) Information processing device and program
US7894290B2 (en) Method and apparatus for performing internal hidden refreshes while latching read/write commands, address and data information for later operation
CN109144778A (en) A kind of storage server system and its backup method, system and readable storage medium storing program for executing
JP2010157276A (en) Device and method for detecting lifetime of memory
JP5353762B2 (en) Memory control device
JP5811714B2 (en) Memory control device and memory control program
JP2002230970A (en) Memory control device
JP2014059831A (en) Memory refresh device, information processing system, memory refresh method, and computer program
US20130073792A1 (en) Electronic apparatus using nand flash and memory management method thereof
JP2010117752A (en) Data holding method of electronic equipment and electronic equipment
JP5287599B2 (en) Electronics
JP2006350859A (en) Memory controller and memory control method
WO2015097436A1 (en) Offset detection
JP4501868B2 (en) Memory system control method
US20230133458A1 (en) Memory controller, control method for memory controller, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140822

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150602

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150803

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150825

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150907

R150 Certificate of patent or registration of utility model

Ref document number: 5811714

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350