JP2005088495A - Storage device that can read and write in multiple modes - Google Patents
Storage device that can read and write in multiple modes Download PDFInfo
- Publication number
- JP2005088495A JP2005088495A JP2003327840A JP2003327840A JP2005088495A JP 2005088495 A JP2005088495 A JP 2005088495A JP 2003327840 A JP2003327840 A JP 2003327840A JP 2003327840 A JP2003327840 A JP 2003327840A JP 2005088495 A JP2005088495 A JP 2005088495A
- Authority
- JP
- Japan
- Prior art keywords
- control mode
- speed
- storage device
- data
- low
- 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
Links
- 230000015654 memory Effects 0.000 claims abstract description 89
- 238000004891 communication Methods 0.000 claims abstract description 50
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000008569 process Effects 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 14
- 230000004044 response Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000630 rising effect Effects 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000000758 substrate Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Ink Jet (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Memory System (AREA)
Abstract
【課題】 通信制御モードの切替が可能な記憶装置において、外部機器から受信した受信信号に応じて通信制御モードを自動的に切り替えるための技術を提供する。
【解決手段】 本発明は、外部機器との通信における通信制御モードの切替が可能な記憶装置である。ここで、通信制御モードには、比較的に高速にデータの書き込みが可能な不揮発性メモリに対してデータの高速書き込みを行うための高速制御モードと、比較的に低速にデータの書き込みが可能な不揮発性メモリに対してデータの低速書き込みを行うための低速制御モードとを含む。この記憶装置は、高速制御モードと低速制御モードのいずれのモードによっても書き込みが可能な不揮発性メモリと、外部機器から受信した受信信号に応じて、通信制御モードを自動的に切り替える通信制御部とを備えることを特徴とする。
【選択図】 図6
PROBLEM TO BE SOLVED: To provide a technique for automatically switching a communication control mode according to a received signal received from an external device in a storage device capable of switching a communication control mode.
The present invention is a storage device capable of switching a communication control mode in communication with an external device. Here, the communication control mode includes a high-speed control mode for performing high-speed data writing to a non-volatile memory capable of relatively high-speed data writing, and a relatively low-speed data writing. And a low-speed control mode for performing low-speed data writing to the nonvolatile memory. The storage device includes a non-volatile memory that can be written in either a high-speed control mode or a low-speed control mode, a communication control unit that automatically switches a communication control mode in accordance with a received signal received from an external device, It is characterized by providing.
[Selection] Figure 6
Description
本発明は、メモリの読み出しと書き込みの制御に関する。 The present invention relates to memory read and write control.
インクジェットプリンタの消耗品であるインクカートリッジに対して、消耗品の残存量その他の属性情報を格納する不揮発性メモリを装備することが行われている。不揮発性メモリには、従来は、EEPROM(ELECTRONICALLY ERASABLE AND PROGRAMMABLE READ ONLY MEMORY)といったDRAMの数百倍の長い時間を書き込みに要するメモリしかなかった。 Ink cartridges that are consumables for inkjet printers are equipped with a non-volatile memory that stores the remaining amount of consumables and other attribute information. Conventionally, there is only a non-volatile memory such as an EEPROM (ELECTRONICLY ERASABLE AND PROGRAMMABLE READ ONLY MEMORY) that requires several hundred times longer than a DRAM.
ところが、近年、消去処理を要するが書き込み速度の速いフラッシュメモリが実用化されるとともに、MRAM(Magnetoresistive RAM)やFeRAM(Ferroelectric RAM)といったSRAM並の速度で高速に書き込みが可能な高速不揮発性メモリについても実用化に向かっている。 However, in recent years, flash memories that require an erasing process but have a high writing speed have been put into practical use, and high-speed non-volatile memories that can be written at a high speed at the same speed as an SRAM such as MRAM (Magnetoretic RAM) and FeRAM (Ferroelectric RAM). Is also moving toward practical use.
しかし、高速不揮発性メモリに対応した読み書き方法は、一般に、従来の不揮発性メモリに対応した読み書き方法とは異なるため、従来の不揮発性メモリから高速不揮発性メモリへの移行期においては、同一のインクに対して通信モードが異なる複数種類のインクカートリッジを用意しなければならないという問題が生ずる。さらに、この問題は、インクカートリッジに限られずトナーその他の消耗品を収容する消耗品容器一般に生じ得る問題である。 However, since the read / write method corresponding to the high-speed nonvolatile memory is generally different from the read / write method compatible with the conventional nonvolatile memory, the same ink is used in the transition period from the conventional nonvolatile memory to the high-speed nonvolatile memory. However, there arises a problem that a plurality of types of ink cartridges having different communication modes must be prepared. Furthermore, this problem is not limited to the ink cartridge, and may be a problem that can occur in general in a consumable container that contains toner and other consumables.
この発明は、従来技術における上述の課題を解決するためになされたものであり、通信制御モードの切替が可能な記憶装置において、外部機器から受信した受信信号に応じて通信制御モードを自動的に切り替えるための技術を提供することを目的とする。 The present invention has been made to solve the above-described problems in the prior art, and in a storage device capable of switching the communication control mode, the communication control mode is automatically set according to the received signal received from the external device. It aims at providing the technology for switching.
本発明は、外部機器との通信における通信制御モードの切替が可能な記憶装置であって、
前記通信制御モードは、比較的に高速にデータの書き込みが可能な不揮発性メモリに対してデータの高速書き込みを行うための高速制御モードと、比較的に低速にデータの書き込みが可能な不揮発性メモリに対してデータの低速書き込みを行うための低速制御モードとを含み、
前記記憶装置は、
前記高速制御モードと前記低速制御モードのいずれのモードによっても書き込みが可能な不揮発性メモリと、
前記外部機器から受信した受信信号に応じて、前記通信制御モードを自動的に切り替える通信制御部と、
を備えることを特徴とする。
The present invention is a storage device capable of switching the communication control mode in communication with an external device,
The communication control mode includes a high-speed control mode for performing high-speed data writing to a non-volatile memory capable of writing data at a relatively high speed, and a non-volatile memory capable of writing data at a relatively low speed. Including a low-speed control mode for performing low-speed data writing,
The storage device
A non-volatile memory capable of writing in any of the high-speed control mode and the low-speed control mode;
In accordance with a received signal received from the external device, a communication control unit that automatically switches the communication control mode,
It is characterized by providing.
本発明の記憶装置では、外部機器から受信した受信信号に応じて通信制御モードが自動的に切り替えられるので、外部機器が高速制御モードと低速制御モードのいずれで通信を行ってもデータの読み書きを行うことができる。 In the storage device of the present invention, the communication control mode is automatically switched according to the received signal received from the external device, so that data can be read and written regardless of whether the external device performs communication in the high speed control mode or the low speed control mode. It can be carried out.
上記記憶装置において、前記受信信号は、前記記憶装置に書き込むべきデータと同期して受信されるクロック信号を含み、
前記通信制御部は、前記クロック信号に含まれる特定のパルスの長さに基づいて前記切り替えを行うようにしても良い。
In the storage device, the reception signal includes a clock signal received in synchronization with data to be written to the storage device,
The communication control unit may perform the switching based on a length of a specific pulse included in the clock signal.
記憶装置に書き込むべきデータと同期するクロック信号のパルスの長さは、不揮発性メモリへの書き込みに要する時間に応じて変動するので、この変動に応じて受信した信号の通信モードを判別するようにすれば、記憶装置側に本発明を適用するだけで通信モードの自動切り替えが可能となる。 Since the length of the pulse of the clock signal synchronized with the data to be written to the storage device varies depending on the time required for writing to the nonvolatile memory, the communication mode of the received signal is determined according to this variation. Then, the communication mode can be automatically switched only by applying the present invention to the storage device side.
上記記憶装置において、前記記憶装置は、クロック信号線、データ信号線、およびリセット信号線と接続されており、
前記クロック信号線は、前記クロック信号の受信のための配線であり、
前記データ信号線は、前記データの送受信のための配線であり、
前記リセット信号線は、前記記憶装置を初期化するためのリセット信号を受信するための配線であり、
前記特定のパルスは、前記リセット信号を受信した後に所定の番目に受信されるパルスであるようにしても良い。
In the storage device, the storage device is connected to a clock signal line, a data signal line, and a reset signal line,
The clock signal line is a wiring for receiving the clock signal;
The data signal line is a wiring for transmitting and receiving the data,
The reset signal line is a wiring for receiving a reset signal for initializing the storage device,
The specific pulse may be a pulse received a predetermined number after receiving the reset signal.
なお、記憶装置と、クロック信号線その他の各信号性との間の接続方法は、バス接続であってもディスクリート接続であっても良い。 Note that a connection method between the storage device and the clock signal line and other signal characteristics may be a bus connection or a discrete connection.
上記記憶装置において、前記高速制御モードは、前記不揮発性メモリの書き込みの対象となる特定の領域に格納されたデータを一括して消去した後に、前記特定の領域に前記高速書き込みを行うモードであるようにしても良い。 In the storage device, the high-speed control mode is a mode in which the high-speed writing is performed in the specific area after erasing data stored in the specific area to be written to the nonvolatile memory in a batch. You may do it.
このように、不揮発性メモリの書き込みの対象となる特定の領域全体に対して一括して消去処理を行えば、消去の処理速度を速くすることができる。 As described above, if the erasing process is collectively performed on the entire specific area to be written to the nonvolatile memory, the erasing process speed can be increased.
なお、本発明は、記憶装置や通信装置、それらの方法または装置の機能をコンピュータに実現させるためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、記憶装置を備える消耗品容器等の種々の形態で実現することができる。 The present invention is embodied in a carrier wave including a storage device, a communication device, a computer program for causing a computer to realize the functions of the method or device, a recording medium storing the computer program, and the computer program. It can be realized in various forms such as a consumable container equipped with a data signal and a storage device.
A.装置の構成:
図1は、本発明の実施例における複数の記憶装置とホストコンピュータを含む記憶システムの構成例を示す説明図である。この記憶システムは、ホストコンピュータ10と、5個の記憶装置20、21、22、23、24を有するメモリモジュール基板200とを備えている。
A. Device configuration:
FIG. 1 is an explanatory diagram showing a configuration example of a storage system including a plurality of storage devices and a host computer in an embodiment of the present invention. This storage system includes a
ホストコンピュータ10とメモリモジュール基板200は、電力供給線VDLと、クロック信号線CLと、データ信号線DLと、リセット信号線RLと、カートリッジアウト信号線COLとで接続されている。これらの線は、たとえばフレキシブル・フィード・ケーブル(FFC)として実装することができる。
The
電力供給線VDLは、5個の記憶装置20、21、22、23、24の各々に接続されている。クロック信号線CL、データ信号線DL、およびリセット信号線RLは、それぞれクロックバスCB、データバスDB、およびリセットバスRBを介して5個の記憶装置20、21、22、23、24の各々にバス接続されている。カートリッジアウト信号線COLは、直列に接続された5個の記憶装置20、21、22、23、24を介して接地されている。
The power supply line VDL is connected to each of the five
電力供給線VDLは、ホストコンピュータ10から各記憶装置20、21、22、23、24に電力を供給するための線である。クロック信号線CLとリセット信号線RLは、それぞれクロック信号SCKとリセット信号RSTとをホストコンピュータ10から各記憶装置20、21、22、23、24に送信するための線である。データ信号線DLは、ホストコンピュータ10と各記憶装置20、21、22、23、24の間でデータやコマンドを授受するための線である。カートリッジアウト信号線COLは、ホストコンピュータ10がカートリッジアウト信号COを受信するための線である。
The power supply line VDL is a line for supplying power from the
図2は、本発明の実施例における記憶装置20の内部回路構成を示すブロック図である。記憶装置20は、メモリアレイ201、IDコンパレータ203、I/Oコントローラ205、オペレーションコードデコーダ204、およびアドレスカウンタ202を備えている。記憶装置20は、電源正極端子VDDMを介して電力供給線VDLと接続されており、また、クロック信号端子CT、データ信号端子DT、およびリセット信号端子RTを介して、それぞれクロックバスCB、データバスDB、およびリセットバスRBにバス接続されている。なお、記憶装置21、22、23、24は、記憶装置20と同一の構成を有している。
FIG. 2 is a block diagram showing an internal circuit configuration of the
アドレスカウンタ202は、クロック信号SCKに同期してそのカウンタ値をインクリメントする回路である。カウンタ値は、メモリアレイ201の記憶領域位置(アドレス)と関連付けられている。このように、本実施例では、シーケンシャルにメモリアレイ201における書き込み位置や読み出し位置が指定される。
The
メモリアレイ201は、本実施例では、図3(a)に示されるような256ビットの記憶領域を有している。この記憶領域は、識別データ格納用の記憶領域(先頭から3ビット)と、空白領域(先頭から4ビット目)と、データ格納領域(先頭から5ビット目以降)とに区分されている。データ格納領域には、インク消費量その他の情報が格納される。この記憶領域は、シーケンシャルに読み書きされるホストコンピュータ10から記憶装置が受信するデータフィールド(図3(b))に対応するように構成されている。なお、メモリアレイ201は、フラッシュメモリその他の高速不揮発メモリである。
In this embodiment, the memory array 201 has a 256-bit storage area as shown in FIG. This storage area is divided into a storage area for storing identification data (3 bits from the top), a blank area (4th bit from the top), and a data storage area (from the 5th bit onward). The data storage area stores ink consumption and other information. This storage area is configured to correspond to a data field (FIG. 3B) received by the storage device from the
ホストコンピュータ10から記憶装置が受信するデータフィールド(図3(b))は、識別データ送信用のフィールド(先頭から3ビット)と、書き込み/読み出しコマンド送信用のフィールド(先頭から4ビット目)と、データ送信用フィールド(先頭から5ビット目以降)とに区分されている。なお、ホストコンピュータ10による信号の通信制御モードには、メモリアレイ201がEEPROMその他の低速不揮発メモリであることを想定した低速通信制御モードと、フラッシュメモリその他の高速不揮発メモリであることを想定した高速通信制御モードとがある。
A data field (FIG. 3B) received by the storage device from the
IDコンパレータ203は、ホストコンピュータ10からデータ信号端子DTを介して入力されたデータ列に含まれる識別データとメモリアレイ201に格納されている識別データとが一致するか否かを判定する。両識別データが一致する場合には、IDコンパレータ203はアクセス許可信号ENをオペレーションコードデコーダ204に送信する。
The
オペレーションコードデコーダ204は、アクセス許可信号ENを受信すると、取得した書き込み/読み出しコマンドに応じて、I/Oコントローラ205に対して書き込み処理要求または読み出し処理要求を送信する。
When the
I/Oコントローラ205は、オペレーションコードデコーダ204からの要求に従ってメモリアレイ201に対するデータ転送方向を切り換え制御する。I/Oコントローラ205は、さらに、転送されるデータを一時的に格納するバッファメモリ(図示しない)を備えている。I/Oコントローラ205は、さらに内部クロック305を有している。
The I /
内部クロック305は、リングオシレータとして簡易に構成されている。リングオシレータとは、トランジスタの素子遅延を使用したクロック回路であり、インバータ回路(反転回路)を奇数個組み合わせることによって構成されている。
The
I/Oコントローラ205は、ホストコンピュータ10から受信した信号に応じて、ホストコンピュータ10が使用している通信制御方法が低速不揮発メモリ用であるか高速不揮発メモリ用であるかを判別することができる。なお、判別方法については後述する。なお、I/Oコントローラ205は、特許請求の範囲における「通信制御部」として機能している。
The I /
B.記憶装置が行う処理の内容:
図4は、本発明の実施例において各記憶装置20、21、22、23、24が行う処理の内容を示すフローチャートである。各記憶装置20、21、22、23、24は、ホストコンピュータ10からの信号に応じて、受動的に以下の処理を行う。
B. Contents of processing performed by the storage device:
FIG. 4 is a flowchart showing the contents of processing performed by each
ステップS100では、各記憶装置20、21、22、23、24のアドレスカウンタ202(図2)は、カウンタ値を初期値に戻す。この処理は、ホストコンピュータ10からのリセット信号RSTの受信に応じて行われる。これにより、各記憶装置20、21、22、23、24は、ホストコンピュータ10からのデータの受信とその処理が可能な状態となる。
In step S100, the address counter 202 (FIG. 2) of each
ステップS200では、各記憶装置20、21、22、23、24のIDコンパレータ203は、ホストコンピュータ10から受信したデータのうちの先頭から3ビット(識別データ送信用フィールド(図3(b)))に含まれる識別データを読み込む。読み込みの制御は、I/Oコントローラ205によって行われる。
In step S200, the
ステップS300では、各記憶装置20、21、22、23、24のIDコンパレータ203は、受信した識別データとメモリアレイ201の識別データ格納用の記憶領域(図3(a))に格納されている識別データとが一致するか否かを判定する。この判定の結果、各記憶装置20、21、22、23、24のうちのIDが一致しなかった記憶装置については処理が完了し、新たにリセット信号RSTを受信するまで待機することになる。
In step S300, the
一方、IDが一致した記憶装置については、IDコンパレータ203がアクセス許可信号ENをオペレーションコードデコーダ204に送信し、これにより読み書きの処理が可能とされる。このような処理によって、ホストコンピュータ10は、読み書きの対象とする記憶装置を指定することができる。なお、本明細書では、記憶装置20のIDが一致したものとして説明を進める。
On the other hand, for the storage devices with the matching IDs, the
ステップS400では、オペレーションコードデコーダ204は、先頭から4ビット目(書き込み/読み出しコマンド送信用フィールド)のコマンドに応じて、メモリアレイ201へのデータの書き込み処理とメモリアレイ201からのデータの読み出し処理のいずれかに処理を進める。
In step S400, the
受信したコマンドが読み出しコマンドのときには、記憶装置20のオペレーションコードデコーダ204は、メモリ201からデータを読み出してホストコンピュータ10に転送できるようなデータ転送方向をI/Oコントローラ205に要求する。これに応じて、メモリ201からのデータの読み出しが開始される(ステップS600)。
When the received command is a read command, the
受信したコマンドが読み出しコマンドのときには、記憶装置20のオペレーションコードデコーダ204は、ホストコンピュータ10から受信したデータをメモリ201に転送できるようなデータ転送方向をI/Oコントローラ205に要求する。これに応じて、メモリ201へのデータの書き込みが開始される(ステップS500)。
When the received command is a read command, the
図5は、ホストコンピュータ10によって指定された記憶装置20が行う書き込み処理の内容を示すフローチャートである。書き込み処理には、低速互換モードと高速モードの2つのモードがある。低速互換モードは、メモリ201がEEPROMその他の書き込み速度が遅い低速不揮発メモリであるときと、フラッシュメモリその他の高速不揮発メモリであるときの双方に使用可能な処理モードである。一方、高速モードは、メモリ201がフラッシュメモリその他の高速メモリであるときにのみ使用可能な処理モードである。
FIG. 5 is a flowchart showing the contents of the writing process performed by the
図6は、低速互換モードにおけるリセット信号RST、クロック信号SCK、およびデータ信号CDAの時間的関係を示すタイミングチャートである。クロックC1〜C6は、それぞれリセット信号RSTがハイとなってから1番目から6番目のクロックパルスである。 FIG. 6 is a timing chart showing a temporal relationship between the reset signal RST, the clock signal SCK, and the data signal CDA in the low-speed compatibility mode. The clocks C1 to C6 are the first to sixth clock pulses after the reset signal RST goes high.
データ信号CDAは、このクロックパルスに同期してホストコンピュータ10から送信される。たとえば識別データの3ビットは、クロックC1、C2、C3に同期して送信される。一方、記憶装置20は、クロックC1、C2、C3の立ち上がりエッジや立ち下がりエッジを制御信号として使用してデータ信号を受信する。
The data signal CDA is transmitted from the
ステップ510では、I/Oコントローラ205は、リセット信号を受信してから5番目に受信されるパルスであるクロックC5の立ち上がりエッジからの時間を計測する。この計測は、内部クロック305(図2)から出力されるクロック信号に基づいて行われる。なお、クロックC5は、特許請求の範囲における「特定のパルス」に相当する。
In step 510, the I /
ステップ520では、I/Oコントローラ205は、立ち上がりエッジからの時間が2μSを超えたか否かを判断する。立ち上がりエッジからの時間が2μSを超えた時点で、I/Oコントローラ205は、ホストコンピュータ10が低速通信制御モードで通信していると決定する。この決定に応じて、I/Oコントローラ205は、低速通信制御モードに対応した低速互換モードに書き込み処理モードを切り替える。なお、デフォルトのモードは、高速モードである。
In step 520, the I /
ステップ530では、I/Oコントローラ205は、低速互換モードでの書き込み処理を行う。低速互換モードでは、I/Oコントローラ205は、各ビット毎に「消去処理」と「記録処理」とが2500μSの時間をかけて行われる。これらの処理は、記憶装置20が低速不揮発メモリを備えていることを想定してホストコンピュータ10が行う処理であるが、高速不揮発メモリにもそのまま適用することができる。
In step 530, the I /
一方、立ち上がりエッジからの時間が2μSを超える前に立ち下がりエッジが検出されると、I/Oコントローラ205は、ホストコンピュータ10が高速通信制御モードで通信していると決定する。この決定に応じて、I/Oコントローラ205は、デフォルトとして設定されている高速通信制御モードに対応した高速モードでの書き込み処理を行う(ステップ540)。なお、高速モードをデフォルトとして設定しているのは、処理時間がクリティカルな高速モードにおいて、処理の切替に伴う制御の遅延を回避するためである。
On the other hand, if the falling edge is detected before the time from the rising edge exceeds 2 μS, the I /
図7は、ホストコンピュータ10によって指定された記憶装置20が行う高速モードの内容を示すフローチャートである。図8と図9は、それぞれ高速モードでの消去処理と書き込み処理におけるリセット信号RST、クロック信号SCK、およびデータ信号CDAの時間的関係を示すタイミングチャートである。
FIG. 7 is a flowchart showing the contents of the high-speed mode performed by the
高速モードは、メモリアレイ201の内容を一括して消去した後に、メモリアレイ201に高速でデータを書き込むことによって行われる。このように、「消去」と「書き込み」の処理を分離しているのは、「消去」の処理をメモリアレイ201の書き込み対象となる格納領域の全体に対して一括して行うことによって処理速度を速くするためである。なお、書き込み対象となる格納領域は、データの格納領域だけでなく、IDやコマンドといった情報を格納する領域をも含むようにしても良い。 The high-speed mode is performed by writing data to the memory array 201 at high speed after erasing the contents of the memory array 201 at once. As described above, the “erase” and “write” processes are separated from each other because the “erase” process is performed on the entire storage area to be written in the memory array 201 in a batch. This is to speed up the process. The storage area to be written may include not only a data storage area but also an area for storing information such as an ID and a command.
ステップ541では、I/Oコントローラ205は、クロックC5〜C12に同期してホストコンピュータ10からの信号を8ビット分バッファする。本実施例では、8ビット毎にデータの転送が行われる。
In step 541, the I /
ステップ542では、I/Oコントローラ205は、最初にバッファされた8ビットのデータに基づいて、ホストコンピュータ10からの信号が「消去」と「データの書き込み」のいずれを命令しているかを決定する。具体的には、たとえば8ビットのデータが全て「1」である場合には、「消去命令」であると決定することができる。この決定に応じて、I/Oコントローラ205は、メモリアレイ201の内容を一括して消去するとともに(ステップS523)、次のリセット信号RSTの立ち上がりまで待機する。
In step 542, the I /
ステップ544では、I/Oコントローラ205は、高速モードでデータの書き込みを行う。このデータの書き込みは、I/Oコントローラ205へのバッファとメモリアレイ201への書き込みと8ビット毎に繰り返すことにより高速に行われる。
In step 544, the I /
このように、本実施例の記憶装置20は、データと同期するクロック信号に含まれる特定のパルスの長さに基づいて通信制御モードの切り替えが行われるので、ホストコンピュータ10に変更を加えることなく通信モードの自動切り替えが可能となる。これにより、特に高速不揮発性メモリの普及期において、高速不揮発性メモリと低速不揮発性メモリが混在するような場合にも互角性を確保して円滑な高速不揮発性メモリの普及を実現することができる。なお、本実施例では、高速モードと低速互換モードとは、それぞれ特許請求の範囲における「高速制御モード」と「低速制御モード」とに相当する。
As described above, the
C.変形例:
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、たとえば次のような変形も可能である。
C. Variation:
The present invention is not limited to the above-described examples and embodiments, and can be implemented in various modes without departing from the gist thereof. For example, the following modifications are possible.
C−1.上述の実施例では、記憶装置は、内部クロックを有しているが、外部から別途クロック信号が供給されるように構成されていても良い。 C-1. In the above-described embodiment, the storage device has an internal clock, but may be configured such that a separate clock signal is supplied from the outside.
C−2.上述の実施例では、高速モードでは、消去と書き込みの処理が分離されているが、低速互換モードと同様に消去と書き込みを逐次行うようにしても良い。 C-2. In the above-described embodiment, the erasing and writing processes are separated in the high-speed mode, but erasing and writing may be performed sequentially as in the low-speed compatibility mode.
C−3.上述の実施例では、特定のクロックのパルスの長さに基づいて通信制御モードを判別しているが、たとえば記憶装置の外部の機器であるホストコンピュータに通信モードの判別のための特定の回路(たとえばRC回路やジャンパ)を設けるようにしても良い。さらに、上述の実施例のように消去と書き込みの処理が分離されている場合には、「消去命令」の受信の有無に応じて通信制御モードを切り替えるようにしても良い。 C-3. In the above-described embodiment, the communication control mode is determined based on the pulse length of a specific clock. For example, a specific circuit (for determining the communication mode is provided to a host computer that is an external device of the storage device). For example, an RC circuit or a jumper may be provided. Further, when the erase and write processes are separated as in the above-described embodiment, the communication control mode may be switched according to whether or not the “erase command” has been received.
本発明で使用する通信制御部は、一般に、外部機器から受信した受信信号に応じて、通信制御モードを自動的に切り替えることができるように構成されていれば良い。 In general, the communication control unit used in the present invention only needs to be configured so that the communication control mode can be automatically switched in accordance with a received signal received from an external device.
C−4.上述の実施例では、高速モードにおいて、最初にバッファされるデータの内容に基づいて「消去」と「データの書き込み」のいずれかが決定されているが、たとえば特定のクロックのパルスの長さに基づいて決定するようにしても良い。 C-4. In the above-described embodiment, in the high-speed mode, either “erase” or “data write” is determined based on the contents of the first buffered data. For example, the pulse length of a specific clock is determined. It may be determined based on this.
C−5.上述の実施例では、メモリアレイ201は、フラッシュメモリその他の消去処理が必要なメモリであるが、たとえばMRAMやFeRAMといったオーバーライトが可能で消去処理が不要なメモリであっても良い。ただし、この場合には、I/Oコントローラ205は、たとえば消去処理が要求されるコマンドを無効化するように構成されていることが好ましい。
C-5. In the above-described embodiment, the memory array 201 is a flash memory or other memory that needs to be erased, but may be a memory that can be overwritten, such as MRAM or FeRAM, and does not need to be erased. However, in this case, the I /
C−6.上述の実施例では、利用可能な通信制御モードには、メモリアレイ201がEEPROMその他の低速不揮発メモリであることを想定した低速互換モードと、フラッシュメモリその他の高速不揮発メモリであることを想定した高速モードと、の2つの通信モードがあるが、たとえばメモリアレイ201がRAMやFeRAMといったオーバーライトが可能なメモリであることを想定した3番目の通信制御モードがあっても良い。 C-6. In the above-described embodiment, the available communication control modes include a low-speed compatible mode that assumes that the memory array 201 is an EEPROM or other low-speed nonvolatile memory, and a high-speed that is assumed to be a flash memory or other high-speed nonvolatile memory. Mode, there may be a third communication control mode assuming that the memory array 201 is an overwritable memory such as RAM or FeRAM.
本発明では、一般に、通信制御モードは、比較的に高速にデータの書き込みが可能な不揮発性メモリに対してデータの高速書き込みを行うための高速制御モードと、比較的に低速にデータの書き込みが可能な不揮発性メモリに対してデータの低速書き込みを行うための低速制御モードとを含むように構成されていれば良く、通信制御モードの数は問わない。 In the present invention, in general, the communication control mode includes a high-speed control mode for performing high-speed data writing to a non-volatile memory capable of relatively high-speed data writing, and a relatively low-speed data writing. The number of communication control modes is not limited as long as it is configured to include a low-speed control mode for performing low-speed data writing to a possible non-volatile memory.
本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア(コンピュータプログラム)は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやCD−ROMのような携帯型の記録媒体に限らず、各種のRAMやROM等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。 When some or all of the functions of the present invention are realized by software, the software (computer program) can be provided in a form stored in a computer-readable recording medium. In the present invention, the “computer-readable recording medium” is not limited to a portable recording medium such as a flexible disk or a CD-ROM, but an internal storage device in a computer such as various RAMs and ROMs, a hard disk, and the like. An external storage device fixed to the computer is also included.
10…ホストコンピュータ
20、21、22、23、24…記憶装置
200…メモリモジュール基板
201…メモリアレイ
202…アドレスカウンタ
203…IDコンパレータ
204…オペレーションコードデコーダ
205…I/Oコントローラ
305…内部クロック
DESCRIPTION OF
Claims (8)
前記通信制御モードは、比較的に高速にデータの書き込みが可能な不揮発性メモリに対してデータの高速書き込みを行うための高速制御モードと、比較的に低速にデータの書き込みが可能な不揮発性メモリに対してデータの低速書き込みを行うための低速制御モードとを含み、
前記記憶装置は、
前記高速制御モードと前記低速制御モードのいずれのモードによっても書き込みが可能な不揮発性メモリと、
前記外部機器から受信した受信信号に応じて、前記通信制御モードを自動的に切り替える通信制御部と、
を備えることを特徴とする、記憶装置。 A storage device capable of switching the communication control mode in communication with an external device,
The communication control mode includes a high-speed control mode for performing high-speed data writing to a non-volatile memory capable of writing data at a relatively high speed, and a non-volatile memory capable of writing data at a relatively low speed. Including a low-speed control mode for performing low-speed data writing,
The storage device
A non-volatile memory capable of writing in any of the high-speed control mode and the low-speed control mode;
In accordance with a received signal received from the external device, a communication control unit that automatically switches the communication control mode,
A storage device comprising:
前記受信信号は、前記記憶装置に書き込むべきデータと同期して受信されるクロック信号を含み、
前記通信制御部は、前記クロック信号に含まれる特定のパルスの長さに基づいて前記切り替えを行う、記憶装置。 The storage device according to claim 1,
The received signal includes a clock signal received in synchronization with data to be written to the storage device,
The said communication control part is a memory | storage device which performs the said switching based on the length of the specific pulse contained in the said clock signal.
前記記憶装置は、クロック信号線、データ信号線、およびリセット信号線と接続されており、
前記クロック信号線は、前記クロック信号の受信のための配線であり、
前記データ信号線は、前記データの送受信のための配線であり、
前記リセット信号線は、前記記憶装置を初期化するためのリセット信号を受信するための配線であり、
前記特定のパルスは、前記リセット信号を受信した後に所定の番目に受信されるパルスである、記憶装置。 The storage device according to claim 2,
The storage device is connected to a clock signal line, a data signal line, and a reset signal line,
The clock signal line is a wiring for receiving the clock signal;
The data signal line is a wiring for transmitting and receiving the data,
The reset signal line is a wiring for receiving a reset signal for initializing the storage device,
The storage device according to claim 1, wherein the specific pulse is a pulse received a predetermined number after receiving the reset signal.
前記高速制御モードは、前記不揮発性メモリの書き込みの対象となる特定の領域に格納されたデータを一括して消去した後に、前記特定の領域に前記高速書き込みを行うモードである、記憶装置。 The storage device according to any one of claims 1 to 3,
The high-speed control mode is a storage device in which the high-speed writing is performed in the specific area after erasing data stored in the specific area to be written in the nonvolatile memory in a batch.
請求項1ないし4のいずれかに記載の記憶装置と、
前記消耗品を格納する消耗品格納部と、
を備えることを特徴とする、消耗品容器。 A consumable container,
A storage device according to any one of claims 1 to 4,
A consumable storage unit for storing the consumables;
A consumable container, comprising:
前記消耗品は、インクジェットプリンタに供給するためのインクである、消耗品容器。 The consumable container according to claim 5,
The consumable item is a consumable item container that is ink to be supplied to an inkjet printer.
(a)前記高速制御モードと前記低速制御モードのいずれのモードによっても書き込みが可能な不揮発性メモリを準備する工程と、
(b)前記外部機器から受信した受信信号に応じて、前記通信制御モードを自動的に切り替える工程と、
を備えることを特徴とする、通信制御モードの切替方法。 High-speed control mode for high-speed data writing to non-volatile memory capable of relatively high-speed data writing, and low-speed data for non-volatile memory capable of relatively low-speed data writing A method of switching a low-speed control mode for writing,
(A) preparing a nonvolatile memory capable of writing in any of the high-speed control mode and the low-speed control mode;
(B) automatically switching the communication control mode according to a received signal received from the external device;
A method for switching a communication control mode, comprising:
前記記憶装置は、前記高速制御モードと前記低速制御モードのいずれのモードによっても書き込みが可能な不揮発性メモリを備え、
前記コンピュータプログラムは、前記外部機器から受信した受信信号に応じて、前記通信制御モードを自動的に切り替える機能を前記コンピュータに実現させるプログラムを備えることを特徴とする、コンピュータプログラム。 High-speed control mode for high-speed data writing to non-volatile memory capable of relatively high-speed data writing, and low-speed data for non-volatile memory capable of relatively low-speed data writing A computer program for causing a storage device to execute a low-speed control mode switching process for writing,
The storage device includes a nonvolatile memory that can be written in any of the high-speed control mode and the low-speed control mode,
The computer program comprises a program for causing the computer to realize a function of automatically switching the communication control mode in accordance with a received signal received from the external device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003327840A JP4453314B2 (en) | 2003-09-19 | 2003-09-19 | Storage device that can read and write in multiple modes |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003327840A JP4453314B2 (en) | 2003-09-19 | 2003-09-19 | Storage device that can read and write in multiple modes |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005088495A true JP2005088495A (en) | 2005-04-07 |
| JP4453314B2 JP4453314B2 (en) | 2010-04-21 |
Family
ID=34457593
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003327840A Expired - Fee Related JP4453314B2 (en) | 2003-09-19 | 2003-09-19 | Storage device that can read and write in multiple modes |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4453314B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012081629A (en) * | 2010-10-08 | 2012-04-26 | Seiko Epson Corp | Storage device, host device, circuit board, liquid container and system |
| CN109841249A (en) * | 2017-11-29 | 2019-06-04 | 拉碧斯半导体株式会社 | Method for writing data and storage device |
| WO2020066116A1 (en) | 2018-09-28 | 2020-04-02 | パナソニックIpマネジメント株式会社 | Communication device and communication method |
| JP2023008634A (en) * | 2021-07-06 | 2023-01-19 | 凸版印刷株式会社 | IC chip, communication method, and program |
-
2003
- 2003-09-19 JP JP2003327840A patent/JP4453314B2/en not_active Expired - Fee Related
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012081629A (en) * | 2010-10-08 | 2012-04-26 | Seiko Epson Corp | Storage device, host device, circuit board, liquid container and system |
| US8959294B2 (en) | 2010-10-08 | 2015-02-17 | Seiko Epson Corporation | Storage device, host device, circuit board, liquid container, and system |
| CN109841249A (en) * | 2017-11-29 | 2019-06-04 | 拉碧斯半导体株式会社 | Method for writing data and storage device |
| JP2019101547A (en) * | 2017-11-29 | 2019-06-24 | ラピスセミコンダクタ株式会社 | Data writing method and storage device |
| JP7012520B2 (en) | 2017-11-29 | 2022-01-28 | ラピスセミコンダクタ株式会社 | Data writing method and storage device |
| CN109841249B (en) * | 2017-11-29 | 2024-03-08 | 拉碧斯半导体株式会社 | Data writing method and storage device |
| WO2020066116A1 (en) | 2018-09-28 | 2020-04-02 | パナソニックIpマネジメント株式会社 | Communication device and communication method |
| EP4099174A2 (en) | 2018-09-28 | 2022-12-07 | Panasonic Intellectual Property Management Co., Ltd. | Communication device and communication method |
| US11782852B2 (en) | 2018-09-28 | 2023-10-10 | Panasonic Intellectual Property Management Co., Ltd. | Communication device and communication method |
| EP4310686A2 (en) | 2018-09-28 | 2024-01-24 | Panasonic Intellectual Property Management Co., Ltd. | Communication device and communication method |
| JP2023008634A (en) * | 2021-07-06 | 2023-01-19 | 凸版印刷株式会社 | IC chip, communication method, and program |
| JP7781551B2 (en) | 2021-07-06 | 2025-12-08 | Toppanホールディングス株式会社 | IC chip, communication method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4453314B2 (en) | 2010-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4081963B2 (en) | Storage device and access method for storage device | |
| US7793031B2 (en) | Memory architecture with serial peripheral interface | |
| US7233541B2 (en) | Storage device | |
| US6434658B1 (en) | Memory device operable with a small-capacity buffer memory and having a flash memory | |
| KR100893428B1 (en) | Interface device | |
| US7392343B2 (en) | Memory card having a storage cell and method of controlling the same | |
| US8850119B2 (en) | Operating memory with specified cache address | |
| US6366977B1 (en) | Semiconductor storage device employing cluster unit data transfer scheme and data management method thereof | |
| EP2973572B1 (en) | System and method of reading data from memory concurrently with sending write data to the memory | |
| US7185146B2 (en) | Memory card device, and memory card control method for controlling the device | |
| JPH08263361A (en) | Flash memory card | |
| JP2009176136A (en) | Semiconductor memory device | |
| JP2006323982A (en) | Method of operating integrated circuit array of memory cells and integrated circuit | |
| US20060026340A1 (en) | Memory card, card controller mounted on the memory card, and device for processing the memory card | |
| JP4066980B2 (en) | Printing recording material container | |
| KR20200060758A (en) | Memory addressing methods and associated controllers, memory devices and hosts | |
| JP4144523B2 (en) | Consumable container with storage device that suppresses unexpected writing | |
| JP5925549B2 (en) | Memory system and bank interleaving method | |
| JP4453314B2 (en) | Storage device that can read and write in multiple modes | |
| JP2022050018A (en) | Electronic device and transfer method | |
| US20070127279A1 (en) | Memory system comprising semiconductor memory having plural different operation modes | |
| JP2006171930A (en) | Storage device and printing recording material container provided with storage device | |
| US8166228B2 (en) | Non-volatile memory system and method for reading and storing sub-data during partially overlapping periods | |
| KR100761374B1 (en) | Flash memory control method and device | |
| JP2008149724A (en) | Storage device and access method for storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060915 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091013 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091211 |
|
| 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: 20100112 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100125 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130212 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |