JP4096271B2 - Information processing device, information storage device, information processing method, and information processing program - Google Patents
Information processing device, information storage device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP4096271B2 JP4096271B2 JP2005326160A JP2005326160A JP4096271B2 JP 4096271 B2 JP4096271 B2 JP 4096271B2 JP 2005326160 A JP2005326160 A JP 2005326160A JP 2005326160 A JP2005326160 A JP 2005326160A JP 4096271 B2 JP4096271 B2 JP 4096271B2
- Authority
- JP
- Japan
- Prior art keywords
- frequency
- information
- clock signal
- information processing
- processing
- 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.)
- Expired - Fee Related
Links
Images
Description
本発明は所要の同期クロックが供給されて動作するメモリ装置、その他のデバイスなどの情報処理装置、情報記憶装置、情報処理方法、及び情報処理プログラムに関し、特に同期クロックの周波数が変化した場合でも最適な信号処理動作を実現し得るための情報処理装置、情報記憶装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device such as a memory device that operates by supplying a required synchronous clock and other devices, an information storage device, an information processing method, and an information processing program, and is particularly suitable even when the frequency of the synchronous clock changes. The present invention relates to an information processing device, an information storage device, an information processing method, and an information processing program for realizing a simple signal processing operation.
パーソナルコンピュータやPDA(Personal Digital Assistance)などの電子機器は、そのシステム構成として複数のLSI(Large-Scale Integrated Circuit)を内部に配設し、それらLSIの信号の入出力や信号処理に同期クロックを用いているものが広く利用されている。一般に同期動作を行うところは、その信号の周波数に比例して全体の動作速度が決まるように構成されており、このような同期動作を行う素子としては、CPU(Central Processing Unit)やメモリ、ノースブリッジなどが挙げられる。 Electronic devices such as personal computers and PDAs (Personal Digital Assistance) have multiple LSIs (Large-Scale Integrated Circuits) as their system configuration, and synchronize clocks for input / output and signal processing of these LSI signals. What is being used is widely used. In general, the place where the synchronous operation is performed is configured such that the overall operation speed is determined in proportion to the frequency of the signal. As an element for performing such a synchronous operation, a CPU (Central Processing Unit), a memory, a north Examples include bridges.
一方、常に一定の動作周波数ではなく、装置の動作周波数を可変とする例も知られている。例えば、パーソナルコンピュータ、PDA、携帯電話機などの電子機器では、使用状態に応じて必要な動作だけをするように工夫されてきており、例えば待機時やスリープモードの際には、動作周波数を低く制御して低消費電力化を図り、通話時や動画像の信号処理時には動作周波数を高くして高速な演算処理を実現するシステムも増加してきている(例えば、特許文献1参照。)。 On the other hand, there is also known an example in which the operating frequency of the apparatus is variable instead of the constant operating frequency. For example, electronic devices such as personal computers, PDAs, and cellular phones have been devised to perform only necessary operations according to usage conditions. For example, the operating frequency is controlled to be low during standby or sleep mode. Accordingly, there are an increasing number of systems that achieve low-power consumption and realize high-speed arithmetic processing by increasing the operating frequency during a call or video signal processing (see, for example, Patent Document 1).
このような動作周波数を可変とするシステムは、その可変な動作周波数がクロックとして供給される領域が、通常、周波数を変更してはいけない固定周波数の部分とは切り離されており、動作周波数を変化させた場合でも固定周波数で動作する領域には悪影響が現れないように構成されている。 In such a system in which the operating frequency is variable, the region where the variable operating frequency is supplied as a clock is usually separated from the fixed frequency portion where the frequency should not be changed, and the operating frequency is changed. Even in such a case, it is configured such that no adverse effect appears in the region operating at a fixed frequency.
しかしながら、上述の可変とされる動作周波数の信号をそのまま同期信号として用いる情報処理装置では、高い周波数であっても低い周波数でも安定した動作が実現されることが求められており、一般に高い周波数でも、すなわち短いクロック間隔でも動作を保証するように設計した場合で逆に低い周波数で動作させた場合では、その信号処理の性能は低下した周波数に比例したものになってしまう。このような単純な動作速度の低減によっても低消費電力化が可能ではあるが、最適化されて制御されているとは言い難く、さらなる高性能な制御が求められている。 However, in an information processing apparatus that uses the above-described variable operating frequency signal as a synchronization signal as it is, it is required that a stable operation is realized at a high frequency or a low frequency. In other words, when the operation is designed to guarantee operation even with a short clock interval and when the operation is performed at a low frequency, the signal processing performance is proportional to the decreased frequency. Although a simple reduction in operating speed can reduce the power consumption, it is difficult to say that the control is optimized and higher performance control is required.
そこで、本発明は、上述の技術的な課題に鑑み、可変とされる動作周波数を利用した場合でも性能の低下を招かず最適な信号処理が実現される情報処理装置、情報記憶装置、情報処理方法、及び情報処理プログラムの提供を目的とする。 Therefore, in view of the above technical problems, the present invention provides an information processing apparatus, an information storage apparatus, and an information processing apparatus that can realize optimum signal processing without causing a decrease in performance even when a variable operating frequency is used. It is an object to provide a method and an information processing program.
本発明の一側面は、周波数が可変とされるクロック信号、並びに、前記クロック信号の周波数を示す周波数情報を出力する周波数制御手段と、前記周波数制御手段から出力される前記クロック信号が制御クロック信号として供給され、待ち時間が互いに異なる複数の情報処理を実行する情報処理手段と、前記周波数情報に基づいて一つの前記情報処理に対する待ち時間を演算するタイミング制御手段とを備え、前記タイミング制御手段により演算された前記待ち時間が前記情報処理手段における一つの前記情報処理の実行に対する待機処理に用いられる情報処理装置である。 One aspect of the present invention provides a clock signal whose frequency is variable, frequency control means for outputting frequency information indicating the frequency of the clock signal, and the clock signal output from the frequency control means is a control clock signal. supplied as comprising an information processing means for executing a plurality of information processing latency are different from each other, and a timing control means for calculating a waiting time against the one of the information processing on the basis of the frequency information, the timing control means The information processing apparatus is used for standby processing for the execution of one information processing in the information processing means .
前記周波数情報は、現在又は現在より後に前記周波数制御手段から出力されるクロック信号の周波数を示す情報であるようにすることができる。 The frequency information may be information indicating a frequency of a clock signal output from the frequency control means at the present time or after the present time.
前記周波数情報は、前記クロック信号の周波数がコード化された情報であるようにすることができる。 The frequency information may be information in which the frequency of the clock signal is coded.
前記タイミング制御手段は、前記周波数情報が示す周波数に対応した信号周期を加算処理することで、一つの前記情報処理に対する待ち時間を演算することができる。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, it is possible to calculate the waiting time against the one of the information processing.
本発明の他の側面は、周波数が可変として出力されるクロック信号が制御クロック信号として供給され、待ち時間が互いに異なる複数の情報処理を実行する情報処理手段と、前記クロック信号の周波数を示す周波数情報に基づいて一つの前記情報処理に対する待ち時間を演算するタイミング制御手段とを備え、前記タイミング制御手段により演算された前記待ち時間が前記情報処理手段における一つの前記情報処理の実行に対する待機処理に用いられる情報処理装置である。 In another aspect of the present invention, an information processing means for executing a plurality of information processing with different waiting times supplied with a clock signal output with a variable frequency as a control clock signal, and a frequency indicating the frequency of the clock signal and a timing control means for calculating a waiting time against the one of the information processing on the basis of the information, the waiting process the waiting time calculated by said timing control means for executing one of said information processing in said information processing means It is the information processing apparatus used for .
前記周波数情報は、現在又は現在より後に出力されるクロック信号の周波数を示す情報であるようにすることができる。 The frequency information may be information indicating a frequency of a clock signal output at the present time or after the present time.
前記周波数情報は、前記クロック信号の周波数がコード化された情報であるようにすることができる。 The frequency information may be information in which the frequency of the clock signal is coded.
前記タイミング制御手段は、前記周波数情報が示す周波数に対応した信号周期を加算処理することで、一つの前記情報処理に対する待ち時間を演算することができる。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, it is possible to calculate the waiting time against the one of the information processing.
本発明の一側面は、周波数が可変とされるクロック信号、並びに、前記クロック信号の周波数を示す周波数情報を出力する周波数制御手段と、電荷を蓄積することで情報を格納できるメモリセルに対する情報の読み出しまたは書き込みに関する、待ち時間が互いに異なる複数の処理を、前記周波数制御手段から出力される前記クロック信号を制御クロック信号として実行する情報記憶手段と、前記周波数情報に基づいて一つの前記処理に対する待ち時間を演算するタイミング制御手段とを備え、前記タイミング制御手段により演算された前記待ち時間が前記情報記憶手段における一つの前記処理の実行に対する待機処理に用いられる情報記憶装置である。 One aspect of the present invention provides a clock signal having a variable frequency, frequency control means for outputting frequency information indicating the frequency of the clock signal, and information for a memory cell capable of storing information by accumulating charges. read or to write, against a plurality of different processing latency to each other, and information storage means for executing the clock signal as a control clock signal output from said frequency control means, into one of the processing on the basis of the frequency information A timing control means for calculating a waiting time , wherein the waiting time calculated by the timing control means is an information storage device used for a standby process for execution of one of the processes in the information storage means .
前記周波数情報は、現在又は現在より後に前記周波数制御手段から出力されるクロック信号の周波数を示す情報であるようにすることができる。 The frequency information may be information indicating a frequency of a clock signal output from the frequency control means at the present time or after the present time.
前記周波数情報は、前記クロック信号の周波数がコード化された情報であるようにすることができる。 The frequency information may be information in which the frequency of the clock signal is coded.
前記タイミング制御手段は、前記周波数情報が示す周波数に対応した信号周期を加算処理することで、一つの前記処理に対する待ち時間を演算することができる。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, it is possible to calculate the waiting time against the one of the processing.
本発明の他の側面は、電荷を蓄積することで情報を格納できるメモリセルに対する情報の読み出しまたは書き込みに関する、待ち時間が互いに異なる複数の処理を、周波数が可変として出力されるクロック信号を制御クロック信号として実行する情報記憶手段と、前記クロック信号の周波数を示す周波数情報に基づいて一つの前記処理に対する待ち時間を演算するタイミング制御手段とを備え、前記タイミング制御手段により演算された前記待ち時間が前記情報記憶手段における一つの前記処理の実行に対する待機処理に用いられる情報記憶装置である。 According to another aspect of the present invention, a plurality of processes with different waiting times related to reading or writing of information with respect to a memory cell capable of storing information by accumulating electric charges, and a clock signal output with a variable frequency as a control clock and information storing means for executing a signal, and a timing control means for calculating a waiting time against the one of the process based on the frequency information indicating the frequency of the clock signal, the waiting time calculated by said timing control means Is an information storage device used for standby processing for execution of one of the processes in the information storage means .
前記周波数情報は、現在又は現在より後に出力されるクロック信号の周波数を示す情報であるようにすることができる。 The frequency information may be information indicating a frequency of a clock signal output at the present time or after the present time.
前記周波数情報は、前記クロック信号の周波数がコード化された情報であるようにすることができる。 The frequency information may be information in which the frequency of the clock signal is coded.
前記タイミング制御手段は、前記周波数情報が示す周波数に対応した信号周期を加算処理することで、一つの前記処理に対する待ち時間を演算することができる。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, it is possible to calculate the waiting time against the one of the processing.
本発明の一側面は、周波数が可変とされるクロック信号、並びに、前記クロック信号の周波数を示す周波数情報を出力し、前記周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行うステップを含む情報処理方法である。 One aspect of the present invention, a clock signal whose frequency is variable, and outputs the frequency information indicating the frequency of the clock signal, based on the frequency information is performed the clock signal as a control clock signal, Information processing including a step of calculating a waiting time for one of the plurality of information processings having different waiting times and performing a waiting process for execution of the one information processing using the calculated waiting time Is the method.
前記情報処理は、電荷を蓄積することで情報を格納できる複数のメモリセルに対する前記情報の読み出しまたは書き込みに関する処理を含み、前記メモリセルの一部から増幅器までの電荷の取出し動作、前記増幅器についての入出力動作、及び前記増幅器から前記メモリセルに対して電荷を蓄積させる動作の少なくとも1つを含むようにすることができる。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, It is possible to include at least one of an input / output operation and an operation of accumulating charges from the amplifier to the memory cell.
本発明の他の側面は、周波数が可変として出力されるクロック信号の周波数を示す周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行うステップを含む情報処理方法である。 According to another aspect of the present invention, based on frequency information indicating a frequency of a clock signal output with a variable frequency, the clock signal is executed as a control clock signal, and a plurality of information processing with different waiting times is performed. An information processing method including a step of calculating a waiting time for one of the information processings and performing a waiting process for execution of the one information processing using the calculated waiting time .
前記情報処理は、電荷を蓄積することで情報を格納できる複数のメモリセルに対する前記情報の読み出しまたは書き込みに関する処理を含み、前記メモリセルの一部から増幅器までの電荷の取出し動作、前記増幅器についての入出力動作、及び前記増幅器から前記メモリセルに対して電荷を蓄積させる動作の少なくとも1つを含むようにすることができる。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, It is possible to include at least one of an input / output operation and an operation of accumulating charges from the amplifier to the memory cell.
本発明の一側面は、周波数が可変とされるクロック信号、並びに、前記クロック信号の周波数を示す周波数情報を出力し、前記周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行うステップを含むことを特徴とする情報処理プログラムである。 One aspect of the present invention, a clock signal whose frequency is variable, and outputs the frequency information indicating the frequency of the clock signal, based on the frequency information is performed the clock signal as a control clock signal, Calculating a waiting time for one of the plurality of information processings having different waiting times, and performing a waiting process for execution of the one information processing using the calculated waiting time. It is a characteristic information processing program.
前記情報処理は、電荷を蓄積することで情報を格納できる複数のメモリセルに対する前記情報の読み出しまたは書き込みに関する処理を含み、前記メモリセルの一部から増幅器までの電荷の取出し動作、前記増幅器についての入出力動作、及び前記増幅器から前記メモリセルに対して電荷を蓄積させる動作の少なくとも1つを含むようにすることができる。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, It is possible to include at least one of an input / output operation and an operation of accumulating charges from the amplifier to the memory cell.
本発明の他の側面は、周波数が可変として出力されるクロック信号の周波数を示す周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行うステップを含むことを特徴とする情報処理プログラムである。 According to another aspect of the present invention, based on frequency information indicating a frequency of a clock signal output with a variable frequency, the clock signal is executed as a control clock signal, and a plurality of information processing with different waiting times is performed. The information processing program includes a step of calculating a waiting time for one of the information processing, and performing a waiting process for the execution of the one information processing using the calculated waiting time .
前記情報処理は、電荷を蓄積することで情報を格納できる複数のメモリセルに対する前記情報の読み出しまたは書き込みに関する処理を含み、前記メモリセルの一部から増幅器までの電荷の取出し動作、前記増幅器についての入出力動作、及び前記増幅器から前記メモリセルに対して電荷を蓄積させる動作の少なくとも1つを含むようにすることができる。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, It is possible to include at least one of an input / output operation and an operation of accumulating charges from the amplifier to the memory cell.
本発明の一側面においては、周波数が可変とされるクロック信号、並びに、クロック信号の周波数を示す周波数情報を出力され、そのクロック信号が制御クロック信号として供給され、待ち時間が互いに異なる複数の情報処理が実行され、周波数情報に基づいて一つの情報処理に対する待ち時間が演算され、その演算された待ち時間が一つの情報処理の実行に対する待機処理に用いられる。 In one aspect of the present invention, a clock signal having a variable frequency and frequency information indicating the frequency of the clock signal are output , the clock signal is supplied as a control clock signal, and a plurality of pieces of information having different waiting times. processing is executed, the waiting time against the one of the information processing on the basis of the frequency information is calculated, the calculated wait time is used in the standby processing for execution of a processing.
本発明の他の側面においては、周波数が可変として出力されるクロック信号が制御クロック信号として供給され、待ち時間が互いに異なる複数の情報処理が実行され、そのクロック信号の周波数を示す周波数情報に基づいて一つの情報処理に対する待ち時間が演算され、その演算された待ち時間が一つの情報処理の実行に対する待機処理に用いられる。 In another aspect of the present invention, a clock signal output with a variable frequency is supplied as a control clock signal, a plurality of information processing with different waiting times is executed, and based on frequency information indicating the frequency of the clock signal wait against the one of the information processing Te is calculated, the calculated wait time is used in the standby processing for execution of a processing.
本発明の側面によれば、クロック周波数の変化時に周波数情報Infqが時間待ちの計算などの演算処理に用いられる。このため余分な待ち時間を省いた極めて高速な処理が実現されることになり、換言すれば、高速動作を実現しながらも、待機時やスリープモード時などの期間では逆に消費電力を抑えることができることになる。従って、PDAやパーソナルコンピュータに使用した場合では、高速動作と低消費電力の双方を実現できることになる。 According to the aspect of the present invention, the frequency information Infq is used for arithmetic processing such as time waiting calculation when the clock frequency changes. For this reason, extremely high-speed processing without extra waiting time will be realized.In other words, while realizing high-speed operation, the power consumption is conversely suppressed during periods such as standby and sleep modes. Will be able to. Therefore, when used in a PDA or personal computer, both high speed operation and low power consumption can be realized.
本発明の情報処理装置の一例として情報記憶装置であるメモリ装置の例について図面を参照しながら説明する。本実施の形態のメモリ装置は、SDRAM(Synchronous Dynamic Random Access Memory)からなるメモリ11と、その制御のためのメモリコントローラ12と、周波数情報Infqを出力する周波数制御部13とを主な構成としている。
An example of a memory device that is an information storage device as an example of the information processing device of the present invention will be described with reference to the drawings. The memory device according to the present embodiment mainly includes a
メモリ11は、本実施の形態においては、シンクロナス(同期型)DRAMであり、はじめに読み出し開始アドレスを入力すれば、クロック信号CLKvに同期してデータを連続的に出力することができ、比較的に高速なデータ送出が可能である。特に、本実施の形態では、クロック信号CLKvは可変であり、一例を示せば10MHz、33MHz、50MHz、100MHz、133MHzなどのクロック周波数を当該情報処理装置の使用状態や当該情報処理装置が搭載される電子機器の状態に応じて切り替えるように構成されている。可変なクロック信号CLKvは、システムのCPUの外部クロックである所謂ベースクロック自体であっても良く、当該メモリ11の制御専用に生成されるクロック信号であっても良い。この可変なクロック信号CLKvは、周波数制御部13から送出されるが、他の周波数発生回路系から直接供給されるものであっても良い。なお、メモリ11の具体的な構造例については、後述するが、メモリ11とメモリコントローラ12が別のチップとされる構成であっても良く、メモリ11はメモリコアとされ、メモリコントローラ12と同じチップ内に設けられていても良い。メモリ11にはこのような可変なクロック信号CLKvが供給されると共に、メモリコントローラ12からの制御信号Sigや、図示しないロウアドレス、カラムアドレス、データ入出力などの信号線が接続する。また、本実施の形態では、メモリ11はシンクロナスDRAMであるが、通常のDRAMやファーストページDRAM、EDO DRAM(Extended Data Out Dynamic Random Access Memory)などであっても良く、SDRAMもDDR SDRAM (Double Date Rate Synchronous Dynamic Random Access Memory)であっても良く、DRDRAM(Direct Rambus Dynamic Random Access Memory)などのメモリでも良い。さらに、メモリ11はDRAMに限らず、SRAM(Static Random Access Memory)やROM(Read-Only Memory)、フラッシュメモリなどであっても良い。また、本明細書においてメモリを含んで構成されるメモリ装置若しくは情報処理装置としては、メモリ部を内蔵したマイコンやその他の信号処理チップなどであっても良い。
In the present embodiment, the
メモリコントローラ12はメモリ11の動作を制御するための制御信号Sigを出力するためのデバイスであり、制御信号SigはCS(チップセレクト)、RAS(ロウアドレスストローブ)、CAS(カラムアドレスストローブ)、WE(ライトイネーブル)、CKEなどの各種信号を総称したものであり、複数の信号からなる信号群を意味する。このメモリコントローラ12にも可変なクロック信号CLKvが供給され、制御信号Sigの出力タイミングを同期させるようにしている。更に、このメモリコントローラ12では、周波数制御部13からの周波数情報Infqが入力されており、この周波数情報Infqに、クロック信号CLKvに関する周波数の情報が含まれる。この周波数情報Infqは現在のクロック信号CLKvについての情報とすることができるが、時間軸上先のクロック信号CLKvについての周波数情報Infqであっても良い。一例として周波数情報Infqはコード化されており、コード化の例については後述する。また、周波数情報Infqは可変なクロック信号CLKv自体やその線形変換した情報であっても良い。メモリコントローラ12では、入力した周波数情報Infqを用いて演算処理が行われ、後述するような演算結果を反映したメモリ11の最適な制御が行われる。
The
周波数制御部13は周波数情報Infqを出力する回路部であり、本実施の形態では可変なクロック信号CLKvも当該周波数制御部13から出力されるように構成される。周波数制御部13はCPUなどからのコマンドに応じて、発生させるクロック信号CLKvの周波数を変えられるように構成されており、例えば、ソフトオフ時、待機時、スリープモード時などでは動作クロックを落として電力消費を低下させることが可能となる。この周波数制御部13もメモリ11やメモリコントローラ12と同じチップとする構成でも良く、それぞれ別個のチップとしても良い。
The
図2は本実施の形態のメモリ装置の動作を説明するタイムチャートであり、図2の(A)は100MHzの固定した周波数でのメモリ11のリード(読み出し)動作を示す図であり、図2の(B)は比較例の動作を示す図であって、可変な周波数にそのまま固定したタイミングで動作させる場合の処理を示す図であり、図2の(C)は周波数情報から計算する制御方法の例である。図2の(A)〜(C)において信号CLKは固定クロック信号であり、信号CLKvは可変クロック信号であり、コマンド(Command)信号の部分の中、"A"はアクティベート動作、"R"はリード動作、"P"はプリチャージ動作のそれぞれコマンド発行の期間を示す。
FIG. 2 is a time chart for explaining the operation of the memory device according to the present embodiment. FIG. 2A is a diagram showing a read (read) operation of the
SDRAMの制御においては、通常、アクティベート動作からプリチャージ動作までの時間であるTras (RASアクティベート時間)、アクティベート動作からリード動作までの時間であるTrcd (RAS-CAS遅延時間)、プリチャージ動作からアクティベート動作までの時間であるTrp (プリチャージ時間)などのパラメータがあり、コマンド発行には最低でもこれらの時間だけ待つ必要があり、待たない場合には動作保証されないことになる。 In SDRAM control, normally, Tras (RAS activation time), which is the time from the activation operation to the precharge operation, Trcd (RAS-CAS delay time), which is the time from the activation operation to the read operation, and activation from the precharge operation There are parameters such as Trp (precharge time) that is the time until the operation, and it is necessary to wait for at least these times before issuing a command. If it does not wait, the operation is not guaranteed.
ここで本実施の形態における可変周波数のクロック信号に応じた動作を説明する前に、周波数が変化しない固定周波数の場合について簡単に説明すると、動作クロックの周波数が所定の周波数に固定の場合、その最適化は比較的に容易なものとなる。すなわち、図2の(A)に示すように、100MHzの固定周波数で動作させる場合には、当該SDRAMの時間パラメータ{ Tras, Trcd, Trp}が{40ns,20ns,20ns}、CASレイテンシーが2である時では、RASアクティベート時間Trasが4クロック、RAS-CAS遅延時間Trcdが2クロック、プリチャージ時間Trpが2クロックのそれぞれ待ち時間となり、この100MHzの固定周波数での動作では最適に制御されている。 Here, before describing the operation according to the clock signal of variable frequency in this embodiment, the case of a fixed frequency where the frequency does not change will be briefly described. When the frequency of the operation clock is fixed to a predetermined frequency, Optimization is relatively easy. That is, as shown in FIG. 2A, when operating at a fixed frequency of 100 MHz, the SDRAM time parameters {Tras, Trcd, Trp} are {40 ns, 20 ns, 20 ns}, and the CAS latency is 2. In some cases, the RAS activation time Tras is 4 clocks, the RAS-CAS delay time Trcd is 2 clocks, and the precharge time Trp is 2 clocks, and the operation at a fixed frequency of 100 MHz is optimally controlled. .
ところが、動作クロックの周波数を可変とした場合に、そのまま固定周波数の制御方式を用いたときでは、1クロックの期間が長くなった低周波数部分で余分な時間待ちが生じ、これが全体としては性能の低下をもたらす。すなわち、図2の(B)に示すように、最初のアクティベート動作("A")のコマンド発行のクロックの立ち上がりで開始するRASアクティベート時間Trasは4クロック分の期間のままであり、図2の(B)では最初の2クロックの周波数が50MHzという半分のクロック周波数であるため、本来必要な待ち時間は過ぎているにも拘わらず、丁度100MHzの2クロック分だけ長いRASアクティベート時間Trasとなってしまう。次のアクティベート動作("A")のRASアクティベート時間Trasは、100MHzの3クロック分だけ長いRASアクティベート時間Trasとなってしまう。 同様にRAS-CAS遅延時間Trcd、プリチャージ時間Trpも動作クロック周波数の変化に応じて余分な待ち時間が生じてしまう。 However, if the frequency of the operating clock is variable and the fixed frequency control method is used as it is, an extra time wait occurs in the low frequency part where the period of one clock is long, and this is an overall performance problem. Bring about a decline. That is, as shown in FIG. 2B, the RAS activation time Tras that starts at the rising edge of the command issue clock of the first activation operation (“A”) remains a period of 4 clocks. In (B), since the frequency of the first two clocks is a half clock frequency of 50 MHz, the RAS activation time Tras that is just two clocks of 100 MHz is long, although the waiting time originally required has passed. End up. The RAS activation time Tras of the next activation operation (“A”) becomes a RAS activation time Tras that is longer by 3 clocks of 100 MHz. Similarly, the RAS-CAS delay time Trcd and the precharge time Trp also cause extra waiting time depending on the change of the operation clock frequency.
そこで、本実施の形態のメモリ装置では、動作クロックの周波数が変化した場合でも、周波数情報Infqが用いられて的確な演算処理が行われ、図2の(C)に示すように、その周波数に応じた信号処理が行われる。すなわち、メモリコントローラ12には、図1に示したように周波数制御部13から周波数情報Infqがデータとして送出されており、このメモリコントローラ12ではクロック信号の周期を算出できる。従って、余分にコマンド発行のタイミングが待たされる場合には、その前にメモリコントローラ12からメモリ13に対してコマンドを発行し、無駄のない高速な処理が実現されることになる。図2の(C)を用いて詳しく説明すると、メモリコントローラ12が周波数制御部13からアクティベート動作("A")のコマンド発行終了後に続く周波数情報Infqとして50MHzであるとの情報をリード動作("R")のコマンド発行のタイミングの少なくとも1つ前のクロックの部分で受け取っており、その周波数情報Infqに基づいてアクティベート動作("A")のコマンド発行用のクロックに続いて連続的に次のリード動作("R")のコマンド発行のタイミングが追従する。仮に本実施の形態のメモリ装置を用いない場合では、図2の(A)や(B)に示すように、1クロック分だけ離間してリード動作("R")のコマンドの発行のタイミングが来ることになるが、本実施の形態のメモリ装置では場合、周波数制御部13からの周波数情報Infqによってアクティベート動作("A")のコマンド発行と次のリード動作("R")のコマンド発行のタイミングを連続的としても必要な動作が確保されることがメモリコントローラ12で既に認識されている。従って、連続的なコマンド発行を行ってメモリ11を最適に制御し、余分な待ち時間などを省いて全体的な高速化を図ることができる。
Therefore, in the memory device of the present embodiment, even when the frequency of the operation clock changes, the frequency information Infq is used to perform an accurate calculation process, and as shown in FIG. Corresponding signal processing is performed. That is, the frequency information Infq is transmitted as data from the
メモリコントローラは、少なくともアクティベート動作("A")のコマンド発行終了時から次のリード動作("R")のコマンド発行終了するまでの期間の周波数情報Infqに基づいて必要なウェイト時間であるRAS-CAS遅延時間Trcdを満たす場合にリード動作("R")のコマンドを発行してもよい。またはリード動作("R")のコマンド発行中の周波数が100MHzであると仮定して、リード動作("R")のコマンド発行前までの周波数情報Infqに基づき、必要なウェイト時間であるRAS-CAS遅延時間Trcdを満たす場合にリード動作("R")のコマンドを発行してもよい。また同様に、メモリコントローラは、周波数情報Infqに基づいて、必要なウェイト時間を満たし、プリチャージ時間TrpやRASアクティベート時間Trasが最適に短くなるようにアクティベート動作("A")のコマンドやプリチャージ動作("P")のコマンドの発行を行う。 The memory controller has at least a wait time required based on the frequency information Infq from the end of issuing the command for the activation operation ("A") to the end of issuing the command for the next read operation ("R"). When the CAS delay time Trcd is satisfied, a read operation ("R") command may be issued. Alternatively, assuming that the frequency during which the command for the read operation ("R") is issued is 100 MHz, RAS-, which is the required wait time, based on the frequency information Infq until the command for the read operation ("R") is issued. When the CAS delay time Trcd is satisfied, a read operation ("R") command may be issued. Similarly, the memory controller fulfills the necessary wait time based on the frequency information Infq, and activates ("A") command and precharge so that the precharge time Trp and RAS activation time Tras are shortened optimally. Issue operation ("P") command.
ここで必要な動作が確保されることがメモリコントローラ12で既に認識される点についてさらに説明すると、図2の(C)では、2クロック目が周波数情報Infqによって50MHzと認識され、その周期が20nsであることが計算されることになる。ここでRAS-CAS遅延時間Trcdは本SDRAMでは20nsであり、クロックの周期が20nsであれば確保されることが分かる。従って、メモリコントローラ12はアクティベート動作("A")のコマンド発行と次のリード動作("R")のコマンド発行を連続クロックとする制御を行い、この連続的なコマンドの発行によって余分な待ち時間などを省き、全体的な高速化が実現される。
Here, the fact that the
次に、周波数情報Infqについて図3及び図4を参照して更に詳しく説明する。周波数情報Infqは、一例として可変クロック信号CLKvの周波数を指標するデータビットとすることができる。周波数情報Infqは、図3の(A)に示すように、現在の動作クロック信号CLKvの周波数を示すものであっても良く、或いは図3の(B)に示すように、動作クロック信号CLKvの周波数の変化に先行して次のクロックの周波数を指標するようにしても良い。また、図示を省略するが、周波数の変化点だけを指標する信号であっても良く、さらに、未来の動作クロック信号CLKvとして次のクロックのものに限定されず、所定数の複数クロック後の周波数を指標するようにしても良い。 Next, the frequency information Infq will be described in more detail with reference to FIGS. As an example, the frequency information Infq can be a data bit indicating the frequency of the variable clock signal CLKv. The frequency information Infq may indicate the current frequency of the operation clock signal CLKv as shown in FIG. 3A, or the frequency information Infq of the operation clock signal CLKv as shown in FIG. The frequency of the next clock may be indexed prior to the change in frequency. Although not shown in the figure, the signal may be a signal indicating only the frequency change point, and the future operation clock signal CLKv is not limited to that of the next clock, but a frequency after a predetermined number of multiple clocks. May be used as an index.
クロックの周波数を指標する方法としては、周波数情報Infqとしてコード化した情報を用い、それをデコードして利用することができる。図4には、2種類のエンコード方法をテーブル形式で示すが、エンコード方法はこれらのものに限定されず他の符号化方法を用いても良い。図4の(A)のエンコード方法は可変なクロック信号CLKvの周波数に合わせてそれぞれ2ビットのデータを割り当てる例である。本例では、クロック信号CLKvの周波数が10MHzの時に{00}が割り当てられ、周波数が33MHzの時に{01}が割り当てられ、周波数が50MHzの時に{10}が割り当てられ、周波数が100MHzの時に{11}が割り当てられる。この方式では、周波数が10倍変化した場合、例えばクロック信号の周波数が10MHzから100MHzに変化した場合でも、データ長は2ビットのままであり、デコードの際の処理や回路構成を複雑化せずに処理できることになる。 As a method of indexing the clock frequency, information coded as frequency information Infq can be used and decoded. Although FIG. 4 shows two types of encoding methods in a table format, the encoding method is not limited to these methods, and other encoding methods may be used. The encoding method in FIG. 4A is an example in which 2-bit data is allocated in accordance with the frequency of the variable clock signal CLKv. In this example, {00} is assigned when the frequency of the clock signal CLKv is 10 MHz, {01} is assigned when the frequency is 33 MHz, {10} is assigned when the frequency is 50 MHz, and {00} when the frequency is 100 MHz. 11} is assigned. In this method, even if the frequency changes 10 times, for example, even when the frequency of the clock signal changes from 10 MHz to 100 MHz, the data length remains 2 bits, and the decoding process and circuit configuration are not complicated. Can be processed.
図4の(B)のエンコード方法は可変なクロック信号CLKvの周波数の逆数に合わせたデータを割り当てる例である。クロック信号CLKvの周波数の逆数は各周波数における1クロック分の周期に対応する。本例では、クロック信号CLKvの周波数が10MHzの時に{10}が割り当てられ、周波数が33MHzの時に{3}が割り当てられ、周波数が50MHzの時に{2}が割り当てられ、周波数が100MHzの時に{1}が割り当てられる。これらのデータは、データの表す値そのものが1クロック分の周期に対応することから、単純な乗算によって待ち時間などを形成することができる。すなわち、クロック信号CLKvの周波数が10MHz、33MHz、50MHz、100MHzの時には、クロック周期は100ns、30ns、20ns、10nsであり、これらは先のデータ値に10ns分を乗算することで容易に算出できることになる。 The encoding method in FIG. 4B is an example in which data is allocated in accordance with the reciprocal of the frequency of the variable clock signal CLKv. The reciprocal of the frequency of the clock signal CLKv corresponds to the period of one clock at each frequency. In this example, {10} is assigned when the frequency of the clock signal CLKv is 10 MHz, {3} is assigned when the frequency is 33 MHz, {2} is assigned when the frequency is 50 MHz, and {10} when the frequency is 100 MHz. 1} is assigned. In these data, since the value represented by the data corresponds to a cycle of one clock, a waiting time can be formed by simple multiplication. That is, when the frequency of the clock signal CLKv is 10 MHz, 33 MHz, 50 MHz, and 100 MHz, the clock period is 100 ns, 30 ns, 20 ns, and 10 ns, and these can be easily calculated by multiplying the previous data value by 10 ns. Become.
次に、図5及び図6を参照しながら、本実施の形態のメモリ装置について更に詳しく説明する。図5にはメモリコントローラ30とメモリユニット31が示されており、本実施の形態においては、メモリコントローラ30に周波数情報Infqが入力されており、動作クロック信号の周波数が変化した場合においても最適化された動作を行う。 Next, the memory device of the present embodiment will be described in more detail with reference to FIGS. FIG. 5 shows a memory controller 30 and a memory unit 31. In this embodiment, frequency information Infq is input to the memory controller 30, and optimization is performed even when the frequency of the operation clock signal changes. Perform the specified action.
先ず、メモリコントローラ30は前述の如き周波数制御部からの周波数情報Infqが入力されて、所定のタイミングでコマンドの発行を行う。図6は信号とコマンドの対応表の一例であり、バー記号は簡単のために省略している。CS(チップセレクト)信号が"L"(低レベル)となった時に、当該メモリユニット31が選択されている状態となる。前述の如きアクティベート動作"A"、リード動作"R"、プリチャージ動作"P"のそれぞれコマンドは、RAS(ロウアドレスストローブ)、CAS(カラムアドレスストローブ)、WE(ライトイネーブル)の組み合わせによって形成される。具体的には、RAS信号が"L"レベル、CAS信号が"H"レベル、WE信号が"H"レベルの組み合わせでアクティベート動作のコマンドが構成され、RAS信号が"H"レベル、CAS信号が"L"レベル、WE信号が"H"レベルの組み合わせでリード(読み出し)動作のコマンドが構成され、RAS信号が"H"レベル、CAS信号が"L"レベル、WE信号が"L"レベルの組み合わせでライト(書き込み)動作のコマンドが構成され、RAS信号が"L"レベル、CAS信号が"H"レベル、WE信号が"L"レベルの組み合わせでプリチャージ動作のコマンドが構成される。従って、例えば前述のように、クロック信号CLKvの周波数が変化する場合において、図2の(C)の第2番目のクロックのように、アクティベート動作のためのコマンド発行からリード動作のためのコマンド発行を連続的に行う場合では、RAS信号が"L"レベル、CAS信号が"H"レベルであったものをRAS信号が"H"レベル、CAS信号が"L"レベルにそれぞれシフトさせるように信号を送出すれば良く、このレベルシフトを周波数制御部からの周波数情報Infqに基づく演算結果で行うようにしている。 First, the memory controller 30 receives the frequency information Infq from the frequency controller as described above, and issues a command at a predetermined timing. FIG. 6 is an example of a correspondence table between signals and commands, and bar symbols are omitted for simplicity. When the CS (chip select) signal becomes “L” (low level), the memory unit 31 is selected. The commands for the activation operation “A”, read operation “R”, and precharge operation “P” as described above are formed by a combination of RAS (row address strobe), CAS (column address strobe), and WE (write enable). The Specifically, a command for the activation operation is composed of a combination of the RAS signal at the “L” level, the CAS signal at the “H” level, and the WE signal at the “H” level, the RAS signal is at the “H” level, and the CAS signal is A combination of the "L" level and the WE signal is at the "H" level constitutes a read (read) operation command. The RAS signal is at the "H" level, the CAS signal is at the "L" level, and the WE signal is at the "L" level. The command for the write (write) operation is composed of the combination, and the command for the precharge operation is composed of the combination of the RAS signal at the “L” level, the CAS signal at the “H” level, and the WE signal at the “L” level. Therefore, for example, as described above, when the frequency of the clock signal CLKv changes, as in the second clock in FIG. 2C, the command issuance for the read operation from the issuance of the command for the activation operation. If the RAS signal is "L" level and the CAS signal is "H" level, the RAS signal is shifted to "H" level and the CAS signal is shifted to "L" level. This level shift is performed based on the calculation result based on the frequency information Infq from the frequency control unit.
メモリユニット31は、メモリバンク55と、各セルの充電された電荷を増幅させるセンスアンプ56や、その他の周辺回路から構成される。メモリバンク55は、実際にデータを記憶するものであり、複数のセル55aから構成されている。各セル55aは、コンデンサ状の構成となっており、データに対応して、各セル55aを電荷が充電された状態とするか、または、充電されない状態とすることにより、各セル55aの充電状態のパターンによりデータを記憶するものである。今の場合、セル55aは、1個のメモリバンク55に対して8×8個設けられている例を示しているが、当然のことながら、セル55aの数は、これ以外の数であってもよい。
The memory unit 31 includes a memory bank 55, a
また、メモリバンク55上の行毎のセル55aの集まりは、特にページ55bと呼ばれる。さらに、メモリバンク55は、図示しないリフレッシュ制御回路のリフレッシュタイミング発生器よりリフレッシュ信号が入力されるか、または、行セレクタ53より読み出し信号が入力されると、信号が入力された行に対応するページ55b単位で、各セル55aの電荷をセンスアンプ56に転送する。尚、図3中、メモリバンク55の縦横に表示された番号(0乃至7)は、メモリバンク55の各セル55aの垂直方向の位置を示す行、および、水平方向の位置を示す例のそれぞれの番号を示している。
A group of cells 55a for each row on the memory bank 55 is particularly called a
センスアンプ56は、行セレクタ53により指定されたページ55bのセル55aのデータが転送されてくると、それを受け取り、さらに、所定の電位まで増幅し、再び、元のページ55bに転送する。このとき、電荷が蓄積された状態で、列セレクタ57より指定された列のデータを読み出し信号が入力されると、センスアンプ56は、指定された列のデータを読み出して、出力アンプ58に出力する。
When the data of the cell 55a of the
尚、図5、センスアンプ56は、1ページ55b分のセル55aの電荷だけしか増幅できない構成となっている。このため、リフレッシュ処理、または、読み出し処理のいずれかの1ページ分の処理だけしか処理できないので、セルフリフレッシュタイミング発生器より発生されるリフレッシュ信号、または、行セレクタ53より発生される読み出し信号は、これらの処理が、いずれかの行に対して実行されるタイミングとなるように発生されるように図示しないCPUにより制御される。また、センスアンプ56は、複数のページ(行)に対して、リフレッシュ処理、または、読み出し処理を同時に並列処理できるよう複数に設けるようにしても良い。
In FIG. 5, the
列アドレスラッチ52は、メモリコントローラ30から入力されるCAS信号を受信すると、動作状態をオンにし、メモリバンク55上のセル55aの位置を示すアドレスの列の情報を列セレクタ57に出力する。列セレクタ57は、列アドレスラッチ52より入力された列に対応するセンスアップ56上のデータの読み出し信号をセンスアップ56に出力し、出力アンプ58に読み出させる。出力アンプ58は、入力された電荷をさらに倍増して、メモリコントローラ30を介してCPUにデータを出力する。
When the
次に、CPUからの指令によりメモリコントローラ30がメモリバンク55のセル55aのデータを読み出す動作について説明する。例えば、CPUからの指令により、メモリコントローラ30がDRAMのメモリバンク55の6行4行目のセル55aのデータを読み出そうとする場合、CPUは、メモリコントローラ30に第6行第4列目のセル55aのデータを読み出すように指令する。メモリコントローラ30の制御信号発生部は、この指令を受け取ると、RAS信号を行アドレスラッチ51に出力した後、対応するアドレスの信号を行アドレスラッチ51、および、列アドレスラッチ52に出力する。行アドレスラッチ51は、RAS信号を制御信号発生部より受け取ると、その動作をオンにし、続けて受信されるアドレス情報の行の情報を行セレクタ53に出力する。従って、今の場合、「第6行目」という情報が、行セレクタ53に出力される。
Next, an operation in which the memory controller 30 reads data from the cell 55a of the memory bank 55 according to a command from the CPU will be described. For example, when the memory controller 30 tries to read the data in the cell 55a in the sixth row and the fourth row of the DRAM memory bank 55 in response to a command from the CPU, the CPU sends the memory controller 30 to the sixth row and the fourth column. Command to read the data in the cell 55a. When the control signal generator of the memory controller 30 receives this command, it outputs a RAS signal to the row address latch 51 and then outputs a corresponding address signal to the row address latch 51 and the
行セレクタ53は、行アドレスラッチ51から入力された行の情報に基づいて、その行に対応するページ55bのセル55aの電荷をセンスアンプ56に転送させる読み出し信号を出力する。すると、今の場合、メモリバンク55上の図中実線で囲まれた第6行目のページ55bのセル55aの電荷が、センスアンプ56に出力される。センスアンプ56は、転送されてきた電荷の電荷量を所定の値まで増幅させる。
Based on the row information input from the row address latch 51, the
このとき、制御信号発生部は、CAS信号を列アドレスラッチ52に出力すると共に、アドレス信号を行アドレスラッチ51、および列アドレスラッチ52に出力する。列アドレスラッチ52は、CAS信号を制御信号発生部より受け取ると、その動作をオンにし、続けて受信されるアドレス情報の列の情報を列セレクタ53に出力する。従って、今の場合、「第4列目」という情報が、列セレクタ57に出力される。
At this time, the control signal generator outputs a CAS signal to the
列セレクタ57は、入力された列の情報に基づいて、その列に対応するセンスアンプ56で増幅された電荷を出力アンプ58に転送させる読み出し信号を出力する。すなわち、今の場合、センスアンプ56は、この読み出し信号に基づいて、図中実線で囲まれた第4列目のセル55aの電荷が、出力アンプ58に出力される。出力アンプ58は、転送されてきた電荷の電荷量を転送に必要な所定の値まで増幅させた後、メモリコントローラ30を介してCPUにデータを出力する。尚、この後、センスアンプ56は、増幅した第6行目のページ55bの電荷を、再びメモリバンク55上の元のセル55aに戻す。従って、データの読み出しがなされた(今の場合、第6行目)ページ55b上の8個のセル55aは、充電電荷量が元の状態(フルチャージ状態)に戻されている。
The
次に、図7を参照しながら、本発明のメモリ装置を搭載したPDA(Personal Digital Assistance)の例について説明する。このPDAは図示しない液晶表示部やタッチパネルなどに接続されるPDAコア部60を有しており、このPDAコア部60には、所要の情報処理手順を進めるCPU61やコプロセッサ62が配設されている。CPU61はバスライン66に接続されており、このバスライン66を介して低速な回路部への接続部となるバスブリッジ67、高速な描画を実現するグラフィックエンジン63、画像の取り込みを行うカメラとの接続のためのカメラインターフェイス65、液晶表示部への信号の送受信を行うLCD(Liquid Crystal Display)コントローラ64などが接続されている。
Next, an example of a PDA (Personal Digital Assistance) equipped with the memory device of the present invention will be described with reference to FIG. The PDA has a
バスブリッジ67には、USB(Universal Serial Bus)コントローラ81、I/O用のI/Oバス82、タッチパネルインターフェイス83、キーボードやジョグダイヤル、発光ダイオードなどのインターフェイス84などの回路が接続され、更にクロック信号CLKvとその周波数情報Infqを出力する周波数制御部76もバスブリッジ67に接続されている。
The
前述のバスライン66には、更に情報記憶デバイスであるエンベデットDRAM(eDRAM)71及びDRAMコントローラ72が接続するように構成され、さらに外部メモリコントローラ73も接続する。DRAMコントローラ72は、エンベデットDRAM71に対する制御信号を送る回路部であり、特に本実施の形態では、例えば周波数制御部76から可変とされるクロック信号CLKvの周波数情報Infqが供給される。DRAMコントローラ72は周波数情報Infqを用いデコードなどの演算処理を行い、クロック信号CLKvの周波数が変わったときでもエンベデットDRAM71の最適な処理を行う。これらエンベデットDRAM71とDRAMコントローラ72からなるメモリシステム41では、クロック信号CLKvの周波数が変わった際に、周波数情報Infqに応じた処理で余分な待ち時間を省いた高速な処理が可能である。
An embedded DRAM (eDRAM) 71 and a
また、メモリシステム41だけではなく、外部メモリコントローラ73についても可変とされるクロック信号CLKvの周波数情報Infqを供給することができる。外部メモリコントローラ73は、外部メモリバスを介して接続するROM74やSDRAM75に対する制御信号を送出する回路である。この外部メモリコントローラ73でも周波数情報Infqが用いられてデコードなどの演算処理を行い、クロック信号CLKvの周波数が変わった際にROM74やSDRAM75での余分な待ち時間を省いた最適な処理を行う。これら外部メモリコントローラ73からなるコントローラ部42と、ROM74及びSDRAM75からなるメモリ部43とでメモリシステムが構成され、前述のメモリシステム41と同様に高速な処理が実現される。なお、上述の構成例では、DRAMコントローラ72と外部メモリコントローラ73の両方が周波数情報Infqを用いて余分な待ち時間を省いた高速な処理をするものとしているが、どちらか一方だけがそのような周波数情報Infqを用いて高速化を図るものであっても良い。また、外部メモリコントローラ73に接続するメモリとしてROM74やSDRAM75は例示に過ぎず他のメモリや他の信号処理素子などであっても良い。更に、外部メモリコントローラ73とDRAMコントローラ72にそれぞれ供給される周波数情報Infqも同じものであっても良く、異なるクロック信号を用いる場合などでは異なる周波数情報Infqを用いるようにしても良い。
Further, not only the
次に、図8及び図9を参照して、本実施の形態のメモリ装置における情報処理方法についてその手順を追って説明する。このような情報処理方法は、例えばメモリコントローラのハードウェアの動作の一例を示すものであり、更には、例えば、本発明の情報処理装置がマイコンなどの形式である場合には、所要の媒体形式で供給したプログラムを所定のコントローラに読み込んで実行することも可能である。 Next, an information processing method in the memory device according to the present embodiment will be described with reference to FIGS. Such an information processing method shows an example of the hardware operation of the memory controller, for example, and further, for example, when the information processing apparatus of the present invention is in the form of a microcomputer or the like, the required medium format It is also possible to read and execute the program supplied in (1) into a predetermined controller.
先ず、主なプログラムの流れである図8の流れについて説明する前に、図9のサブルーチン#1の流れについて説明する。サブルーチン#1が開始した後では、手順S21では既に該当する制限を満たしたか否かが判断される。該当する制限とは、例えばそのメモリの性能に依存する制限であるが、SDRAMの時間パラメータ{Tras, Trcd, Trp}が{40ns,20ns,20ns}であった場合には、コマンド発行の対象にかかる時間が既に経過したか否が判断される。既に該当する制限を満たした場合(YES)には、サブルーチン#1から図8のプログラムルーチンに戻る。
First, before explaining the flow of FIG. 8 which is the main program flow, the flow of the
手順S21では既に該当する制限を満たしていない場合(NO)には、手順S22に進み待ち時間レジスタがリセットされる。この待ち時間レジスタがリセットされた後、手順S23でレジスタの値に例えば次順のクロックの周波数状態の周期の値、或いはそれに比例した数値を加算する。ここで該加算処理に周波数情報Infqが用いられる。この加算処理によって、次順のクロックの周波数状態を反映した待ち時間レジスタが形成され、次の手順S24で該待ち時間レジスタの値がコマンド発行のための待ち時間を満たしたか否かが判断される。この手順S24で待ち時間レジスタの値がコマンド発行のための待ち時間を満たした場合(YES)では、前述の手順S21と同様にサブルーチン#1から図8のプログラムルーチンに戻る。手順S24で待ち時間レジスタの値がコマンド発行のための待ち時間を満足していない場合(NO)では、手順S25に進み、1クロック待つことになる。この1クロックの待機の後、手順S23に戻り、再びレジスタの値に例えば現在の周波数状態の周期の値、或いはそれに比例した数値を加算し、同様の処理を行う。
In step S21, when the corresponding restriction has not been satisfied (NO), the process proceeds to step S22 and the waiting time register is reset. After the waiting time register is reset, in step S23, for example, the value of the period of the next clock frequency state or a value proportional thereto is added to the register value. Here, frequency information Infq is used for the addition processing. By this addition process, a waiting time register reflecting the frequency state of the next clock is formed, and it is determined in the next step S24 whether or not the value of the waiting time register satisfies the waiting time for command issuance. . If the value of the waiting time register satisfies the waiting time for issuing a command in step S24 (YES), the process returns from
このように図9のサブルーチン#1の各手順からは制御すべきメモリの制限である時間パラメータとの比較が行われ、制限が満たされた状態では次のクロックまで待つことなく信号処理が進められることになる。従って、余分な待ち時間を省いた高速な処理が可能である。手順S23での処理には、現在の周波数状態の周期の値、或いはそれに比例した数値が加算され、該加算処理には周波数情報Infqが有効に用いられる。
In this way, each procedure of
図8はコントローラにおける主なプログラムの流れを示す図であり、プログラムの開始後、コントローラがCPUからリクエストを受信したものとする(手順S11)。すると、手順S12で次に読む又は書くアドレスとDRAMの該当するセンスアンプの現在の状態が調査され、その結果に応じて、異なる処理を開始するようにジャンプがなされる。 FIG. 8 is a diagram showing the main program flow in the controller. Assume that the controller receives a request from the CPU after the program starts (step S11). Then, in step S12, the next read or write address and the current state of the corresponding sense amplifier in the DRAM are checked, and a jump is made to start a different process according to the result.
手順S12でセンスアンプに別のロウアドレスのデータが入っている場合では、手順S13に進みRASアクティベート時間Trasに関する処理が進められる。このRASアクティベート時間Trasに関する処理は、先に図9で示したサブルーチン#1が用いられる。基本的に図9のサブルーチン#1は時間待ちのルーチンであり、所要時間の時間待ちが終了した時点で手順S14に進み、プリチャージのコマンドを発行する。DRAM側では、プリチャージのコマンドを受け、センスアンプに存在しているデータを所定の各メモリセルに充電する。
If data of another row address is stored in the sense amplifier in step S12, the process proceeds to step S13, and the process related to the RAS activation time Tras is advanced. For the processing related to the RAS activation time Tras,
このプリチャージのコマンドを発行した後、手順S15に進み、プリチャージ時間Trpに関する処理が進められる。このプリチャージ時間Trpに関する処理にも先に図9で示したサブルーチン#1が用いられる。同様にサブルーチン#1は時間待ちのルーチンであり、所要時間の時間待ちが終了した時点で手順S16に進み、アクティベートのコマンドを発行する。DRAM側では、アクティベートのコマンドを受け、所定のアドレスにかかる各メモリセルのデータをセンスアンプに読み出し増幅する。
After issuing the precharge command, the process proceeds to step S15, and the process related to the precharge time Trp is advanced. The
このアクティベートのコマンドを発行した後、手順S17に進み、RAS-CAS遅延時間Trcdに関する処理が進められる。このRAS-CAS遅延時間Trcdに関する処理にも先に図9で示したサブルーチン#1が用いられる。サブルーチン#1は時間待ちのルーチンであることから、所要時間の時間待ちが終了した時点で手順S18に進み、リード若しくはライトのコマンドを発行する。DRAM側では、リード若しくはライトのコマンドを受け、所定のアドレスにかかる各メモリセルのデータをセンスアンプのノードから読み出し或いはセンスアンプのノードに対して書き込みする。この信号が読み出され或いは書き込まれることになる。続いて、手順S19に進み、次のリクエストの待機状態に入る。
After issuing this activation command, the process proceeds to step S17, and the processing related to the RAS-CAS delay time Trcd is advanced. The
手順S12でセンスアンプにデータが入っていない場合では、プリチャージ動作が不要となる。従って、手順S13がスキップされ、プリチャージの発行(手順S14)も省略される。センスアンプにデータが入っていない場合、手順S12から手順S15に進み、そこからプリチャージ時間Trpに関する処理と、RAS-CAS遅延時間Trcdに関する処理とが先に説明した時間待ちのルーチンであるサブルーチン#1を用いてそれぞれ進められる。最終的に、手順S19に進み、次のリクエストの待機状態に入ることは、手順S12でセンスアンプに別のロウアドレスのデータが入っている場合と同様である。 If no data is stored in the sense amplifier in step S12, the precharge operation is not necessary. Therefore, step S13 is skipped, and issuance of precharge (step S14) is also omitted. If no data is stored in the sense amplifier, the process proceeds from step S12 to step S15, from which the processing relating to the precharge time Trp and the processing relating to the RAS-CAS delay time Trcd are subroutines for waiting for time as described above. Each one is advanced using 1. Finally, the process proceeds to step S19 to enter a standby state for the next request, as in the case where data of another row address is stored in the sense amplifier in step S12.
最後に、手順S12でセンスアンプに入っているデータのロウアドレスと当該リード又はライトの動作にかかるデータのロウアドレスが一致する場合、プリチャージ動作のみならずアクティベート動作も不要となる。従って、手順S13から手順S16までがスキップされ、プリチャージの発行(手順S14)及びアクティベートの発行(手順S16)も省略される。従って、手順S12から手順S17に進み、RAS-CAS遅延時間Trcdに関する処理が時間待ちのルーチンであるサブルーチン#1を用いてそれぞれ進められる。なお、最終的に手順S19に進み、次のリクエストの待機状態に入ることは、手順S12でセンスアンプに別のロウアドレスのデータが入っている場合と同様である。
Finally, if the row address of the data stored in the sense amplifier in step S12 matches the row address of the data related to the read or write operation, not only the precharge operation but also the activation operation is not necessary. Therefore, steps S13 to S16 are skipped, and the issuance of precharge (step S14) and the issuance of activation (step S16) are also omitted. Accordingly, the process proceeds from step S12 to step S17, and the processing related to the RAS-CAS delay time Trcd is advanced using
このように本実施の形態の情報処理装置では、リード又はライトにかかるアドレスと、センスアンプに残っているデータのアドレスとの比較が行われ、一致する場合はそのデータがそのまま利用されることから、高速な読み出しや書き込みが実現されることになる。また、コマンド発行のタイミング制御には、図9で示した時間待ちプログラムが利用されることになり、その時間待ちの計算には周波数情報Infqが用いられることから、余分な待ち時間を省いた高速な処理が実現されることになる。また、換言すれば、高速動作を実現しながらも、待機時やスリープモード時などの期間では、ゆっくりとしたクロックでも確実に動作することになり、逆に全体として消費電力を十分に抑えることができることになる。なお、上述した一連の処理はハードウェアで実行させることも可能であるが、ソフトウェアにより実行させることも可能である。 As described above, in the information processing apparatus according to the present embodiment, the address for reading or writing is compared with the address of the data remaining in the sense amplifier, and if they match, the data is used as it is. Thus, high-speed reading and writing are realized. In addition, the time waiting program shown in FIG. 9 is used for command issue timing control, and the frequency information Infq is used for the calculation of the time waiting. Will be realized. In other words, while realizing high-speed operation, it operates reliably even with a slow clock during periods such as standby or sleep mode, and conversely, it can sufficiently reduce power consumption as a whole. It will be possible. The series of processes described above can be executed by hardware, but can also be executed by software.
なお、上述の実施の形態においては、主にメモリなどの記憶素子のコントローラに周波数情報Infqを読み取り制御を調整する機構を設けたものとして説明しているが、これに限定されず、他の信号処理素子や回路などに可変クロックが供給される場合であっても良く、その可変クロック信号の周波数情報を演算処理することで、必要な待ち時間の計算などにより最適化された情報処理を行う回路であっても良い。 In the above-described embodiment, the description has been given mainly assuming that the controller of the storage element such as the memory is provided with a mechanism for reading the frequency information Infq and adjusting the control. It may be a case where a variable clock is supplied to a processing element or circuit, etc., and a circuit that performs information processing optimized by calculation of necessary waiting time by calculating the frequency information of the variable clock signal It may be.
また、上述の実施の形態においては、次のクロックの周波数状態に基づいて待ち時間の計算などの処理が行われているが、図3に示すように数回先のクロックの周波数情報を既に得ている場合には、予め演算するように構成しても良い。すなわち、図10の(A)に示すように、n番目のクロックの時点でn+2番目のクロックの周波数情報(例えば20ns)が得られる場合には、そのn+2番目のクロックの周波数情報を用いて演算可能である。また、上述の図8、図9のフローチャートでは、次順のクロック時の可否を現在の周波数情報を用いて1つ前のクロック時に判断するようにしているが、これに限らず、次々順のクロック(n+2)時の可否を次順のクロック(n+1)に対する周波数情報を用いて2つ前のクロック時に予め判断するようにしても良い。例えば図10の(B)に示すように、Tras=40nsの場合に、この期間を満たすか否かの判断を次順のクロック(n+1)に対する周波数情報を用いて2つ前のクロック時(n番目のクロック)に予め判断することも可能である。また、次順のクロックの可否を次順のクロックに対する周波数情報を用いて予め判断するようにしても良い。更には、(m-1)(mは自然数)クロック先のリクエストを予め受信でき、かつ(m−1)クロック先の周波数情報をも予め得ることができるような場合には、数クロック前に判断するようにしても良い。 In the above-described embodiment, processing such as calculation of the waiting time is performed based on the frequency state of the next clock. However, as shown in FIG. In such a case, the calculation may be performed in advance. That is, as shown in FIG. 10A, when the frequency information (for example, 20 ns) of the (n + 2) th clock is obtained at the time of the nth clock, the frequency information of the (n + 2) th clock. Can be calculated using. Further, in the flowcharts of FIGS. 8 and 9 described above, whether or not the next clock is available is determined at the previous clock using the current frequency information. Whether or not the clock (n + 2) is available may be determined in advance using the frequency information for the next clock (n + 1) when the clock is two clocks ahead. For example, as shown in FIG. 10B, when Tras = 40 ns, whether or not this period is satisfied is determined by using the frequency information for the next clock (n + 1) at the time of the previous clock (n It is also possible to make a determination in advance at the second clock). Further, whether or not the next clock can be used may be determined in advance using frequency information for the next clock. Furthermore, in the case where (m-1) (m is a natural number) a request ahead of a clock can be received in advance and frequency information of (m-1) a clock ahead can be obtained in advance, a few clocks before You may make it judge.
更に、上述の実施の形態においては、周波数情報Infqを取得する構成部を周波数制御部として説明したが、これ限らず、CPUなどの周波数を変化させる指令を出す処理部から直接周波数情報Infqを取得するようにしても良い。また、本実施の形態が搭載される電子機器もPDAやパーソナルコンピュータに限定されず、プリンターやファクシミリ、パソコン用周辺機器、電話機、テレビジョン受像機、画像表示装置、通信機器、携帯電話機、カメラ、ラジオ、オーディオビデオ機器、扇風機、冷蔵庫、ヘアドライヤー、アイロン、ポット、掃除機、炊飯器、電磁調理器、照明器具、ゲーム機やラジコンカーなどの玩具、電動工具、医療機器、測定機器、車両搭載用機器、事務機器、健康美容器具、電子制御型ロボット、衣類型電子機器、各種電動機器、車両、船舶、航空機などの輸送用機械、家庭用若しくは事業用発電装置、その他の用途に使用できる種々の電子機器に搭載可能である。 Furthermore, in the above-described embodiment, the configuration unit that acquires the frequency information Infq has been described as the frequency control unit. You may make it do. In addition, an electronic device in which this embodiment is mounted is not limited to a PDA or a personal computer, but is a printer, a facsimile, a peripheral device for a personal computer, a telephone, a television receiver, an image display device, a communication device, a mobile phone, a camera, Radio, audio video equipment, electric fan, refrigerator, hair dryer, iron, pot, vacuum cleaner, rice cooker, electromagnetic cooker, lighting equipment, toys such as game consoles and radio controlled cars, electric tools, medical equipment, measuring equipment, on-vehicle installation Equipment, office equipment, health and beauty equipment, electronically controlled robots, clothing-type electronic equipment, various types of electric equipment, vehicles for transportation such as vehicles, ships, aircraft, etc. It can be mounted on other electronic devices.
11 メモリ, 12 メモリコントローラ, 13 周波数制御部, 30 メモリコントローラ, 31 メモリユニット, 61 CPU, 66 バスライン, 71 エンベデットDRAM, 72 DRAMコントローラ, 73 外部メモリコントローラ, 74 ROM, 75 SDRAM, 76 周波数制御部, Infq 周波数情報, CLKv 可変クロック信号 11 memory, 12 memory controller, 13 frequency controller, 30 memory controller, 31 memory unit, 61 CPU, 66 bus line, 71 embedded DRAM, 72 DRAM controller, 73 external memory controller, 74 ROM, 75 SDRAM, 76 frequency controller , Infq frequency information, CLKv variable clock signal
Claims (24)
前記周波数制御手段から出力される前記クロック信号が制御クロック信号として供給され、待ち時間が互いに異なる複数の情報処理を実行する情報処理手段と、
前記周波数情報に基づいて一つの前記情報処理に対する待ち時間を演算するタイミング制御手段と
を備え、
前記タイミング制御手段により演算された前記待ち時間が前記情報処理手段における一つの前記情報処理の実行に対する待機処理に用いられる
情報処理装置。 A clock signal whose frequency is variable, and a frequency control means for outputting frequency information indicating the frequency of the clock signal;
The clock signal output from the frequency control means is supplied as a control clock signal, and information processing means for executing a plurality of information processing with different waiting times;
And a timing control means for calculating a waiting time against the one of the information processing on the basis of the frequency information,
An information processing apparatus in which the waiting time calculated by the timing control means is used for standby processing for execution of one information processing in the information processing means .
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the frequency information is information indicating a frequency of a clock signal output from the frequency control unit at the present time or after the present time.
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the frequency information is information in which a frequency of the clock signal is coded.
請求項1に記載の情報処理装置。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, the information processing apparatus according to claim 1 for calculating the waiting time against the one of the information processing.
前記クロック信号の周波数を示す周波数情報に基づいて一つの前記情報処理に対する待ち時間を演算するタイミング制御手段と
を備え、
前記タイミング制御手段により演算された前記待ち時間が前記情報処理手段における一つの前記情報処理の実行に対する待機処理に用いられる
情報処理装置。 An information processing means for supplying a clock signal output with a variable frequency as a control clock signal and executing a plurality of information processing with different waiting times;
And a timing control means for calculating a waiting time against the one of the information processing on the basis of the frequency information indicating the frequency of said clock signal,
An information processing apparatus in which the waiting time calculated by the timing control means is used for standby processing for execution of one information processing in the information processing means .
請求項5に記載の情報処理装置。 The information processing apparatus according to claim 5, wherein the frequency information is information indicating a frequency of a clock signal output at the present time or after the present time.
請求項5に記載の情報処理装置。 The information processing apparatus according to claim 5, wherein the frequency information is information in which a frequency of the clock signal is coded.
請求項5に記載の情報処理装置。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, the information processing apparatus according to claim 5 for calculating a waiting time against the one of the information processing.
電荷を蓄積することで情報を格納できるメモリセルに対する情報の読み出しまたは書き込みに関する、待ち時間が互いに異なる複数の処理を、前記周波数制御手段から出力される前記クロック信号を制御クロック信号として実行する情報記憶手段と、
前記周波数情報に基づいて一つの前記処理に対する待ち時間を演算するタイミング制御手段と
を備え、
前記タイミング制御手段により演算された前記待ち時間が前記情報記憶手段における一つの前記処理の実行に対する待機処理に用いられる
情報記憶装置。 A clock signal whose frequency is variable, and a frequency control means for outputting frequency information indicating the frequency of the clock signal;
Information storage for executing a plurality of processes with different waiting times on reading or writing of information with respect to a memory cell capable of storing information by accumulating electric charges, using the clock signal output from the frequency control means as a control clock signal Means,
And a timing control means for calculating a waiting time against the one of the processing based on the frequency information,
An information storage device in which the waiting time calculated by the timing control means is used for standby processing for execution of one of the processes in the information storage means.
請求項9に記載の情報記憶装置。 The information storage device according to claim 9, wherein the frequency information is information indicating a frequency of a clock signal output from the frequency control unit at the present time or after the present time.
請求項9に記載の情報記憶装置。 The information storage device according to claim 9, wherein the frequency information is information in which a frequency of the clock signal is coded.
請求項9に記載の情報記憶装置。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, the information storage device according to claim 9 for calculating a waiting time against the one of the processing.
前記クロック信号の周波数を示す周波数情報に基づいて一つの前記処理に対する待ち時間を演算するタイミング制御手段と
を備え、
前記タイミング制御手段により演算された前記待ち時間が前記情報記憶手段における一つの前記処理の実行に対する待機処理に用いられる
情報記憶装置。 Information storage means for executing a plurality of processes with different waiting times for reading or writing information to / from a memory cell capable of storing information by accumulating electric charges, using a clock signal output with a variable frequency as a control clock signal ; ,
And a timing control means for calculating a waiting time against the one of the process based on the frequency information indicating the frequency of said clock signal,
An information storage device in which the waiting time calculated by the timing control means is used for standby processing for execution of one of the processes in the information storage means.
請求項13に記載の情報記憶装置。 The information storage device according to claim 13, wherein the frequency information is information indicating a frequency of a clock signal output at the present time or after the present time.
請求項13に記載の情報記憶装置。 The information storage device according to claim 13, wherein the frequency information is information in which a frequency of the clock signal is coded.
請求項13に記載の情報記憶装置。 It said timing control means, the frequency information that is addition processing signal period corresponding to the frequency indicated, the information storage device according to claim 13 for calculating the waiting time against the one of the processing.
前記周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、
演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行う
ステップを含む情報処理方法。 A clock signal having a variable frequency, and output frequency information indicating the frequency of the clock signal ;
On the basis of the frequency information, the executed clock signal as a control clock signal, it calculates the waiting time for one of the information processing of the latency plurality of different information processing,
An information processing method including a step of performing standby processing for execution of one of the information processing using the calculated waiting time .
請求項17に記載の情報処理方法。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, The information processing method according to claim 17, comprising at least one of an input / output operation and an operation of accumulating electric charge from the amplifier to the memory cell.
演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行う
ステップを含む情報処理方法。 Based on the frequency information indicating the frequency of the clock signal that is output with a variable frequency, the clock signal is executed as the control clock signal, and waiting for one of the plurality of information processing with different waiting times is performed. Calculate time,
An information processing method including a step of performing standby processing for execution of one of the information processing using the calculated waiting time .
請求項19に記載の情報処理方法。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, The information processing method according to claim 19, comprising at least one of an input / output operation and an operation of accumulating electric charge from the amplifier to the memory cell.
前記周波数情報に基づいて、前記クロック信号を制御クロック信号として実行される、待ち時間が互いに異なる複数の情報処理のうちの一つの前記情報処理に対する待ち時間を演算し、
演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行う
ステップを含む情報処理プログラム。 A clock signal having a variable frequency, and output frequency information indicating the frequency of the clock signal ;
On the basis of the frequency information, the executed clock signal as a control clock signal, it calculates the waiting time for one of the information processing of the latency plurality of different information processing,
An information processing program comprising a step of performing standby processing for execution of one of the information processing using the calculated waiting time .
請求項21に記載の情報処理プログラム。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, The information processing program according to claim 21, comprising at least one of an input / output operation and an operation of accumulating electric charge from the amplifier to the memory cell.
演算された前記待ち時間を用いて一つの前記情報処理の実行に対する待機処理を行う
ステップを含む情報処理プログラム。 Based on the frequency information indicating the frequency of the clock signal that is output with a variable frequency, the clock signal is executed as the control clock signal, and waiting for one of the plurality of information processing with different waiting times is performed. Calculate time,
An information processing program comprising a step of performing standby processing for execution of one of the information processing using the calculated waiting time .
請求項23に記載の情報処理プログラム。 The information processing includes processing related to reading or writing of the information with respect to a plurality of memory cells capable of storing information by accumulating charges, and an operation for extracting charges from a part of the memory cells to the amplifier, The information processing program according to claim 23, comprising at least one of an input / output operation and an operation for accumulating electric charge from the amplifier to the memory cell.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005326160A JP4096271B2 (en) | 2005-11-10 | 2005-11-10 | Information processing device, information storage device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005326160A JP4096271B2 (en) | 2005-11-10 | 2005-11-10 | Information processing device, information storage device, information processing method, and information processing program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002304533A Division JP3800164B2 (en) | 2002-10-18 | 2002-10-18 | Information processing device, information storage device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006127533A JP2006127533A (en) | 2006-05-18 |
| JP4096271B2 true JP4096271B2 (en) | 2008-06-04 |
Family
ID=36722143
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005326160A Expired - Fee Related JP4096271B2 (en) | 2005-11-10 | 2005-11-10 | Information processing device, information storage device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4096271B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009122922A (en) * | 2007-11-14 | 2009-06-04 | Panasonic Corp | Data processor |
-
2005
- 2005-11-10 JP JP2005326160A patent/JP4096271B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006127533A (en) | 2006-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5430484B2 (en) | Semiconductor memory device and control method thereof | |
| JP2002063069A (en) | Memory control device, data processing system, and semiconductor device | |
| EP1970912A1 (en) | Semiconductor memory, memory controller, system, and operating method of semiconductor memory | |
| JP2016218721A (en) | Memory control circuit and memory control method | |
| US7793134B2 (en) | Information processing apparatus working at variable operating frequency | |
| JP2011081553A (en) | Information processing system and control method thereof | |
| CN100524515C (en) | Semiconductor memory device and information processing system | |
| US6091667A (en) | Semiconductor memory device and a data reading method and a data writing method therefor | |
| JP2005025903A (en) | Semiconductor memory | |
| US7330394B2 (en) | Information storage device, information storage method, and information storage program | |
| JP4096271B2 (en) | Information processing device, information storage device, information processing method, and information processing program | |
| US20050235101A1 (en) | Memory controller, semiconductor integrated circuit device, semiconductor device, microcomputer, and electronic device | |
| JP2007249837A (en) | Memory controller, memory control method, and portable device | |
| JP3298536B2 (en) | Semiconductor storage device | |
| JP4114749B2 (en) | MEMORY CONTROL DEVICE AND ELECTRONIC DEVICE | |
| JP3489497B2 (en) | Memory controller | |
| JP2008251060A (en) | Semiconductor memory device | |
| CN121999828A (en) | A pipelined circuit and a memory | |
| JP5393626B2 (en) | Information processing device | |
| CN118942505A (en) | A memory refresh method, device, electronic device and storage medium | |
| US20070073961A1 (en) | Memory controller | |
| JP2001331364A (en) | Cpu system and peripheral lsi | |
| JPH07326189A (en) | Semiconductor memory device | |
| JP3563340B2 (en) | Memory controller | |
| JP2001092715A (en) | Data storage device and data transfer method used therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071207 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071211 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080122 |
|
| 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: 20080214 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080227 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4096271 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110321 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120321 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130321 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130321 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140321 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |