JP2859966B2 - Semiconductor storage device - Google Patents
Semiconductor storage deviceInfo
- Publication number
- JP2859966B2 JP2859966B2 JP915691A JP915691A JP2859966B2 JP 2859966 B2 JP2859966 B2 JP 2859966B2 JP 915691 A JP915691 A JP 915691A JP 915691 A JP915691 A JP 915691A JP 2859966 B2 JP2859966 B2 JP 2859966B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- memory cell
- signal
- predetermined number
- wiring
- 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
Landscapes
- Static Random-Access Memory (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Dram (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は半導体記憶装置に係
り、特にメモリセルとこのメモリセルの情報を記憶する
記憶部との間での情報転送が改良された半導体記憶装置
に関する。 BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a semiconductor memory device.
And, in particular, store memory cells and information of the memory cells.
Semiconductor storage device with improved information transfer to and from storage unit
About.
【0002】[0002]
【従来の技術】従来より、コンピュータシステムのコス
トパーフォーマンスを向上させるために、低速で大容量
したがって低コストのDRAMで構成したメインメモリ
と中央演算処理装置(CPU)との間に、高速のバッフ
ァとして小容量の高速メモリを設けることがよく行なわ
れている。この高速のバッファはキャッシュメモリと呼
ばれ、CPUが必要とする可能性の高いデータのブロッ
クが、メインメモリからコピーされて記憶されている。
CPUがアクセスしようとしたDRAMのアドレスに記
憶されているデータがキャッシュメモリに存在するとき
にはヒットと呼ばれ、CPUは高速のキャッシュメモリ
に対してアクセスする。一方、CPUがアクセスしよう
としたアドレスに記憶されているデータがキャッシュメ
モリに存在しないときにはキャッシュミスと呼ばれ、C
PUは低速のメインメモリにアクセスすると同時に、そ
のデータの属するブロックをキャッシュメモリに転送す
る。2. Description of the Related Art Conventionally, in order to improve the cost performance of a computer system, a high-speed buffer is provided between a main memory constituted by a low-speed, large-capacity, and low-cost DRAM and a central processing unit (CPU). It is common practice to provide a small-capacity high-speed memory. This high-speed buffer is called a cache memory, and blocks of data likely to be required by the CPU are copied from the main memory and stored.
When data stored in the address of the DRAM to be accessed by the CPU exists in the cache memory, this is called a hit, and the CPU accesses the high-speed cache memory. On the other hand, when the data stored at the address to which the CPU tries to access does not exist in the cache memory, it is called a cache miss and
The PU accesses the low-speed main memory and simultaneously transfers the block to which the data belongs to the cache memory.
【0003】しかしながら、このようなキャッシュメモ
リシステムは、高価な高速メモリを必要とするので、コ
ストを重視する小型のシステムでは使用することができ
なかった。そこで従来は、汎用のDRAMが有している
ページモードまたはスタティックコラムモードを利用し
て簡易キャッシュシステムを構成していた。However, since such a cache memory system requires an expensive high-speed memory, it cannot be used in a small-sized system in which cost is important. Therefore, conventionally, a simple cache system has been configured using a page mode or a static column mode of a general-purpose DRAM.
【0004】図5はページモードまたはスタティックコ
ラムモードが可能な従来のDRAM素子の基本構成を示
すブロック図である。FIG. 5 is a block diagram showing a basic structure of a conventional DRAM device capable of a page mode or a static column mode.
【0005】図において、メモリセルアレイ1には、複
数のワード線(図示せず)および複数のビット線(図示
せず)対が互いに交差するように配置されており、それ
らの各交点にメモリセル(図示せず)が設けられてい
る。メモリセルアレイ1のワード線はワードドライバ2
を介して行デコーダ部3に接続されている。またメモリ
セルアレイ1のビット線対はセンスアンプ部4およびI
/Oスイッチ部5を介して列デコーダ部6に接続されて
いる。行デコーダ部3には行アドレスバッファ7が接続
され、列デコーダ部6には列アドレスバッファ8が接続
されている。これらの行アドレスバッファ7及び列アド
レスバッファ8には、行アドレス信号RAおよび列アド
レス信号CAをマルチプレクスしたマルチプレクスアド
レス信号MPXAが与えられる。さらにI/Oスイッチ
部5には出力バッファ9および入力バッファ10が接続
されている。In FIG. 1, a plurality of pairs of word lines (not shown) and a plurality of pairs of bit lines (not shown) are arranged in a memory cell array 1 so as to intersect with each other. (Not shown) is provided. The word line of the memory cell array 1 is a word driver 2
Is connected to the row decoder unit 3 via the. The bit line pair of memory cell array 1 is connected to sense amplifier unit 4 and I
It is connected to a column decoder 6 via an / O switch 5. A row address buffer 7 is connected to the row decoder unit 3, and a column address buffer 8 is connected to the column decoder unit 6. The row address buffer 7 and the column address buffer 8 are supplied with a multiplex address signal MPXA obtained by multiplexing the row address signal RA and the column address signal CA. Further, an output buffer 9 and an input buffer 10 are connected to the I / O switch unit 5.
【0006】図6は従来のDRAMの読出動作を示す波
形図であり、図6(a),図6(b),および図6
(c)にそれぞれDRAMの通常の読出サイクル,ペー
ジモードサイクルおよびスタティックコラムモードサイ
クルの動作波形図を示す。FIG. 6 is a waveform diagram showing a read operation of a conventional DRAM, and is shown in FIGS. 6 (a), 6 (b) and 6
(C) shows operation waveform diagrams of a normal read cycle, page mode cycle, and static column mode cycle of the DRAM, respectively.
【0007】図6(a)に示す通常の読出サイクルにお
いては、まず、行アドレスバッファ7が、行アドレスス
トローブ信号バーRASの降下エッジでマルチプレクス
アドレス信号MPXAを取込んで行アドレス信号RAと
して行デコーダ部3に与える。行デコーダ部3はその行
アドレス信号RAに応じて、複数のワード線のうち1本
を選択する。これにより、この選択されたワード線に接
続された複数のメモリセル内の情報が各ビット線に読出
され、その情報がセンスアンプ部4により検知,増幅さ
れる。この時点で、1行分のメモリセルの情報がセンス
アンプ部4にラッチされている。次に、列アドレスバッ
ファ8が、コラムアドレスストローブ信号バーCASの
降下エッジでマルチプレクスアドレス信号MPXAを取
込んで列アドレス信号CAとして列デコーダ部6に与え
る。列デコーダ部6は、その列アドレス信号CAに応じ
て、センスアンプ部4にラッチされている1行分の情報
のうち1つを選択する。この選択された情報はI/Oス
イッチ部5および出力バッファ9を介して出力データD
OUT として外部に取出される。この場合のアクセスタイ
ム(バーRASアクセスタイム)tRAC は、ロウアドレ
スストローブ信号バーRASの降下エッジから出力デー
タDOUT が有効となるまでの時間である。また、この場
合のサイクルタイムtc は、素子がアクティブ状態とな
っている時間とバーRASプリチャージ時間tRPとの和
となり、標準的な値としては、tRAC=100nsの場
合でtc =200ns程度となっている。In the normal read cycle shown in FIG. 6A, first, the row address buffer 7 takes in the multiplexed address signal MPXA at the falling edge of the row address strobe signal / RAS and outputs it as the row address signal RA. This is given to the decoder unit 3. Row decoder unit 3 selects one of the plurality of word lines according to the row address signal RA. Thereby, information in a plurality of memory cells connected to the selected word line is read out to each bit line, and the information is detected and amplified by the sense amplifier unit 4. At this point, information of one row of memory cells is latched in the sense amplifier unit 4. Next, the column address buffer 8 takes in the multiplex address signal MPXA at the falling edge of the column address strobe signal / CAS and supplies it to the column decoder section 6 as a column address signal CA. The column decoder unit 6 selects one of the information of one row latched in the sense amplifier unit 4 according to the column address signal CA. The selected information is output to the output data D via the I / O switch unit 5 and the output buffer 9.
It is taken out as OUT . The access time (RAS access time) t RAC in this case is the time from the falling edge of the row address strobe signal / RAS until the output data D OUT becomes valid. In this case, the cycle time t c is the sum of the time during which the element is in the active state and the RAS precharge time t RP, and as a standard value, t c = 100 ns when t RAC = 100 ns It is about 200 ns.
【0008】図6(b)および図6(c)に示すページ
モードおよびスタティックコラムモードは、同一行上の
メモリセルを列アドレス信号CAを変化させてアクセス
するものである。ページモードにおいては、コラムアド
レスストローブ信号バーCASの降下エッジで列アドレ
ス信号CAをラッチし、スタティックコラムモードにお
いては、スタティックRAM(SRAM)のように列ア
ドレス信号CAの変化のみでアクセスする。ページモー
ドおよびスタティックコラムモードのバーCASアクセ
スタイムtCAC およびアドレスアクセスタイムtAAはバ
ーRASアクセスタイムtRAC のほぼ1/2の値とな
り、tRAC =100nsに対して50ns程度となる。
この場合、サイクルタイムも高速になり、ページモード
の場合はバーCASプリチャージ時間tcPの値による
が、スタティックコラムモードと同様の50ns程度の
値が得られている。In the page mode and the static column mode shown in FIGS. 6B and 6C, memory cells on the same row are accessed by changing a column address signal CA. In the page mode, the column address signal CA is latched at the falling edge of the column address strobe signal CAS. In the static column mode, access is made only by a change in the column address signal CA as in a static RAM (SRAM). The bar CAS access time t CAC and the address access time t AA in the page mode and the static column mode are almost 値 of the RAS access time t RAC , and are about 50 ns for t RAC = 100 ns.
In this case, the cycle time is also shortened. In the case of the page mode, a value of about 50 ns similar to that of the static column mode is obtained depending on the value of the CAS precharge time t cP .
【0009】図7は、図5のDRAM素子のページモー
ドあるいはスタティックコラムモードを利用した簡易キ
ャッシュシステムの構成を示すブロック図である。また
図8は図7の簡易キャッシュシステムの動作波形図であ
る。FIG. 7 is a block diagram showing a configuration of a simple cache system using the page mode or the static column mode of the DRAM device of FIG. FIG. 8 is an operation waveform diagram of the simple cache system of FIG.
【0010】図7において、メインメモリ20は1M×
1構成の8個のDRAM素子21により1Mバイトに構
成されている。この場合、行アドレス信号RAと列アド
レス信号CAとは合計20ビット(220=104857
6=1M)必要となる。アドレスマルチプレクサ22
は、10ビットの行アドレス信号RAと10ビットの列
アドレス信号CAとを2回に分けてメインメモリ20に
与えるものであり、20ビットのアドレス信号を受ける
20本のアドレス線A0 〜A19とマルチプレクスされた
10ビットのアドレス信号(マルチプレクスアドレス信
号MPXA)をDRAM素子21に与える10本のアド
レス線A0 〜A9 を有している。In FIG. 7, a main memory 20 has 1M ×
The configuration is made up of 1 Mbyte by eight DRAM elements 21 having one configuration. In this case, the row address signal RA and the column address signal CA have a total of 20 bits (2 20 = 104857).
6 = 1M). Address multiplexer 22
Supplies a 10-bit row address signal RA and a 10-bit column address signal CA to the main memory 20 in two separate steps, and receives 20 address lines A 0 to A 19 that receive a 20-bit address signal. And ten address lines A 0 to A 9 for applying a 10-bit address signal (multiplex address signal MPXA) multiplexed to the DRAM element 21.
【0011】アドレスジェネレータ23は、CPU24
が必要とするデータに対応するアドレス信号を発生す
る。ラッチ(TAG)25は、前のサイクルで選択され
たデータに対応する行アドレス信号RAを保持してお
り、コンパレータ26は、20ビットのアドレス信号の
うち10ビットの行アドレス信号RAと、TAG25に
保持されている行アドレス信号RALとを比較する。両
者が一致すれば、前のサイクルと同じ行がアクセスされ
た(ヒットした)ことになり、コンパレータ26は高レ
ベルのキャッシュヒット(Cache Hit)信号CHを発生す
る。ステートマシン27は、キャッシュヒット信号CH
に応答して、ロウアドレスストローブ信号バーRASを
低レベルに保ったままコラムアドレスストローブ信号バ
ーCASをトグルするページモード制御を行ない、それ
に応答してアドレスマルチプレクサ22はDRAM素子
21に列アドレス信号CAを与える(図8)。このよう
にヒットした場合には、DRAM素子21からアクセス
タイムtCAC で高速に出力データが得られることにな
る。The address generator 23 includes a CPU 24
Generates an address signal corresponding to the required data. The latch (TAG) 25 holds the row address signal RA corresponding to the data selected in the previous cycle, and the comparator 26 outputs the 10-bit row address signal RA of the 20-bit address signal and the TAG 25 The stored row address signal RAL is compared with the stored row address signal RAL. If they match, the same row as in the previous cycle has been accessed (hit), and the comparator 26 generates a high-level cache hit signal (Cache Hit) signal CH. The state machine 27 outputs the cache hit signal CH
, The page mode control for toggling the column address strobe signal CAS while keeping the row address strobe signal RAS at a low level is performed. In response, the address multiplexer 22 transmits the column address signal CA to the DRAM element 21. (FIG. 8). In the case of such a hit, output data can be obtained at high speed from the DRAM element 21 at the access time t CAC .
【0012】一方、アドレスジェネレータ23から発生
された行アドレス信号RAとTAG25が保持していた
行アドレス信号RALとが不一致のとき、前のサイクル
と異なる行がアクセスされた(キャッシュミスした)こ
とになり、コンパレータ26は高レベルのキャッシュヒ
ット信号CHを発生しない。この場合、ステートマシン
27は通常の読出サイクルのバーRASおよびバーCA
S制御を行ない、アドレスマルチプレクサ22は行アド
レス信号RAおよび列アドレス信号CAを順にDRAM
素子21に与える(図8)。このようにキャッシュミス
した場合には、バーRASのプリチャージから始まる通
常の読出サイクルを行ない、低速のアクセスタイムt
RAC で出力データが得られることになるので、ステート
マシン27はウエイト信号Waitを発生し、CPU2
4に待機をかける。キャッシュミスの場合は、TAG2
5に新しい行アドレス信号RAが保持される。On the other hand, when the row address signal RA generated by the address generator 23 does not match the row address signal RAL held by the TAG 25, a row different from the previous cycle was accessed (cache miss). That is, the comparator 26 does not generate the high-level cache hit signal CH. In this case, the state machine 27 outputs signals RAS and CA in a normal read cycle.
S control is performed, and the address multiplexer 22 sequentially transmits the row address signal RA and the column address signal CA to the DRAM.
This is given to the element 21 (FIG. 8). In the case of such a cache miss, a normal read cycle starting from precharging of RAS is performed, and a low access time t
Since output data can be obtained by RAC , the state machine 27 generates a wait signal Wait, and the CPU 2
Wait for 4. TAG2 in case of cache miss
5 holds the new row address signal RA.
【0013】このように、図7の簡易キャッシュシステ
ムにおいては、DRAM素子のメモリセルアレイの1行
分(1Mビット素子の場合は1024ビット)のデータ
が1ブロックとなるので、ブロックサイズが不必要に大
きく、TAG25に保持されるブロック数(エントリ
数)が不足する(図7のシステムでは1エントリ)こと
になり、キャッシュのヒット率が低いという問題点があ
った。As described above, in the simplified cache system shown in FIG. 7, since data of one row (1024 bits in the case of a 1-Mbit device) of a memory cell array of a DRAM device is one block, the block size becomes unnecessary. As a result, the number of blocks (the number of entries) held in the TAG 25 is insufficient (one entry in the system of FIG. 7), and there is a problem that the cache hit rate is low.
【0014】なお、その他の従来例として、米国特許第
4,577,293号に開示されたような簡易キャッシ
ュシステムもあるが、この簡易キャッシュシステムは1
行分のデータを保持するレジスタをメモリセルアレイ外
に設け、ヒットした場合は直接このレジスタからデータ
を取出すことによりアクセスの高速化を図ったものであ
る。しかしながら、この特許公報に開示された簡易キャ
ッシュシステムも、外部レジスタはメモリセルアレイの
1行分のデータを保持するものであり、ブロックサイズ
(1行分)が不必要に大きく、図5および図7に示す従
来例と同様に、キャッシュのヒット率が低いという問題
を生ずる。As another conventional example, there is a simple cache system as disclosed in US Pat. No. 4,577,293.
A register for holding data for a row is provided outside the memory cell array, and when a hit occurs, data is directly taken out from this register to speed up access. However, in the simple cache system disclosed in this patent publication as well, the external register holds data for one row of the memory cell array, and the block size (for one row) is unnecessarily large. As in the conventional example shown in FIG. 1, there is a problem that the cache hit rate is low.
【0015】そこで提案されたのが図9に示すキャッシ
ュメモリ内蔵DRAM素子である。A DRAM device with a built-in cache memory shown in FIG. 9 has been proposed.
【0016】このDRAM素子が図5のDRAM素子と
異なるのは以下の点にある。すなわち、DRAMメモリ
セルアレイ1は、そのアドレス空間上で複数列のメモリ
セルからなる複数のブロックに分割されている。図9に
おいては4つのブロックB1〜B4に分割されている。
そして、センスアンプ部4とI/Oスイッチ部5との間
にトランスファゲート部11およびSRAMメモリセル
アレイ12が設けられ、さらにブロックデコーダ13お
よびウエイデコーダ14が設けられている。ブロックデ
コーダ13には、ブロック数に応じて列アドレスバッフ
ァ8から列アドレス信号CAの一部が供給されるが、そ
の活性化はキャッシュヒット信号CHにより制御され
る。また、ウエイデコーダ14には、ウエイアドレスバ
ッファ15を介してウエイアドレス信号WAが与えられ
る。ウエイデコーダ14はウエイアドレス信号WAに応
じてSRAMメモリセルアレイ12のワード線を選択駆
動する。This DRAM device is different from the DRAM device of FIG. 5 in the following points. That is, the DRAM memory cell array 1 is divided into a plurality of blocks composed of a plurality of columns of memory cells in the address space. In FIG. 9, it is divided into four blocks B1 to B4.
Further, a transfer gate unit 11 and an SRAM memory cell array 12 are provided between the sense amplifier unit 4 and the I / O switch unit 5, and a block decoder 13 and a way decoder 14 are further provided. A part of the column address signal CA is supplied from the column address buffer 8 to the block decoder 13 in accordance with the number of blocks. The activation of the column decoder 13 is controlled by the cache hit signal CH. The way decoder 14 is supplied with a way address signal WA via a way address buffer 15. The way decoder 14 selectively drives a word line of the SRAM memory cell array 12 according to the way address signal WA.
【0017】図10は図9のDRAM素子の一部分の構
成を詳細に示した図である。FIG. 10 is a diagram showing in detail the structure of a part of the DRAM device shown in FIG.
【0018】図10において、センスアンプ部4,トラ
ンスファゲート部11,SRAMメモリセルアレイ1
2,I/Oスイッチ部5および列デコータ部6は、DR
AMメモリセルアレイ1の複数のビット線対BL,バー
BLに対応して、それぞれ複数のセンスアンプ40,ト
ランスファゲート110,SRAMメモリセル120,
I/Oスイッチ50および列デコーダ60からなる。ま
た、DRAMメモリセルアレイ1の各ブロックに対応し
てブロックデコーダ13が配置されている。各センスア
ンプ40は各ビット線対BL,バーBL間に接続されて
いる。そして各ビット線対BL,バーBLはNチャネル
MOSFETQ1,Q2からなるトランスファゲート1
10を介してSRAMメモリセルアレイ12のビット線
対SBL,バーSBLに接続されている。SRAMメモ
リセルアレイ12のビット線対SBL,バーSBLはN
チャネルMOSFETQ3,Q4を介してそれぞれI/
OバスI/O,バーI/Oに接続されている。トランス
ファゲート110のMOSFETQ1,Q2のゲートに
は、ブロックデコーダ13により各ブロックごとに共通
の転送信号が与えられる。また、各I/Oスイッチ50
のMOSFETQ3,Q4のゲートには、対応する列デ
コーダ60によりコラム選択信号が与えられる。[0018] In FIG. 10, the sense amplifier unit 4, tigers <br/> Nsufu § Gate unit 11, SRAM memory cell array 1
2, the I / O switch unit 5 and the column decoder unit 6
A plurality of sense amplifiers 40, transfer gates 110, SRAM memory cells 120, and a plurality of bit lines BL and bar BL of the AM memory cell array 1 are respectively provided.
It comprises an I / O switch 50 and a column decoder 60. A block decoder 13 is arranged corresponding to each block of the DRAM memory cell array 1. Each sense amplifier 40 is connected between each bit line pair BL and / BL. Each bit line pair BL and / BL is a transfer gate 1 composed of N-channel MOSFETs Q1 and Q2.
10 are connected to a pair of bit lines SBL and / SBL of the SRAM memory cell array 12. The bit line pair SBL and bar SBL of the SRAM memory cell array 12 are N
I / I via channel MOSFETs Q3 and Q4, respectively.
It is connected to the O bus I / O and the bar I / O. A common transfer signal is applied to the gates of the MOSFETs Q1 and Q2 of the transfer gate 110 by the block decoder 13 for each block. Also, each I / O switch 50
Of the MOSFETs Q3 and Q4 are supplied with a column selection signal by the corresponding column decoder 60.
【0019】このDRAM素子においては、ブロックデ
コーダ13が各ブロックに対応するトランスファゲート
110に転送信号を与えることにより、DRAMメモリ
セルアレイ1からブロック単位で同一行上のデータがS
RAMメモリセルアレイ12に転送される。ウエイデコ
ーダ14によりSRAMメモリセルアレイ12のワード
線W1 〜Wn のいずれかが選択されると、そのワード線
に接続されたSRAMメモリセル120に記憶されたデ
ータが各ビット線対SBL,バーSBL上に読出され
る。ビット線対SBL,バーSBL上に読出されたデー
タは、列デコーダ60からI/Oスイッチ50にコラム
選択信号が与えられることによって、I/OバスI/
O,バーI/Oに読出される。In this DRAM device, the block decoder 13 supplies a transfer signal to a transfer gate 110 corresponding to each block, so that data on the same row from the DRAM memory cell array 1 in block units is S.
The data is transferred to the RAM memory cell array 12. If the way the decoder 14 either of the word lines W 1 to W-n of the SRAM memory cell array 12 is selected, the data stored in the SRAM memory cell 120 connected each bit line pair to the word line SBL, bar SBL Read on. The data read onto bit line pair SBL and / SBL is supplied to I / O switch 50 by applying a column selection signal from column decoder 60 to I / O switch 50.
O, bar I / O is read.
【0020】このDRAM素子によると、複数列の1行
のデータを1つのデータブロックとして、異なる行上の
複数のデータブロックが複数のSRAMメモリセル12
0に保持される上に、同一列の異なる行上のデータブロ
ックが同時にSRAMメモリセルアレイ12上に保持さ
れる(アソシアティビティ)。したがって、このSRA
Mメモリセルアレイをキャッシュメモリとして利用すれ
ば、データのエントリ数を増すことができ、その結果、
キャッシュのヒット率を向上することができる。According to this DRAM device, one row of data in a plurality of columns is regarded as one data block, and a plurality of data blocks on different rows are divided into a plurality of SRAM memory cells 12.
In addition to being held at 0, data blocks on different rows in the same column are simultaneously held on the SRAM memory cell array 12 (association). Therefore, this SRA
If the M memory cell array is used as a cache memory, the number of data entries can be increased, and as a result,
The hit rate of the cache can be improved.
【0021】さらに、SRAMメモリセルアレイ12の
ワード線W1 〜Wn を非活性状態に保っておけば、DR
AMメモリセルアレイ1への書込動作時やDRAMメモ
リセルアレイ1からの読出動作時にも、キャッシュメモ
リへの転送を行なわない構成が可能となり、キャッシュ
メモリシステムへの応用に自由度が増すという利点が生
じる。Further, if the word lines W 1 to W n of the SRAM memory cell array 12 are kept inactive, the DR
A configuration in which data is not transferred to the cache memory even at the time of writing to the AM memory cell array 1 or at the time of reading from the DRAM memory cell array 1 becomes possible, and the advantage that the degree of freedom for application to a cache memory system is increased. .
【0022】図11は図10のDRAM素子を利用した
簡易キャッシュシステムの構成を示すブロック図であ
る。FIG. 11 is a block diagram showing a configuration of a simple cache system using the DRAM device of FIG.
【0023】図11において、メインメモリ30は1M
×1構成の8個のDRAM素子31により1Mバイトに
構成されている。図11のメモリシステムが図7のメモ
リシステムと相違するのは、DRAM素子31のブロッ
ク分けの数およびSRAMメモリセルアレイ12のワー
ド線の本数(セット数)に対応してTAG25およびコ
ンパレータ26の数が増加している点、および、コンパ
レータ26からの出力であるキャッシュヒット信号CH
およびウエイアドレス信号WAがDRAM素子31に入
力されている点である。ここでは、ウエイアドレス信号
WAは2ビットである。In FIG. 11, the main memory 30 has 1M
It is constituted by 1M bytes by eight DRAM elements 31 having a × 1 configuration. The memory system of FIG. 11 differs from the memory system of FIG. 7 in that the number of TAGs 25 and the number of comparators 26 correspond to the number of blocks of the DRAM element 31 and the number of word lines (the number of sets) of the SRAM memory cell array 12. The point of increase and the cache hit signal CH which is the output from the comparator 26
And the way address signal WA is input to the DRAM element 31. Here, the way address signal WA is 2 bits.
【0024】図11の簡易キャッシュシステムの動作を
従来の簡易キャッシュシステムの説明で用いた図6
(a),図6(c)および図12の動作波形図を参照し
ながら説明する。FIG. 6 shows the operation of the simple cache system shown in FIG. 11 used for describing the conventional simple cache system.
This will be described with reference to (a), FIG. 6 (c) and the operation waveform diagram of FIG.
【0025】TAG25には、各ブロック別に最も新し
いサイクルで選択された行に対応する行アドレスが複数
組キャッシュ用アドレスセットとして保持されている。
ここでは、ウエイアドレス信号WAとして2ビットを考
えているので、4組の行アドレスが保持されている。し
たがって、ブロック数を4とすると16組のアドレスセ
ットがTAG25に記憶されていることになる。また、
よく使用されるアドレスの組を固定的にTAG25に保
持させておいてもよい。The TAG 25 holds a plurality of row addresses corresponding to the row selected in the newest cycle for each block as a plurality of cache address sets.
Here, since two bits are considered as the way address signal WA, four sets of row addresses are held. Therefore, assuming that the number of blocks is 4, 16 address sets are stored in the TAG 25. Also,
A set of frequently used addresses may be fixedly stored in the TAG 25.
【0026】まず、CPU24が必要とするデータに対
応するアドレス信号をアドレスジェネレータ23が発生
する。コンパレータ26は、20ビットのアドレス信号
のうち10ビットの行アドレス信号RAおよび列アドレ
ス信号CAのうちブロック分けに相当する複数ビット
(図11に示す例では2ビット)と、TAG25に保持
されたアドレスセットとを比較する。そして両者が一致
すればキャッシュヒットしたことになり、コンパレータ
26は高レベルのキャッシュヒット信号CHおよびヒッ
トしたブロックのウエイアドレス信号WAを発生する。
ステートマシン27は、このキャッシュヒット信号CH
に応答してロウアドレスストローブ信号バーRASを低
レベルに保ったままコラムアドレスストローブ信号バー
CASをトグルし、これに応答してアドレスマルチプレ
クサ22はDRAM素子31に10ビットの列アドレス
信号CAを与える(図12参照)。このとき、DRAM
素子31においては、図9に示したようにキャッシュヒ
ット信号CHによる制御により、列アドレス信号CAは
ブロックデコーダ13には供給されない。したがって、
DRAMメモリセルアレイ1とSRAMメモリセルアレ
イ12とは分離された状態を保つ。そして、ウエイアド
レス信号WAに対応した1行分のSRAMメモリセル1
20から各ビット線対SBL,バーSBL上にデータが
読出される。また、列アドレス信号CAに応じたI/O
スイッチ50が、列デコーダ60によって導通状態にさ
れる。これにより、列アドレス信号CAおよびウエイア
ドレス信号WAに対応するSRAMメモリセル120内
のデータがI/OバスI/O,バーI/Oおよび出力バ
ッファ9を介して出力される。このようにヒットした場
合には、SRAMメモリセル120からページモードの
ようにアクセスタイムtCA C で高速に出力データが得ら
れることになる。First, the address generator 23 generates an address signal corresponding to data required by the CPU 24. The comparator 26 includes a plurality of bits (two bits in the example shown in FIG. 11) corresponding to the block division of the 10-bit row address signal RA and the column address signal CA of the 20-bit address signal, and the address held in the TAG 25. Compare with set. If they match, a cache hit has occurred, and the comparator 26 generates a high-level cache hit signal CH and a way address signal WA of the hit block.
The state machine 27 receives the cache hit signal CH
, The column address strobe signal / CAS is toggled while the row address strobe signal / RAS is kept at a low level. In response, the address multiplexer 22 supplies a 10-bit column address signal CA to the DRAM element 31 ( See FIG. 12). At this time, the DRAM
In the element 31, the column address signal CA is not supplied to the block decoder 13 due to the control by the cache hit signal CH as shown in FIG. Therefore,
The DRAM memory cell array 1 and the SRAM memory cell array 12 are kept separated. Then, one row of SRAM memory cells 1 corresponding to the way address signal WA
Data is read from 20 onto each bit line pair SBL and / SBL. Also, the I / O corresponding to the column address signal CA
The switch 50 is turned on by the column decoder 60. As a result, data in SRAM memory cell 120 corresponding to column address signal CA and way address signal WA is output via I / O bus I / O, bar I / O, and output buffer 9. Thus when hit, the output data to the high speed access time t CA C as page mode from the SRAM memory cell 120 is obtained.
【0027】一方、アドレスジェネレータ23から発生
されたアドレス信号とTAG25に保持されたキャッシ
ュ用アドレスセットとが不一致のときは、キャッシュミ
スしたことになり、コンパレータ26は高レベルのキャ
ッシュヒット信号CHを発生しない。この場合、ステー
トマシン27は通常の読出サイクルのバーRASおよび
バーCAS制御を行ない、アドレスマルチプレクサ22
は行アドレス信号RAおよび列アドレス信号CAを順に
DRAM素子31に供給する(図12参照)。このよう
にキャッシュミスした場合には、低速のアクセスタイム
tRAC で出力データが得られることになるので、ステー
トマシン27はウエイト信号Waitを発生し、CPU
24に待機をかける。キャッシュミスの場合は、そのと
きにアクセスされたメモリセルを含むブロックのデータ
が、ブロックデコーダ13により導通状態とされるトラ
ンスファゲート110を介して、DRAMメモリセルア
レイ1のビット線BL,バーBLから、ウエイアドレス
信号WAにより選択されたSRAMメモリセル120の
ブロックに一括転送される。これにより、このブロック
におけるSRAMメモリセル120の記憶内容が書換え
られる。また、そのブロックの対応するウエイアドレス
信号WAに関するTAG25には新しいアドレスセット
が保持される。On the other hand, when the address signal generated from the address generator 23 does not match the cache address set held in the TAG 25, a cache miss has occurred, and the comparator 26 generates a high-level cache hit signal CH. do not do. In this case, the state machine 27 controls the RAS and CAS in the normal read cycle, and
Supplies the row address signal RA and the column address signal CA to the DRAM element 31 in order (see FIG. 12). In the case of such a cache miss, output data can be obtained with a low access time tRAC , so that the state machine 27 generates a wait signal Wait and outputs
Wait 24. In the case of a cache miss, the data of the block including the memory cell accessed at that time is transferred from the bit lines BL and / BL of the DRAM memory cell array 1 via the transfer gate 110 which is turned on by the block decoder 13. Batch transfer to the block of the SRAM memory cell 120 selected by the way address signal WA. Thereby, the storage contents of the SRAM memory cell 120 in this block are rewritten. Further, a new address set is held in the TAG 25 relating to the corresponding way address signal WA of the block.
【0028】このように、図9のDRAM素子を用いた
簡易キャッシュシステムにおいては、キャッシュメモリ
としてのSRAMメモリセルアレイ12に複数のブロッ
クのデータが保持されるので、TAG25へのデータの
エントリ数を増加することが可能となり、キャッシュの
ヒット率が高くなる。As described above, in the simple cache system using the DRAM device shown in FIG. 9, since the data of a plurality of blocks is held in the SRAM memory cell array 12 as the cache memory, the number of data entries to the TAG 25 is increased. And the cache hit rate increases.
【0029】また、ここでは、キャッシュミスした場合
に、DRAMメモリセルアレイにアクセスすると同時に
SRAMメモリセルアレイからなるキャッシュメモリに
データを転送する例を示したが、SRAMメモリセルア
レイのすべてのワード線を非選択状態にすることでこの
転送を禁止することもできる。同様に、DRAMメモリ
セルアレイへの書込動作の場合も、SRAMメモリセル
アレイへ転送するか否かを選択することも可能である。
なお、図11に示した例は、4ウエイセットアソシアテ
ィブキャッシュシステムに相当する。In this embodiment, when a cache miss occurs, the DRAM memory cell array is accessed and data is simultaneously transferred to the cache memory composed of the SRAM memory cell array. However, all word lines of the SRAM memory cell array are not selected. By setting the state, this transfer can be prohibited. Similarly, in the case of a write operation to the DRAM memory cell array, it is also possible to select whether or not to transfer the data to the SRAM memory cell array.
The example shown in FIG. 11 corresponds to a four-way set associative cache system.
【0030】[0030]
【発明が解決しようとする課題】しかしながら、上記の
簡易キャッシュメモリ内蔵半導体記憶装置においても、
各ブロックB1〜B4の1行当りのビット数(列数)で
あるブロックサイズが固定である。一方、一般的にコン
ピュータシステムやアプリケーションプログラムによっ
て最適なヒット率が得られるブロックサイズは異なる。
したがって、ブロックサイズが固定したキャッシュメモ
リ内蔵半導体記憶装置ではコンピュータシステムやアプ
リケーションプログラムによっては高いヒット率が得ら
れない問題点があった。However, in the above-described semiconductor memory device with a built-in simple cache memory,
The block size, which is the number of bits (the number of columns) per row in each of the blocks B1 to B4, is fixed. On the other hand, the block size at which the optimum hit rate is obtained generally differs depending on the computer system or the application program.
Therefore, in a semiconductor memory device having a fixed block size and a built-in cache memory, a high hit rate cannot be obtained depending on a computer system or an application program.
【0031】この発明は上記のような問題点を解消する
ためになされたもので、コンピュータシステムあるいは
アプリケーションプログラムに適合した半導体記憶装置
を提供することを目的としている。The present invention has been made to solve the above problems, and has as its object to provide a semiconductor memory device suitable for a computer system or an application program.
【0032】[0032]
【課題を解決するための手段】この発明に係る請求項1
記載の半導体記憶装置は、複数行及び複数列に配列され
た複数のメモリセルからなるメモリセルアレイと、前記
メモリセルアレイから前記複数のメモリセルのうち所定
数のメモリセルの情報からなるビット情報を一括して転
送する転送処理を実行するデータ転送手段と、前記転送
されたビット情報を格納するデータ記憶手段と、前記デ
ータ記憶手段に格納された前記ビット情報のうち任意の
ビット情報を選択する選択手段とを備え、前記メモリセ
ルアレイ、前記データ転送手段、前記データ記憶手段及
び前記選択手段は同一チップ上で集積化され、前記デー
タ転送手段は、前記データ記憶手段及び前記メモリセル
アレイのうちいずれか一方へのアクセスを指示するアク
セス制御信号を受け、該アクセス制御信号が前記メモリ
セルアレイへのアクセスを指示する時、前記転送処理を
実行し、前記ビット情報における前記所定数を設定する
スイッチ手段をさらに備えて構成される。また、請求項
2記載の半導体記憶装置のように、前記メモリセルアレ
イは、複数列単位の複数のブロックに分割され、前記複
数のブロックを選択するためのブロック選択手段をさら
に備え、前記データ記憶手段は高速にアクセス可能であ
り、前記ビット情報は、前記複数のブロックのうち前記
ブロック選択手段により選択されたブロックの情報であ
り、前記ブロック選択手段は前記スイッチ手段の設定に
応じた数のブロックを一度に選択してもよい。また、請
求項3記載の半導体記憶装置のように、前記スイッチ手
段は、前記所定数として第1の数を指示する第1の信号
を伝搬する第1の配線と、前記所定数として第2の数を
指示する第2の信号を伝搬する第2の配線と、前記第1
及び第2の信号のうちいずれか一方の信号を伝搬するこ
とによりその信号の指示する数を前記所定数に決定する
第3の配線と、前記第1及び第2の配線のうち一方の配
線と前記第3の配線とを電気的に接続する第4の配線と
を備えて構成してもよい。また、請求項4記載の半導体
記憶装置のように、前記スイッチ手段は、前記所定数と
して第1の数を指示する第1の信号を伝搬する第1の配
線と、前記所定数として第2の数を指示する第2の信号
を伝搬する第2の配線と、前記第1の配線と第1のヒュ
ーズを介して電気的に接続され、前記第2の配線と第2
のヒューズを介して電気的に接続され、前記第1及び第
2の信号のうちいずれか一方の信号を伝搬することによ
りその信号の指示する数を前記所定数に決定する第3の
配線とを備え、前記第1及び第2のヒューズのうち一方
のヒューズはブロウされるように構成してもよい。ま
た、請求項5記載の半導体記憶装置のように、前記スイ
ッチ手段は、パッケージングする際のワイヤボンディン
グにより前記ビット情報における前記所定数を設定して
もよい。この発明に係る請求項6記載の半導体記憶装置
は、複数行および複数列に配列され、それぞれが情報を
記憶する複数のメモリセルからなるメモリセルアレイ、
アドレス信号を受け、このアドレス信号に応じて前記メ
モリセルアレイから複数のメモリセルを選択する第1の
選択手段、前記選択手段によって選択されるメモリセル
に記憶された情報をそれぞれ並列に伝達する所定数の情
報伝達線、前記所定数の情報伝達線に対応して設けら
れ、それぞれが転送されてきた情報を記憶する複数の情
報記憶部、前記複数の情報記憶部のうち任意の情報記憶
部を選択する第2の選択手段、および前記所定数の情報
伝達線に接続され、制御信号を受け、この制御信号が第
1の状態を示すと前記所定数の情報伝達線のうちの第1
の数の情報伝達線からの情報をそれぞれ対応した前記情
報記憶部へ並列に転送し、前記制御信号が第2の状態を
示すと、前記所定数の情報伝達線のうちの前記第1の数
よりも小さい第2の数の情報伝達線からの情報をそれぞ
れ対応した前記情報記憶部へ並列に転送する転送処理を
実行する情報転送手段を同一素子中に備え、前記情報転
送手段は、前記情報記憶部及び前記メモリセルアレイの
うちいずれか一方へのアクセスを指示するアクセス制御
信号を受け、該アクセス制御信号が前記メモリセルアレ
イへのアクセスを指示する時、前記転送処理を実行して
いる。 Means for Solving the Problems Claim 1 according to the present invention.
The semiconductor memory device described above collectively stores a memory cell array including a plurality of memory cells arranged in a plurality of rows and a plurality of columns, and bit information including information of a predetermined number of memory cells among the plurality of memory cells from the memory cell array. Data transfer means for performing a transfer process for transferring data, data storage means for storing the transferred bit information, and selection means for selecting arbitrary bit information from the bit information stored in the data storage means The memory cell array, the data transfer means, the data storage means, and the selection means are integrated on the same chip, and the data
Data transfer means, the data storage means and the memory cell
An action that directs access to one of the arrays
Access control signal, the access control signal
When instructing access to the cell array, the transfer process is performed.
And a switch for executing the predetermined number in the bit information. Further, as in the semiconductor memory device according to claim 2, the memory cell array is further divided into a plurality of blocks in a unit of a plurality of columns, and further includes a block selecting means for selecting the plurality of blocks, wherein the data storage means Can be accessed at high speed, and the bit information is information on a block selected by the block selecting unit among the plurality of blocks, and the block selecting unit determines a number of blocks according to the setting of the switch unit. You may select them all at once. Further, as in the semiconductor memory device according to claim 3, the switch means includes a first wiring for transmitting a first signal indicating a first number as the predetermined number, and a second wiring as a second number as the predetermined number. A second wiring for transmitting a second signal indicating a number;
And a third wiring for determining the number indicated by the signal to the predetermined number by propagating one of the signals and the second signal, and one of the first and second wirings. And a fourth wiring for electrically connecting the third wiring. Further, as in the semiconductor memory device according to claim 4, the switch means includes a first wiring for transmitting a first signal indicating a first number as the predetermined number, and a second wiring as a second number as the predetermined number. A second wiring for transmitting a second signal indicating the number of the second wiring is electrically connected to the first wiring via a first fuse;
And a third wiring for electrically transmitting one of the first and second signals to determine the number indicated by the signal to the predetermined number. And one of the first and second fuses may be blown. Further, as in the semiconductor memory device according to the fifth aspect, the switch means may set the predetermined number in the bit information by wire bonding at the time of packaging. A semiconductor memory device according to claim 6 of the present invention, comprising: a memory cell array comprising a plurality of memory cells arranged in a plurality of rows and a plurality of columns, each of which stores information;
Receiving an address signal, first selection means for selecting a plurality of memory cells from the previous texture <br/> Moriseru array in response to the address signal, the information stored in the memory cell selected by said selecting means, respectively A predetermined number of information transmission lines that are transmitted in parallel, a plurality of information storage units provided corresponding to the predetermined number of information transmission lines, each of which stores transferred information, and any of the plurality of information storage units A second selection means for selecting the information storage unit, and a control signal which is connected to the predetermined number of information transmission lines and receives a control signal, and when the control signal indicates a first state, First
Are transferred in parallel to the corresponding information storage units, and when the control signal indicates the second state, the first number of the predetermined number of information transmission lines is transmitted. A transfer process of transferring information from a second number of information transmission lines smaller than the information transmission lines in parallel to the corresponding information storage units.
An information transfer means for performing in the same device, the information rolling
Sending means for the information storage unit and the memory cell array;
Access control to instruct access to one of them
And the access control signal is transmitted to the memory cell array.
When instructing access to a
I have.
【0033】[0033]
【作用】請求項1から請求項5のいずれかに係る発明の
半導体記憶装置は、スイッチ手段によりメモリセルアレ
イからデータ記憶手段に転送するビット情報の所定数を
設定できるため、アプリケーションに応じて所定数を変
えることで、データがデータ記憶手段から外部に読み出
される確率を高くでき、またこの所定数を小さくするこ
とでビット情報の伝搬に伴う電流量の増大を抑えること
ができる。また、請求項6においては、制御信号を第1
の状態にするか第2の状態にするかによって、メモリセ
ルから情報記憶部へ並列に転送される情報のビット幅を
第1の数とこれよりも小さい第2の数との間で切り換え
ることができるので、コンピュータシステムまたはアプ
リケーションプログラムに応じて情報記憶部から情報が
読み出される確率が高くなるビット幅を選択でき、ま
た、メモリセルから情報記憶部へ並列に転送される情報
のビット幅を小さくすることで転送に要する消費電力を
小さくでき、コンピュータシステムまたはアプリケーシ
ョンプログラムに応じて最適な半導体記憶装置を得るこ
とができる。 The invention according to any one of claims 1 to 5
The semiconductor memory device is provided with a memory cell array by a switch means.
A predetermined number of bit information to be transferred from
Because it can be set, change the predetermined number according to the application.
Data can be read out from the data storage
Can be increased, and the predetermined number can be reduced.
And to suppress the increase in the amount of current due to the propagation of bit information
Can be. Further, in claim 6, the control signal is the first signal.
Memory state depending on whether the state is the second state or the second state.
The bit width of the information transferred in parallel from the
Switch between a first number and a smaller second number
Computer system or application
Information from the information storage unit according to the application program
You can select a bit width that will increase the probability of reading,
Information transferred in parallel from a memory cell to an information storage unit
Power consumption required for transfer by reducing the bit width of
Can be small, computer system or application
To obtain the optimal semiconductor memory device according to the application program.
Can be.
【0034】[0034]
【実施例】以下、この発明の一実施例を図について説明
する。図1は、この発明の一実施例であるキャッシュメ
モリ内蔵半導体記憶装置の全体構成を示すブロック図で
ある。同図に示すように、全体構成は図9で示した従来
例とほぼ同様であり、ブロックデコーダ13′及び列デ
コーダ部6′の内部が異なる。なお、メモリセルアレイ
1はH(=2(n-2) )個あるいはH/2個に分割されてい
る。なお、基本的な構成及び動作は図9〜図12で示し
た従来例と同様である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the overall configuration of a semiconductor memory device with a built-in cache memory according to one embodiment of the present invention. As shown in the figure, the overall configuration is almost the same as that of the conventional example shown in FIG. 9, and the insides of the block decoder 13 'and the column decoder section 6' are different. The memory cell array 1 is divided into H (= 2 (n−2) ) or H / 2. The basic configuration and operation are the same as those of the conventional example shown in FIGS.
【0035】図2は、図1における列デコーダ部6′及
びブロックデコーダ13′の内部構成を示したものであ
る。同図に示すように、ブロックデコーダ13′は列信
号CA3 〜CAn あるいはその反転信号を取り込み、A
NDゲート(G1,G2,G4,G5のみ図示)からな
る論理回路群によりデコードして、列信号CA3 〜CA
n のデコード結果をスイッチ16の入力部Aに接続し、
列信号CA4 〜CAn のデコード結果をスイッチ16の
入力部Bに接続している。FIG. 2 shows the internal configuration of the column decoder section 6 'and the block decoder 13' in FIG. As shown in the drawing, the block decoder 13 'column signal CA 3 to CA n or takes in the inverted signal, A
And decoded by ND gate logic circuit group consisting of (G1, G2, G4, G5 only shown), column signal CA 3 to CA
Connect the decoded result of n to the input A of the switch 16,
The decoding result of the column signals CA 4 to CA n is connected to the input section B of the switch 16.
【0036】スイッチ16は後述する選択方法により入
力部A及び入力部Bのうち一方を選択し、その出力をA
NDゲート(G3,G6のみ図示)の一方入力として接
続しており、該ANDゲートはキャッシュヒット信号C
Hがインバータを介して得られる反転キャッシュヒット
信号バーCHを他方入力としている。このANDゲート
の出力(図2のC,D)がブロックデコーダ13′の出
力(以下、「ブロックデコーダ出力」という)となり、
1つのブロックデコーダ出力がトランスファゲート部1
1における8個のトランスファゲート110に共通に付
与される。The switch 16 selects one of the input unit A and the input unit B according to a selection method described later, and outputs the output to A.
The ND gate (only G3 and G6 are shown) is connected as one input, and the AND gate is connected to the cache hit signal C.
H receives the inverted cache hit signal / CH obtained via the inverter as the other input. The output of the AND gate (C and D in FIG. 2) becomes the output of the block decoder 13 ' (hereinafter, referred to as "block decoder output").
One block decoder output is transferred to transfer gate 1
1 are commonly provided to the eight transfer gates 110.
【0037】列デコーダ部6′は列信号CA3 〜CAn
のデコード結果(図2ではANDゲートG2,G5の出
力)と列信号CA2 〜CA0 あるいはその反転信号をA
NDゲート42に取り込み、その結果をI/Oスイッチ
部5に伝達する。The column decoder section 6 'column signal CA 3 to CA n
And the column signals CA 2 to CA 0 or the inverted signals thereof are represented by A
The result is taken into the ND gate 42 and the result is transmitted to the I / O switch unit 5.
【0038】このような構成においてスイッチ16が入
力部Aを選択した場合、ブロックデコーダは列信号CA
3 〜CAn のデコード結果に基づき、1つのブロックデ
コーダ出力のみHレベルとする。図2を例にして説明す
れば、列信号CA3 〜CAn が“H”の時、ANDゲー
トG3の出力CのみHレベルとなる。したがって、キャ
ッシュミス時にメモリセルアレイ1,SRAMメモリセ
ルアレイ12間において、1つのHレベルのブロックデ
コーダ出力により選択された8ビットのデータ転送が行
われることから、スイッチ16が入力部Aを選択した場
合のメモリセルアレイ1のブロックサイズが8ビット
(ブロック数H)となる。When the switch 16 selects the input section A in such a configuration, the block decoder outputs the column signal CA.
Based on the result of decoding 3 to CA n, and one block decoder output only H level. Will be described with to FIG. 2 as an example, when the column signal CA 3 to CA n is "H", the output C only H level of the AND gate G3. Therefore, at the time of a cache miss, 8-bit data selected by one H-level block decoder output is transferred between the memory cell array 1 and the SRAM memory cell array 12, so that when the switch 16 selects the input section A, The block size of the memory cell array 1 is 8 bits (the number of blocks H).
【0039】一方、スイッチ16が入力部Bを選択した
場合、ブロックデコーダは列信号CA4 〜CAn のデコ
ード結果に基づき、2つのブロックデコーダ出力がHレ
ベルとなる。図2を例にして説明すれば、列信号CA4
〜CAn が“H”であれば、列信号CA3 の“H”,
“L”に関係なく、ANDゲートG3及びG6の出力C
及びDが“H”となる。したがって、キャッシュミス時
にメモリセルアレイ1,SRAMメモリセルアレイ12
間において、2つのHレベルのブロックデコーダ出力に
より選択された16(=8×2)ビットのデータ転送が
行われることから、スイッチ16が入力部Bを選択した
場合のメモリセルアレイ1のブロックサイズが16ビッ
ト(ブロック数H/2)となる。On the other hand, when the switch 16 selects the input section B, the outputs of the two block decoders go high based on the decoding results of the column signals CA 4 to CA n . To explain by taking FIG. 2 as an example, the column signal CA 4
If to CA n is "H", the column signal CA 3 "H",
Regardless of "L", the output C of the AND gates G3 and G6
And D become “H”. Therefore, at the time of a cache miss, the memory cell array 1, the SRAM memory cell array 12
Since the data transfer of 16 (= 8 × 2) bits selected by the two H-level block decoder outputs is performed between the two, the block size of the memory cell array 1 when the switch 16 selects the input section B is reduced. This is 16 bits (the number of blocks H / 2).
【0040】図3はスイッチ16の具体例を示す説明図
である。同図(a) に示すように、アルミ配線層51(入
力部A)あるいはアルミ配線層52(入力部B)とアル
ミ配線層53(出力OUT)との電気的接続を、アルミ
配線層51〜53と異なるレイヤーにアルミ配線層54
(アルミ配線層51と53の電気的接続を行う)及び5
5(アルミ配線層52と53の電気的接続を行う)のう
ち一方を形成するようにする。つまり、アルミ配線層5
4の形成用マスクとアルミ配線層55の形成用マスクと
を使い分けることにより、マスク工程時に入力部Aと入
力部Bとの選択を行う。FIG. 3 is an explanatory diagram showing a specific example of the switch 16. As shown in FIG. 1A, the electrical connection between the aluminum wiring layer 51 (input section A) or the aluminum wiring layer 52 (input section B) and the aluminum wiring layer 53 (output OUT) is established. Aluminum wiring layer 54 on a layer different from 53
(Electrical connection between the aluminum wiring layers 51 and 53) and 5
5 (for electrical connection between the aluminum wiring layers 52 and 53). That is, the aluminum wiring layer 5
By selectively using the formation mask of No. 4 and the formation mask of the aluminum wiring layer 55, the input unit A and the input unit B are selected during the masking process.
【0041】また、図3(b) に示すように、ヒューズ5
6及び57のうち、一方のヒューズをブロウすることに
より、入力部Aと入力部Bとの選択を行ってもよい。Further, as shown in FIG.
The input unit A and the input unit B may be selected by blowing one of the fuses 6 and 57.
【0042】さらに、図4(a) に示すように、選択信号
SEのH,Lに基づきPチャネルトランジスタ63及び
Nチャネルトランジスタ66を共にオフあるいはオンさ
せることにより、入力部A及び入力部Bのうち一方を選
択して出力信号OUTとすることもできる。なお、図4
(a) において、61,62はNチャネルトランジスタ、
64,65は抵抗、67はインバータである。選択信号
SEは、新たな外部信号から作る。またはチップをパッ
ケージングする際のワイヤボンディングの方法により決
定してもよい。Further, as shown in FIG. 4A, the P-channel transistor 63 and the N-channel transistor 66 are both turned off or on based on H and L of the selection signal SE, so that the input portions A and B are turned off. One of them can be selected as the output signal OUT. FIG.
In (a), 61 and 62 are N-channel transistors,
64 and 65 are resistors, and 67 is an inverter. The selection signal SE is created from a new external signal. Alternatively, it may be determined by a wire bonding method at the time of packaging the chip.
【0043】また、図4(b) に示すような回路を、ブロ
ックデコーダ13′の前段に設け、選択信号SEに基づ
き、列信号CA3 及びその反転信号をそのままブロック
デコーダ13′及び列デコーダ部6′に伝達するか、列
信号CA3 及びその反転信号を強制的にHレベルにする
かを選択することにより、スイッチ16を入力部Aに固
定した状態(つまり、スイッチ16を設けなくてもよ
い)でブロックサイズの8ビット,16ビットの選択を
行うように構成することもできる。[0043] Further, the circuit shown in FIG. 4 (b), the block decoder 13 'is provided in front of, on the basis of the selection signal SE, the column signal CA 3 and as the block decoder 13 and the inverted signal' and the column decoder unit or transmitted to the 6 ', by choosing whether to forcibly H level column signals CA 3 and the inverted signal, while fixing the switch 16 to the input section a (that is, without providing a switch 16 Good), the block size can be selected from 8 bits and 16 bits.
【0044】このように、ブロックデコーダ13′内に
スイッチ16のようなブロックサイズ変更手段を設け、
所定の選択手段によりブロックサイズを変更できるよう
に構成したため、コンピュータシステムあるいはアプリ
ケーションプログラムに適合してブロックサイズを選択
することができ、ヒット率の向上を図ることができる。
すなわち、コンピュータシステムまたはアプリケーショ
ンプログラムが高速動作を第1に要求する場合、ブロッ
クサイズをSRAMメモリセルアレイ12から外部に読
み出される確率であるヒット率が高くなるサイズに設定
すればよい。しかし、コンピュータシステムまたはアプ
リケーションプログラムが第1に低消費電力を要求する
場合、ブロックサイズを小さくすることでビット情報の
伝搬に伴う電流量の増大を抑えることもできる。つま
り、ブロックサイズを小さくするとヒット率が高くなる
コンピュータシステムまたはアプリケーションプログラ
ムでの使用の際はブロックサイズを小さくすることでヒ
ット率が高くかつ消費電流が小さくなるが、ブロックサ
イズを大きくするとヒット率が高くなるコンピュータシ
ステムまたはアプリケーションプログラムでの使用の際
はブロックサイズを小さくすることでヒット率が低くな
るが消費電流が小さくなり、ブロックサイズを大きくす
ることでヒット率が高いが消費電流が大きくなり、これ
らの選択は使用するコンピュータシステムまたはアプリ
ケーションプログラムが何を優先して要求するかによっ
て行え、従ってコンピュータシステムまたはアプリケー
ションプログラムに適合したブロックサイズを有する半
導体装置を得ることができる。 As described above, the block size changing means such as the switch 16 is provided in the block decoder 13 '.
Since the block size can be changed by the predetermined selection means, the block size can be selected according to the computer system or the application program, and the hit rate can be improved.
That is, a computer system or application
If the program requires high-speed operation first,
Externally read from the SRAM memory cell array 12.
Set to a size that increases the hit rate, which is the probability of being hit
do it. However, computer systems or apps
Application programs demand low power consumption first
In this case, reducing the block size
It is also possible to suppress an increase in the amount of current due to propagation. Toes
The smaller the block size, the higher the hit rate
Computer system or application program
When using in a system, reduce the block size.
Although the cut rate is high and the current consumption is small,
Computer systems that increase the hit rate
For use in systems or application programs
Reduces the hit rate by reducing the block size
However, current consumption is reduced and block size is increased.
By doing so, the hit rate is high, but the current consumption increases.
Your choice depends on the computer system or app you use.
Depending on what the application program requests first.
Computer system or application.
Half with a block size suitable for the application program
A conductor device can be obtained.
【0045】以上の説明ではブロックサイズが8ビット
と16ビットの切り換えであったが、ブロックサイズは
これにかぎらない、またブロックサイズの切り換えが3
種類以上であっても同様に切り換えることができるのは
明らかである。また、本実施例では、キャシュメモリ内
蔵半導体記憶装置を例に挙げたが、これに限定されず、
複数行及び複数列に配列された複数のメモリセルからな
るメモリセルアレイと、上記ビット情報を格納する前記
データ記憶手段とを備え、上記メモリセルアレイ及び上
記データ記憶手段が同一チップ上で集積化され、上記メ
モリセルアレイとデータ記憶手段との間でデータ転送を
行う構成の半導体記憶装置すべてにおいて本発明を適応
することができる。 In the above description, the block size is switched between 8 bits and 16 bits. However, the block size is not limited to this.
Obviously, the switching can be performed in the same manner even when the number of types is more than one. In the present embodiment, the cache memory
The storage semiconductor memory device has been described as an example, but is not limited thereto.
It consists of multiple memory cells arranged in multiple rows and multiple columns.
A memory cell array for storing the bit information.
Data storage means, the memory cell array and
The data storage means is integrated on the same chip,
Data transfer between the memory cell array and the data storage means
The present invention is applied to all semiconductor memory devices configured
can do.
【0046】更にデコーダ6′,13′の構成もこの例
にかぎらないことは明らかである。It is clear that the configuration of the decoders 6 'and 13' is not limited to this example.
【0047】[0047]
【発明の効果】請求項1から請求項5のいずれかに係る
発明の半導体記憶装置は、スイッチ手段によりメモリセ
ルアレイからデータ記憶手段に転送するビット情報の所
定数を設定できるため、データがデータ記憶手段から外
部に読み出される確率を高くでき、またビット情報の伝
搬に伴う電流量の増大を抑えることもできる。また、請
求項6においては、制御信号を第1の状態にするか第2
の状態にするかによって、メモリセルから情報記憶部へ
並列に転送される情報のビット幅を第1の数とこれより
も小さい第2の数との間で切り換えることができる情報
転送手段を備えているので、コンピュータシステムまた
はアプリケーションプログラムに応じて最適な半導体記
憶装置を得ることができる。 According to any one of claims 1 to 5,
In the semiconductor memory device of the present invention, the memory cell is
Of bit information transferred from the data array to the data storage means
Because constants can be set, data is
The probability of being read out by the
It is also possible to suppress an increase in the amount of current caused by carrying. In addition,
In claim 6, the control signal is set to the first state or the second state.
From the memory cell to the information storage
The bit width of information transferred in parallel is determined by the first number and
Information that can also be switched between a small second number
Since it has transfer means, it can
Is the optimal semiconductor memory according to the application program.
You can get a storage device.
【0048】[0048]
【図1】この発明の一実施例によるキャッシュメモリ内
蔵半導体記憶装置の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a semiconductor memory device with a built-in cache memory according to an embodiment of the present invention.
【図2】図1のキャッシュメモリ内蔵半導体記憶装置に
おけるブロックデコーダ及び列デコーダの内部構成を示
す回路図である。FIG. 2 is a circuit diagram showing an internal configuration of a block decoder and a column decoder in the semiconductor memory device with a built-in cache memory of FIG. 1;
【図3】ブロックデコーダ内のスイッチの具体例を示す
説明図である。FIG. 3 is an explanatory diagram showing a specific example of a switch in a block decoder.
【図4】ブロックデコーダ内のスイッチ等の具体例を示
す説明図である。FIG. 4 is an explanatory diagram showing a specific example of switches and the like in a block decoder.
【図5】従来のDRAM素子の構成を示すブロック図で
ある。FIG. 5 is a block diagram showing a configuration of a conventional DRAM device.
【図6】従来のDRAM素子の高速アクセス機能を示す
波形図である。FIG. 6 is a waveform diagram showing a high-speed access function of a conventional DRAM device.
【図7】図5のDRAM素子を利用した簡易キャッシュ
システムの構成を示すブロック図である。FIG. 7 is a block diagram showing a configuration of a simple cache system using the DRAM device of FIG. 5;
【図8】図7の簡易キャッシュシステムの動作を示す波
形図である。FIG. 8 is a waveform chart showing an operation of the simple cache system of FIG. 7;
【図9】キャッシュメモリ内蔵DRAM素子の構成を示
すブロック図である。FIG. 9 is a block diagram showing a configuration of a DRAM device with a built-in cache memory.
【図10】図9のDRAM素子の一部の構成を詳細に示
すブロック図である。FIG. 10 is a block diagram showing a configuration of a part of the DRAM device of FIG. 9 in detail;
【図11】図9のDRAM素子を利用した簡易キャッシ
ュシステムの構成を示すブロック図。FIG. 11 is a block diagram showing a configuration of a simple cache system using the DRAM device of FIG. 9;
【図12】図11の簡易キャッシュシステムの動作を示
す波形図である。FIG. 12 is a waveform chart showing an operation of the simple cache system of FIG. 11;
1 メモリセルアレイ 2 ワードドライバ 3 行デコーダ部 4 センスアンプ部 5 I/Oスイッチ部 6′ 列デコーダ部 7 行アドレスバッファ 8 列アドレスバッファ 9 出力バッファ 10 入力バッファ 11 トランスファゲート部 12 SRAMメモリセルアレイ 13′ブロックデコーダ 14 ウエイデコーダ 15 ウエイアドレスバッファ 16 スイッチ Reference Signs List 1 memory cell array 2 word driver 3 row decoder section 4 sense amplifier section 5 I / O switch section 6 'column decoder section 7 row address buffer 8 column address buffer 9 output buffer 10 input buffer 11 transfer gate section 12 SRAM memory cell array 13' block Decoder 14 Way decoder 15 Way address buffer 16 Switch
───────────────────────────────────────────────────── フロントページの続き (72)発明者 松田 吉雄 兵庫県伊丹市瑞原4丁目1番地 三菱電 機株式会社 エル・エス・アイ研究所内 (56)参考文献 特開 昭63−69093(JP,A) 特開 昭62−214585(JP,A) 特開 平1−124193(JP,A) 特開 平1−159891(JP,A) (58)調査した分野(Int.Cl.6,DB名) G11C 11/407──────────────────────────────────────────────────続 き Continuation of the front page (72) Inventor Yoshio Matsuda 4-1-1 Mizuhara, Itami-shi, Hyogo Mitsubishi Electric Corporation, within SSI Research Institute (56) References JP-A-63-69093 (JP, A JP-A-62-214585 (JP, A) JP-A-1-124193 (JP, A) JP-A-1-159891 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G11C 11/407
Claims (6)
モリセルからなるメモリセルアレイと、 前記メモリセルアレイから前記複数のメモリセルのうち
所定数のメモリセルの情報からなるビット情報を一括し
て転送する転送処理を実行するデータ転送手段と、 前記転送されたビット情報を格納するデータ記憶手段
と、 前記データ記憶手段に格納された前記ビット情報のうち
任意のビット情報を選択する選択手段とを備え、 前記メモリセルアレイ、前記データ転送手段、前記デー
タ記憶手段及び前記選択手段は同一チップ上で集積化さ
れ、前記データ転送手段は、前記データ記憶手段及び前
記メモリセルアレイのうちいずれか一方へのアクセスを
指示するアクセス制御信号を受け、該アクセス制御信号
が前記メモリセルアレイへのアクセスを指示する時、前
記転送処理を実行し、 前記ビット情報における前記所定数を設定するスイッチ
手段をさらに備えたことを特徴とする、 半導体記憶装置。A plurality of menus arranged in a plurality of rows and a plurality of columns;
A memory cell array comprising a memory cell; and
Bit information consisting of information of a predetermined number of memory cells
TransferExecute the transfer processData transfer means, and data storage means for storing the transferred bit information
Among the bit information stored in the data storage means.
Selecting means for selecting arbitrary bit information, wherein the memory cell array, the data transfer means, and the data
Data storage means and the selection means are integrated on the same chip.
AndThe data transfer means includes: the data storage means;
Access to one of the memory cell arrays
Receiving an instructing access control signal,
Instructs access to the memory cell array,
Execute the transfer process, A switch for setting the predetermined number in the bit information
A semiconductor storage device, further comprising means.
複数のブロックに分割され、 前記複数のブロックを選択するためのブロック選択手段
をさらに備え、 前記データ記憶手段は高速にアクセス可能であり、 前記ビット情報は、前記複数のブロックのうち前記ブロ
ック選択手段により選択されたブロックの情報であり、
前記ブロック選択手段は前記スイッチ手段の設定に応じ
た数のブロックを一度に選択する、 請求項1記載の半導体記憶装置。Wherein said memory cell array is divided into a plurality of blocks of multiple column unit, the plurality of blocks further comprising a block selection means selects to order, the data storage means is accessible at a high speed The bit information is information of a block selected by the block selecting unit out of the plurality of blocks,
The block selecting means is responsive to the setting of the switch means.
2. The semiconductor memory device according to claim 1, wherein the selected number of blocks are selected at a time .
する第1の配線と、 前記所定数として第2の数を指示する第2の信号を伝搬
する第2の配線と、 前記第1及び第2の数のうち伝搬する信号の指示する数
を前記所定数に決定する第3の配線と、 前記第1及び第2の配線のうち一方の配線と前記第3の
配線とを電気的に接続する第4の配線とを備える、 請求項1あるいは請求項2記載の半導体記憶装置。 3. The switch means transmits a first signal indicating a first number as the predetermined number.
And a second signal instructing a second number as the predetermined number.
A second wiring to be transmitted and a number indicated by a signal to be propagated among the first and second numbers.
And the third wiring, which determines the number of the first and second wirings, and one of the first and second wirings and the third wiring.
3. The semiconductor memory device according to claim 1 , further comprising: a fourth wiring electrically connecting the wiring .
する第1の配線と、 前記所定数として第2の数を指示する第2の信号を伝搬
する第2の配線と、 前記第1の配線と第1のヒューズを介して電気的に接続
され、前記第2の配線と第2のヒューズを介して電気的
に接続され、前記第1及び第2の数のうち伝搬する信号
の指示する数を前記所定数に決定する第3の配線とを備
え、 前記第1及び第2のヒューズのうち一方のヒューズはブ
ロウされる、 請求項1あるいは請求項2記載の半導体記憶装置。 4. The switch means propagates a first signal indicating a first number as the predetermined number.
And a second signal instructing a second number as the predetermined number.
Electrically connected to the second wiring via the first fuse and the first wiring.
And electrically connected via the second wiring and the second fuse.
And the signal propagating out of the first and second numbers
And third wiring for determining the number designated by the above to the predetermined number.
For example, one fuse of said first and second fuses Bed
3. The semiconductor memory device according to claim 1, wherein the semiconductor memory device is row-locked .
る際のワイヤボンディングにより前記ビット情報におけ
る前記所定数を設定する請求項1あるいは請求項2記載
の半導体記憶装置。 5. The packaging device according to claim 1, wherein :
The bit information by wire bonding
3. The method according to claim 1, wherein the predetermined number is set.
Semiconductor storage device.
れが情報を記憶する複数のメモリセルからなるメモリセ
ルアレイ、 アドレス信号を受け、このアドレス信号に応じて前記メ
モリセルアレイから複数のメモリセルを選択する第1の
選択手段、 前記選択手段によって選択されるメモリセルに記憶され
た情報をそれぞれ並列に伝達する所定数の情報伝達線、 前記所定数の情報伝達線に対応して設けられ、それぞれ
が転送されてきた情報を記憶する複数の情報記憶部、 前記複数の情報記憶部のうち任意の情報記憶部を選択す
る第2の選択手段、および前記所定数の情報伝達線に接
続され、制御信号を受け、この制御信号が第1の状態を
示すと前記所定数の情報伝達線のうちの第1の数の情報
伝達線からの情報をそれぞれ対応した前記情報記憶部へ
並列に転送し、前記制御信号が第2の状態を示すと、前
記所定数の情報伝達線のうちの前記第1の数よりも小さ
い第2の数の情報伝達線からの情報をそれぞれ対応した
前記情報記憶部へ並列に転送する転送処理を実行する情
報転送手段を同一素子中に備え、 前記情報転送手段は、前記情報記憶部及び前記メモリセ
ルアレイのうちいずれか一方へのアクセスを指示するア
クセス制御信号を受け、該アクセス制御信号が前記メモ
リセルアレイへのアクセスを指示する時、前記転送処理
を実行する 半導体記憶装置。6. A memory cell comprising a plurality of memory cells arranged in a plurality of rows and a plurality of columns, each of which stores information.
Ruarei, information receives the address signals, first selection means for selecting a plurality of memory cells from the previous texture <br/> Moriseru array in response to the address signal, which is stored in the memory cells selected by said selection means A predetermined number of information transmission lines for transmitting the information in parallel, a plurality of information storage units provided corresponding to the predetermined number of information transmission lines, each of which stores transferred information, Second selection means for selecting an arbitrary information storage unit, and a control signal connected to the predetermined number of information transmission lines and receiving a control signal, and when the control signal indicates a first state, the predetermined number of information transmission lines And transferring the information from the first number of the information transmission lines to the corresponding information storage units in parallel, and when the control signal indicates the second state, among the predetermined number of the information transmission lines, The first number Comprises a information <br/> paper transfer means for performing a transfer process of transferring the information from the even smaller second number of information transmission line in parallel to the information storage unit corresponding respectively in the same device, the information transfer means Is the information storage unit and the memory cell.
That instructs access to one of the
Access control signal, and the access control signal
When instructing access to the recell array, the transfer processing
Semiconductor storage device that executes
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP915691A JP2859966B2 (en) | 1991-01-29 | 1991-01-29 | Semiconductor storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP915691A JP2859966B2 (en) | 1991-01-29 | 1991-01-29 | Semiconductor storage device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04271087A JPH04271087A (en) | 1992-09-28 |
| JP2859966B2 true JP2859966B2 (en) | 1999-02-24 |
Family
ID=11712760
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP915691A Expired - Fee Related JP2859966B2 (en) | 1991-01-29 | 1991-01-29 | Semiconductor storage device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2859966B2 (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03122891A (en) * | 1989-10-06 | 1991-05-24 | Toshiba Corp | Multiport memory device |
-
1991
- 1991-01-29 JP JP915691A patent/JP2859966B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH04271087A (en) | 1992-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6404691B1 (en) | Semiconductor memory device for simple cache system | |
| JP2714944B2 (en) | Semiconductor storage device | |
| US5577223A (en) | Dynamic random access memory (DRAM) with cache and tag | |
| JP3065736B2 (en) | Semiconductor storage device | |
| KR940005684B1 (en) | Cash-embedded semiconductor device and its operation method | |
| US5226139A (en) | Semiconductor memory device with a built-in cache memory and operating method thereof | |
| US10672445B2 (en) | Memory device including local support for target data searching and methods of operating the same | |
| US6779074B2 (en) | Memory device having different burst order addressing for read and write operations | |
| US20020089891A1 (en) | Random access memory with divided memory banks and data read/write architecture therefor | |
| JP3741153B2 (en) | Shared DRAM I/O data bus for high speed operation | |
| JP2705590B2 (en) | Semiconductor storage device | |
| JP3789998B2 (en) | Memory built-in processor | |
| JP2593322B2 (en) | Semiconductor storage device | |
| JP2859966B2 (en) | Semiconductor storage device | |
| JPH10340225A (en) | Semiconductor memory and cache memory device | |
| JP3222545B2 (en) | Semiconductor storage device | |
| US6154385A (en) | Semiconductor memory with built-in row buffer and method of driving the same | |
| JP2660488B2 (en) | Semiconductor storage device | |
| JP2660489B2 (en) | Semiconductor storage device | |
| JP3710895B2 (en) | Cache memory circuit and operation method | |
| JPH10228766A (en) | Microcomputer | |
| JPH01122094A (en) | Semiconductor integrated circuit device | |
| JPH03205680A (en) | Memory device having a plurality of memory cell of matrix arrangement | |
| JPH10228782A (en) | Semiconductor storage device | |
| JPH08190793A (en) | Semiconductor memory device and data processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |