JPS59140694A - ダイナミツクramのリフレツシユ方法 - Google Patents
ダイナミツクramのリフレツシユ方法Info
- Publication number
- JPS59140694A JPS59140694A JP58015744A JP1574483A JPS59140694A JP S59140694 A JPS59140694 A JP S59140694A JP 58015744 A JP58015744 A JP 58015744A JP 1574483 A JP1574483 A JP 1574483A JP S59140694 A JPS59140694 A JP S59140694A
- Authority
- JP
- Japan
- Prior art keywords
- refresh
- dynamic ram
- signal
- cpu
- controller
- 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
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
a1発明の技術分野
本発明は、パーソナルコンピューター等に於けるダイナ
ミックRAM(Random AccessMemo
ry)のリフレッシュ方法に関し、特に比較的簡単々回
路でダイナミックRAMのリフレッシュ操作を行なうこ
とができ、フロッピーディスク・ドライブ装置の如きリ
アル性の高い高速デバイスをアクセスすることを可能に
したダイナミックRAMのリフレッシュ方法に関する。
ミックRAM(Random AccessMemo
ry)のリフレッシュ方法に関し、特に比較的簡単々回
路でダイナミックRAMのリフレッシュ操作を行なうこ
とができ、フロッピーディスク・ドライブ装置の如きリ
アル性の高い高速デバイスをアクセスすることを可能に
したダイナミックRAMのリフレッシュ方法に関する。
b、従来技術及びその欠点
近年、半導体製造技術の進歩は目覚しく、ICメモリー
カコンピュータのメインメモリーとして採用され、コス
トの低減と記憶密度のアップといった相反する問題を解
決し、低価格、大容量のICメモリーを市場に供給して
来た。特に、MOSメモリーは市場ニーズが高<’、R
OM、スタティックRAM、ダイナミックRAMがある
。このうち特にダイナミックRAMはスタテックRAM
と比較して、データを保持するためにリフレッシュとい
う操作を定期的(普通は2msごと)に行う必要があり
、アドレスが与えられてからデータが出力されるまでの
間にコントロール信号の遅延を見込スなくてはならない
という不利を背負っているため、同じアクセスタイムを
持つ素子で比較すると、ダイナミックはスタティックに
比べて、スピード的には不利であるが、高密度、コスト
面、使い易さの点から、高密度記憶(例えば16にバイ
ト以上)のシステムではダイナミックRAMが有利であ
る。ダイナミックRAMのビット情報は、ビットセルの
キャパシタに電位として貯えられる。
カコンピュータのメインメモリーとして採用され、コス
トの低減と記憶密度のアップといった相反する問題を解
決し、低価格、大容量のICメモリーを市場に供給して
来た。特に、MOSメモリーは市場ニーズが高<’、R
OM、スタティックRAM、ダイナミックRAMがある
。このうち特にダイナミックRAMはスタテックRAM
と比較して、データを保持するためにリフレッシュとい
う操作を定期的(普通は2msごと)に行う必要があり
、アドレスが与えられてからデータが出力されるまでの
間にコントロール信号の遅延を見込スなくてはならない
という不利を背負っているため、同じアクセスタイムを
持つ素子で比較すると、ダイナミックはスタティックに
比べて、スピード的には不利であるが、高密度、コスト
面、使い易さの点から、高密度記憶(例えば16にバイ
ト以上)のシステムではダイナミックRAMが有利であ
る。ダイナミックRAMのビット情報は、ビットセルの
キャパシタに電位として貯えられる。
その構成を示すと第1図のようになっている。書込みの
場合には、データが入力に与えられ、スイッチS1が閉
じられる。データによって、キャパシタCはチャージ/
ディスチャージされる。読出しの場合には、スイッチS
2が閉じられ、キャパシタCの電圧が比較器CPのレン
アレンス電圧vr8fと比較されて、その電圧によって
、1かOが出力側に出力される。データを保持している
モードでは、すべてのスイッチS+ 、S2 、S3
が開いており、データはキャパシタCに保たれている。
場合には、データが入力に与えられ、スイッチS1が閉
じられる。データによって、キャパシタCはチャージ/
ディスチャージされる。読出しの場合には、スイッチS
2が閉じられ、キャパシタCの電圧が比較器CPのレン
アレンス電圧vr8fと比較されて、その電圧によって
、1かOが出力側に出力される。データを保持している
モードでは、すべてのスイッチS+ 、S2 、S3
が開いており、データはキャパシタCに保たれている。
しかしながら、MOSキャパシタの特性として洩れ抵抗
Rがあるため、キャパシタの電荷は、徐々にディスチャ
ージしてゆく。そこで、リフレッシュという操作が、ダ
イナミックRAMには不可欠と々る。それゆえ、ダイナ
ミックRAMのコントローラは、ビットセルに貯えられ
ているデータが保持されるように、必要な頻度(通常2
m s)でリフレッシュ操作を行わなくてはならない。
Rがあるため、キャパシタの電荷は、徐々にディスチャ
ージしてゆく。そこで、リフレッシュという操作が、ダ
イナミックRAMには不可欠と々る。それゆえ、ダイナ
ミックRAMのコントローラは、ビットセルに貯えられ
ているデータが保持されるように、必要な頻度(通常2
m s)でリフレッシュ操作を行わなくてはならない。
従来、ダイナミックRAMのリフレッシュ操作としては
、すべての行を成る時間(例えば2m5)内に連続的に
リフレッシュするバースト・モード・リフレッシュ法と
、成る時間々隔で1行ずつ、順次リフレッシュを行うサ
イクル・スチール・リフレッシュ法(又はシングル・サ
イクル・リフレッシュ法)などがある。
、すべての行を成る時間(例えば2m5)内に連続的に
リフレッシュするバースト・モード・リフレッシュ法と
、成る時間々隔で1行ずつ、順次リフレッシュを行うサ
イクル・スチール・リフレッシュ法(又はシングル・サ
イクル・リフレッシュ法)などがある。
し75為しながら、前者のバースト・モード・リフレッ
シュ方法は、比較的簡単な回路で実現できるが、周期的
にかなシ長時間(数10μS)、CP[J:(中央処理
装置)の動作を停止させるため、フロッピーディスクド
ライブ装置の如きリアル性の高い高速デバイスをアクセ
スできない場合があるという問題がある。一方、後者の
サイクル・スチール・リフレッシュ法は、CPUのバス
サイクルの余剰時間を利用しているだめCPUの動作を
停止させることがなく、実質的にCPUの実行速度を落
すことがないという利点があるが、その為の回路にかな
りの高速性が要求され、タイミングの管理が困難である
などの問題点を有していた。
シュ方法は、比較的簡単な回路で実現できるが、周期的
にかなシ長時間(数10μS)、CP[J:(中央処理
装置)の動作を停止させるため、フロッピーディスクド
ライブ装置の如きリアル性の高い高速デバイスをアクセ
スできない場合があるという問題がある。一方、後者の
サイクル・スチール・リフレッシュ法は、CPUのバス
サイクルの余剰時間を利用しているだめCPUの動作を
停止させることがなく、実質的にCPUの実行速度を落
すことがないという利点があるが、その為の回路にかな
りの高速性が要求され、タイミングの管理が困難である
などの問題点を有していた。
こ\で、上記2つのリフレッシュ方法の内、特にバース
ト・モード・リフレッシュ法の問題点について図面を参
照して説明する。
ト・モード・リフレッシュ法の問題点について図面を参
照して説明する。
第2′の要部ブロック図及び第3図のそのフローチャー
トは、特にマイクロプロセッサ−を構成するCPU(中
央処理装置)ヘロードされたダイナミックRAM(DR
AM)のデータ内容をフロッピーディスクコントローラ
(FCC)へ連続して送出する場合、ダイナミックRA
MからCPU内ヘロードする時、丁度ダイナミックRA
Mのバースト・モード・リフレッシュ操作期間に遭遇す
るとCPUが長時間待機させられ、その結果フロッピー
・ディスク・コントローラー(FDC)へのCPU内へ
ロードしたダイナミックRAMの内容の書込みが規定時
間内に実行できないという不都合があることを示してい
る。図において、DRAMはダイナミックRAM、FD
Cはフロッピー・ディスク・コントローラー、FDDは
フロッピー・ディスク装置、CPUは中央処理装置であ
り、一方、各信号として、DRQはFDCからCPUに
対してデータを要求するデータリクエスト信号、τ万及
び7丁はCPUからFDCに対する読出し及び書込み信
号である。こ\で、CPUが実行するフローチャートに
基づきブロック回路の動作を説明すれば、まずステップ
S1 においてフロッピー・ディスク・コントローラか
らCPUに対してデータ要求があれば(DRQ−ゝH”
)、ステップS2へと進み、アドレス指定されたダイナ
ミックRAM(DRAM)の内容がCPU内へロードさ
れる。次にCPU内に一旦ロードされたダイナミックR
AMの内容はフロッピーディスクコントローラー(FD
C)へ送出され(S3 )、これはCPUヘロードした
DRAMの内容がすべてFDCへ送出するまで続けられ
る(S4 )。上記に於て、フロッピー・ディスク・コ
ントローラー(FDC)は一種のマイクロプロセッサ−
で構成することができ、FDDとして単密フロッピー・
ディスクを用いる場合は、データ・リクエスト信号(D
RQ)を受けてから、ダイナミックRAM(DRAM)
の内容を32マイクロ秒以内にフロッピーディスクコン
トローラーへ送出する必要が生じる。即ち、これは第2
図のフローチャートに於て5l−83の処理期間に相当
し1.実際には約30μs以内である。このようなプロ
グラムのシステムで、CPUへ一部ロードされたダイナ
ミックRAMの内容ヲフロッピーディスクコントローラ
ーへ送出スル場合、ダイナミックRAMからCPUヘロ
ートスる際、丁度ダイナミックRAMのバースト・モー
ド・リフレッシュ操作期間に遭遇するとCPUは長時間
待機され、その結果フロッピーディスクコントローラー
への書込みが規定時間内に実行できないという不都合が
ある。これを避けるために、リフレッシュ操作を停止さ
せればよいが、そうすると、ダイナミックRAMのリフ
レッシュ周期(通常2m5)を越えてしまい、ダイナミ
ックRAMの内容が破壊されてしまうという欠点があっ
た。
トは、特にマイクロプロセッサ−を構成するCPU(中
央処理装置)ヘロードされたダイナミックRAM(DR
AM)のデータ内容をフロッピーディスクコントローラ
(FCC)へ連続して送出する場合、ダイナミックRA
MからCPU内ヘロードする時、丁度ダイナミックRA
Mのバースト・モード・リフレッシュ操作期間に遭遇す
るとCPUが長時間待機させられ、その結果フロッピー
・ディスク・コントローラー(FDC)へのCPU内へ
ロードしたダイナミックRAMの内容の書込みが規定時
間内に実行できないという不都合があることを示してい
る。図において、DRAMはダイナミックRAM、FD
Cはフロッピー・ディスク・コントローラー、FDDは
フロッピー・ディスク装置、CPUは中央処理装置であ
り、一方、各信号として、DRQはFDCからCPUに
対してデータを要求するデータリクエスト信号、τ万及
び7丁はCPUからFDCに対する読出し及び書込み信
号である。こ\で、CPUが実行するフローチャートに
基づきブロック回路の動作を説明すれば、まずステップ
S1 においてフロッピー・ディスク・コントローラか
らCPUに対してデータ要求があれば(DRQ−ゝH”
)、ステップS2へと進み、アドレス指定されたダイナ
ミックRAM(DRAM)の内容がCPU内へロードさ
れる。次にCPU内に一旦ロードされたダイナミックR
AMの内容はフロッピーディスクコントローラー(FD
C)へ送出され(S3 )、これはCPUヘロードした
DRAMの内容がすべてFDCへ送出するまで続けられ
る(S4 )。上記に於て、フロッピー・ディスク・コ
ントローラー(FDC)は一種のマイクロプロセッサ−
で構成することができ、FDDとして単密フロッピー・
ディスクを用いる場合は、データ・リクエスト信号(D
RQ)を受けてから、ダイナミックRAM(DRAM)
の内容を32マイクロ秒以内にフロッピーディスクコン
トローラーへ送出する必要が生じる。即ち、これは第2
図のフローチャートに於て5l−83の処理期間に相当
し1.実際には約30μs以内である。このようなプロ
グラムのシステムで、CPUへ一部ロードされたダイナ
ミックRAMの内容ヲフロッピーディスクコントローラ
ーへ送出スル場合、ダイナミックRAMからCPUヘロ
ートスる際、丁度ダイナミックRAMのバースト・モー
ド・リフレッシュ操作期間に遭遇するとCPUは長時間
待機され、その結果フロッピーディスクコントローラー
への書込みが規定時間内に実行できないという不都合が
ある。これを避けるために、リフレッシュ操作を停止さ
せればよいが、そうすると、ダイナミックRAMのリフ
レッシュ周期(通常2m5)を越えてしまい、ダイナミ
ックRAMの内容が破壊されてしまうという欠点があっ
た。
C1本発明の目的
本発明の目的は上記従来のダイナミックRAMのリフレ
ッシュ方法による問題点を解決するととであり、特に比
較的簡単な回路でダイナミックRAMのリフレッシュ操
作が行なえ、フロッピー・ディスクの如きリアル性の高
い高速デバイスをアクセスすることが可能な新規なダイ
ナミックRAMのリフレッシュ方法を提供することであ
る。
ッシュ方法による問題点を解決するととであり、特に比
較的簡単な回路でダイナミックRAMのリフレッシュ操
作が行なえ、フロッピー・ディスクの如きリアル性の高
い高速デバイスをアクセスすることが可能な新規なダイ
ナミックRAMのリフレッシュ方法を提供することであ
る。
また、ダイナミックRAMのリフレッシュ機能を有しな
いCPUに於て、フロッピー・ディスクの如き高速デバ
イスをアクセスする場合、リフレッシュ操作1でよるタ
イムアウトを生じることなく、またダイナミックRAM
を破壊することなく実現できるダイナミックRAMのり
フレッシュ方法を提供することである。
いCPUに於て、フロッピー・ディスクの如き高速デバ
イスをアクセスする場合、リフレッシュ操作1でよるタ
イムアウトを生じることなく、またダイナミックRAM
を破壊することなく実現できるダイナミックRAMのり
フレッシュ方法を提供することである。
更Kj&、フロッピーディスクコントローラーからCP
Uに対して要求されるデータリクエスト信号(DRQ)
をチェックするためにCP Uの命令の一つであるIN
命令(I7.空間(領域)をアクセスする命令)を利用
することである。即ち、第3図のフローチャートにおけ
る数μSee期間? のSlステップのループの検出(DRQ−囁H/7m)
をIN命令(およびフロッピーディスコントローラへ書
込みするときのOUT命令)に基づいてダイナミックR
AMのリフレッシュを行うことである。このようにすれ
ばダイナミックRAMは破壊することなくフロッピーデ
ィスクコントローラーへの書込みが実行できる。
Uに対して要求されるデータリクエスト信号(DRQ)
をチェックするためにCP Uの命令の一つであるIN
命令(I7.空間(領域)をアクセスする命令)を利用
することである。即ち、第3図のフローチャートにおけ
る数μSee期間? のSlステップのループの検出(DRQ−囁H/7m)
をIN命令(およびフロッピーディスコントローラへ書
込みするときのOUT命令)に基づいてダイナミックR
AMのリフレッシュを行うことである。このようにすれ
ばダイナミックRAMは破壊することなくフロッピーデ
ィスクコントローラーへの書込みが実行できる。
その他の目的および特徴は以下に図面を参照して説明す
る本発明の一実施例によりさらに明らかにされる。
る本発明の一実施例によりさらに明らかにされる。
d、実施例
第4図は、本発明によるダイナミックRAMのリフレッ
シュ方法を実現するための一実施例のブロック回路図で
ある。
シュ方法を実現するための一実施例のブロック回路図で
ある。
〈回路構成:〉
図において、1は命令を解読し実行するCPU(中央処
理装置)、27ダイナミツクRAM4をリフレッシュ制
御するためのダイナミックRAMコントローラ、3はア
ドレスデコーダー、4は入力された情報をダイナミック
に記憶し、規定の時間内にリフレッシュを必要とするダ
イナミックRAM(DRAM)、5はフロッピーディス
ク装置をコントロールする一種のマイクログロセソサー
で構成できるフロッピー・ディスク・コントローラー(
FDC)、6はデータ転送路をなすマルチプレクサ−(
MUX)、7はフロッピー・ディスク装置、8はビット
カウンター(例えば7ビツト)であり、リフレッシュの
ため行アドレスを1つずつ進ませるためのリフレッシュ
アドレス信号(REFA)を発生するリフレッシュカウ
ンタ、9゜10はフリップフロップ群などより構成され
るI7.ポート、11はその他のメモリーを表わしてい
る。
理装置)、27ダイナミツクRAM4をリフレッシュ制
御するためのダイナミックRAMコントローラ、3はア
ドレスデコーダー、4は入力された情報をダイナミック
に記憶し、規定の時間内にリフレッシュを必要とするダ
イナミックRAM(DRAM)、5はフロッピーディス
ク装置をコントロールする一種のマイクログロセソサー
で構成できるフロッピー・ディスク・コントローラー(
FDC)、6はデータ転送路をなすマルチプレクサ−(
MUX)、7はフロッピー・ディスク装置、8はビット
カウンター(例えば7ビツト)であり、リフレッシュの
ため行アドレスを1つずつ進ませるためのリフレッシュ
アドレス信号(REFA)を発生するリフレッシュカウ
ンタ、9゜10はフリップフロップ群などより構成され
るI7.ポート、11はその他のメモリーを表わしてい
る。
上記I、10ポート10は、FDCコントローラ5から
のデータリクエスト(DRQ)信号によって少なくとも
その一部がセットされ、DRQ信号がFDCコントロー
ラ5から発生したことをCPU1からのIN命令(11
0空間をアクセスする命令)でI/、ポート10の内容
を指定しアドレスバスを介して読み込むものである。つ
まり、DRQ信号がHighレベルかLowレベルかを
CPUからのIN命令で行わせることにより、とのDR
Q信号検出期間(数μ5ec)内にダイナミックRAM
のリフレッシュをダイナミックRAMコントローラーの
制御により行うよpにしている。
のデータリクエスト(DRQ)信号によって少なくとも
その一部がセットされ、DRQ信号がFDCコントロー
ラ5から発生したことをCPU1からのIN命令(11
0空間をアクセスする命令)でI/、ポート10の内容
を指定しアドレスバスを介して読み込むものである。つ
まり、DRQ信号がHighレベルかLowレベルかを
CPUからのIN命令で行わせることにより、とのDR
Q信号検出期間(数μ5ec)内にダイナミックRAM
のリフレッシュをダイナミックRAMコントローラーの
制御により行うよpにしている。
次に各信号について説明すると次の通りである。
CPUA・・・CPUから出力されるアドレスバス信号
であり、フロッピー・ディスコ ントローラ5(FDC)及び他のメ モリ11 (M)もしそは■4空間(領域)のアドレス
選択に共有される。
であり、フロッピー・ディスコ ントローラ5(FDC)及び他のメ モリ11 (M)もしそは■4空間(領域)のアドレス
選択に共有される。
RD ・・・CPUからの読出し信号WT ・
・・CPUからの書込み信号WA I T・・・D、R
AMCからCPUへ与えられる待機信号であり、CPU
のバスアク セスを引延ばす○ l07− ・−CP Uが110空間(領域)またけ
メそり一空間(領域)のいずれをアク セス選択するかを示す信号。
・・CPUからの書込み信号WA I T・・・D、R
AMCからCPUへ与えられる待機信号であり、CPU
のバスアク セスを引延ばす○ l07− ・−CP Uが110空間(領域)またけ
メそり一空間(領域)のいずれをアク セス選択するかを示す信号。
MDDE・・・DRAMCに対し、バースト・モード・
リフレッシュモードであるか本 発明に係る110アドレス選択モード 期間に於けるリフレッシュモードで あるかを指示する信号である。本発 明では、メモリアクセスモードに於 けるダイナミックRAMのリフレッ シュをバースト・モードリフレッシ ュ、一方、l10(フロッピーディス クドライブなど)アクセスモードに 於けるダイナミックRAMのリフレ ッシュをI7.リフレッシュと呼称す る。このI7.リフレッシュは広義に 解釈すればサイクル・スチール・リ フレッシュ(或いはシングル・サイ クル・リフレッシュ)の一種という ことができる。MODE信号は、 工ろボート9から出力され、CPU 1からの指示によってなされる。こ のMODE信号は、CPUをコント ロールするためのROM又/fiRAMに予めモードを
指示する信号を出力 するためのプログラムとして記憶さ れている。上記I7.ボートは例えば 複数の7リツプ70ツブで構成する ことができる。本発明実施例によれ ば、19斎=’H”(IO空間アクセ ス)及びMODE−翳H”(10リフ レツシユモード)の期間にダイナミ ックRAMのリフレッシュが行われ る0 ACREQ・CPUがダイナミックRAMのアクセスを
要求していることを示すアク セス要求信号であり、CPUからア ドレス・デコーダー3を介して出力 される。つまシ、一般のデバイスに 対tルROMチップアドレスに類似 する。
リフレッシュモードであるか本 発明に係る110アドレス選択モード 期間に於けるリフレッシュモードで あるかを指示する信号である。本発 明では、メモリアクセスモードに於 けるダイナミックRAMのリフレッ シュをバースト・モードリフレッシ ュ、一方、l10(フロッピーディス クドライブなど)アクセスモードに 於けるダイナミックRAMのリフレ ッシュをI7.リフレッシュと呼称す る。このI7.リフレッシュは広義に 解釈すればサイクル・スチール・リ フレッシュ(或いはシングル・サイ クル・リフレッシュ)の一種という ことができる。MODE信号は、 工ろボート9から出力され、CPU 1からの指示によってなされる。こ のMODE信号は、CPUをコント ロールするためのROM又/fiRAMに予めモードを
指示する信号を出力 するためのプログラムとして記憶さ れている。上記I7.ボートは例えば 複数の7リツプ70ツブで構成する ことができる。本発明実施例によれ ば、19斎=’H”(IO空間アクセ ス)及びMODE−翳H”(10リフ レツシユモード)の期間にダイナミ ックRAMのリフレッシュが行われ る0 ACREQ・CPUがダイナミックRAMのアクセスを
要求していることを示すアク セス要求信号であり、CPUからア ドレス・デコーダー3を介して出力 される。つまシ、一般のデバイスに 対tルROMチップアドレスに類似 する。
RE’FA ・カウンタRCより出力される信号で、ダ
イナミックRAMのリフレッシュ のため行アドレスを1つずつ進ませ、 ダイナミックRAMのリフレッシュ アドレスとして用いられる。
イナミックRAMのリフレッシュ のため行アドレスを1つずつ進ませ、 ダイナミックRAMのリフレッシュ アドレスとして用いられる。
DRAMA・・・マルチプレクサ−MUXから出力され
る信号で、CPUA信号またはR EFA信号のいずれかに相当する0 ASW ・・・ダイナミックRAMKCPUA信号ま
たはREFA信号のいずれの信号 を出力するかを選択切換する信号で ある。
る信号で、CPUA信号またはR EFA信号のいずれかに相当する0 ASW ・・・ダイナミックRAMKCPUA信号ま
たはREFA信号のいずれの信号 を出力するかを選択切換する信号で ある。
πτ下 ・・・行アドレス選択信号である。
CAS ・・・列アドレス選択信号である。CASは
CPUAの上位又は下位8ビツト のアドレス信号のいずれかをMUX 内で選択切換してダイナミックRA M−\供給する役目をもつ。
CPUAの上位又は下位8ビツト のアドレス信号のいずれかをMUX 内で選択切換してダイナミックRA M−\供給する役目をもつ。
WR・・ダイナミックRAMへの書込み信号である。
く動作〉
次に、上記第4図のブロック回路に於て、特ICタイナ
ミックRAMコントローラーの動作を第5図のタイミン
グチャートに基づいて説明される。
ミックRAMコントローラーの動作を第5図のタイミン
グチャートに基づいて説明される。
CPUIからアドレスバス信号(CPUA)がアドレス
パスラインに出力されると、このCPIJA信号はマル
チプレクサ−6を介してダイナミックRAM4をアクセ
スすると同時に、アドレスデコーダ(ADD)3に加え
られ、ADD3からのアクセス要求信号ACRQがダイ
ナミックRAMコントローラ2をアクセスする(a点)
。この時点で1αi = SS L”(メモリ空間アク
セスモード)である為、DRAMコントローラー2はA
SW信号(CPUA信号とREFA信号との切換え)を
出力し、ASW信号によ#)CPUA信号を書込み(W
T)又は読出しくRD)信号に基づいてダイナミックR
AM4へ書込み又は読出しする。タイムチャートはDR
AMの読出しを示す。DRAMの読出期間において、列
アドレス選択信号CASは期間の前半部がHi ghレ
ベルである為、CAS信号はDRAMコントローラ2か
ら出力されず、CPUからのアドレス信号CPUAの上
位8ビツト(1で示す。)がDRAM4に与えられ読出
され濠。期間の後半でけCAS=”lL/’ となシ
、DRAMコントローラー2からCAS信号が出力(b
点)され、アドレスバス信号CPUAの下位8ピツト(
2で示す)がDRAM4へ与えられて読み出される。こ
のときDRAMコントローラ2からCPU1へH1gh
レベルのwA工T信号が与えられ、CPUの動作は停止
するととはない。CPUは一定時間経過後、読出し又は
書込み信号(RD又はWT)をインアクティブにするの
でDRAM−17トロー22もCAS、RAS、WRの
各信号をインアクティブにしてバスサイクルヲ終了する
(0点)。以上のようにしてDRAMの読出しが行なわ
れる。
パスラインに出力されると、このCPIJA信号はマル
チプレクサ−6を介してダイナミックRAM4をアクセ
スすると同時に、アドレスデコーダ(ADD)3に加え
られ、ADD3からのアクセス要求信号ACRQがダイ
ナミックRAMコントローラ2をアクセスする(a点)
。この時点で1αi = SS L”(メモリ空間アク
セスモード)である為、DRAMコントローラー2はA
SW信号(CPUA信号とREFA信号との切換え)を
出力し、ASW信号によ#)CPUA信号を書込み(W
T)又は読出しくRD)信号に基づいてダイナミックR
AM4へ書込み又は読出しする。タイムチャートはDR
AMの読出しを示す。DRAMの読出期間において、列
アドレス選択信号CASは期間の前半部がHi ghレ
ベルである為、CAS信号はDRAMコントローラ2か
ら出力されず、CPUからのアドレス信号CPUAの上
位8ビツト(1で示す。)がDRAM4に与えられ読出
され濠。期間の後半でけCAS=”lL/’ となシ
、DRAMコントローラー2からCAS信号が出力(b
点)され、アドレスバス信号CPUAの下位8ピツト(
2で示す)がDRAM4へ与えられて読み出される。こ
のときDRAMコントローラ2からCPU1へH1gh
レベルのwA工T信号が与えられ、CPUの動作は停止
するととはない。CPUは一定時間経過後、読出し又は
書込み信号(RD又はWT)をインアクティブにするの
でDRAM−17トロー22もCAS、RAS、WRの
各信号をインアクティブにしてバスサイクルヲ終了する
(0点)。以上のようにしてDRAMの読出しが行なわ
れる。
一方、CPUが他のメモリー11やI10ポート等のデ
バイスをアクセスする時は、ACREQ(アクセス要求
)信号は出力されない(即ちACREQ−IL“)ので
、従って、DRAMコントローラ5からCAS、RAS
信号は出方されない。
バイスをアクセスする時は、ACREQ(アクセス要求
)信号は出力されない(即ちACREQ−IL“)ので
、従って、DRAMコントローラ5からCAS、RAS
信号は出方されない。
それゆえ、ダイナミックRAM4のアドレス信号(DR
AMA)は不定でよ込(3で示す)。
AMA)は不定でよ込(3で示す)。
バースト・モード・リフレッシュ操作
CPUがダイナミックRAMをアクセスしようとした際
、既にバースト・モード・リフレッシュサイクルに遭遇
すると(d点)、ダイナミックRAMコントローラ2か
らCPUIへ待機信号(Wp、 I T = SS L
/7 )が発生し、待機信号が解除される迄バスサイ
クルを遅延させる。即ち、DRAMコントローラ2はD
RAM4の128行におけるリフレッシュ操作を実行し
くeの期間)、終了すると再度本来のバスサイクルを開
始する(f点)。
、既にバースト・モード・リフレッシュサイクルに遭遇
すると(d点)、ダイナミックRAMコントローラ2か
らCPUIへ待機信号(Wp、 I T = SS L
/7 )が発生し、待機信号が解除される迄バスサイ
クルを遅延させる。即ち、DRAMコントローラ2はD
RAM4の128行におけるリフレッシュ操作を実行し
くeの期間)、終了すると再度本来のバスサイクルを開
始する(f点)。
その時点で待機信号WA I Tはインアクティブとな
りg点においてCPUaバスサイクルを終了する FDCコントローラ5がデータ要求信号DRQを発生す
ると14ボート10のフリップフロップ群の一部はセッ
トされ、CPUは例えばIN命令(I7.空間をアクセ
スする命令)に基づき、■4ボート10の内容をパスラ
インを介して取込む。
りg点においてCPUaバスサイクルを終了する FDCコントローラ5がデータ要求信号DRQを発生す
ると14ボート10のフリップフロップ群の一部はセッ
トされ、CPUは例えばIN命令(I7.空間をアクセ
スする命令)に基づき、■4ボート10の内容をパスラ
インを介して取込む。
CPU1dDRQ命令がHi ghレベルかLowレベ
ルかのチェックを行t、−s(第3図のtループ)、b
点でCPUがI7.空間アクセスモードを指定(IO7
,−ss Htt )すると、以後■宿デバイス空間を
アクセスしこの期間のバスサイクルでダイナミックRA
Mのリフレッシュを1行ずつ実行するモードとなる。1
点で再度1,10空間をアクセスすると、このとき既に
■4リフレッシュモード(■4空間アクセスモード時に
おけるリフレッシュ)となっている為、DRAM4にリ
フレッシュ用カウンター8からリフレッシュ信号REF
Aが、DRAMコントローラー2からRAS信号が出力
される。RCカウンター8から出力されるREFA信号
の内容は上記したe期間で128回リフレッシュした後
の次の値である。つまりI10リフレッシュでは列アド
レスアクセス選択信号(CAS)は出力されないので、
ダイナミックRAM4のデータ端子はオーブンとなって
おり、従って、CPUのデータバスに乗るデータとの衝
突は発生しない。
ルかのチェックを行t、−s(第3図のtループ)、b
点でCPUがI7.空間アクセスモードを指定(IO7
,−ss Htt )すると、以後■宿デバイス空間を
アクセスしこの期間のバスサイクルでダイナミックRA
Mのリフレッシュを1行ずつ実行するモードとなる。1
点で再度1,10空間をアクセスすると、このとき既に
■4リフレッシュモード(■4空間アクセスモード時に
おけるリフレッシュ)となっている為、DRAM4にリ
フレッシュ用カウンター8からリフレッシュ信号REF
Aが、DRAMコントローラー2からRAS信号が出力
される。RCカウンター8から出力されるREFA信号
の内容は上記したe期間で128回リフレッシュした後
の次の値である。つまりI10リフレッシュでは列アド
レスアクセス選択信号(CAS)は出力されないので、
ダイナミックRAM4のデータ端子はオーブンとなって
おり、従って、CPUのデータバスに乗るデータとの衝
突は発生しない。
図はIOリフレッシュを1行のみ行った列を示しており
、IO中空間読出すことによってIOリフレッシュを1
行のみ行なった後、他のメモリーの読出しを行い、更に
ダイナミックRAMの読出しが行なわれる。このように
■0リフレッシュは、CPUがデータリクエスト信号(
DRQ’Iをチェックするループ(第3図のループt)
はせいぜい数マイクロ秒(usec)の時間しか要せず
、しかも少なくともDRQ信号をチェックするためにC
・I PUばIN命令、すなわちCPUか4空間(領域)をア
クセスする命令を実行する。従って、このCPUのIN
命令又はフロッピーディスクコントローラーへ書込むと
きのOUT命令の実行に伴ってダイナ5ツクRAMのリ
フレッシュを行えば、ダイナミックRAMは破壊されな
いということになる。上記実施例では、■の期間中、待
機信号WAITがアクティブ(WAIT=’H〃)と寿
っているが、この時CPUがDRAMをアクセスせず他
のメモリーを使用しているならばWAIT信号は発生し
ないのでCPUけ■の期間中でもリフレッシュモードを
切換えることができる。このときDRAMコントローラ
2はバーストモートリフレッシュを停止し、直にI7.
リフレッシュ・モードに入ることができる。
、IO中空間読出すことによってIOリフレッシュを1
行のみ行なった後、他のメモリーの読出しを行い、更に
ダイナミックRAMの読出しが行なわれる。このように
■0リフレッシュは、CPUがデータリクエスト信号(
DRQ’Iをチェックするループ(第3図のループt)
はせいぜい数マイクロ秒(usec)の時間しか要せず
、しかも少なくともDRQ信号をチェックするためにC
・I PUばIN命令、すなわちCPUか4空間(領域)をア
クセスする命令を実行する。従って、このCPUのIN
命令又はフロッピーディスクコントローラーへ書込むと
きのOUT命令の実行に伴ってダイナ5ツクRAMのリ
フレッシュを行えば、ダイナミックRAMは破壊されな
いということになる。上記実施例では、■の期間中、待
機信号WAITがアクティブ(WAIT=’H〃)と寿
っているが、この時CPUがDRAMをアクセスせず他
のメモリーを使用しているならばWAIT信号は発生し
ないのでCPUけ■の期間中でもリフレッシュモードを
切換えることができる。このときDRAMコントローラ
2はバーストモートリフレッシュを停止し、直にI7.
リフレッシュ・モードに入ることができる。
e、効果
以上説明したように本発明の夕°イナミックRAMのリ
フレッシュ方法によれば、フロッピーディスク・ドライ
ブ装置の如きリアル性の高い高送デバイスをアクセスす
る場合、比較的簡単な回路で、リフレッシュによるタイ
ムアウトを生じることなく、シかもダイナミックRAM
の情報を破壊することなぐりンレソシュ操作が行なえる
。
フレッシュ方法によれば、フロッピーディスク・ドライ
ブ装置の如きリアル性の高い高送デバイスをアクセスす
る場合、比較的簡単な回路で、リフレッシュによるタイ
ムアウトを生じることなく、シかもダイナミックRAM
の情報を破壊することなぐりンレソシュ操作が行なえる
。
第1図はダイナミックRAMのビットセルの構成を示す
図、第2図は従来のダイナミックRAMにおけるバース
ト・モード・リフレッシュ方法を説明するだめのブロッ
ク回路図、第3図は同ブロック回路の動作を説明するだ
めのフローチャート、第4図は本発明によるダイナミッ
クRAMのリフレッシュ方法を実現するだめの一実施例
のブロック回路図、第5図は第4図のブロック回路、特
にDRAMコントローラーの動作説明に供するタイミ゛
°ンダチャートであるO tCP
U:中央処理装置、DRAM:ダイナミック・ランダム
・アクセス・メモリー、DRAMC:ダイナミックRA
Mコントローラー、F’DDニア0ソピー・ディスク・
ドライブ装置、FDC:フロ′ソピーディスクドライブ
コントローラー、MUX°マルチプレクサ−1RC:リ
フレッシュカウンター 代理人 弁理士 福 士 愛 音(他2名)r’−−−
−−−−−−−〜 −1 START ND 第3図
図、第2図は従来のダイナミックRAMにおけるバース
ト・モード・リフレッシュ方法を説明するだめのブロッ
ク回路図、第3図は同ブロック回路の動作を説明するだ
めのフローチャート、第4図は本発明によるダイナミッ
クRAMのリフレッシュ方法を実現するだめの一実施例
のブロック回路図、第5図は第4図のブロック回路、特
にDRAMコントローラーの動作説明に供するタイミ゛
°ンダチャートであるO tCP
U:中央処理装置、DRAM:ダイナミック・ランダム
・アクセス・メモリー、DRAMC:ダイナミックRA
Mコントローラー、F’DDニア0ソピー・ディスク・
ドライブ装置、FDC:フロ′ソピーディスクドライブ
コントローラー、MUX°マルチプレクサ−1RC:リ
フレッシュカウンター 代理人 弁理士 福 士 愛 音(他2名)r’−−−
−−−−−−−〜 −1 START ND 第3図
Claims (1)
- rl) 中央処理装置(CPU)と、ダイナミックR
AMと、入・出力装置(110)とを具備するマイクロ
プロセッサシステムにおいて、前記CPUが前記I7.
アドレスをアクセスする期間内に前記ダイナミックRA
Mのリフレッシュを行うようにしたことを特徴とするダ
イナミックRAMのリフレッシュ方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58015744A JPS59140694A (ja) | 1983-01-31 | 1983-01-31 | ダイナミツクramのリフレツシユ方法 |
| US06/480,374 US4706221A (en) | 1983-01-31 | 1983-03-30 | Refreshing of dynamic RAM |
| DE3311948A DE3311948A1 (de) | 1983-01-31 | 1983-03-31 | Auffrischvorrichtung fuer dynamische rams |
| GB08308982A GB2135086B (en) | 1983-01-31 | 1983-03-31 | Dynamic memory refreshing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58015744A JPS59140694A (ja) | 1983-01-31 | 1983-01-31 | ダイナミツクramのリフレツシユ方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59140694A true JPS59140694A (ja) | 1984-08-13 |
| JPH0312395B2 JPH0312395B2 (ja) | 1991-02-20 |
Family
ID=11897267
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58015744A Granted JPS59140694A (ja) | 1983-01-31 | 1983-01-31 | ダイナミツクramのリフレツシユ方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4706221A (ja) |
| JP (1) | JPS59140694A (ja) |
| DE (1) | DE3311948A1 (ja) |
| GB (1) | GB2135086B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6190390A (ja) * | 1984-10-05 | 1986-05-08 | Sharp Corp | 制御装置 |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4884234A (en) * | 1987-06-29 | 1989-11-28 | Ncr Corporation | Dynamic RAM refresh circuit with DMA access |
| JPH01124195A (ja) * | 1987-11-09 | 1989-05-17 | Sharp Corp | セルフリフレッシュ方式 |
| US5134699A (en) * | 1988-06-24 | 1992-07-28 | Advanced Micro Devices, Inc. | Programmable burst data transfer apparatus and technique |
| US5159676A (en) * | 1988-12-05 | 1992-10-27 | Micron Technology, Inc. | Semi-smart DRAM controller IC to provide a pseudo-cache mode of operation using standard page mode draws |
| US5758148A (en) * | 1989-03-10 | 1998-05-26 | Board Of Regents, The University Of Texas System | System and method for searching a data base using a content-searchable memory |
| US4989180A (en) * | 1989-03-10 | 1991-01-29 | Board Of Regents, The University Of Texas System | Dynamic memory with logic-in-refresh |
| US5777608A (en) * | 1989-03-10 | 1998-07-07 | Board Of Regents, The University Of Texas System | Apparatus and method for in-parallel scan-line graphics rendering using content-searchable memories |
| JPH02260195A (ja) * | 1989-03-30 | 1990-10-22 | Mitsubishi Electric Corp | リフレッシュコントロール回路 |
| JPH04229487A (ja) * | 1990-06-19 | 1992-08-18 | Dell Usa Corp | ダイナミックramを含むメモリサブシステムのリフレッシュ動作制御システムを有するディジタルコンピュータ及びリフレッシュ動作制御方法 |
| US5128563A (en) * | 1990-11-28 | 1992-07-07 | Micron Technology, Inc. | CMOS bootstrapped output driver method and circuit |
| US5229969A (en) * | 1991-04-15 | 1993-07-20 | Micron Technology, Inc. | Method for synchronizing refresh cycles in self-refreshing DRAMs having timing circuit shutdown |
| US5229970A (en) * | 1991-04-15 | 1993-07-20 | Micron Technology, Inc. | Circuit for synchronizing refresh cycles in self-refreshing drams having timing circuit shutdown |
| US5208779A (en) * | 1991-04-15 | 1993-05-04 | Micron Technology, Inc. | Circuit for providing synchronous refresh cycles in self-refreshing interruptable DRAMs |
| JP2794138B2 (ja) * | 1991-08-13 | 1998-09-03 | 三菱電機株式会社 | 半導体記憶装置 |
| US5430680A (en) * | 1993-10-12 | 1995-07-04 | United Memories, Inc. | DRAM having self-timed burst refresh mode |
| JP2658958B2 (ja) * | 1995-03-31 | 1997-09-30 | 日本電気株式会社 | Dmaコントローラ |
| US6148034A (en) * | 1996-12-05 | 2000-11-14 | Linden Technology Limited | Apparatus and method for determining video encoding motion compensation vectors |
| US7650434B2 (en) * | 2001-02-24 | 2010-01-19 | International Business Machines Corporation | Global tree network for computing structures enabling global processing operations |
| GB2380035B (en) | 2001-09-19 | 2003-08-20 | 3Com Corp | DRAM refresh command operation |
| US6711081B1 (en) * | 2002-09-19 | 2004-03-23 | Infineon Technologies Aktiengesellschaft | Refreshing of multi-port memory in integrated circuits |
| JP2015201806A (ja) * | 2014-04-10 | 2015-11-12 | キヤノン株式会社 | 画像読み取り装置 |
| GB2579120B (en) * | 2018-11-20 | 2021-05-26 | Cirrus Logic Int Semiconductor Ltd | Inference system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5355918A (en) * | 1976-10-29 | 1978-05-20 | Ibm | Data processing system |
| JPS542032A (en) * | 1977-06-07 | 1979-01-09 | Fujitsu Ltd | Refresh control system of dynamic type memory |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3800295A (en) * | 1971-12-30 | 1974-03-26 | Ibm | Asynchronously operated memory system |
| US3878229A (en) * | 1974-04-29 | 1975-04-15 | Gaf Corp | Sun-screening compounds III |
| JPS5255337A (en) * | 1975-10-31 | 1977-05-06 | Hitachi Ltd | Refresh control system |
| US4218753A (en) * | 1977-02-28 | 1980-08-19 | Data General Corporation | Microcode-controlled memory refresh apparatus for a data processing system |
| IT1117301B (it) * | 1977-05-25 | 1986-02-17 | Olivetti & Co Spa | Calcotore elettronico con dispositivo di rinfresco di una memoria operativa dinamica |
| US4185323A (en) * | 1978-07-20 | 1980-01-22 | Honeywell Information Systems Inc. | Dynamic memory system which includes apparatus for performing refresh operations in parallel with normal memory operations |
| US4249247A (en) * | 1979-01-08 | 1981-02-03 | Ncr Corporation | Refresh system for dynamic RAM memory |
| US4317169A (en) * | 1979-02-14 | 1982-02-23 | Honeywell Information Systems Inc. | Data processing system having centralized memory refresh |
| US4357686A (en) * | 1980-09-24 | 1982-11-02 | Sperry Corporation | Hidden memory refresh |
-
1983
- 1983-01-31 JP JP58015744A patent/JPS59140694A/ja active Granted
- 1983-03-30 US US06/480,374 patent/US4706221A/en not_active Expired - Lifetime
- 1983-03-31 GB GB08308982A patent/GB2135086B/en not_active Expired
- 1983-03-31 DE DE3311948A patent/DE3311948A1/de active Granted
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5355918A (en) * | 1976-10-29 | 1978-05-20 | Ibm | Data processing system |
| JPS542032A (en) * | 1977-06-07 | 1979-01-09 | Fujitsu Ltd | Refresh control system of dynamic type memory |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6190390A (ja) * | 1984-10-05 | 1986-05-08 | Sharp Corp | 制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE3311948C2 (ja) | 1990-04-12 |
| DE3311948A1 (de) | 1984-08-02 |
| JPH0312395B2 (ja) | 1991-02-20 |
| GB2135086A (en) | 1984-08-22 |
| US4706221A (en) | 1987-11-10 |
| GB2135086B (en) | 1987-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0312395B2 (ja) | ||
| CN1137491C (zh) | 动态随机存取存储器中的译码自动刷新模式 | |
| US20030217223A1 (en) | Combined command set | |
| JPS5960658A (ja) | 論理機能を備えた半導体記憶装置 | |
| EP0307945B1 (en) | Memory control apparatus for use in a data processing system | |
| JPH01125795A (ja) | 仮想型スタティック半導体記憶装置及びこの記憶装置を用いたシステム | |
| KR960012352B1 (ko) | 선택적 재생능력을 갖는 데이타 처리 시스템 및 상기 시스템내의 다이나믹 메모리를 재생하는 방법 | |
| US5625790A (en) | Method and apparatus for reducing the access time of a memory device by decoding a row address during a precharge period of the memory device | |
| US4328566A (en) | Dynamic memory refresh system with additional refresh cycles | |
| KR100482380B1 (ko) | 메모리 뱅크별 기입 동작의 수행이 가능한 에스램 호환 메모리 및 그 구동방법 | |
| JPH03102696A (ja) | リフレッシュ制御装置 | |
| US5778447A (en) | System and method for fast memory access using speculative access in a bus architecture system | |
| JPS5918792B2 (ja) | リフレツシユ読取り書込み制御方式 | |
| JPH0450625B2 (ja) | ||
| JPS5931154B2 (ja) | 半導体記憶装置 | |
| JPH01290193A (ja) | Dramリフレッシュ制御方式 | |
| JPH04153984A (ja) | ダイナミックメモリの制御方法 | |
| JPH01290186A (ja) | メモリのアクセス方式 | |
| JP2570271B2 (ja) | 半導体メモリ制御装置 | |
| JP2797836B2 (ja) | ダブルバッファメモリ方式 | |
| JPH07254272A (ja) | 半導体装置 | |
| JPH01100794A (ja) | メモリアクセス方式 | |
| JPH05303886A (ja) | メモリ装置 | |
| JPS6199996A (ja) | ダイナミツクram制御方式 | |
| JP2000149550A (ja) | 自動リフレッシュ機能付dram |