JPH07153261A - 半導体記憶装置 - Google Patents
半導体記憶装置Info
- Publication number
- JPH07153261A JPH07153261A JP6219183A JP21918394A JPH07153261A JP H07153261 A JPH07153261 A JP H07153261A JP 6219183 A JP6219183 A JP 6219183A JP 21918394 A JP21918394 A JP 21918394A JP H07153261 A JPH07153261 A JP H07153261A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- cache
- block
- column
- transfer
- 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
Landscapes
- Static Random-Access Memory (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Dram (AREA)
Abstract
(57)【要約】
【目的】 キャッシュのヒット率を高くし、さらに、ア
クセスタイムを高速化することである。 【構成】 メインメモリであるDRAMメモリセルアレ
イ1と、キャッシュメモリであるSRAMメモリセルア
レイ12とが、同じ複数列単位の複数のブロックに分割
されている。メインメモリからブロック単位で読出され
た情報は、センスアンプ部4、ブロックトランスファゲ
ート部11、内部I/O帯41およびウェイトランスフ
ァゲート部42を介してSRAMメモリセルアレイ12
に転送される。その転送において、ウェイデコーダ14
によって、ブロック単位の情報が、SRAMメモリセル
アレイのいずれかのブロックへ転送される。
クセスタイムを高速化することである。 【構成】 メインメモリであるDRAMメモリセルアレ
イ1と、キャッシュメモリであるSRAMメモリセルア
レイ12とが、同じ複数列単位の複数のブロックに分割
されている。メインメモリからブロック単位で読出され
た情報は、センスアンプ部4、ブロックトランスファゲ
ート部11、内部I/O帯41およびウェイトランスフ
ァゲート部42を介してSRAMメモリセルアレイ12
に転送される。その転送において、ウェイデコーダ14
によって、ブロック単位の情報が、SRAMメモリセル
アレイのいずれかのブロックへ転送される。
Description
【0001】
【産業上の利用分野】この発明は、半導体記憶装置に関
し、特に、メインメモリおよびキャッシュメモリを同一
チップ上に集積化し、それらのメモリの間での情報の転
送部分に特徴を有する半導体記憶装置に関するものであ
る。
し、特に、メインメモリおよびキャッシュメモリを同一
チップ上に集積化し、それらのメモリの間での情報の転
送部分に特徴を有する半導体記憶装置に関するものであ
る。
【0002】
【従来の技術】従来より、コンピュータシステムのコス
トパフォーマンスを向上させるために、低速で大容量、
したがって低コストのDRAMで構成したメインメモリ
と、中央演算処理装置(CPU)との間に、高速のバッ
ファとして小容量の高速メモリを設けることがよく行な
われている。この高速のバッファは、キャッシュメモリ
と呼ばれ、CPUが必要とする可能性が高いデータのブ
ロックが、メインメモリからコピーされて記憶されてい
る。
トパフォーマンスを向上させるために、低速で大容量、
したがって低コストのDRAMで構成したメインメモリ
と、中央演算処理装置(CPU)との間に、高速のバッ
ファとして小容量の高速メモリを設けることがよく行な
われている。この高速のバッファは、キャッシュメモリ
と呼ばれ、CPUが必要とする可能性が高いデータのブ
ロックが、メインメモリからコピーされて記憶されてい
る。
【0003】CPUがアクセスしようとしたDRAMの
アドレスに記憶されているデータがキャッシュメモリに
存在するときはヒットと呼ばれ、CPUが高速のキャッ
シュメモリに対してアクセスする。
アドレスに記憶されているデータがキャッシュメモリに
存在するときはヒットと呼ばれ、CPUが高速のキャッ
シュメモリに対してアクセスする。
【0004】一方、CPUがアクセスしようとしたアド
レスに記憶されているデータがキャッシュメモリに存在
しないときは、キャッシュミスと呼ばれ、CPUが低速
のメインメモリにアクセスすると同時に、そのデータの
属するブロックをキャッシュメモリに転送する。
レスに記憶されているデータがキャッシュメモリに存在
しないときは、キャッシュミスと呼ばれ、CPUが低速
のメインメモリにアクセスすると同時に、そのデータの
属するブロックをキャッシュメモリに転送する。
【0005】しかしながら、このようなキャッシュメモ
リシステムは、高価な高速メモリを必要とするので、コ
ストを重視する小型のシステムでは使用することができ
なかった。そこで、従来は、汎用のDRAMが有してい
るページモードまたはスタティックコラムモードを利用
して簡易キャッシュシステムを構成していた。
リシステムは、高価な高速メモリを必要とするので、コ
ストを重視する小型のシステムでは使用することができ
なかった。そこで、従来は、汎用のDRAMが有してい
るページモードまたはスタティックコラムモードを利用
して簡易キャッシュシステムを構成していた。
【0006】図5は、ページモードまたはスタティック
コラムモードの実行が可能な従来のDRAM素子の基本
構成を示すブロック図である。
コラムモードの実行が可能な従来のDRAM素子の基本
構成を示すブロック図である。
【0007】図5において、メモリセルアレイ1には、
複数のワード線および複数のビット線対が互いに交差す
るように配置されており、それらの各交点にメモリセル
が設けられている。
複数のワード線および複数のビット線対が互いに交差す
るように配置されており、それらの各交点にメモリセル
が設けられている。
【0008】メモリセルアレイ1のワード線は、ワード
ドライバ2を介して行デコーダ部3に接続されている。
また、メモリセルアレイ1のビット線対は、センスアン
プ部4およびI/Oスイッチ部5を介して列デコーダ部
6に接続されている。
ドライバ2を介して行デコーダ部3に接続されている。
また、メモリセルアレイ1のビット線対は、センスアン
プ部4およびI/Oスイッチ部5を介して列デコーダ部
6に接続されている。
【0009】行デコーダ部3には、行アドレスバッファ
7が接続され、列デコーダ部6には列アドレスバッファ
8が接続されている。これらの行アドレスバッファ7お
よび列アドレスバッファ8には、行アドレス信号RAお
よび列アドレス信号CAをマルチプレクスしたマルチプ
レクスアドレス信号MPXAが与えられる。さらに、I
/Oスイッチ部5には、出力バッファ9および入力バッ
ファ10が接続されている。
7が接続され、列デコーダ部6には列アドレスバッファ
8が接続されている。これらの行アドレスバッファ7お
よび列アドレスバッファ8には、行アドレス信号RAお
よび列アドレス信号CAをマルチプレクスしたマルチプ
レクスアドレス信号MPXAが与えられる。さらに、I
/Oスイッチ部5には、出力バッファ9および入力バッ
ファ10が接続されている。
【0010】図6の(A),(B),(C)にそれぞれ
DRAMの通常の読出サイクル、ページモードサイクル
およびスタティックコラムモードサイクルの動作波形図
を示す。
DRAMの通常の読出サイクル、ページモードサイクル
およびスタティックコラムモードサイクルの動作波形図
を示す。
【0011】図6の(A)に示す通常の読出サイクルに
おいては、まず、行アドレスバッファ7が、行アドレス
ストローブ信号/RASの降下エッジでマルチプレクス
アドレス信号MPXAを取込んで、行アドレス信号RA
として行デコーダ部3に与える。
おいては、まず、行アドレスバッファ7が、行アドレス
ストローブ信号/RASの降下エッジでマルチプレクス
アドレス信号MPXAを取込んで、行アドレス信号RA
として行デコーダ部3に与える。
【0012】行デコーダ部3は、その行アドレス信号R
Aに応じて、複数のワード線のうち1本を選択する。こ
れにより、この選択されたワード線に接続された複数の
メモリセル内の情報が各ビット線に読出され、その情報
がセンスアンプ部4により検知、増幅される。この時点
で、1行分のメモリセルの情報がセンスアンプ部4にラ
ッチされている。
Aに応じて、複数のワード線のうち1本を選択する。こ
れにより、この選択されたワード線に接続された複数の
メモリセル内の情報が各ビット線に読出され、その情報
がセンスアンプ部4により検知、増幅される。この時点
で、1行分のメモリセルの情報がセンスアンプ部4にラ
ッチされている。
【0013】次に、列アドレスバッファ8が、コラムア
ドレスストローブ信号/CASの降下エッジでマルチプ
レクスアドレス信号MPXAを取込んで、列アドレス信
号CAとして列デコーダ部6に与える。
ドレスストローブ信号/CASの降下エッジでマルチプ
レクスアドレス信号MPXAを取込んで、列アドレス信
号CAとして列デコーダ部6に与える。
【0014】列デコーダ部6は、その列アドレス信号C
Aに応じて、センスアンプ部4にラッチされている1行
分の情報のうち1つを選択する。この選択された情報
は、I/Oスイッチ部5および出力バッファ9を介して
出力データDOUT として外部に取出される。
Aに応じて、センスアンプ部4にラッチされている1行
分の情報のうち1つを選択する。この選択された情報
は、I/Oスイッチ部5および出力バッファ9を介して
出力データDOUT として外部に取出される。
【0015】この場合のアクセスタイム(/RASタイ
ム)tRAC は、ロウアドレスストローブ信号/RASの
降下エッジから出力データDOUT が有効となるまでの時
間である。また、この場合のサイクルタイムtC は、素
子がアクティブ状態となっている時間と、/RASプリ
チャージ時間tRPとの和となり、標準的な値としては、
tRAC =100nsの場合でtC =200nsとなって
いる。
ム)tRAC は、ロウアドレスストローブ信号/RASの
降下エッジから出力データDOUT が有効となるまでの時
間である。また、この場合のサイクルタイムtC は、素
子がアクティブ状態となっている時間と、/RASプリ
チャージ時間tRPとの和となり、標準的な値としては、
tRAC =100nsの場合でtC =200nsとなって
いる。
【0016】図6の(B)および(C)に示すページモ
ードおよびスタティックコラムモードは、同一行上のメ
モリセルを列アドレス信号CAを変化させてアクセスす
るものである。
ードおよびスタティックコラムモードは、同一行上のメ
モリセルを列アドレス信号CAを変化させてアクセスす
るものである。
【0017】ページモードにおいては、コラムアドレス
ストローブ信号/CASの降下エッジで列アドレス信号
CAをラッチする。スタティックコラムモードにおいて
は、スタティックRAM(SRAM)のように列アドレ
ス信号CAの変化のみでアクセスする。
ストローブ信号/CASの降下エッジで列アドレス信号
CAをラッチする。スタティックコラムモードにおいて
は、スタティックRAM(SRAM)のように列アドレ
ス信号CAの変化のみでアクセスする。
【0018】ページモードおよびスタティックコラムモ
ードの/CASアクセスタイムtCA C およびアドレスア
クセスタイムtAAは、/RASアクセスタイムtRAC の
ほぼ1/2の値となり、tRAC =100nsに対して5
0ns程度となる。
ードの/CASアクセスタイムtCA C およびアドレスア
クセスタイムtAAは、/RASアクセスタイムtRAC の
ほぼ1/2の値となり、tRAC =100nsに対して5
0ns程度となる。
【0019】この場合、サイクルタイムも高速になり、
ページモードの場合は/CASプリチャージ時間tCPの
値によるが、スタティックコラムモードと同様の50n
s程度の値が得られている。
ページモードの場合は/CASプリチャージ時間tCPの
値によるが、スタティックコラムモードと同様の50n
s程度の値が得られている。
【0020】図7は、図5のDRAM素子のページモー
ドあるいはスタティックコラムモードを利用した簡易キ
ャッシュシステムの構成を示すブロック図である。ま
た、図8は、図7の簡易キャッシュシステムの動作波形
図である。
ドあるいはスタティックコラムモードを利用した簡易キ
ャッシュシステムの構成を示すブロック図である。ま
た、図8は、図7の簡易キャッシュシステムの動作波形
図である。
【0021】図7において、メインメモリ20は、1M
×1構成の8個のDRAM素子21により1Mバイトに
構成されている。この場合、行アドレス信号RAと、列
アドレス信号CAとは合計20ビット(220=1048
576=1M)必要となる。
×1構成の8個のDRAM素子21により1Mバイトに
構成されている。この場合、行アドレス信号RAと、列
アドレス信号CAとは合計20ビット(220=1048
576=1M)必要となる。
【0022】アドレスマルチプレクサ22は、10ビッ
トの行アドレス信号RAと、10ビットの列アドレス信
号CAとを2回に分けてメインメモリ20に与えるもの
である。このアドレスマルチプレクサ22は、20ビッ
トのアドレス信号を受ける20本のアドレス線A0 〜A
19と、マルチプレクスされた10ビットのアドレス信号
(マルチプレクスアドレス信号MPXA)をDRAM素
子21に与える10本のアドレス線A0 〜A9 とを有し
ている。
トの行アドレス信号RAと、10ビットの列アドレス信
号CAとを2回に分けてメインメモリ20に与えるもの
である。このアドレスマルチプレクサ22は、20ビッ
トのアドレス信号を受ける20本のアドレス線A0 〜A
19と、マルチプレクスされた10ビットのアドレス信号
(マルチプレクスアドレス信号MPXA)をDRAM素
子21に与える10本のアドレス線A0 〜A9 とを有し
ている。
【0023】アドレスジェネレータ23は、CPU24
が必要とするデータに対応するアドレス信号を発生す
る。ラッチ(TAG)25は、前のサイクルで選択され
たデータに対応する行アドレス信号RAを保持してい
る。
が必要とするデータに対応するアドレス信号を発生す
る。ラッチ(TAG)25は、前のサイクルで選択され
たデータに対応する行アドレス信号RAを保持してい
る。
【0024】コンパレータ26は、20ビットのアドレ
ス信号のうち10ビットの行アドレス信号RAと、TA
G25に保持されている行アドレス信号RALとを比較
する。両者が一致すれば、前のサイクルと同じ行がアク
セスされた(ヒットした)ことになり、コンパレータ2
6は高レベルのキャッシュヒット(Cache Hi
t)信号CHを発生する。
ス信号のうち10ビットの行アドレス信号RAと、TA
G25に保持されている行アドレス信号RALとを比較
する。両者が一致すれば、前のサイクルと同じ行がアク
セスされた(ヒットした)ことになり、コンパレータ2
6は高レベルのキャッシュヒット(Cache Hi
t)信号CHを発生する。
【0025】ステートマシン27は、キャッシュヒット
信号CHに応答して、ロウアドレスストローブ信号/R
ASを低レベルに保ったままコラムアドレスストローブ
信号/CASをトグルするページモード制御を行なう。
それに応答して、アドレスマルチプレクサ22は、DR
AM素子21に列アドレス信号CAを与える(図8参
照)。
信号CHに応答して、ロウアドレスストローブ信号/R
ASを低レベルに保ったままコラムアドレスストローブ
信号/CASをトグルするページモード制御を行なう。
それに応答して、アドレスマルチプレクサ22は、DR
AM素子21に列アドレス信号CAを与える(図8参
照)。
【0026】このようにヒットした場合には、DRAM
素子21からアクセスタイムtCACで高速に出力データ
が得られることになる。
素子21からアクセスタイムtCACで高速に出力データ
が得られることになる。
【0027】一方、アドレスジェネレータ23から発生
された行アドレス信号RAと、TAG25が保持してい
た行アドレス信号RALとが不一致のときは、前のサイ
クルと異なる行がアクセスされた(キャッシュミスし
た)ことになる。この場合、コンパレータ26は、高レ
ベルのキャッシュヒット信号CHを発生しない。
された行アドレス信号RAと、TAG25が保持してい
た行アドレス信号RALとが不一致のときは、前のサイ
クルと異なる行がアクセスされた(キャッシュミスし
た)ことになる。この場合、コンパレータ26は、高レ
ベルのキャッシュヒット信号CHを発生しない。
【0028】この場合、ステートマシン27は、通常の
読出サイクルの/RASおよび/CAS制御を行ない、
アドレスマルチプレクサ22は、行アドレス信号RAお
よび列アドレス信号CAを順にDRAM素子21に与え
る(図8参照)。
読出サイクルの/RASおよび/CAS制御を行ない、
アドレスマルチプレクサ22は、行アドレス信号RAお
よび列アドレス信号CAを順にDRAM素子21に与え
る(図8参照)。
【0029】このようにキャッシュミスした場合には、
/RASのプリチャージから始まる通常の読出サイクル
を行ない、低速のアクセスタイムtRAC で出力データが
得られることになるので、ステートマシン27は、ウエ
イト信号Waitを発生し、CPU24に待機をかけ
る。
/RASのプリチャージから始まる通常の読出サイクル
を行ない、低速のアクセスタイムtRAC で出力データが
得られることになるので、ステートマシン27は、ウエ
イト信号Waitを発生し、CPU24に待機をかけ
る。
【0030】キャッシュミスの場合は、TAG25に新
しい行アドレス信号RAが保持される。
しい行アドレス信号RAが保持される。
【0031】このように、図7の簡易キャッシュシステ
ムにおいては、DRAM素子のメモリセルアレイの1行
分(1Mビット素子の場合は1024ビット)のデータ
が1ブロックとなる。このため、図7の簡易キャッシュ
システムは、ブロックサイズが不必要に大きく、TAG
25に保持されるブロック数(エントリ数)が不足する
(図7のシステムでは1エントリ)ことになり、キャッ
シュのヒット率が低いという問題があった。
ムにおいては、DRAM素子のメモリセルアレイの1行
分(1Mビット素子の場合は1024ビット)のデータ
が1ブロックとなる。このため、図7の簡易キャッシュ
システムは、ブロックサイズが不必要に大きく、TAG
25に保持されるブロック数(エントリ数)が不足する
(図7のシステムでは1エントリ)ことになり、キャッ
シュのヒット率が低いという問題があった。
【0032】なお、その他の従来例として、米国特許第
4,577,293号に開示されたような簡易キャッシ
ュシステムもある。この簡易キャッシュシステムは、1
行分のデータを保持するレジスタをメモリセルアレイ外
に設け、ヒットした場合は直接このレジスタからデータ
を取出すことによりアクセスの高速化を図ったものであ
る。
4,577,293号に開示されたような簡易キャッシ
ュシステムもある。この簡易キャッシュシステムは、1
行分のデータを保持するレジスタをメモリセルアレイ外
に設け、ヒットした場合は直接このレジスタからデータ
を取出すことによりアクセスの高速化を図ったものであ
る。
【0033】しかしながら、この特許公報に開示された
簡易キャッシュシステムも、外部レジスタはメモリセル
アレイの1行分のデータを保持するものである。このた
め、この簡易キャッシュシステムも、ブロックサイズが
不必要に大きく、図5および図7に示す従来例と同様
に、キャッシュのヒット率が低いという問題を生じる。
簡易キャッシュシステムも、外部レジスタはメモリセル
アレイの1行分のデータを保持するものである。このた
め、この簡易キャッシュシステムも、ブロックサイズが
不必要に大きく、図5および図7に示す従来例と同様
に、キャッシュのヒット率が低いという問題を生じる。
【0034】そこで提案されたのが、図9に示すキャッ
シュメモリ内蔵DRAM素子である。
シュメモリ内蔵DRAM素子である。
【0035】このDRAM素子が図5のDRAM素子と
異なるのは以下の点にある。すなわち、DRAMメモリ
セルアレイ1は、そのアドレス空間上で複数のメモリセ
ルからなる複数のブロックに分割されている。図9にお
いては、4つのブロックB1〜B4に分割されている。
異なるのは以下の点にある。すなわち、DRAMメモリ
セルアレイ1は、そのアドレス空間上で複数のメモリセ
ルからなる複数のブロックに分割されている。図9にお
いては、4つのブロックB1〜B4に分割されている。
【0036】そして、センスアンプ部4と、I/Oスイ
ッチ部5との間にトランスファゲート部11およびSR
AMメモリセルアレイ12が設けられ、さらに、ブロッ
クデコーダ13およびウエイデコーダ14が設けられて
いる。
ッチ部5との間にトランスファゲート部11およびSR
AMメモリセルアレイ12が設けられ、さらに、ブロッ
クデコーダ13およびウエイデコーダ14が設けられて
いる。
【0037】ブロックデコーダ13には、ブロック数に
応じて列アドレスバッファ8から列アドレス信号CAの
一部が供給されるが、その活性化はキャッシュヒット信
号CHにより制御される。
応じて列アドレスバッファ8から列アドレス信号CAの
一部が供給されるが、その活性化はキャッシュヒット信
号CHにより制御される。
【0038】また、ウエイデコーダ14には、ウエイア
ドレスバッファ15を介してウエイアドレス信号WAが
与えられる。ウエイデコーダ14は、ウエイアドレス信
号WAに応じてSRAMメモリセルアレイ12のワード
線を選択駆動する。
ドレスバッファ15を介してウエイアドレス信号WAが
与えられる。ウエイデコーダ14は、ウエイアドレス信
号WAに応じてSRAMメモリセルアレイ12のワード
線を選択駆動する。
【0039】図10は、図9のDRAM素子の一部の構
成を詳細に示した図である。図10において、センスア
ンプ部4、トランスファゲート部11、SRAMメモリ
セルアレイ12、I/Oスイッチ部および列デコーダ部
6は、DRAMメモリセルアレイ1の複数のビット線対
BL,/BLに対応して、それぞれ複数のセンスアンプ
40、トランスファゲート110、SRAMメモリセル
120、I/Oスイッチ50および列デコーダ60から
なる。
成を詳細に示した図である。図10において、センスア
ンプ部4、トランスファゲート部11、SRAMメモリ
セルアレイ12、I/Oスイッチ部および列デコーダ部
6は、DRAMメモリセルアレイ1の複数のビット線対
BL,/BLに対応して、それぞれ複数のセンスアンプ
40、トランスファゲート110、SRAMメモリセル
120、I/Oスイッチ50および列デコーダ60から
なる。
【0040】また、DRAMメモリセルアレイ1の各ブ
ロックに対応してブロックデコーダ13が配置されてい
る。各センスアンプ40は、各ビット線対BL,/BL
間に接続されている。そして、各ビット線対BL,/B
Lは、NチャネルMOSFETQ1,Q2からなるトラ
ンスファゲート110を介して、SRAMメモリセルア
レイ12のビット線対SBL,/SBLに接続されてい
る。
ロックに対応してブロックデコーダ13が配置されてい
る。各センスアンプ40は、各ビット線対BL,/BL
間に接続されている。そして、各ビット線対BL,/B
Lは、NチャネルMOSFETQ1,Q2からなるトラ
ンスファゲート110を介して、SRAMメモリセルア
レイ12のビット線対SBL,/SBLに接続されてい
る。
【0041】SRAMメモリセルアレイ12のビット線
対SBL,/SBLは、NチャネルMOSFETQ3,
Q4を介して、それぞれI/OバスI/O,/I/Oに
接続されている。
対SBL,/SBLは、NチャネルMOSFETQ3,
Q4を介して、それぞれI/OバスI/O,/I/Oに
接続されている。
【0042】トランスファゲート110のMOSFET
Q1,Q2のゲートには、ブロックデコーダ13により
各ブロックごとに共通の転送信号が与えられる。また、
各I/Oスイッチ50のMOSFETQ3,Q4のゲー
トには、対応する列デコーダ60によりコラム選択信号
が与えられる。
Q1,Q2のゲートには、ブロックデコーダ13により
各ブロックごとに共通の転送信号が与えられる。また、
各I/Oスイッチ50のMOSFETQ3,Q4のゲー
トには、対応する列デコーダ60によりコラム選択信号
が与えられる。
【0043】このDRAM素子においては、ブロックデ
コーダ13が各ブロックに対応するトランスファゲート
110に転送信号を与えることにより、DRAMメモリ
セルアレイ1からブロック単位で同一行上のデータがS
RAMメモリセルアレイ12に転送される。
コーダ13が各ブロックに対応するトランスファゲート
110に転送信号を与えることにより、DRAMメモリ
セルアレイ1からブロック単位で同一行上のデータがS
RAMメモリセルアレイ12に転送される。
【0044】ウエイデコーダ14によりSRAMメモリ
セルアレイ12のワード線W1 〜W n のいずれかが選択
されると、そのワード線に接続されたSRAMメモリセ
ル120に記憶されたデータが各ビット線対SBL,/
SBL上に読出される。
セルアレイ12のワード線W1 〜W n のいずれかが選択
されると、そのワード線に接続されたSRAMメモリセ
ル120に記憶されたデータが各ビット線対SBL,/
SBL上に読出される。
【0045】ビット線対SBL,/SBL上に読出され
たデータは、列デコーダ60からI/Oスイッチ50に
コラム選択信号が与えられることによって、I/Oバス
I/O,/I/Oに読出される。
たデータは、列デコーダ60からI/Oスイッチ50に
コラム選択信号が与えられることによって、I/Oバス
I/O,/I/Oに読出される。
【0046】このDRAM素子によると、複数列の1行
のデータを1つのデータブロックとして、異なる行上の
複数のデータブロックが複数のSRAMメモリセル12
0に保持される上に、同一列の異なる行上のデータブロ
ックが同時にSRAMメモリセルアレイ12上に保持さ
れる(アソシアティビティ)。
のデータを1つのデータブロックとして、異なる行上の
複数のデータブロックが複数のSRAMメモリセル12
0に保持される上に、同一列の異なる行上のデータブロ
ックが同時にSRAMメモリセルアレイ12上に保持さ
れる(アソシアティビティ)。
【0047】したがって、このSRAMメモリセルアレ
イをキャッシュメモリとして利用すれば、データのエン
トリ数を増すことができ、その結果、キャッシュのヒッ
ト率を向上することができる。
イをキャッシュメモリとして利用すれば、データのエン
トリ数を増すことができ、その結果、キャッシュのヒッ
ト率を向上することができる。
【0048】さらに、SRAMメモリセルアレイ12の
ワード線W1 〜Wn を非活性状態に保っておけば、DR
AMメモリセルアレイ1への書込動作時およびDRAM
メモリセルアレイ1からの読出動作時にも、キャッシュ
メモリへの転送を行なわない構成が可能となり、キャッ
シュメモリシステムへの応用に自由度が増すという利点
が生じる。
ワード線W1 〜Wn を非活性状態に保っておけば、DR
AMメモリセルアレイ1への書込動作時およびDRAM
メモリセルアレイ1からの読出動作時にも、キャッシュ
メモリへの転送を行なわない構成が可能となり、キャッ
シュメモリシステムへの応用に自由度が増すという利点
が生じる。
【0049】図11は、図9のDRAM素子を利用した
簡易キャッシュシステムの構成を示すブロック図であ
る。
簡易キャッシュシステムの構成を示すブロック図であ
る。
【0050】図11において、メインメモリ30は、1
M×1構成の8個のDRAM素子31により1Mバイト
に構成されている。
M×1構成の8個のDRAM素子31により1Mバイト
に構成されている。
【0051】図11のメモリシステムが図7のメモリシ
ステムと相違するのは、DRAM素子31のブロック分
けの数およびSRAMメモリセルアレイ12のワード線
の本数(セット数)に対応してTAG25およびコンパ
レータ26の数が増加している点、および、コンパレー
タ26からの出力であるキャッシュヒット信号CHおよ
びウエイアドレス信号WAがDRAM素子31に入力さ
れている点である。ここでは、ウエイアドレス信号は2
ビットである。
ステムと相違するのは、DRAM素子31のブロック分
けの数およびSRAMメモリセルアレイ12のワード線
の本数(セット数)に対応してTAG25およびコンパ
レータ26の数が増加している点、および、コンパレー
タ26からの出力であるキャッシュヒット信号CHおよ
びウエイアドレス信号WAがDRAM素子31に入力さ
れている点である。ここでは、ウエイアドレス信号は2
ビットである。
【0052】図11の簡易キャッシュシステムの動作を
従来の簡易キャッシュシステムの説明で用いた図6の
(A)〜(C)および図12の動作波形図を参照しなが
ら説明する。
従来の簡易キャッシュシステムの説明で用いた図6の
(A)〜(C)および図12の動作波形図を参照しなが
ら説明する。
【0053】TAG25には、各ブロック別に最も新し
いサイクルで選択された行に対応する行アドレスが複数
組キャッシュ用アドレスセットとして保持されている。
ここでは、ウエイアドレス信号として2ビットを考えて
いるので、4組の行アドレスが保持されている。
いサイクルで選択された行に対応する行アドレスが複数
組キャッシュ用アドレスセットとして保持されている。
ここでは、ウエイアドレス信号として2ビットを考えて
いるので、4組の行アドレスが保持されている。
【0054】したがって、ブロック数を4とすると、1
6組のアドレスセットがTAG25に記憶されているこ
とになる。また、よく使用されるアドレスの組を固定的
にTAG25に保持させておいてもよい。
6組のアドレスセットがTAG25に記憶されているこ
とになる。また、よく使用されるアドレスの組を固定的
にTAG25に保持させておいてもよい。
【0055】まず、CPU24が必要とするデータに対
応するアドレス信号をアドレスジェネレータ23が発生
する。コンパレータ26は、20ビットのアドレス信号
のうち10ビットの行アドレス信号RAおよび列アドレ
ス信号CAのうちブロック分けに相当する複数ビット
(図9に示す例では2ビット)と、TAG25に保持さ
れたアドレスセットとを比較する。
応するアドレス信号をアドレスジェネレータ23が発生
する。コンパレータ26は、20ビットのアドレス信号
のうち10ビットの行アドレス信号RAおよび列アドレ
ス信号CAのうちブロック分けに相当する複数ビット
(図9に示す例では2ビット)と、TAG25に保持さ
れたアドレスセットとを比較する。
【0056】そして、両者が一致すれば、キャッシュに
ヒットしたことになり、コンパレータ26は高レベルの
キャッシュヒット信号CHおよびヒットしたブロックの
ウエイアドレス信号WAを発生する。
ヒットしたことになり、コンパレータ26は高レベルの
キャッシュヒット信号CHおよびヒットしたブロックの
ウエイアドレス信号WAを発生する。
【0057】ステートマシン27は、このキャッシュヒ
ット信号CHに応答して、ロウアドレスストローブ信号
/RASを低レベルに保ったままコラムアドレスストロ
ーブ信号/CASをトグルする。そして、それに応答し
て、アドレスマルチプレクサ22は、DRAM素子31
に10ビットの列アドレス信号CAを与える(図12参
照)。
ット信号CHに応答して、ロウアドレスストローブ信号
/RASを低レベルに保ったままコラムアドレスストロ
ーブ信号/CASをトグルする。そして、それに応答し
て、アドレスマルチプレクサ22は、DRAM素子31
に10ビットの列アドレス信号CAを与える(図12参
照)。
【0058】このとき、DRAM素子31においては、
図9に示したように、キャッシュヒット信号CHによる
制御により、列アドレス信号CAはブロックデコーダ1
3には供給されない。
図9に示したように、キャッシュヒット信号CHによる
制御により、列アドレス信号CAはブロックデコーダ1
3には供給されない。
【0059】したがって、DRAMメモリセルアレイ1
と、SRAMメモリセルアレイ12とは分離された状態
を保つ。そして、ウエイアドレス信号WAに対応した1
行分のSRAMメモリセル120から各ビット線対SB
L,/SBL上にデータが読出される。
と、SRAMメモリセルアレイ12とは分離された状態
を保つ。そして、ウエイアドレス信号WAに対応した1
行分のSRAMメモリセル120から各ビット線対SB
L,/SBL上にデータが読出される。
【0060】また、列アドレス信号CAに応じたI/O
スイッチ50が、列デコーダ60によって導通状態にさ
れる。これにより、列アドレス信号CAおよびウエイア
ドレス信号WAに対応するSRAMメモリセル120内
のデータが、I/OバスI/O,/I/Oおよび出力バ
ッファ9を介して出力される。このようにヒットした場
合には、SRAMメモリセル120からページモードの
ようにアクセスタイムtCAC で高速に出力データが得ら
れることになる。
スイッチ50が、列デコーダ60によって導通状態にさ
れる。これにより、列アドレス信号CAおよびウエイア
ドレス信号WAに対応するSRAMメモリセル120内
のデータが、I/OバスI/O,/I/Oおよび出力バ
ッファ9を介して出力される。このようにヒットした場
合には、SRAMメモリセル120からページモードの
ようにアクセスタイムtCAC で高速に出力データが得ら
れることになる。
【0061】一方、アドレスジェネレータ23から発生
されたアドレス信号と、TAG25に保持されたキャッ
シュ用アドレスセットとが不一致のときは、キャッシュ
ミスしたことになり、コンパレータ26は高レベルのキ
ャッシュヒット信号CHを発生しない。
されたアドレス信号と、TAG25に保持されたキャッ
シュ用アドレスセットとが不一致のときは、キャッシュ
ミスしたことになり、コンパレータ26は高レベルのキ
ャッシュヒット信号CHを発生しない。
【0062】この場合、ステートマシン27は、通常の
読出サイクルの/RASおよび/CAS制御を行ない、
アドレスマルチプレクサ22は行アドレス信号RAおよ
び列アドレス信号CAを順にDRAM素子31に供給す
る(図12参照)。
読出サイクルの/RASおよび/CAS制御を行ない、
アドレスマルチプレクサ22は行アドレス信号RAおよ
び列アドレス信号CAを順にDRAM素子31に供給す
る(図12参照)。
【0063】このようにキャッシュミスした場合には、
低速のアクセスタイムtRAC で出力データが得られるこ
とになるので、ステートマシン27はウエイト信号Wa
itを発生し、CPU24に待機をかける。
低速のアクセスタイムtRAC で出力データが得られるこ
とになるので、ステートマシン27はウエイト信号Wa
itを発生し、CPU24に待機をかける。
【0064】キャッシュミスの場合は、そのときにアク
セスされたメモリセルを含むブロックのデータが、ブロ
ックデコーダ13により導通状態とされるトランスファ
ゲート110を介して、DRAMメモリセルアレイ1の
ビット線BL,/BLから、ウエイアドレス信号WAに
より選択されたSRAMメモリセル120のブロックに
一括転送される。
セスされたメモリセルを含むブロックのデータが、ブロ
ックデコーダ13により導通状態とされるトランスファ
ゲート110を介して、DRAMメモリセルアレイ1の
ビット線BL,/BLから、ウエイアドレス信号WAに
より選択されたSRAMメモリセル120のブロックに
一括転送される。
【0065】これにより、このブロックのSRAMメモ
リセル120の記憶内容が書換えられる。また、そのブ
ロックの対応するウエイアドレス信号WAに関するTA
G25には、新しいアドレスセットが保持される。
リセル120の記憶内容が書換えられる。また、そのブ
ロックの対応するウエイアドレス信号WAに関するTA
G25には、新しいアドレスセットが保持される。
【0066】このように、図9のDRAM素子を用いた
簡易キャッシュシステムにおいては、キャッシュメモリ
としてのSRAMメモリセルアレイ12に複数のブロッ
クのデータが保持される。このため、TAG25へのデ
ータのエントリ数を増加することが可能となり、キャッ
シュのヒット率が高くなる。
簡易キャッシュシステムにおいては、キャッシュメモリ
としてのSRAMメモリセルアレイ12に複数のブロッ
クのデータが保持される。このため、TAG25へのデ
ータのエントリ数を増加することが可能となり、キャッ
シュのヒット率が高くなる。
【0067】また、ここでは、キャッシュミスした場合
に、DRAMメモリセルアレイにアクセスすると同時に
SRAMメモリセルアレイからなるキャッシュメモリに
データを転送する例を示した。しかし、これに限らず、
SRAMメモリセルアレイのすべてのワード線を非選択
状態にすることで、この転送を禁止することもできる。
に、DRAMメモリセルアレイにアクセスすると同時に
SRAMメモリセルアレイからなるキャッシュメモリに
データを転送する例を示した。しかし、これに限らず、
SRAMメモリセルアレイのすべてのワード線を非選択
状態にすることで、この転送を禁止することもできる。
【0068】同様に、DRAMメモリセルアレイへの書
込動作の場合も、SRAMメモリセルアレイへ転送する
か否かを選択することも可能である。なお、図11に示
した例は、4ウエイセットアソシアティブキャッシュシ
ステムに相当する。
込動作の場合も、SRAMメモリセルアレイへ転送する
か否かを選択することも可能である。なお、図11に示
した例は、4ウエイセットアソシアティブキャッシュシ
ステムに相当する。
【0069】しかし、この簡易キャッシュシステムにお
いては、キャッシュヒットした場合、キャッシュメモリ
としてのSRAMメモリセルアレイ12をアクセスする
ためのアドレス信号のうちウエイアドレス信号WAは、
コンパレータ26での比較後に出力される。
いては、キャッシュヒットした場合、キャッシュメモリ
としてのSRAMメモリセルアレイ12をアクセスする
ためのアドレス信号のうちウエイアドレス信号WAは、
コンパレータ26での比較後に出力される。
【0070】したがって、ウエイアドレス信号WAのD
RAM素子31への供給が遅れるため、SRAMメモリ
セルアレイ12のワード線の駆動が遅れる。このため、
高速のSRAMメモリセルアレイ12をキャッシュメモ
リとして使用できる装置でありながら、ヒット時のアク
セスタイムを高速にできないという欠点があった。
RAM素子31への供給が遅れるため、SRAMメモリ
セルアレイ12のワード線の駆動が遅れる。このため、
高速のSRAMメモリセルアレイ12をキャッシュメモ
リとして使用できる装置でありながら、ヒット時のアク
セスタイムを高速にできないという欠点があった。
【0071】
【発明が解決しようとする課題】以上に説明したよう
に、従来のキャッシュシステムには、キャッシュのヒッ
ト率が低いことおよびアクセスタイムが高速でないこと
等の種々の問題があった。
に、従来のキャッシュシステムには、キャッシュのヒッ
ト率が低いことおよびアクセスタイムが高速でないこと
等の種々の問題があった。
【0072】この発明の目的は、キャッシュのヒット率
を高くすることが可能であり、アクセスタイムを高速化
し得る半導体記憶装置を提供することである。
を高くすることが可能であり、アクセスタイムを高速化
し得る半導体記憶装置を提供することである。
【0073】
【課題を解決するための手段】請求項1に記載の本発明
は、メインメモリ、キャッシュメモリ、転送手段および
転送制御手段を備える。
は、メインメモリ、キャッシュメモリ、転送手段および
転送制御手段を備える。
【0074】メインメモリは、複数行および複数列に配
列され、各々が情報を記憶する複数のメモリセルを有
し、複数列単位の複数のブロックに分割されている。キ
ャッシュメモリは、複数列に配列され、各々が情報を記
憶する複数の記憶素子を有し、メインメモリの各ブロッ
クにおける複数列と同数の複数列単位の複数のブロック
に分割され、メインメモリからブロック単位で読出され
た情報をブロック単位で記憶する。
列され、各々が情報を記憶する複数のメモリセルを有
し、複数列単位の複数のブロックに分割されている。キ
ャッシュメモリは、複数列に配列され、各々が情報を記
憶する複数の記憶素子を有し、メインメモリの各ブロッ
クにおける複数列と同数の複数列単位の複数のブロック
に分割され、メインメモリからブロック単位で読出され
た情報をブロック単位で記憶する。
【0075】転送手段は、メインメモリとキャッシュメ
モリとの間に接続され、メインメモリからブロック単位
で読出された情報をブロック単位でキャッシュメモリに
転送するためのものである。転送制御手段は、転送手段
がメインメモリからブロック単位で読出された情報を、
キャッシュメモリの複数のブロックのいずれかのブロッ
クに選択的に転送するように転送手段を制御するための
ものである。
モリとの間に接続され、メインメモリからブロック単位
で読出された情報をブロック単位でキャッシュメモリに
転送するためのものである。転送制御手段は、転送手段
がメインメモリからブロック単位で読出された情報を、
キャッシュメモリの複数のブロックのいずれかのブロッ
クに選択的に転送するように転送手段を制御するための
ものである。
【0076】請求項2に記載の本発明は、請求項1に記
載の発明において、キャッシュメモリの複数の記憶素子
が複数行に配列されている。
載の発明において、キャッシュメモリの複数の記憶素子
が複数行に配列されている。
【0077】請求項3に記載の本発明は、請求項1また
は2に記載の発明において、キャッシュメモリの各記憶
素子がスタティック形メモリセルである。
は2に記載の発明において、キャッシュメモリの各記憶
素子がスタティック形メモリセルである。
【0078】請求項4に記載の本発明は、請求項1ない
し3のいずれかに記載の発明において、転送手段が、キ
ャッシュメモリに記憶され、ブロック単位で読出された
情報をブロック単位でメインメモリに転送し、転送制御
手段が、転送手段がキャッシュメモリからブロック単位
で読出された情報を、メインメモリの複数のブロックの
いずれかのブロックに選択的に転送するように転送手段
を制御する。
し3のいずれかに記載の発明において、転送手段が、キ
ャッシュメモリに記憶され、ブロック単位で読出された
情報をブロック単位でメインメモリに転送し、転送制御
手段が、転送手段がキャッシュメモリからブロック単位
で読出された情報を、メインメモリの複数のブロックの
いずれかのブロックに選択的に転送するように転送手段
を制御する。
【0079】請求項5に記載の本発明は、請求項1ない
し3のいずれかに記載の発明において、転送線、複数の
メインメモリ側トランスファゲート部および複数のキャ
ッシュメモリ側トランスファゲート部を備える。
し3のいずれかに記載の発明において、転送線、複数の
メインメモリ側トランスファゲート部および複数のキャ
ッシュメモリ側トランスファゲート部を備える。
【0080】転送線は、メインメモリの各ブロックにお
ける複数列と同数設けられる。複数のメインメモリ側ト
ランスファゲート部は、メインメモリの各ブロックに対
応して設けられ、それぞれがメインメモリの対応したブ
ロックの対応した列と複数の転送線の対応した転送線と
の間に接続されたトランスファゲートを複数有する。
ける複数列と同数設けられる。複数のメインメモリ側ト
ランスファゲート部は、メインメモリの各ブロックに対
応して設けられ、それぞれがメインメモリの対応したブ
ロックの対応した列と複数の転送線の対応した転送線と
の間に接続されたトランスファゲートを複数有する。
【0081】複数のキャッシュメモリ側トランスファゲ
ート部は、キャッシュメモリの各ブロックに対応して設
けられ、それぞれがキャッシュメモリの対応したブロッ
クの対応した列と複数の転送線の対応した転送線との間
に接続されたトランスファゲートを複数有する。
ート部は、キャッシュメモリの各ブロックに対応して設
けられ、それぞれがキャッシュメモリの対応したブロッ
クの対応した列と複数の転送線の対応した転送線との間
に接続されたトランスファゲートを複数有する。
【0082】請求項6に記載の本発明は、請求項1ない
し5のいずれかに記載の発明において、キャッシュメモ
リにおける複数のブロックの数と、メインメモリにおけ
る複数のブロックの数とが等しい。
し5のいずれかに記載の発明において、キャッシュメモ
リにおける複数のブロックの数と、メインメモリにおけ
る複数のブロックの数とが等しい。
【0083】請求項7に記載の本発明は、請求項1ない
し6のいずれかに記載の発明において、メインメモリ
が、行選択手段および第1の列選択手段を含み、キャッ
シュメモリが、第2の列選択手段を含む。
し6のいずれかに記載の発明において、メインメモリ
が、行選択手段および第1の列選択手段を含み、キャッ
シュメモリが、第2の列選択手段を含む。
【0084】メインメモリに含まれる行選択手段は、複
数のメモリセルのうちの所定の行に配列された複数のメ
モリセルを選択するためのものである。メインメモリに
含まれる第1の列選択手段は、複数のメモリセルのうち
の所定の列に配列された複数のメモリセルを選択するた
めのものである。キャッシュメモリに含まれる第2の列
選択手段は、複数の記憶素子のうちの所定の列に配列さ
れた記憶素子を選択するためのものである。
数のメモリセルのうちの所定の行に配列された複数のメ
モリセルを選択するためのものである。メインメモリに
含まれる第1の列選択手段は、複数のメモリセルのうち
の所定の列に配列された複数のメモリセルを選択するた
めのものである。キャッシュメモリに含まれる第2の列
選択手段は、複数の記憶素子のうちの所定の列に配列さ
れた記憶素子を選択するためのものである。
【0085】請求項8に記載の本発明は、請求項1ない
し6のいずれかに記載の発明において、メインメモリ
が、第1の行選択手段および第1の列選択手段を含み、
キャッシュメモリが、第2の行選択手段および第2の列
選択手段を含む。
し6のいずれかに記載の発明において、メインメモリ
が、第1の行選択手段および第1の列選択手段を含み、
キャッシュメモリが、第2の行選択手段および第2の列
選択手段を含む。
【0086】メインメモリに含まれる第1の行選択手段
は、複数のメモリセルのうちの所定の行に配列された複
数のメモリセルを選択するためのものである。メインメ
モリに含まれる第1の列選択手段は、複数のメモリセル
のうちの所定の列に配列された複数のメモリセルを選択
するためのものである。
は、複数のメモリセルのうちの所定の行に配列された複
数のメモリセルを選択するためのものである。メインメ
モリに含まれる第1の列選択手段は、複数のメモリセル
のうちの所定の列に配列された複数のメモリセルを選択
するためのものである。
【0087】キャッシュメモリに含まれる第2の行選択
手段は、複数の記憶素子のうちの所定の行に配列された
複数の記憶素子を選択するためのものである。キャッシ
ュメモリに含まれる第2の列選択手段は、複数の記憶素
子のうちの所定の列に配列された記憶素子を選択するた
めのものである。
手段は、複数の記憶素子のうちの所定の行に配列された
複数の記憶素子を選択するためのものである。キャッシ
ュメモリに含まれる第2の列選択手段は、複数の記憶素
子のうちの所定の列に配列された記憶素子を選択するた
めのものである。
【0088】請求項9に記載の本発明は、請求項8に記
載の発明において、第1の行選択手段に与えられる行ア
ドレスの入力端子と第2の行選択手段に与えられる行ア
ドレスの入力端子とは別に設けられ、第1の列選択手段
に与えられる列アドレスの入力端子と第2の列選択手段
に与えられる列アドレスの入力端子とは別に設けられ
る。
載の発明において、第1の行選択手段に与えられる行ア
ドレスの入力端子と第2の行選択手段に与えられる行ア
ドレスの入力端子とは別に設けられ、第1の列選択手段
に与えられる列アドレスの入力端子と第2の列選択手段
に与えられる列アドレスの入力端子とは別に設けられ
る。
【0089】請求項10に記載の本発明は、請求項8ま
たは9に記載の発明において、メインメモリが、メイン
メモリの複数のブロックのいずれかのブロックを選択す
るためのブロック選択手段を含む。
たは9に記載の発明において、メインメモリが、メイン
メモリの複数のブロックのいずれかのブロックを選択す
るためのブロック選択手段を含む。
【0090】請求項11に記載の本発明は、請求項1な
いし10のいずれかに記載の発明において、メインメモ
リの複数のブロックのそれぞれは、半導体基板上に物理
的に固まって形成されるとともに、半導体基板上におけ
る隣接するブロック間に境界領域が設けられる。
いし10のいずれかに記載の発明において、メインメモ
リの複数のブロックのそれぞれは、半導体基板上に物理
的に固まって形成されるとともに、半導体基板上におけ
る隣接するブロック間に境界領域が設けられる。
【0091】
【作用】請求項1に記載の本発明によれば、メインメモ
リとキャッシュメモリとは、同じ複数列単位の複数のブ
ロックに分割されている。メインメモリからブロック単
位で読出された情報は、転送手段によってブロック単位
でキャッシュメモリへ転送される。
リとキャッシュメモリとは、同じ複数列単位の複数のブ
ロックに分割されている。メインメモリからブロック単
位で読出された情報は、転送手段によってブロック単位
でキャッシュメモリへ転送される。
【0092】転送手段は転送制御手段によって制御され
る。その制御によって、メインメモリからのブロック単
位の情報は、キャッシュメモリのいずれかのブロックへ
転送される。そのように転送されたブロック単位の情報
は、ブロック単位でキャッシュメモリに記憶される。
る。その制御によって、メインメモリからのブロック単
位の情報は、キャッシュメモリのいずれかのブロックへ
転送される。そのように転送されたブロック単位の情報
は、ブロック単位でキャッシュメモリに記憶される。
【0093】このように、メインメモリからブロック単
位で読出された情報がキャッシュメモリの任意のブロッ
クにブロック単位で記憶されるようにしたため、たとえ
ば、メインメモリの同一列における異なる行のブロック
単位の情報を複数組同時に、キャッシュメモリの異なる
ブロックに記憶することができる。したがって、データ
のエントリ数を増加させ得る。その結果、キャッシュの
ヒット率を向上することができ、さらに、キャッシュメ
モリのアクセスタイムを高速化することができる。
位で読出された情報がキャッシュメモリの任意のブロッ
クにブロック単位で記憶されるようにしたため、たとえ
ば、メインメモリの同一列における異なる行のブロック
単位の情報を複数組同時に、キャッシュメモリの異なる
ブロックに記憶することができる。したがって、データ
のエントリ数を増加させ得る。その結果、キャッシュの
ヒット率を向上することができ、さらに、キャッシュメ
モリのアクセスタイムを高速化することができる。
【0094】請求項2に記載の本発明によれば、キャッ
シュメモリの複数の記憶素子が複数行に配列されている
ため、キャッシュメモリが、メモリセルからブロック単
位で読出された情報を複数の行にそれぞれブロック単位
で記憶することが可能である。
シュメモリの複数の記憶素子が複数行に配列されている
ため、キャッシュメモリが、メモリセルからブロック単
位で読出された情報を複数の行にそれぞれブロック単位
で記憶することが可能である。
【0095】請求項3に記載の本発明によれば、キャッ
シュメモリの複数の各記憶素子がスタティック形メモリ
セルである場合において、キャッシュのヒット率を高く
することが可能であり、さらに、アクセスタイムを高速
化することが可能である。
シュメモリの複数の各記憶素子がスタティック形メモリ
セルである場合において、キャッシュのヒット率を高く
することが可能であり、さらに、アクセスタイムを高速
化することが可能である。
【0096】請求項4に記載の本発明によれば、キャッ
シュメモリからブロック単位で読出された情報が、転送
手段によってブロック単位でメインメモリに転送され
る。その転送の際には、転送制御手段によって転送手段
が制御される。その制御によって、キャッシュメモリか
らのブロック単位の情報がメインメモリのいずれかのブ
ロックに転送される。
シュメモリからブロック単位で読出された情報が、転送
手段によってブロック単位でメインメモリに転送され
る。その転送の際には、転送制御手段によって転送手段
が制御される。その制御によって、キャッシュメモリか
らのブロック単位の情報がメインメモリのいずれかのブ
ロックに転送される。
【0097】このように、キャッシュメモリからブロッ
ク単位で読出された情報をメインメモリの任意のブロッ
クにブロック単位で転送することが可能である。
ク単位で読出された情報をメインメモリの任意のブロッ
クにブロック単位で転送することが可能である。
【0098】請求項5に記載の本発明によれば、メイン
メモリの各ブロックにおける複数列と同数の転送線と、
複数のメインメモリ側トランスファゲート部と、複数の
キャッシュメモリ側トランスファゲート部とが含まれ
る。
メモリの各ブロックにおける複数列と同数の転送線と、
複数のメインメモリ側トランスファゲート部と、複数の
キャッシュメモリ側トランスファゲート部とが含まれ
る。
【0099】メインメモリから読出されたブロック単位
の情報がキャッシュメモリに転送される際には、その情
報が、メインメモリのブロックに対応した列からメイン
メモリ側トランスファゲート部の対応するトランスファ
ゲートを介して対応する転送線に転送される。そして、
その転送線から、情報の行先のキャッシュメモリのブロ
ックに対応する列に、キャッシュメモリ側トランスファ
ゲート部の対応するトランスファゲートを介して情報が
転送される。
の情報がキャッシュメモリに転送される際には、その情
報が、メインメモリのブロックに対応した列からメイン
メモリ側トランスファゲート部の対応するトランスファ
ゲートを介して対応する転送線に転送される。そして、
その転送線から、情報の行先のキャッシュメモリのブロ
ックに対応する列に、キャッシュメモリ側トランスファ
ゲート部の対応するトランスファゲートを介して情報が
転送される。
【0100】請求項6に記載の本発明によれば、ブロッ
クの数が等しいメインメモリおよびキャッシュメモリの
間でブロック単位の情報が転送される。
クの数が等しいメインメモリおよびキャッシュメモリの
間でブロック単位の情報が転送される。
【0101】請求項7に記載の本発明によれば、メイン
メモリのメモリセルが行選択手段および第1の列選択手
段によって選択され、キャッシュメモリの記憶素子が第
2の列選択手段によって選択される。
メモリのメモリセルが行選択手段および第1の列選択手
段によって選択され、キャッシュメモリの記憶素子が第
2の列選択手段によって選択される。
【0102】請求項8に記載の本発明によれば、メイン
メモリのメモリセルが、第1の行選択手段および第1の
列選択手段によって選択され、キャッシュメモリの記憶
素子が第2の行選択手段および第2の列選択手段によっ
て選択される。
メモリのメモリセルが、第1の行選択手段および第1の
列選択手段によって選択され、キャッシュメモリの記憶
素子が第2の行選択手段および第2の列選択手段によっ
て選択される。
【0103】請求項9に記載の本発明によれば、メイン
メモリにおける第1の行選択手段と、キャッシュメモリ
における第2の行選択手段とには、異なる入力端子から
行アドレスが与えられる。メインメモリにおける第1の
列選択手段と、キャッシュメモリにおける第2の列選択
手段とには、異なる入力端子から列アドレスが与えられ
る。したがって、メインメモリのメモリセルと、キャッ
シュメモリの記憶素子とは、異なるアドレス信号によっ
て選択され得る。
メモリにおける第1の行選択手段と、キャッシュメモリ
における第2の行選択手段とには、異なる入力端子から
行アドレスが与えられる。メインメモリにおける第1の
列選択手段と、キャッシュメモリにおける第2の列選択
手段とには、異なる入力端子から列アドレスが与えられ
る。したがって、メインメモリのメモリセルと、キャッ
シュメモリの記憶素子とは、異なるアドレス信号によっ
て選択され得る。
【0104】請求項10に記載の本発明によれば、メイ
ンメモリの複数のブロックは、ブロック選択手段によっ
ていずれかが選択される。
ンメモリの複数のブロックは、ブロック選択手段によっ
ていずれかが選択される。
【0105】請求項11に記載の本発明によれば、メイ
ンメモリの複数のブロックは、それぞれ半導体基板上に
物理的に固まって形成され、隣接するブロック間が境界
領域によって隔てられる。
ンメモリの複数のブロックは、それぞれ半導体基板上に
物理的に固まって形成され、隣接するブロック間が境界
領域によって隔てられる。
【0106】
【実施例】以下、この発明の一実施例を図面を用いて説
明する。
明する。
【0107】図1は、この発明の一実施例によるDRA
M素子の構成を示すブロック図である。
M素子の構成を示すブロック図である。
【0108】この実施例は以下の点を除いて図9に示す
DRAM素子と同様であり、相当部分には同一の参照番
号を付し、適宜その説明を省略する。
DRAM素子と同様であり、相当部分には同一の参照番
号を付し、適宜その説明を省略する。
【0109】図1において、メインメモリであるDRA
Mメモリセルアレイ1は、そのアドレス空間上で複数の
ブロックに分割されている。この実施例では、4つのブ
ロックBK1〜BK4に分割されている。
Mメモリセルアレイ1は、そのアドレス空間上で複数の
ブロックに分割されている。この実施例では、4つのブ
ロックBK1〜BK4に分割されている。
【0110】一方、キャッシュメモリであるSRAMメ
モリセルアレイ12は、複数列単位の複数のブロックで
ある複数のウエイに分割されている。この実施例では、
4つのウエイA〜Dに分割されている。ただし、DRA
Mメモリセルアレイ1のブロック数と、SRAMメモリ
セルアレイ12のウエイ数とは異なっていてもよい。
モリセルアレイ12は、複数列単位の複数のブロックで
ある複数のウエイに分割されている。この実施例では、
4つのウエイA〜Dに分割されている。ただし、DRA
Mメモリセルアレイ1のブロック数と、SRAMメモリ
セルアレイ12のウエイ数とは異なっていてもよい。
【0111】DRAMメモリセルアレイ1と、SRAM
メモリセルアレイ12との間には、転送手段を構成す
る、センスアンプ部4、ブロックトランスファゲート部
11、内部I/O帯41、およびウエイトランスファゲ
ート部42が配置されている。
メモリセルアレイ12との間には、転送手段を構成す
る、センスアンプ部4、ブロックトランスファゲート部
11、内部I/O帯41、およびウエイトランスファゲ
ート部42が配置されている。
【0112】ブロックトランスファゲート部11は、D
RAMメモリセルアレイ1側のトランスファゲート部で
あり、DRAMメモリセルアレイ1のいずれかのブロッ
クの1行のデータを、転送線である内部I/O帯41に
転送するものである。
RAMメモリセルアレイ1側のトランスファゲート部で
あり、DRAMメモリセルアレイ1のいずれかのブロッ
クの1行のデータを、転送線である内部I/O帯41に
転送するものである。
【0113】ブロック選択手段であるブロックデコーダ
13は、列アドレス信号CAのうちの一部(この実施例
の場合2ビット)に応答して、DRAMメモリセルアレ
イ1のどのブロックのデータを転送するかをブロックト
ランスファゲート部11に指令するものである。
13は、列アドレス信号CAのうちの一部(この実施例
の場合2ビット)に応答して、DRAMメモリセルアレ
イ1のどのブロックのデータを転送するかをブロックト
ランスファゲート部11に指令するものである。
【0114】ウエイトランスファゲート部42は、SR
AMメモリセルアレイ12側のトランスファゲート部で
あり、内部I/O帯41に転送されたデータを、SRA
Mメモリセルアレイ12のいずれかのウエイに転送する
ものである。
AMメモリセルアレイ12側のトランスファゲート部で
あり、内部I/O帯41に転送されたデータを、SRA
Mメモリセルアレイ12のいずれかのウエイに転送する
ものである。
【0115】転送制御手段であるウエイデコーダ14
は、ウエイアドレスバッファ15を介して与えられるウ
エイアドレス信号WAに応答して、内部I/O帯41の
データを、SRAMメモリセルアレイ12のどのウエイ
に転送するかをウエイトランスファゲート部42に指令
するものである。
は、ウエイアドレスバッファ15を介して与えられるウ
エイアドレス信号WAに応答して、内部I/O帯41の
データを、SRAMメモリセルアレイ12のどのウエイ
に転送するかをウエイトランスファゲート部42に指令
するものである。
【0116】SRAMメモリセルアレイ12には、キャ
ッシュ行デコーダ43、キャッシュI/Oスイッチ部4
4およびキャッシュ列デコーダ45が設けられている。
ッシュ行デコーダ43、キャッシュI/Oスイッチ部4
4およびキャッシュ列デコーダ45が設けられている。
【0117】キャッシュ行デコーダ43は、キャッシュ
アドレスバッファ46から与えられるキャッシュ行アド
レス信号に応答して、SRAMメモリセルアレイ12の
1行を選択するものである。キャッシュ列デコーダ部4
5は、キャッシュアドレスバッファ46から与えられる
キャッシュ列アドレス信号に応答して、各ウエイ内の1
列を選択するものである。
アドレスバッファ46から与えられるキャッシュ行アド
レス信号に応答して、SRAMメモリセルアレイ12の
1行を選択するものである。キャッシュ列デコーダ部4
5は、キャッシュアドレスバッファ46から与えられる
キャッシュ列アドレス信号に応答して、各ウエイ内の1
列を選択するものである。
【0118】キャッシュアドレスバッファ46は、DR
AMメモリセルアレイ1に与えられる列アドレス信号C
Aをキャッシュアドレス信号CCAとして入力し、その
一部をキャッシュ行デコーダ43にキャッシュ行アドレ
ス信号として与え、その他をキャッシュ列デコーダ43
にキャッシュ列アドレス信号として与えるものである。
AMメモリセルアレイ1に与えられる列アドレス信号C
Aをキャッシュアドレス信号CCAとして入力し、その
一部をキャッシュ行デコーダ43にキャッシュ行アドレ
ス信号として与え、その他をキャッシュ列デコーダ43
にキャッシュ列アドレス信号として与えるものである。
【0119】キャッシュI/Oスイッチ部44には、S
RAMメモリセルアレイ12の各ウエイに対応する複数
のSRAM用センスアンプ47がそれぞれI/O線対I
/O A 〜I/OD を介して接続されている。
RAMメモリセルアレイ12の各ウエイに対応する複数
のSRAM用センスアンプ47がそれぞれI/O線対I
/O A 〜I/OD を介して接続されている。
【0120】キャッシュ行デコーダ43およびキャッシ
ュ列デコーダ部45により各ウエイごとに選択されたS
RAMメモリセルアレイ12内のデータが、それぞれ対
応するSRAM用センスアンプ47により検知、増幅さ
れる。
ュ列デコーダ部45により各ウエイごとに選択されたS
RAMメモリセルアレイ12内のデータが、それぞれ対
応するSRAM用センスアンプ47により検知、増幅さ
れる。
【0121】ウエイセレクタ48は、ウエイアドレスバ
ッファ15から与えられるウエイアドレス信号WAに応
答して、複数のSRAM用センスアンプ47により与え
られたデータのうちの1つを選択して、出力バッファ9
bを介してキャッシュ出力データDOUT として外部に出
力するものである。
ッファ15から与えられるウエイアドレス信号WAに応
答して、複数のSRAM用センスアンプ47により与え
られたデータのうちの1つを選択して、出力バッファ9
bを介してキャッシュ出力データDOUT として外部に出
力するものである。
【0122】キャッシュ入力データDINとして入力バッ
ファ10bに与えられたデータをSRAMメモリセルア
レイ12の1つのメモリセルに書込む場合は、上記と逆
の経路で行なわれる。図1においては、DRAMメモリ
セルアレイ1のブロックBK1の各行のデータA1 ,B
1 ,C1 およびD1 が、SRAMメモリセルアレイ12
の各ウエイA,B,CおよびDの同一行にそれぞれ転送
された状態が示されている。
ファ10bに与えられたデータをSRAMメモリセルア
レイ12の1つのメモリセルに書込む場合は、上記と逆
の経路で行なわれる。図1においては、DRAMメモリ
セルアレイ1のブロックBK1の各行のデータA1 ,B
1 ,C1 およびD1 が、SRAMメモリセルアレイ12
の各ウエイA,B,CおよびDの同一行にそれぞれ転送
された状態が示されている。
【0123】図2は、図1の一部分の構成を詳細に示す
図である。DRAMメモリセルアレイ1の各ブロックB
K1〜BK4において、センスアンプ部4およびブロッ
クトランスファゲート部11は、n組のビット線対BL
1〜BLn に対応してそれぞれn個のセンスアンプ部4
0およびn個のブロックトランスファゲート110から
なる。また、内部I/O帯41は、n組のI/O線対I
/O1 〜I/On からなる。これらのブロックBK1〜
BK4は、隣接するブロック間が境界領域によって隔て
られる。
図である。DRAMメモリセルアレイ1の各ブロックB
K1〜BK4において、センスアンプ部4およびブロッ
クトランスファゲート部11は、n組のビット線対BL
1〜BLn に対応してそれぞれn個のセンスアンプ部4
0およびn個のブロックトランスファゲート110から
なる。また、内部I/O帯41は、n組のI/O線対I
/O1 〜I/On からなる。これらのブロックBK1〜
BK4は、隣接するブロック間が境界領域によって隔て
られる。
【0124】各ブロックのビット線対BL1 〜BL
n は、センスアンプ40およびブロックトランスファゲ
ート110を介して対応するI/O線対I/O1 〜I/
On にそれぞれ接続されている。
n は、センスアンプ40およびブロックトランスファゲ
ート110を介して対応するI/O線対I/O1 〜I/
On にそれぞれ接続されている。
【0125】一方、SRAMメモリセルアレイ12は、
4つのウエイに分割されている。各ウエイは、n列のS
RAMメモリセル120、すなわち、n組のビット線対
SBL1 〜SBLn からなる。
4つのウエイに分割されている。各ウエイは、n列のS
RAMメモリセル120、すなわち、n組のビット線対
SBL1 〜SBLn からなる。
【0126】各ウエイにおいて、ウエイトランスファゲ
ート部42は、n組のビット線対SBL1 〜SBLn に
対応してそれぞれn個のウエイトランスファゲート42
0からなる。
ート部42は、n組のビット線対SBL1 〜SBLn に
対応してそれぞれn個のウエイトランスファゲート42
0からなる。
【0127】各ウエイにおけるn組のビット線対SBL
1 〜SBLn は、それぞれウエイトランスファゲート4
20を介して内部I/O帯41の対応するI/O線対I
/O 1 〜I/On にそれぞれ接続されている。
1 〜SBLn は、それぞれウエイトランスファゲート4
20を介して内部I/O帯41の対応するI/O線対I
/O 1 〜I/On にそれぞれ接続されている。
【0128】キャッシュI/Oスイッチ部44は、SR
AMメモリセルアレイ12の各ビット線対SBL1 〜S
BLn に対応する複数のキャッシュI/Oスイッチ44
0および各ウエイに対応する4組のI/O線I/OA 〜
I/OD からなる。
AMメモリセルアレイ12の各ビット線対SBL1 〜S
BLn に対応する複数のキャッシュI/Oスイッチ44
0および各ウエイに対応する4組のI/O線I/OA 〜
I/OD からなる。
【0129】各ウエイに属するn組のビット線対SBL
1 〜SBLn は、それぞれキャッシュI/Oスイッチ4
40を介して、そのウエイに対応するI/O線に接続さ
れている。たとえば、ウエイCに属するビット線対SB
L1 〜SBLn は、すべてI/O線対I/OC に接続さ
れている。
1 〜SBLn は、それぞれキャッシュI/Oスイッチ4
40を介して、そのウエイに対応するI/O線に接続さ
れている。たとえば、ウエイCに属するビット線対SB
L1 〜SBLn は、すべてI/O線対I/OC に接続さ
れている。
【0130】また、各ウエイごとにキャッシュ列デコー
ダ部45が設けられている。各ウエイのキャッシュ列デ
コーダ部45は、各列に対応するn個のキャッシュ列デ
コーダ450からなる。各キャッシュ列デコーダ450
は、対応するキャッシュI/Oスイッチ440のMOS
トランジスタのゲートに接続されている。
ダ部45が設けられている。各ウエイのキャッシュ列デ
コーダ部45は、各列に対応するn個のキャッシュ列デ
コーダ450からなる。各キャッシュ列デコーダ450
は、対応するキャッシュI/Oスイッチ440のMOS
トランジスタのゲートに接続されている。
【0131】図3は、図1のDRAM素子を利用した簡
易キャッシュシステムの構成を示すブロック図である。
易キャッシュシステムの構成を示すブロック図である。
【0132】図3において、メインメモリ30は、1M
×1構成の、8個のDRAM素子31により1Mバイト
に構成されている。
×1構成の、8個のDRAM素子31により1Mバイト
に構成されている。
【0133】図3のメモリシステムが図11のメモリシ
ステムと相違するのは、コンパレータ26からの出力で
あるキャッシュヒット信号CHの代わりに、マルチプレ
クサ22によりマルチプレクスされる前の列アドレス信
号に相当する10ビットのアドレス信号がキャッシュア
ドレス信号CCAとしてDRAM素子31に入力されて
いる点、および、キャッシュヒット信号CHに応答して
ステートマシン27が発生するデータセレクト信号DS
がデータセレクタ51に入力されている点である。
ステムと相違するのは、コンパレータ26からの出力で
あるキャッシュヒット信号CHの代わりに、マルチプレ
クサ22によりマルチプレクスされる前の列アドレス信
号に相当する10ビットのアドレス信号がキャッシュア
ドレス信号CCAとしてDRAM素子31に入力されて
いる点、および、キャッシュヒット信号CHに応答して
ステートマシン27が発生するデータセレクト信号DS
がデータセレクタ51に入力されている点である。
【0134】データセレクタ51は、データセレクト信
号DSに応答して、DRAM素子31から与えられるD
RAMデータDDまたはキャッシュデータCDを選択し
て出力するものである。
号DSに応答して、DRAM素子31から与えられるD
RAMデータDDまたはキャッシュデータCDを選択し
て出力するものである。
【0135】図3の簡易キャッシュシステムの動作を図
4に示す動作波形図を参照しながら説明する。
4に示す動作波形図を参照しながら説明する。
【0136】TAG25には、各ブロック別に最も新し
いサイクルで選択された行に対応する行アドレスが複数
組キャッシュ用アドレスセットして保持されている。
いサイクルで選択された行に対応する行アドレスが複数
組キャッシュ用アドレスセットして保持されている。
【0137】ここでは、ウエイアドレス信号WAとして
2ビットを考えているので、4組の行アドレスが保持さ
れている。したがって、ブロックを4とすると、16組
のアドレスセットがTAG25に記憶されていることに
なる。
2ビットを考えているので、4組の行アドレスが保持さ
れている。したがって、ブロックを4とすると、16組
のアドレスセットがTAG25に記憶されていることに
なる。
【0138】また、よく使用されるアドレスを固定的に
TAG25に保持させておいてもよい。その理由は、キ
ャッシュメモリの使用効率を高くするためである。それ
を図1のDRAM素子において実現する場合は、複数の
ブロックに分割されているSRAMメモリセルアレイ1
2の一部のブロック(たとえば1つのブロック)のデー
タを固定データにすればよい。
TAG25に保持させておいてもよい。その理由は、キ
ャッシュメモリの使用効率を高くするためである。それ
を図1のDRAM素子において実現する場合は、複数の
ブロックに分割されているSRAMメモリセルアレイ1
2の一部のブロック(たとえば1つのブロック)のデー
タを固定データにすればよい。
【0139】まず、CPU24が必要とするデータに対
応するアドレス信号をアドレスジェネレータ23が発生
する。コンパレータ26は、20ビットのアドレス信号
のうち10ビットの行アドレス信号RAおよび列アドレ
ス信号CAのうちブロック分けに相当する複数ビット
(図3に示す例では2ビット)と、TAG25に保持さ
れたアドレスセットとを比較する。
応するアドレス信号をアドレスジェネレータ23が発生
する。コンパレータ26は、20ビットのアドレス信号
のうち10ビットの行アドレス信号RAおよび列アドレ
ス信号CAのうちブロック分けに相当する複数ビット
(図3に示す例では2ビット)と、TAG25に保持さ
れたアドレスセットとを比較する。
【0140】そして、両者が一致すればキャッシュがヒ
ットしたことになり、コンパレータ26は、高レベルの
キャッシュヒット信号CHおよびヒットしたブロックの
ウエイアドレス信号WAを発生する。
ットしたことになり、コンパレータ26は、高レベルの
キャッシュヒット信号CHおよびヒットしたブロックの
ウエイアドレス信号WAを発生する。
【0141】このコンパレータ26によるアドレス信号
の比較に先立って、キャッシュヒットすることを前提
に、DRAM素子31へは10ビットのキャッシュアド
レス信号CCAが入力され、SRAMメモリセルの読出
動作が進行している。
の比較に先立って、キャッシュヒットすることを前提
に、DRAM素子31へは10ビットのキャッシュアド
レス信号CCAが入力され、SRAMメモリセルの読出
動作が進行している。
【0142】ここでは、4ウエイを考えているので、4
ビットの読出動作が進行している。したがって、キャッ
シュにヒットしたときは、ウエイアドレス信号WAが入
力されると、高速に所望のデータがキャッシュデータC
Dとしてキャッシュ出力バッファ9bを介して出力さ
れ、キャッシュヒット信号CHに応答して発生されるデ
ータセレクト信号DSによって、データセレクタ51か
らキャッシュメモリのデータが得られることになる。
ビットの読出動作が進行している。したがって、キャッ
シュにヒットしたときは、ウエイアドレス信号WAが入
力されると、高速に所望のデータがキャッシュデータC
Dとしてキャッシュ出力バッファ9bを介して出力さ
れ、キャッシュヒット信号CHに応答して発生されるデ
ータセレクト信号DSによって、データセレクタ51か
らキャッシュメモリのデータが得られることになる。
【0143】逆に、コンパレータ26に入力されたアド
レス信号がTAG25に保持されたアドレスセットと不
一致のときは、キャッシュミスしたことになり、コンパ
レータ26はキャッシュヒット信号CHを発生しない。
これにより、SRAMメモリセルから出力されるキャッ
シュデータCDは無視されることになる。
レス信号がTAG25に保持されたアドレスセットと不
一致のときは、キャッシュミスしたことになり、コンパ
レータ26はキャッシュヒット信号CHを発生しない。
これにより、SRAMメモリセルから出力されるキャッ
シュデータCDは無視されることになる。
【0144】この場合、ステートマシン27は通常の読
出サイクルの/RASおよび/CAS制御を行ない、ア
ドレスマルチプレクサ22は行アドレス信号RAおよび
列アドレス信号CAを順にDRAM素子31に供給する
(図4参照)。
出サイクルの/RASおよび/CAS制御を行ない、ア
ドレスマルチプレクサ22は行アドレス信号RAおよび
列アドレス信号CAを順にDRAM素子31に供給する
(図4参照)。
【0145】このようにキャッシュミスした場合には、
低速のアクセスタイムtRAC で出力データが得られるこ
とになるので、ステートマシン27はウエイト信号Wa
itを発生し、CPU24に待機をかける。
低速のアクセスタイムtRAC で出力データが得られるこ
とになるので、ステートマシン27はウエイト信号Wa
itを発生し、CPU24に待機をかける。
【0146】キャッシュミスの場合は、そのときにアク
セスされたメモリセルを含むブロックのデータが、ブロ
ックデコーダ13により導通状態とされるブロックトラ
ンスファゲート110を介して、内部I/O帯41のI
/O線対I/O1 〜I/Onに転送される。
セスされたメモリセルを含むブロックのデータが、ブロ
ックデコーダ13により導通状態とされるブロックトラ
ンスファゲート110を介して、内部I/O帯41のI
/O線対I/O1 〜I/Onに転送される。
【0147】そして、それらのデータはウエイアドレス
信号WAにより選択されるウエイトランスファゲート4
20を介してSRAMメモリセルアレイ12の適当なウ
エイに転送され、キャッシュ行デコーダ43により選択
された行上のSRAMメモリセル120の記憶内容が書
き換えられる。
信号WAにより選択されるウエイトランスファゲート4
20を介してSRAMメモリセルアレイ12の適当なウ
エイに転送され、キャッシュ行デコーダ43により選択
された行上のSRAMメモリセル120の記憶内容が書
き換えられる。
【0148】また、そのデータのブロックの対応するウ
エイに関するTAG25には、今回アクセスされた新し
いアドレスセットが保持される。
エイに関するTAG25には、今回アクセスされた新し
いアドレスセットが保持される。
【0149】以上説明したように、上記実施例では、キ
ャッシュメモリとしてのSRAMメモリセルアレイ12
0に複数ブロック分のデータが保持される。このため、
TAG25へのデータのエントリ数を増すことができ、
その結果、ヒットの確率を向上させることができ、か
つ、キャッシュメモリのアクセスタイムが高速になると
いう効果がある。
ャッシュメモリとしてのSRAMメモリセルアレイ12
0に複数ブロック分のデータが保持される。このため、
TAG25へのデータのエントリ数を増すことができ、
その結果、ヒットの確率を向上させることができ、か
つ、キャッシュメモリのアクセスタイムが高速になると
いう効果がある。
【0150】
【発明の効果】請求項1に記載の本発明によれば、メイ
ンメモリとキャッシュメモリとが同じ複数列単位の複数
のブロックに分割されており、メインメモリからブロッ
ク単位で読出された情報がキャッシュメモリのいずれか
の任意のブロックにブロック単位で転送されて記憶され
るようにした。
ンメモリとキャッシュメモリとが同じ複数列単位の複数
のブロックに分割されており、メインメモリからブロッ
ク単位で読出された情報がキャッシュメモリのいずれか
の任意のブロックにブロック単位で転送されて記憶され
るようにした。
【0151】このため、ブロックサイズを不必要に大き
くすることなく、データのエントリ数を効率的に増加す
ることができる。その結果、キャッシュのヒット率を向
上することができ、さらに、アクセスタイムを高速にす
ることができる。
くすることなく、データのエントリ数を効率的に増加す
ることができる。その結果、キャッシュのヒット率を向
上することができ、さらに、アクセスタイムを高速にす
ることができる。
【0152】したがって、この発明の半導体記憶装置を
用いれば、キャッシュのヒット率が高く、高速な簡易セ
ットアソシアティブキャッシュシステムを構成すること
ができる。
用いれば、キャッシュのヒット率が高く、高速な簡易セ
ットアソシアティブキャッシュシステムを構成すること
ができる。
【0153】請求項2に記載の本発明によれば、キャッ
シュメモリの複数の記憶素子が複数行に配列されている
ため、キャッシュメモリにおいて、メインメモリからブ
ロック単位で読出された情報を複数の行にそれぞれブロ
ック単位で記憶することができる。
シュメモリの複数の記憶素子が複数行に配列されている
ため、キャッシュメモリにおいて、メインメモリからブ
ロック単位で読出された情報を複数の行にそれぞれブロ
ック単位で記憶することができる。
【0154】請求項3に記載の本発明によれば、キャッ
シュメモリの複数の各記憶素子がスタティック形メモリ
セルである場合において、キャッシュのヒット率を高く
することができ、さらに、アクセスタイムを高速化する
ことができる。
シュメモリの複数の各記憶素子がスタティック形メモリ
セルである場合において、キャッシュのヒット率を高く
することができ、さらに、アクセスタイムを高速化する
ことができる。
【0155】請求項4に記載の本発明によれば、さら
に、キャッシュメモリからブロック単位で読出された情
報をメインメモリの任意のブロックにブロック単位で転
送することができる。
に、キャッシュメモリからブロック単位で読出された情
報をメインメモリの任意のブロックにブロック単位で転
送することができる。
【0156】請求項5に記載の本発明によれば、メイン
メモリから読出されたブロック単位の情報がキャッシュ
メモリに転送される際に、情報を、メインメモリのブロ
ックに対応した列からメインメモリ側トランスファゲー
ト部の対応するトランスファゲートを介して対応する転
送線に転送することができる。そして、その転送線か
ら、情報の行先のキャッシュメモリのブロックに対応す
る列に、キャッシュメモリ側トランスファゲート部の対
応するトランスファゲートを介して情報を転送すること
ができる。
メモリから読出されたブロック単位の情報がキャッシュ
メモリに転送される際に、情報を、メインメモリのブロ
ックに対応した列からメインメモリ側トランスファゲー
ト部の対応するトランスファゲートを介して対応する転
送線に転送することができる。そして、その転送線か
ら、情報の行先のキャッシュメモリのブロックに対応す
る列に、キャッシュメモリ側トランスファゲート部の対
応するトランスファゲートを介して情報を転送すること
ができる。
【0157】請求項6に記載の本発明によれば、さら
に、ブロックの数が等しいメインメモリおよびキャッシ
ュメモリの間でブロック単位の情報を転送することがで
きる。
に、ブロックの数が等しいメインメモリおよびキャッシ
ュメモリの間でブロック単位の情報を転送することがで
きる。
【0158】請求項7に記載の本発明によれば、メイン
メモリのメモリセルを行選択手段および第1の列選択手
段によって選択することができ、キャッシュメモリの記
憶素子を第2の列選択手段によって選択することができ
る。
メモリのメモリセルを行選択手段および第1の列選択手
段によって選択することができ、キャッシュメモリの記
憶素子を第2の列選択手段によって選択することができ
る。
【0159】請求項8に記載の本発明によれば、さら
に、メインメモリのメモリセルを第1の行選択手段およ
び第2の列選択手段によって選択することができ、キャ
ッシュメモリの記憶素子を第2の行選択手段および第2
の列選択手段によって選択することができる。
に、メインメモリのメモリセルを第1の行選択手段およ
び第2の列選択手段によって選択することができ、キャ
ッシュメモリの記憶素子を第2の行選択手段および第2
の列選択手段によって選択することができる。
【0160】請求項9に記載の本発明によれば、メイン
メモリのメモリセルと、キャッシュメモリの記憶素子と
を、異なるアドレス信号によって選択し得る。
メモリのメモリセルと、キャッシュメモリの記憶素子と
を、異なるアドレス信号によって選択し得る。
【0161】請求項10に記載の本発明によれば、さら
に、メインメモリの複数のブロックのうちのいずれかの
ブロックをブロック選択手段によって選択することがで
きる。
に、メインメモリの複数のブロックのうちのいずれかの
ブロックをブロック選択手段によって選択することがで
きる。
【0162】請求項11に記載の本発明によれば、メイ
ンメモリの複数のブロックが、それぞれ半導体基板上に
物理的に固まって形成され、隣接するブロック間が境界
領域によって隔てられた構成において、請求項1ないし
10に記載の発明の効果と同様の効果を得ることができ
る。
ンメモリの複数のブロックが、それぞれ半導体基板上に
物理的に固まって形成され、隣接するブロック間が境界
領域によって隔てられた構成において、請求項1ないし
10に記載の発明の効果と同様の効果を得ることができ
る。
【図1】 この発明の一実施例による半導体記憶装置の
構成を示すブロック図である。
構成を示すブロック図である。
【図2】 図1の半導体記憶装置の一部分の構成を詳細
に示すブロック図である。
に示すブロック図である。
【図3】 図1の半導体記憶装置を利用した簡易セット
アソシアティブキャッシュシステムの構成を示すブロッ
ク図である。
アソシアティブキャッシュシステムの構成を示すブロッ
ク図である。
【図4】 図3の簡易キャッシュシステムの動作波形図
である。
である。
【図5】 従来のDRAM素子の構成を示すブロック図
である。
である。
【図6】 従来のDRAM素子における通常の読出サイ
クル、ページモードサイクルおよびスタティックコラム
モードサイクルのそれぞれの動作波形図である。
クル、ページモードサイクルおよびスタティックコラム
モードサイクルのそれぞれの動作波形図である。
【図7】 図5のDRAM素子を利用した簡易キャッシ
ュシステムの構成を示すブロック図である。
ュシステムの構成を示すブロック図である。
【図8】 図7の簡易キャッシュシステムの動作波形図
である。
である。
【図9】 キャッシュメモリ内蔵DRAM素子の構成を
示すブロック図である。
示すブロック図である。
【図10】 図9のDRAM素子の一部分の構成を詳細
に示すブロック図である。
に示すブロック図である。
【図11】 図9のDRAM素子を利用した簡易キャッ
シュシステムの構成を示すブロック図である。
シュシステムの構成を示すブロック図である。
【図12】 図11の簡易キャッシュシステムの動作波
形図である。
形図である。
1 DRAMメモリセルアレイ、2 ワードドライバ、
3 行デコーダ部、4センスアンプ部、5 I/Oスイ
ッチ部、6 列デコーダ部、11 ブロックトランスフ
ァゲート部、12 SRAMメモリセルアレイ、13
ブロックデコーダ、14 ウエイデコーダ、15 ウエ
イアドレスバッファ、41 内部I/O帯、42 ウエ
イトランスファゲート部、43 キャッシュ行デコー
ダ、44キャッシュI/Oスイッチ部、45 キャッシ
ュ列デコーダ部、48 ウエイセレクタ。
3 行デコーダ部、4センスアンプ部、5 I/Oスイ
ッチ部、6 列デコーダ部、11 ブロックトランスフ
ァゲート部、12 SRAMメモリセルアレイ、13
ブロックデコーダ、14 ウエイデコーダ、15 ウエ
イアドレスバッファ、41 内部I/O帯、42 ウエ
イトランスファゲート部、43 キャッシュ行デコー
ダ、44キャッシュI/Oスイッチ部、45 キャッシ
ュ列デコーダ部、48 ウエイセレクタ。
Claims (11)
- 【請求項1】 複数行および複数列に配列され、各々が
情報を記憶する複数のメモリセルを有し、複数列単位の
複数のブロックに分割されたメインメモリと、 複数列に配列され、各々が情報を記憶する複数の記憶素
子を有し、前記メインメモリの各ブロックにおける複数
列と同数の複数列単位の複数のブロックに分割され、前
記メインメモリからブロック単位で読出された情報をブ
ロック単位で記憶するキャッシュメモリと、 前記メインメモリと前記キャッシュメモリとの間に接続
され、前記メインメモリからブロック単位で読出された
情報をブロック単位で前記キャッシュメモリに転送する
ための転送手段と、 前記転送手段が前記メインメモリからブロック単位で読
出された情報を、キャッシュメモリの複数のブロックの
いずれかのブロックに選択的に転送するように前記転送
手段を制御するための転送制御手段とを備えた、半導体
記憶装置。 - 【請求項2】 前記キャッシュメモリの複数の記憶素子
は複数行に配列されている、請求項1記載の半導体記憶
装置。 - 【請求項3】 前記キャッシュメモリの各記憶素子はス
タティック形メモリセルである、請求項1または請求項
2記載の半導体記憶装置。 - 【請求項4】 前記転送手段は、前記キャッシュメモリ
に記憶され、ブロック単位で読出された情報をブロック
単位で前記メインメモリに転送し、 前記転送制御手段は、前記転送手段が前記キャッシュメ
モリからブロック単位で読出された情報を、メインメモ
リの複数のブロックのいずれかのブロックに選択的に転
送するように前記転送手段を制御する、請求項1ないし
請求項3のいずれかに記載の半導体記憶装置。 - 【請求項5】 前記転送手段は、 前記メインメモリの各ブロックにおける複数列と同数の
転送線と、 前記メインメモリの各ブロックに対応して設けられ、そ
れぞれが前記メインメモリの対応したブロックの対応し
た列と前記複数の転送線の対応した転送線との間に接続
されたトランスファゲートを複数有する複数のメインメ
モリ側トランスファゲート部と、 前記キャッシュメモリの各ブロックに対応して設けら
れ、それぞれが前記キャッシュメモリの対応したブロッ
クの対応した列と前記複数の転送線の対応した転送線と
の間に接続されたトランスファゲートを複数有する複数
のキャッシュメモリ側トランスファゲート部とを備え
た、請求項1ないし請求項3のいずれかに記載の半導体
記憶装置。 - 【請求項6】 前記キャッシュメモリにおける複数のブ
ロックの数と、前記メインメモリにおける複数のブロッ
クの数とが等しい、請求項1ないし請求項5のいずれか
に記載の半導体記憶装置。 - 【請求項7】 前記メインメモリは、 前記複数のメモリセルのうちの所定の行に配列された複
数のメモリセルを選択するための行選択手段と、 前記複数のメモリセルのうちの所定の列に配列された複
数のメモリセルを選択するための第1の列選択手段とを
含み、 前記キャッシュメモリは、 前記複数の記憶素子のうちの所定の列に配列された記憶
素子を選択するための第2の列選択手段を含む、請求項
1ないし請求項6のいずれかに記載の半導体記憶装置。 - 【請求項8】 前記メインメモリは、 前記複数のメモリセルのうちの所定の行に配列された複
数のメモリセルを選択するための第1の行選択手段と、 前記複数のメモリセルのうちの所定の列に配列された複
数のメモリセルを選択するための第1の列選択手段とを
含み、 前記キャッシュメモリは、 前記複数の記憶素子のうちの所定の行に配列された複数
の記憶素子を選択するための第2の行選択手段と、 前記複数の記憶素子のうちの所定の列に配列された記憶
素子を選択するための第2の列選択手段とを含む、請求
項1ないし請求項6のいずれかに記載の半導体記憶装
置。 - 【請求項9】 前記第1の行選択手段に与えられる行ア
ドレスの入力端子と前記第2の行選択手段に与えられる
行アドレスの入力端子とは別に設けられ、 前記第1の列選択手段に与えられる列アドレスの入力端
子と前記第2の列選択手段に与えられる列アドレスの入
力端子とは別に設けられる、請求項8記載の半導体記憶
装置。 - 【請求項10】 前記メインメモリは、 前記メインメモリの複数のブロックのいずれかのブロッ
クを選択するためのブロック選択手段を含む、請求項8
または請求項9記載の半導体記憶装置。 - 【請求項11】 前記メインメモリの複数のブロックの
それぞれは、半導体基板上に物理的に固まって形成され
るとともに、前記半導体基板上における隣接するブロッ
ク間に境界領域が設けられる、請求項1ないし請求項1
0のいずれかに記載の半導体記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21918394A JP2660488B2 (ja) | 1994-09-13 | 1994-09-13 | 半導体記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21918394A JP2660488B2 (ja) | 1994-09-13 | 1994-09-13 | 半導体記憶装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28161987A Division JP2593322B2 (ja) | 1987-11-06 | 1987-11-06 | 半導体記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07153261A true JPH07153261A (ja) | 1995-06-16 |
| JP2660488B2 JP2660488B2 (ja) | 1997-10-08 |
Family
ID=16731505
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21918394A Expired - Fee Related JP2660488B2 (ja) | 1994-09-13 | 1994-09-13 | 半導体記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2660488B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100367690B1 (ko) * | 2000-12-04 | 2003-01-14 | (주)실리콘세븐 | 디램 셀을 이용한 비동기식 에스램 호환 메모리 장치 및그 구동 방법 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5661082A (en) * | 1979-10-22 | 1981-05-26 | Seiko Epson Corp | Two level memory integrated circuit |
| JPS6238590A (ja) * | 1985-08-13 | 1987-02-19 | Fujitsu Ltd | 半導体記憶装置 |
| JPH01124193A (ja) * | 1987-11-06 | 1989-05-17 | Mitsubishi Electric Corp | 半導体記憶装置 |
-
1994
- 1994-09-13 JP JP21918394A patent/JP2660488B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5661082A (en) * | 1979-10-22 | 1981-05-26 | Seiko Epson Corp | Two level memory integrated circuit |
| JPS6238590A (ja) * | 1985-08-13 | 1987-02-19 | Fujitsu Ltd | 半導体記憶装置 |
| JPH01124193A (ja) * | 1987-11-06 | 1989-05-17 | Mitsubishi Electric Corp | 半導体記憶装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100367690B1 (ko) * | 2000-12-04 | 2003-01-14 | (주)실리콘세븐 | 디램 셀을 이용한 비동기식 에스램 호환 메모리 장치 및그 구동 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2660488B2 (ja) | 1997-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5588130A (en) | Semiconductor memory device for simple cache system | |
| JP2714944B2 (ja) | 半導体記憶装置 | |
| JP2777247B2 (ja) | 半導体記憶装置およびキャッシュシステム | |
| JP3065736B2 (ja) | 半導体記憶装置 | |
| US5111386A (en) | Cache contained type semiconductor memory device and operating method therefor | |
| JP2938511B2 (ja) | 半導体記憶装置 | |
| US5421000A (en) | Memory subsystem having a static row memory and a dynamic RAM | |
| KR100248878B1 (ko) | 다이나믹ram | |
| EP1415304B1 (en) | Memory device having different burst order addressing for read and write operations | |
| JPH0896571A (ja) | ダイナミック型メモリ | |
| JP3268785B2 (ja) | 半導体記憶装置 | |
| JP3362775B2 (ja) | Dram及びdramのデータ・アクセス方法 | |
| JP2593322B2 (ja) | 半導体記憶装置 | |
| EP0535701A1 (en) | Architecture and method for combining static cache memory and dynamic main memory on the same chip (CDRAM) | |
| JPH09115283A (ja) | 半導体記憶装置 | |
| JPH07153261A (ja) | 半導体記憶装置 | |
| JPH07153262A (ja) | 半導体記憶装置 | |
| JP2859966B2 (ja) | 半導体記憶装置 | |
| JPH01122094A (ja) | 半導体集積回路装置 | |
| JPH08297968A (ja) | 半導体記憶装置 | |
| JP2004047002A (ja) | 半導体記憶装置 | |
| JP2704607B2 (ja) | 半導体記憶装置 | |
| JPH07153260A (ja) | 半導体記憶装置 | |
| JPH07153263A (ja) | 半導体記憶装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19970506 |
|
| 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 |