JPH05108471A - メモリ装置 - Google Patents
メモリ装置Info
- Publication number
- JPH05108471A JPH05108471A JP3269405A JP26940591A JPH05108471A JP H05108471 A JPH05108471 A JP H05108471A JP 3269405 A JP3269405 A JP 3269405A JP 26940591 A JP26940591 A JP 26940591A JP H05108471 A JPH05108471 A JP H05108471A
- Authority
- JP
- Japan
- Prior art keywords
- address
- words
- signal
- dram
- memory
- 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.)
- Pending
Links
Abstract
(57)【要約】
【目的】 メモリ空間の隣接するページを連続アクセス
するときにサイクル時間を短縮する。 【構成】 第1のブロック転送アクセスサイクルで与え
られたアドレスから、上位アドレス方向及び下位アドレ
ス方向に連続した第2のブロック転送アクセスサイクル
のアドレスを予測する手段としてのアップカウンタ5,
ダウンカウンタ6、該予測手段から出力されたアドレス
がデータ処理装置11によって出力されているアドレスと
等しい否か判定する比較手段としてのアドレス比較器
7,8、及びこの比較手段により高速または低速のDR
AM2,1のいずれを選択するかの手段として有効信号
発生装置9,セレクタ23を備え、第2のブロック転送ア
クセスサイクルのアドレスで与えられたページの先頭か
らN語を高速なDRAM2から転送し、残りの語を低速
なDRAM1から転送するような構成をとる。
するときにサイクル時間を短縮する。 【構成】 第1のブロック転送アクセスサイクルで与え
られたアドレスから、上位アドレス方向及び下位アドレ
ス方向に連続した第2のブロック転送アクセスサイクル
のアドレスを予測する手段としてのアップカウンタ5,
ダウンカウンタ6、該予測手段から出力されたアドレス
がデータ処理装置11によって出力されているアドレスと
等しい否か判定する比較手段としてのアドレス比較器
7,8、及びこの比較手段により高速または低速のDR
AM2,1のいずれを選択するかの手段として有効信号
発生装置9,セレクタ23を備え、第2のブロック転送ア
クセスサイクルのアドレスで与えられたページの先頭か
らN語を高速なDRAM2から転送し、残りの語を低速
なDRAM1から転送するような構成をとる。
Description
【0001】
【産業上の利用分野】本発明はブロック転送機能を有す
るデータ処理装置に接続されるメモリ装置に関する。
るデータ処理装置に接続されるメモリ装置に関する。
【0002】
【従来の技術】近年、コンピュータの進歩とともに大容
量、高速、低コストのメモリの要求がますます高まって
いる。そのなかで大容量メモリを必要とする分野では、
ダイナミックランダムアクセスメモリ(以下DRAMと
略す)が主に使用されているが、スピードの点、特にサ
イクル時間に関しては不十分である。
量、高速、低コストのメモリの要求がますます高まって
いる。そのなかで大容量メモリを必要とする分野では、
ダイナミックランダムアクセスメモリ(以下DRAMと
略す)が主に使用されているが、スピードの点、特にサ
イクル時間に関しては不十分である。
【0003】特に、ブロックデータ転送を行う場合に
は、最初の1語のアクセス時間が全体のサイクル時間に
占める割合が大きく、これを改善するため最近ではアク
セスを高速に行なえるDRAMが登場してきているが、
コストがかなり高く、一部のメモリ装置にしか使われて
いない。
は、最初の1語のアクセス時間が全体のサイクル時間に
占める割合が大きく、これを改善するため最近ではアク
セスを高速に行なえるDRAMが登場してきているが、
コストがかなり高く、一部のメモリ装置にしか使われて
いない。
【0004】またスタティックランダムアクセスメモリ
(以下SRAMと略す)は、最小サイクル時間とアクセス
時間が等しいので、DRAMのスピードの不十分なとこ
ろに関しては解決できる。
(以下SRAMと略す)は、最小サイクル時間とアクセス
時間が等しいので、DRAMのスピードの不十分なとこ
ろに関しては解決できる。
【0005】しかしながら現状では、DRAMは低コス
ト化と大容量化の面ではSRAMに勝っており、主記憶
装置をSRAMだけで構成するまでには至っていない。
このような状況のもとで、できるだけ低コストで、デー
タ処理装置のアクセスに対するメモリ装置の応答を速め
る装置が提案されている。
ト化と大容量化の面ではSRAMに勝っており、主記憶
装置をSRAMだけで構成するまでには至っていない。
このような状況のもとで、できるだけ低コストで、デー
タ処理装置のアクセスに対するメモリ装置の応答を速め
る装置が提案されている。
【0006】ここで従来のメモリ装置の例を図4に示す
ブロック図及び図5に示すタイミングチャートを参照し
て説明する。この例では、同一アクセス時間のニブルモ
ードのDRAMを使って2バンク構成のメモリ装置を構
成している。
ブロック図及び図5に示すタイミングチャートを参照し
て説明する。この例では、同一アクセス時間のニブルモ
ードのDRAMを使って2バンク構成のメモリ装置を構
成している。
【0007】ニブルモードのDRAMでは、一組の行ア
ドレス及び列アドレスに対し最大4ビット(ニブル)のデ
ータにアクセスできる。図4において、3はDRAM2
4,25へのアドレスを行アドレス(ページアドレス)、列
アドレスとして時分割で与えるためのアドレスマルチプ
レクサ、4はDRAM24,25の読み書き等のタイミング
を制御する信号を出力するメモリコントローラ、11はブ
ロック転送機能を有するデータ処理装置、12はメモリ装
置のアドレスバス、13はメモリ装置のデータバス、23は
バンク#0か又はバンク#1のデータかを選択するセレ
クタ、24はバンク#0のDRAM、25はバンク#1のD
RAM、26はバンク#0のDRAM24からのデータをホ
ールドするDラッチ、27はDRAM24の列アドレスをラ
ッチするためのCAS#0信号、28はDRAM25の列ア
ドレスをラッチするためのCAS#1信号、29はDRA
M24及びDRAM25の行アドレスをラッチするためのR
AS#0信号、31はバンク切り替え信号である。
ドレス及び列アドレスに対し最大4ビット(ニブル)のデ
ータにアクセスできる。図4において、3はDRAM2
4,25へのアドレスを行アドレス(ページアドレス)、列
アドレスとして時分割で与えるためのアドレスマルチプ
レクサ、4はDRAM24,25の読み書き等のタイミング
を制御する信号を出力するメモリコントローラ、11はブ
ロック転送機能を有するデータ処理装置、12はメモリ装
置のアドレスバス、13はメモリ装置のデータバス、23は
バンク#0か又はバンク#1のデータかを選択するセレ
クタ、24はバンク#0のDRAM、25はバンク#1のD
RAM、26はバンク#0のDRAM24からのデータをホ
ールドするDラッチ、27はDRAM24の列アドレスをラ
ッチするためのCAS#0信号、28はDRAM25の列ア
ドレスをラッチするためのCAS#1信号、29はDRA
M24及びDRAM25の行アドレスをラッチするためのR
AS#0信号、31はバンク切り替え信号である。
【0008】まず読み出しサイクルにおいて、第1の転
送サイクルでは、メモリコントローラ4から選択された
メモリ装置に行アドレス1(図4参照)が送られる。DR
AM24,DRAM25がセットアップしたら、RAS#0
信号29をローレベルにしアクセスを開始する。上記行ア
ドレスが所定のホールド時間を経過すると、データ処理
装置11から列アドレス1(図4参照)が送られ、その後C
AS#0信号27,CAS#1信号28をローレベルにす
る。こうして、メモリコントローラ4からのアドレスを
ラッチし、DRAM24,25内でのアクセスが開始され
る。
送サイクルでは、メモリコントローラ4から選択された
メモリ装置に行アドレス1(図4参照)が送られる。DR
AM24,DRAM25がセットアップしたら、RAS#0
信号29をローレベルにしアクセスを開始する。上記行ア
ドレスが所定のホールド時間を経過すると、データ処理
装置11から列アドレス1(図4参照)が送られ、その後C
AS#0信号27,CAS#1信号28をローレベルにす
る。こうして、メモリコントローラ4からのアドレスを
ラッチし、DRAM24,25内でのアクセスが開始され
る。
【0009】このとき、バンク#0,バンク#1とも同
時にアクセスが開始されるが、最初、セレクタ23により
バンク#0が選択される。バンク#0が有効になると、
CAS#0信号27をハイレベルにしてバンク#0のDR
AM24をニブルモードにすることができる。
時にアクセスが開始されるが、最初、セレクタ23により
バンク#0が選択される。バンク#0が有効になると、
CAS#0信号27をハイレベルにしてバンク#0のDR
AM24をニブルモードにすることができる。
【0010】バンク#0のデータがデータバス13上に現
われると、メモリコントローラ4はバンク切り替え信号
31をローレベルにすることにより、セレクタ23によりバ
ンク#1のデータが選択される。バンク#1のDRAM
25はバンク#0のDRAM24と同時にアクセスされてい
たので、バンク#1のデータは有効であり、データ処理
装置11に送られる。
われると、メモリコントローラ4はバンク切り替え信号
31をローレベルにすることにより、セレクタ23によりバ
ンク#1のデータが選択される。バンク#1のDRAM
25はバンク#0のDRAM24と同時にアクセスされてい
たので、バンク#1のデータは有効であり、データ処理
装置11に送られる。
【0011】データ処理装置11がバンク#1のデータを
受け取ると、CAS#1信号28はハイレベルになってバ
ンク#1のDRAM25をプリチャージし、ニブルモード
に入る。このとき、バンク切り替え信号31もハイレベル
になってバンク#0のデータの受け入れ態勢に入る。デ
ータ処理装置11が次のデータを受け入れる態勢が整っ
て、セレクタ23によりバンク#0が選択されると、バン
ク#0のDRAM24はニブルモードでアクセスしたデー
タをデータバス13上に出力する。
受け取ると、CAS#1信号28はハイレベルになってバ
ンク#1のDRAM25をプリチャージし、ニブルモード
に入る。このとき、バンク切り替え信号31もハイレベル
になってバンク#0のデータの受け入れ態勢に入る。デ
ータ処理装置11が次のデータを受け入れる態勢が整っ
て、セレクタ23によりバンク#0が選択されると、バン
ク#0のDRAM24はニブルモードでアクセスしたデー
タをデータバス13上に出力する。
【0012】バンク#0の読み出しが終わると、セレク
タ23によりバンク#1が選択される。このときバンク#
1は、すでにニブルモードのアクセスを完了しており、
データをデータバス13上に出力する。このようにしてデ
ータ転送が1サイクル終了し、メモリコントローラ4は
次のサイクルのためにRAS#0信号29,CAS#0信
号27,CAS#1信号28をプリチャージする。
タ23によりバンク#1が選択される。このときバンク#
1は、すでにニブルモードのアクセスを完了しており、
データをデータバス13上に出力する。このようにしてデ
ータ転送が1サイクル終了し、メモリコントローラ4は
次のサイクルのためにRAS#0信号29,CAS#0信
号27,CAS#1信号28をプリチャージする。
【0013】書き込みサイクルではDラッチ26を用い、
バンク#0のデータを受けてバンク#0のDRAM24が
まだアクセスできないときに、データをホールドする。
バンク#1のデータも、データバス13上に出力される
と、CAS#0信号27,CAS#1信号28を同時にロー
レベルにすることによりバンク#0,バンク#1同時に
データを書き込む。
バンク#0のデータを受けてバンク#0のDRAM24が
まだアクセスできないときに、データをホールドする。
バンク#1のデータも、データバス13上に出力される
と、CAS#0信号27,CAS#1信号28を同時にロー
レベルにすることによりバンク#0,バンク#1同時に
データを書き込む。
【0014】
【発明が解決しようとする課題】上記従来例の構成で
は、メモリを2バンクに分けバンク#0とバンク#1か
ら交互にデータを読み書きすることにより、プリチャー
ジ時間をかせぐとともにブロック転送時のサイクル時間
を改善していた。
は、メモリを2バンクに分けバンク#0とバンク#1か
ら交互にデータを読み書きすることにより、プリチャー
ジ時間をかせぐとともにブロック転送時のサイクル時間
を改善していた。
【0015】しかしながら、従来の構成では同一のペー
ジ内でのアクセスでしかサイクル時間の改善はなく、隣
接するページを連続アクセスする場合には、新たに行ア
ドレスを出力しなければならないので高速化のための障
害となっていた。
ジ内でのアクセスでしかサイクル時間の改善はなく、隣
接するページを連続アクセスする場合には、新たに行ア
ドレスを出力しなければならないので高速化のための障
害となっていた。
【0016】さらに、ブロック転送サイクルの場合、第
1語のアクセス時間を改善しないかぎり、大幅なサイク
ル時間の短縮は望めないが、高速DRAMを用いてこれ
を達成しようとすると、メモリ装置が非常に高価なもの
になってしまうという欠点があった。
1語のアクセス時間を改善しないかぎり、大幅なサイク
ル時間の短縮は望めないが、高速DRAMを用いてこれ
を達成しようとすると、メモリ装置が非常に高価なもの
になってしまうという欠点があった。
【0017】本発明はこのような従来の問題点に鑑みな
されたもので、メモリ空間の隣接するページを連続アク
セスするときのサイクル時間を短縮するメモリ装置を提
供することを目的とする。
されたもので、メモリ空間の隣接するページを連続アク
セスするときのサイクル時間を短縮するメモリ装置を提
供することを目的とする。
【0018】
【課題を解決するための手段】本発明は、第1のブロッ
ク転送アクセスサイクルで与えられたアドレスから、上
位アドレス方向及び下位アドレス方向に連続した第2の
ブロック転送アクセスサイクルのアドレスを予測する手
段を備え、第2のブロック転送アクセスサイクルのアド
レスで与えられたページの先端からN語を高速なDRA
Mから転送し、残りの語を低速なDRAMから転送し、
隣接するページを連続アクセスするときにサイクル時間
を改善するような構成にしたことを特徴とする。
ク転送アクセスサイクルで与えられたアドレスから、上
位アドレス方向及び下位アドレス方向に連続した第2の
ブロック転送アクセスサイクルのアドレスを予測する手
段を備え、第2のブロック転送アクセスサイクルのアド
レスで与えられたページの先端からN語を高速なDRA
Mから転送し、残りの語を低速なDRAMから転送し、
隣接するページを連続アクセスするときにサイクル時間
を改善するような構成にしたことを特徴とする。
【0019】
【作用】本発明によれば、隣接するページを連続アクセ
スするときのサイクル時間を短縮することができ、高速
DRAMだけで主記憶を構成した場合と同等の性能を低
コストで実現できる。
スするときのサイクル時間を短縮することができ、高速
DRAMだけで主記憶を構成した場合と同等の性能を低
コストで実現できる。
【0020】
【実施例】本発明の一実施例を図1ないし図3を用いて
説明する。
説明する。
【0021】図1は本発明の一実施例の構成を示すブロ
ック図である。図1において、1は主記憶を構成する低
速DARM、2は主記憶の各ページの先頭語を構成する
高速DRAM、3はDARM1及び2へのアドレスを行
アドレス(ページアドレス)、列アドレスとして時分割で
与えるためのアドレスマルチプレクサ、4はDARM1
及び2の読み書き等のタイミングを制御する信号を出力
するメモリコントローラ、5は第1のブロック転送サイ
クルで与えられた行アドレスに1を加えるページアドレ
スのアップカウンタで、5Aはアップカウンタ出力であ
る。6は第1のブロック転送サイクルで与えられた行ア
ドレスに1を減ずるページアドレスダウンカウンタで、
6Aはダウンカウンタ出力である。7は第2のブロック
転送サイクルで与えられた行アドレスが第1のブロック
転送サイクルで与えられた行アドレスから上位側の隣接
する行アドレスであるかどうかを判定するアドレス比較
器で、7Aは一致信号である。8は第2のブロック転送
サイクルで与えられた行アドレスが第1のブロック転送
サイクルで与えられた行アドレスから下位側の隣接する
行アドレスであるかどうかを判定するアドレス比較器
で、8Aは一致信号である。9は先頭語を高速DRAM
2に読み書きするタイミング信号を出力する有効信号発
生装置で、9Aは有効信号である。11はブロック転送機
能を有するデータ処理装置、30は高速ドラム2の行アド
レスをラッチするためのRAS#1信号である。この
他、前記図4と同じ部位には同じ番号を付し、その説明
を省略する。
ック図である。図1において、1は主記憶を構成する低
速DARM、2は主記憶の各ページの先頭語を構成する
高速DRAM、3はDARM1及び2へのアドレスを行
アドレス(ページアドレス)、列アドレスとして時分割で
与えるためのアドレスマルチプレクサ、4はDARM1
及び2の読み書き等のタイミングを制御する信号を出力
するメモリコントローラ、5は第1のブロック転送サイ
クルで与えられた行アドレスに1を加えるページアドレ
スのアップカウンタで、5Aはアップカウンタ出力であ
る。6は第1のブロック転送サイクルで与えられた行ア
ドレスに1を減ずるページアドレスダウンカウンタで、
6Aはダウンカウンタ出力である。7は第2のブロック
転送サイクルで与えられた行アドレスが第1のブロック
転送サイクルで与えられた行アドレスから上位側の隣接
する行アドレスであるかどうかを判定するアドレス比較
器で、7Aは一致信号である。8は第2のブロック転送
サイクルで与えられた行アドレスが第1のブロック転送
サイクルで与えられた行アドレスから下位側の隣接する
行アドレスであるかどうかを判定するアドレス比較器
で、8Aは一致信号である。9は先頭語を高速DRAM
2に読み書きするタイミング信号を出力する有効信号発
生装置で、9Aは有効信号である。11はブロック転送機
能を有するデータ処理装置、30は高速ドラム2の行アド
レスをラッチするためのRAS#1信号である。この
他、前記図4と同じ部位には同じ番号を付し、その説明
を省略する。
【0022】この図1に示す実施例として、データ処理
装置11から出力されるアドレスのうちA20〜A11がメモ
リ装置に接続され、データ処理装置11がアクセスする主
記憶は1Mバイトとし、データ幅は16ビット(1語)とす
る。また使用するDRAMはニブルモードDRAMと
し、先頭語を高速DRAMで構成した(N=1)場合につ
いて説明する。
装置11から出力されるアドレスのうちA20〜A11がメモ
リ装置に接続され、データ処理装置11がアクセスする主
記憶は1Mバイトとし、データ幅は16ビット(1語)とす
る。また使用するDRAMはニブルモードDRAMと
し、先頭語を高速DRAMで構成した(N=1)場合につ
いて説明する。
【0023】まず、図2は本発明の一実施例におけるメ
モリ空間の構成を示すメモリマップである。一般にDR
AMは、アドレスを時分割に与えてアクセスする。例え
ば1MワードのDARMであれば、必要な20ビットのア
ドレスをマルチプレクスして最初の10ビットを行アドレ
スとして与え、次に、残りの10ビットを列アドレスとし
て与える。
モリ空間の構成を示すメモリマップである。一般にDR
AMは、アドレスを時分割に与えてアクセスする。例え
ば1MワードのDARMであれば、必要な20ビットのア
ドレスをマルチプレクスして最初の10ビットを行アドレ
スとして与え、次に、残りの10ビットを列アドレスとし
て与える。
【0024】また、行アドレスで与えられるメモリ空間
をページ(page0〜1024で例示)と言い、ここではページ
アドレスはA20〜A11で与えられるので、1ページあた
り1Kバイトのページが1Kページ存在する。また、N
=1としているので、各ページの先頭語は高速DRAM
2に配置され、残りの語は低速DARM1に配置され
る。従って、高速DRAM2で構成する部分は、16Kビ
ット(2Kビット)ですむ。
をページ(page0〜1024で例示)と言い、ここではページ
アドレスはA20〜A11で与えられるので、1ページあた
り1Kバイトのページが1Kページ存在する。また、N
=1としているので、各ページの先頭語は高速DRAM
2に配置され、残りの語は低速DARM1に配置され
る。従って、高速DRAM2で構成する部分は、16Kビ
ット(2Kビット)ですむ。
【0025】以上のように構成されたメモリ装置につい
てその動作を説明する。まず、読み出しサイクルにおい
てデータ処理装置11からメモリ装置をアクセスするた
め、第1の転送サイクルのブロックアドレス1が出力さ
れる(ページの先頭アドレスではないとする)。このと
き、アドレスマルチプレクサ3によりDARM1に行ア
ドレスが与えられる。アドレス比較器7には、ページア
ドレスアップカウンタ5のカウンタ出力5Aにより行ア
ドレスに1を加えた行アドレスが与えられており、また
アドレス比較器8には、ページアドレスダウンカウンタ
6のカウンタ出力6Aにより行アドレスに1を減じた行
アドレスが与えられている。
てその動作を説明する。まず、読み出しサイクルにおい
てデータ処理装置11からメモリ装置をアクセスするた
め、第1の転送サイクルのブロックアドレス1が出力さ
れる(ページの先頭アドレスではないとする)。このと
き、アドレスマルチプレクサ3によりDARM1に行ア
ドレスが与えられる。アドレス比較器7には、ページア
ドレスアップカウンタ5のカウンタ出力5Aにより行ア
ドレスに1を加えた行アドレスが与えられており、また
アドレス比較器8には、ページアドレスダウンカウンタ
6のカウンタ出力6Aにより行アドレスに1を減じた行
アドレスが与えられている。
【0026】DRAM1がセットアップしたら、RAS
#0信号29をローレベルにしアクセスを開始する。行ア
ドレスが所定のホールド時間を経過すると、アドレスマ
ルチプレクサ3により、DRAM1に列アドレスが与え
られる。その後、メモリコントローラ4によりDRAM
1にCAS#0信号27が与えられ、このCAS#0信号
27をトグル動作させることにより連続した列アドレスを
DRAM1内に発生する。
#0信号29をローレベルにしアクセスを開始する。行ア
ドレスが所定のホールド時間を経過すると、アドレスマ
ルチプレクサ3により、DRAM1に列アドレスが与え
られる。その後、メモリコントローラ4によりDRAM
1にCAS#0信号27が与えられ、このCAS#0信号
27をトグル動作させることにより連続した列アドレスを
DRAM1内に発生する。
【0027】このようにして、同一ページ内の連続アク
セスが可能となる。ここで同一ページをアクセスしてい
るかぎり行アドレスは変わらないので、アドレス比較器
7及びアドレス比較器8からの一致信号7A,8Aは偽
(ハイレベル)となっている。
セスが可能となる。ここで同一ページをアクセスしてい
るかぎり行アドレスは変わらないので、アドレス比較器
7及びアドレス比較器8からの一致信号7A,8Aは偽
(ハイレベル)となっている。
【0028】データ処理装置11から第2の転送サイクル
のブロックアドレスが出力され、行アドレスが第1のサ
イクルの行アドレスに隣接する行アドレスであった場
合、アドレス比較器7またはアドレス比較器8は一致信
号7A,8Aを真(ローレベル)とする。
のブロックアドレスが出力され、行アドレスが第1のサ
イクルの行アドレスに隣接する行アドレスであった場
合、アドレス比較器7またはアドレス比較器8は一致信
号7A,8Aを真(ローレベル)とする。
【0029】例えば第2の転送サイクルの行アドレス
が、第1の転送サイクルの行アドレスより上位側の隣接
する行アドレスであった場合、アドレス比較器7から一
致信号7Aが出力され、下位側の隣接する行アドレスで
あった場合、アドレス比較器8から一致信号8Aが出力
される。有効信号発生装置9は、アドレス比較器7また
はアドレス比較器8からの一致信号7A,8Aを受け、
メモリコントローラ4に対し、有効信号9Aを出力す
る。その結果、メモリコントローラ4はDRAM2にR
AS#1信号30を送る。この後、メモリコントローラ4
からCAS#1信号28がDRAM2に与えられると、D
RAM2は、データ(先頭語)をデータバス13上に出力す
る。有効信号9Aは、先頭語を出力するのに必要な時間
を経過後、偽(ハイレベル)となりその後の語は、DRA
M1から読み出される。
が、第1の転送サイクルの行アドレスより上位側の隣接
する行アドレスであった場合、アドレス比較器7から一
致信号7Aが出力され、下位側の隣接する行アドレスで
あった場合、アドレス比較器8から一致信号8Aが出力
される。有効信号発生装置9は、アドレス比較器7また
はアドレス比較器8からの一致信号7A,8Aを受け、
メモリコントローラ4に対し、有効信号9Aを出力す
る。その結果、メモリコントローラ4はDRAM2にR
AS#1信号30を送る。この後、メモリコントローラ4
からCAS#1信号28がDRAM2に与えられると、D
RAM2は、データ(先頭語)をデータバス13上に出力す
る。有効信号9Aは、先頭語を出力するのに必要な時間
を経過後、偽(ハイレベル)となりその後の語は、DRA
M1から読み出される。
【0030】ここで図3で示したタイミングチャートを
用いてメモリ装置の動作をさらに詳しく説明する。図3
は、横方向には右向きに時間の流れを示し、縦方向には
信号の動きを示している。
用いてメモリ装置の動作をさらに詳しく説明する。図3
は、横方向には右向きに時間の流れを示し、縦方向には
信号の動きを示している。
【0031】まず、読み出しサイクルにおいて、データ
処理装置11からブロック転送アドレスが出力され、メモ
リコントローラ4により行アドレスがDRAM1に与え
られる。このとき行アドレスとページアドレスアップカ
ウンタ6で与えられる行アドレスがアドレス比較器7で
比較される。その比較結果が一致していないとすると、
有効信号9Aは偽(ハイレベル)のままであり、メモリコ
ントローラ4は、RAS#0信号29をローレベルにして
DARM1に対するアクセスを開始するとともに、切り
替え信号31をローレベルにしてセレクタ23によりDRA
M1からのデータを選択する。行アドレスがホールド時
間を経過すると、メモリコントローラ4により列アドレ
スがDARM1に与えられ、その後、CAS#0信号27
をローレベルにする。こうして、メモリコントローラ4
からのアドレスをラッチしDRAM内でのアクセスが開
始される。
処理装置11からブロック転送アドレスが出力され、メモ
リコントローラ4により行アドレスがDRAM1に与え
られる。このとき行アドレスとページアドレスアップカ
ウンタ6で与えられる行アドレスがアドレス比較器7で
比較される。その比較結果が一致していないとすると、
有効信号9Aは偽(ハイレベル)のままであり、メモリコ
ントローラ4は、RAS#0信号29をローレベルにして
DARM1に対するアクセスを開始するとともに、切り
替え信号31をローレベルにしてセレクタ23によりDRA
M1からのデータを選択する。行アドレスがホールド時
間を経過すると、メモリコントローラ4により列アドレ
スがDARM1に与えられ、その後、CAS#0信号27
をローレベルにする。こうして、メモリコントローラ4
からのアドレスをラッチしDRAM内でのアクセスが開
始される。
【0032】アクセス時間が経過しDARM1からの読
み出しデータがデータバス13上に現われると、CAS#
0信号27をハイレベルにして次のニブルモードアクセス
に備える。CASホールド時間経過後、再びCAS#0
信号27をローレベルにして、ニブルモードアクセスを開
始する。1回のブロック転送で4語が転送されるので、
CAS#0信号27を4サイクルトグル動作させることに
よりDRAM1から語0,語1,語2,語3の4語が連
続して読み出される。
み出しデータがデータバス13上に現われると、CAS#
0信号27をハイレベルにして次のニブルモードアクセス
に備える。CASホールド時間経過後、再びCAS#0
信号27をローレベルにして、ニブルモードアクセスを開
始する。1回のブロック転送で4語が転送されるので、
CAS#0信号27を4サイクルトグル動作させることに
よりDRAM1から語0,語1,語2,語3の4語が連
続して読み出される。
【0033】次に、データ処理装置11から第2のブロッ
ク転送アドレスが出力され、メモリコントローラ4によ
り行アドレスがDRAM1に与えられる。このとき行ア
ドレスが前回の転送サイクルで与えられた行アドレスよ
り上位側の隣接するページの行アドレスに等しい場合、
アドレス比較器7より一致信号7Aが有効信号発生装置
9に送られ、その結果、該有効信号発生装置9の有効信
号9Aはローレベルになる。
ク転送アドレスが出力され、メモリコントローラ4によ
り行アドレスがDRAM1に与えられる。このとき行ア
ドレスが前回の転送サイクルで与えられた行アドレスよ
り上位側の隣接するページの行アドレスに等しい場合、
アドレス比較器7より一致信号7Aが有効信号発生装置
9に送られ、その結果、該有効信号発生装置9の有効信
号9Aはローレベルになる。
【0034】従って、メモリコントローラ4は前記有効
信号9Aを受けDARM2にRAS#1信号30を与える
ことにより、第2の転送サイクルの先頭語が該DARM
2から読み出されるように、該DARM2に対するアク
セスが開始される。
信号9Aを受けDARM2にRAS#1信号30を与える
ことにより、第2の転送サイクルの先頭語が該DARM
2から読み出されるように、該DARM2に対するアク
セスが開始される。
【0035】また、切り替え信号31をハイレベルにして
セレクタ23により前記DARM2からのデータを選択す
る。その後、DARM2にCAS#1信号28が与えら
れ、アクセス時間が経過すると、データバス13上にデー
タが現われる。このとき同時に、DARM1へのRAS
#0信号29はローレベルになり、先頭語以降の語を読み
出す準備が行なわれる。
セレクタ23により前記DARM2からのデータを選択す
る。その後、DARM2にCAS#1信号28が与えら
れ、アクセス時間が経過すると、データバス13上にデー
タが現われる。このとき同時に、DARM1へのRAS
#0信号29はローレベルになり、先頭語以降の語を読み
出す準備が行なわれる。
【0036】DARM2はDARM1よりアクセス時間
が速いので、第1の転送サイクルの場合より速く先頭語
がデータバス13上に現われる。DRAM2から先頭語が
読み出された後、該DARM2のRAS#1信号30をハ
イレベルにする。またDRAM1へのCAS#0信号27
をローレベルにして、第2語を読み出す準備をする。そ
の後、第1の転送サイクルの場合と同じように、CAS
#0信号27を3サイクルトグル動作させることにより、
DARM1から語1,語2,語3の3語が連続して読み
出される。
が速いので、第1の転送サイクルの場合より速く先頭語
がデータバス13上に現われる。DRAM2から先頭語が
読み出された後、該DARM2のRAS#1信号30をハ
イレベルにする。またDRAM1へのCAS#0信号27
をローレベルにして、第2語を読み出す準備をする。そ
の後、第1の転送サイクルの場合と同じように、CAS
#0信号27を3サイクルトグル動作させることにより、
DARM1から語1,語2,語3の3語が連続して読み
出される。
【0037】書き込みサイクルにおいても、書き込み信
号をローレベルにすることが異なるだけで、読み出しサ
イクルと全く同様のシーケンスでデータの書き込みが行
なわれる。
号をローレベルにすることが異なるだけで、読み出しサ
イクルと全く同様のシーケンスでデータの書き込みが行
なわれる。
【0038】以上のように本実施例によれば、メモリ装
置の各ページの先頭語を高速なDRAMで構成し、残り
の語を低速DRAMで構成するとともに、第1のブロッ
ク転送アクセスサイクルで与えられたアドレスから、上
位アドレス方向及び下位アドレス方向に連続した第2の
ブロック転送アクセスサイクルのアドレスを予測する手
段を備えることにより、先頭語を高速DRAMから読み
だすことができるようにした。従って、隣接するページ
を連続アクセスする場合には、サイクル時間を大幅に改
善することができる。
置の各ページの先頭語を高速なDRAMで構成し、残り
の語を低速DRAMで構成するとともに、第1のブロッ
ク転送アクセスサイクルで与えられたアドレスから、上
位アドレス方向及び下位アドレス方向に連続した第2の
ブロック転送アクセスサイクルのアドレスを予測する手
段を備えることにより、先頭語を高速DRAMから読み
だすことができるようにした。従って、隣接するページ
を連続アクセスする場合には、サイクル時間を大幅に改
善することができる。
【0039】
【発明の効果】以上説明したように本発明のメモリ装置
は、ページの先頭からN語を高速なDRAMで構成し、
残りの(M−N)の語を低速DRAMで構成し、ブロック
転送サイクルにおける先頭からN語を高速なDRAMに
読み書きすることにより、高速なメモリ装置を実現でき
る。また大規模な周辺回路も必要なく、最小限必要な部
分だけ高速なDRAMを用い、残りは大容量の低速DR
AMを用いることで低コストで大容量のメモリ装置を実
現できる。
は、ページの先頭からN語を高速なDRAMで構成し、
残りの(M−N)の語を低速DRAMで構成し、ブロック
転送サイクルにおける先頭からN語を高速なDRAMに
読み書きすることにより、高速なメモリ装置を実現でき
る。また大規模な周辺回路も必要なく、最小限必要な部
分だけ高速なDRAMを用い、残りは大容量の低速DR
AMを用いることで低コストで大容量のメモリ装置を実
現できる。
【図1】本発明の一実施例の構成を示すブロック図であ
る。
る。
【図2】本発明の一実施例におけるメモリ空間の構成を
示すメモリマップである。
示すメモリマップである。
【図3】図1の動作を示すタイミングチャートである。
【図4】従来例におけるメモリ装置のブロック図であ
る。
る。
【図5】図5の動作を示すタイミングチャートである。
1…低速DRAM、 2…高速DRAM、 3…アドレ
スマルチプレクサ、 4…メモリコントローラ、 5…
アップカウンタ、 6…ダウンカウンタ、 7,8…ア
ドレス比較器、 9…有効信号発生装置、 11…データ
処理装置、12…アドレスバス、 13…データバス、 23
…データセレクタ、 27…CAS#0信号、 28…CA
S#1信号、 29…RAS#0信号、 30…RAS#1
信号、31…バンク切り替え信号。
スマルチプレクサ、 4…メモリコントローラ、 5…
アップカウンタ、 6…ダウンカウンタ、 7,8…ア
ドレス比較器、 9…有効信号発生装置、 11…データ
処理装置、12…アドレスバス、 13…データバス、 23
…データセレクタ、 27…CAS#0信号、 28…CA
S#1信号、 29…RAS#0信号、 30…RAS#1
信号、31…バンク切り替え信号。
Claims (2)
- 【請求項1】 ブロック転送機能を有するデータ処理装
置から出力されるアドレスに従ってデータを出力するメ
モリ装置において、上位アドレスが等しいM語で構成さ
れる同一ページ内の先頭からN語は高速なダイナミック
ランダムアクセスメモリで構成され、残りの(M−N)語
は前記高速なダイナミックランダムアクセスメモリより
低速なダイナミックランダムアクセスメモリで構成され
るメモリの集合と、第1のブロック転送アクセスサイク
ルで与えられたアドレスとから、上位アドレス方向及び
下位アドレス方向に連続した第2のブロック転送アクセ
スサイクルのアドレスを予測する手段と、該アドレス予
測手段から出力されたアドレスが前記データ処理装置に
よって出力されているアドレスと等しいかどうかを判定
する比較手段と、予測したアドレスが前記データ処理装
置から出力されているアドレスと一致するか一致しない
かにより、先端のN語を前記高速ダイナミックランダム
アドレスメモリか前記低速ダイナミックランダムアクセ
スメモリから出力するかを選択するデータ選択手段を設
け、連続したページをアクセスするときに、先端からN
語を高速なダイナミックランダムアクセスメモリから転
送することを特徴とするメモリ装置。 - 【請求項2】 アドレス予測手段で予測するアドレス
が、第1のブロック転送アクセスサイクルで与えられた
ページアドレスに1を加えた値になる手段と、1を減じ
た値になる手段とを備えていることを特徴とする請求項
1記載のメモリ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3269405A JPH05108471A (ja) | 1991-10-17 | 1991-10-17 | メモリ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3269405A JPH05108471A (ja) | 1991-10-17 | 1991-10-17 | メモリ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05108471A true JPH05108471A (ja) | 1993-04-30 |
Family
ID=17471959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3269405A Pending JPH05108471A (ja) | 1991-10-17 | 1991-10-17 | メモリ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05108471A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100457478B1 (ko) * | 1996-06-06 | 2005-04-06 | 프리스케일 세미컨덕터, 인크. | 메모리액세스방법및데이터처리시스템 |
| JP2013541122A (ja) * | 2010-08-24 | 2013-11-07 | クアルコム,インコーポレイテッド | 低密度低レイテンシブロックおよび高密度高レイテンシブロックを有する広入出力メモリ |
| US9305616B2 (en) | 2012-07-17 | 2016-04-05 | Samsung Electronics Co., Ltd. | Semiconductor memory cell array having fast array area and semiconductor memory including the same |
-
1991
- 1991-10-17 JP JP3269405A patent/JPH05108471A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100457478B1 (ko) * | 1996-06-06 | 2005-04-06 | 프리스케일 세미컨덕터, 인크. | 메모리액세스방법및데이터처리시스템 |
| JP2013541122A (ja) * | 2010-08-24 | 2013-11-07 | クアルコム,インコーポレイテッド | 低密度低レイテンシブロックおよび高密度高レイテンシブロックを有する広入出力メモリ |
| US9305616B2 (en) | 2012-07-17 | 2016-04-05 | Samsung Electronics Co., Ltd. | Semiconductor memory cell array having fast array area and semiconductor memory including the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5051889A (en) | Page interleaved memory access | |
| US4924375A (en) | Page interleaved memory access | |
| US5555528A (en) | Dynamic random access memory persistent page implemented as processor register sets | |
| US4926385A (en) | Semiconductor memory device with cache memory addressable by block within each column | |
| US5111386A (en) | Cache contained type semiconductor memory device and operating method therefor | |
| US6381190B1 (en) | Semiconductor memory device in which use of cache can be selected | |
| JP2777247B2 (ja) | 半導体記憶装置およびキャッシュシステム | |
| JPS6334652A (ja) | コンピユ−タ・メモリのアクセス方法およびシステム | |
| JP2002063069A (ja) | メモリ制御装置、データ処理システム及び半導体装置 | |
| KR100279137B1 (ko) | 반도체 메모리, 반도체 메모리의 데이타 판독 방법 및 기록방법 | |
| JP2004288225A (ja) | Dram及びアクセス方法 | |
| JP2001514426A (ja) | 高速インターリービングを用いた集積dram | |
| TW574710B (en) | DRAM with segmental cell arrays and method of accessing same | |
| US6545936B1 (en) | Pipeline structure of memory for high-fast row-cycle | |
| JPH05108471A (ja) | メモリ装置 | |
| JPH11126477A (ja) | マルチバンクdram用の階層カラム選択ライン・アーキテクチャ | |
| JP4012393B2 (ja) | 記憶装置、記憶装置の内部制御方法、システム、及びシステムにおける記憶手段の制御方法 | |
| JPH04287251A (ja) | メモリ装置 | |
| JP2708161B2 (ja) | 半導体記憶装置及び半導体記憶装置の書き込み/読み出し制御方法 | |
| JPH0337747A (ja) | 記憶装置制御装置、ディスクキャッシュ方式およびディスクキャッシュシステム | |
| JP3243996B2 (ja) | メモリ制御方法およびその装置 | |
| JP3386457B2 (ja) | 半導体記憶装置 | |
| JPH08297968A (ja) | 半導体記憶装置 | |
| JPS63163938A (ja) | ダイナミツクramコントロ−ラ | |
| JP2708378B2 (ja) | 半導体記憶装置 |