JPH04205534A - メモリ制御方式 - Google Patents

メモリ制御方式

Info

Publication number
JPH04205534A
JPH04205534A JP33997190A JP33997190A JPH04205534A JP H04205534 A JPH04205534 A JP H04205534A JP 33997190 A JP33997190 A JP 33997190A JP 33997190 A JP33997190 A JP 33997190A JP H04205534 A JPH04205534 A JP H04205534A
Authority
JP
Japan
Prior art keywords
data
cpu
dram
read
address
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
Application number
JP33997190A
Other languages
English (en)
Inventor
Yasuhiro Mikasa
三笠 泰弘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP33997190A priority Critical patent/JPH04205534A/ja
Publication of JPH04205534A publication Critical patent/JPH04205534A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 CPUとDRAMとの間でデータ転送するメモリ制御方
式に関し、 CPUとニブルモードのDRAMとの間にデータバッフ
ァを設け、データ転送の順番の違いを吸収し、高速デー
タ転送を可能にすることを目的とし、 CPUとニブルモードのDRAMとの間にデータバッフ
ァを設け、CPUからの複数回の連続したリード要求に
対応して、ニブルモードのDRAMから読み出した連続
したデータについてCPUからのリード要求のあったア
ドレスに一致するデータをそのままCPUに転送し、一
致しないデータを上記データバッファに格納しておき、
一致するアドレスのときに当該データバッファからデー
タをCPUに転送するように構成する。
〔産業上の利用分野〕
本発明は、CPUとDRAMとの間でデータ転送するメ
モリ制御方式に関するものである。
〔従来の技術と発明が解決しようとする課題〕パーソナ
ルコンピュータなどにおいてCPUの高速化に伴い、D
RAMもページモード、ニブルモードなどの高速アクセ
スモードを持つものが出てきた。このうちニブルモード
のDRAMは、第6図(ロ)に示すように、*RASを
保持したまま、*CASを4回切り換え、データを高速
に連続してリードあるいはライトすることができる。
この際、最初に*RAS、*CASで入力されたアドレ
スから、次の*CASが入力される毎に自動的にカウン
トアンプしてデータをアクセスするため、カラムアドレ
スの切り換えが必要なく、高速アクセスモードの中でも
ニブルモードが最も高速となっている。
一方、CPU0方も、内部にキャッシュメモリを内臓す
るなどして、より高速にメモリアクセスを要求するよう
になっている0例えばインテル社の80486のように
、CPU自身が第6図(ハ)に示すように、アドレスを
切り換え、バースト転送という高速なメモリリードを行
ってくる場合がある。この際、アドレスの切り換え方が
、ニブルモードのようなカウントアンプでない場合には
、ニブルモードでのメモリアクセスができなくなってし
まい、DRAMの通常の第6図(イ)に示すシーケンス
を繰り返し行わなければならず、大幅は性能ダウンとな
ってしまうという問題があ本発明は、CPUとニブルモ
ードのDRAMとの間にデータバッファを設け、データ
転送の順番の違いを吸収し、高速データ転送を可能にす
ることを目的としている。
〔課題を解決するための手段〕
第1図は、本発明の原理ブロック図を示す。
第1図において、CPUIは、複数回の連続したアクセ
ス要求を行うCPUである。
データバッファ2は、CPUIとニブルモードのDRA
M3との間に設けたデータを一時的に格納するバッファ
である。
DRAM3は、最初の*RAS、本CASで入力された
アドレスから次の本CASが入力される毎に連続などす
るアドレスをアクセスするモードを持ったDRAMであ
る。
〔作用〕
本発明は、第1図に示すように、CPUIがらの複数回
の連続したリード要求に対応して、ニブルモードのDR
AM3から読み出した連続したデータについてCPUI
からのリード要求のあったアドレスに一致するデータを
そのままCPUIに転送し、一致しないデータをデータ
バッファ2に一時的に格納しておき、一致するアドレス
のときにこのデータバッファ2からデータをCPUIに
転送するようにしている。また、CPUIがらの複数回
の連続したライト要求に対応して転送されてきたデータ
について、ニブルモードのDRAM3のアドレスと一致
するデータをそのままDRAM3に書き込み、一致しな
いデータをデータバッファ2に一時的に格納しておき、
ライト要求終了後などにこのデータバッファ2に格納し
たデータをDRAM3に書き込むようにしている。
従って、CPUIとニブルモードのDRAM3との間に
データバッファ2を設けてデータ転送の順番の違いを吸
収することにより、高速データ転送を行うことが可能と
なる。
〔実施例〕 まず、第2図を用いて本発明のニブルモードにおけるリ
ード時の動作を説明する。
第2図(イ)は、DRAMのニブルモードによるアクセ
ス説明図を示す。これは、ニブルモードのDRAM3は
、最初の*RAS、ネCASで入力したアドレスから順
番に循環したアドレスからデータをリードしたり、デー
タをライトしたりする。例えば 1)  最初の*RAS、*CASで入力したアドレス
がブロックaの場合、第2図(ロ)に示すように、DR
AMからブロックa、b、c、dの順番でデータがリー
ドされる。
(2)最初の*RAS、*CASで入力したアドレスが
ブロックbの場合、第2図(ハ)に示すように、DRA
Mからブロックb、c−d、aの順番でデータがリード
される。
(3)最初の*RAS、*CASで入力したアドレスが
ブロックCの場合、第2図(ニ)に示すように、DRA
Mからブロックc、d、a、bの順番でデータがリード
される。
(4)最初の*RAS、*CASで入力したアドレスが
ブロックdの場合、第2図(ホ)に示すように、DRA
Mからブロックd、a、b、cの順番でデータがリード
される。
従って、第2図(ロ)ないしくホ)のうち、CPUから
のリード要求とDRAMのニブルモードにおけるデータ
の出力順が同一の第2図(ロ)、(ニ)の場合は、ニブ
ルモードのDRAM3からリードしたデータをそのまま
CPUIに転送すればよい、しかし、両者が一致しない
第2図(ハ)、(ホ)の場合は、ニブルモードのDRA
M3からリードしたデータをそのままCPUIに転送で
きないので、第3図■ないし■のステップで転送する。
第3図は、本発明のリード時の動作説明図を示す、これ
は、第2図(ハ)、(ホ)の場合の動作説明図を示す、
以下第2図(ハ)を代表して説明する。
第3図において、■:第2図(ハ)の1stでニブルモ
ードのDRAM3からリードしたアドレス(ブロックb
)のデータは、CPUIがリード要求したアドレス(ブ
ロックb)と等しいので、そのままCPUIに転送する
■:第2図(ハ)の2ndでニブルモードのDRAM3
からリードしたアドレス(ブロックC)のデータは、C
PUIがリード要求したアドレス(ブロックa)と等し
くないので、データバッファ2に一時的に図示のように
格納する。
■:第2図(ハ)の3rdでニブルモードのDRAM3
からリードしたアドレス(ブロックd)のデータは、C
PUIがリード要求したアドレス(ブロックa)と等し
くないので、データバッファ2に一時的に図示のように
格納する。
■:第2図(ハ)の4thでニブルモードのDRAM3
からリードしたアドレス(ブロックa)のデータは、C
PUIがリード要求したアドレス(ブロックa)と等し
いので、そのままCPU1に転送する。
■:第2図(ハ)のCPUIが3ndでリード要求した
アドレス(ブロックd)のデータを、データバッファ2
から取り出してCPUIに転送する。
■:第2図(ハ)のCPUIが4ndでリード要求した
アドレス(ブロックC)のデータを、データバッファ2
から取り出してCPUIに転送する。
以上の手順によって、ニブルモードのDRAM3からリ
ードしたアドレスのデータについて、CPUIからリー
ド要求のあったアドレスと一致するときはそのままCP
UIにデータ転送し、一致しないときはデータバッファ
2に一時的に格納しておき、CPUIからのリード要求
のアドレスと一致するときにこのデータバッファ2から
取り出してCPUIにデータ転送することにより、デー
タ転送の順番の違いを吸収し、高速データ転送を行うこ
とが可能となる。
第4図は、本発明の1実施例構成・動作説明図を示す。
第4図(イ)は、構成図を示す、これは、第1図データ
バッファ2として、キャッシュメモリ5を使用した場合
のものである。ここで、キャノノユメモリ5には、ニブ
ルモードのDRAM3からリードしたデータを格納する
と共にこのリードしたデータのうち、CPUIの取り込
む順番と一致したアドレスのデータのみをCPUIに転
送する。
そして、ニブルモードのDRAMのサイクルが終わりし
だい、CPUIに未転送となっているデータを、キャッ
シュメモリ5から読みだしてCPU1に転送する。これ
により、DRAMのニブルモードを有効に使うことがで
きる。
尚、キャッシュ制御部4は、キャッシュ制御を行うもの
であって、CPUIからのリード要求がヒントしたとき
にキャッシュメモリ5から読み出したデータをCPUI
に転送し、一方、ミスしたときにDRAM3からリード
したデータをCPU1に転送すると共にキャッシュメモ
リ5に格納したりするものである。
第4図(ロ)は、波形図を示す、これは、既述した第2
図(ハ)、第3図を用いて説明した場合の波形図である
。図中の■ないし■は、第3図■ないし■に対応してい
る。
第5図は、本発明の他の実施例構成・動作説明図を示す
第5図(イ)は、構成図を示す。これは、第1図データ
バッファ2として、ラッチバッファ、例えば74A33
73などを用いた場合のものである。ここで、ラッチバ
ッファ6は、ニブルモードのDRAM3からり一ド/ラ
イトするアドレスと、CPUIのアドレスとが一致しな
い数だけ設ければよい。
第5図(ロ)は、波形図を示す、これは、既述した第2
図(ハ)、第3図を用いて説明した場合の波形図である
0図中の■ないし■は、第3図■ないし■に対応してい
る。
〔発明の効果〕
以上説明したように、本発明によれば、CPU1とニブ
ルモードのDRAM3との間にデータバッファ2を設け
てデータ転送の順番の違いを吸収する構成を採用してい
るため、DRAMのニブルモードを活かした高速データ
転送を行うことができる。ここで第2図(ハ)、第3図
、第4図(ロ)、第5図(ロ)の例についてデータ転送
に要するクロック数を求めるために、例えばニブルモー
ドにより4回データを転送するのに必要な時間がCPU
Iのサイクルで9クロツク、通常のDRAM2のアクセ
スモードによるデータ転送1回が4クロツク、データバ
ッファ2からCPUIへのデータ転送を1クロンクとす
ると、 本発明の場合、ニブルモード+テータバッファ→9クロ
ック+1クロックX2=1)クロックとなる。一方、従
来の場合、通常モード×4回−4クロンクX4−16ク
ロンクとなる。従って、本発明の方が、5クロツクだけ
高速にデータ転送できることとなる。
【図面の簡単な説明】
第1図は本発明の原理ブロフク図 第2図は本発明のリード時の説明図 第3図は本発明のリード時の動作説明図第4図は本発明
の1実施例構成・動作説明図第5図は本発明の他の実施
例構成・動作説明図第6図は従来技術の説明図 を示す。 図中、1:CPU 2:データバッファ 3 : DRAM 5:キャッシュメモリ 6:ラッチバッファ

Claims (2)

    【特許請求の範囲】
  1. (1)CPUとDRAMとの間でデータ転送するメモリ
    制御方式において、 CPU(1)とニブルモードのDRAM(3)との間に
    データバッファ(2)を設け、 CPU(1)からの複数回の連続したリード要求に対応
    して、ニブルモードのDRAM(3)から読み出した連
    続したデータについてCPU(1)からのリード要求の
    あったアドレスに一致するデータをそのままCPU(1
    )に転送し、一致しないデータを上記データバッファ(
    2)に格納しておき、一致するアドレスのときに当該デ
    ータバッファ(2)からデータをCPU(1)に転送す
    るように構成したことを特徴とするメモリ制御方式。
  2. (2)CPUとDRAMとの間でデータ転送するメモリ
    制御方式において、 CPU(1)とニブルモードのDRAM(3)との間に
    データバッファ(2)を設け、 CPU(1)からの複数回の連続したライト要求に対応
    して転送されてきたデータについて、ニブルモードのD
    RAM(3)のアドレスと一致するデータをそのままD
    RAM(3)に書き込み、一致しないデータを上記デー
    タバッファ(2)に格納しておき、ライト要求終了後に
    このデータバッファ(2)に格納したデータをDRAM
    (3)に書き込むように構成したことを特徴とするメモ
    リ制御方式。
JP33997190A 1990-11-30 1990-11-30 メモリ制御方式 Pending JPH04205534A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33997190A JPH04205534A (ja) 1990-11-30 1990-11-30 メモリ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33997190A JPH04205534A (ja) 1990-11-30 1990-11-30 メモリ制御方式

Publications (1)

Publication Number Publication Date
JPH04205534A true JPH04205534A (ja) 1992-07-27

Family

ID=18332506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33997190A Pending JPH04205534A (ja) 1990-11-30 1990-11-30 メモリ制御方式

Country Status (1)

Country Link
JP (1) JPH04205534A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006030650A1 (ja) * 2004-09-16 2006-03-23 Nec Corporation 複数の処理ユニットでリソースを共有する情報処理装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006030650A1 (ja) * 2004-09-16 2006-03-23 Nec Corporation 複数の処理ユニットでリソースを共有する情報処理装置
JPWO2006030650A1 (ja) * 2004-09-16 2008-05-15 日本電気株式会社 複数の処理ユニットでリソースを共有する情報処理装置
US7650453B2 (en) 2004-09-16 2010-01-19 Nec Corporation Information processing apparatus having multiple processing units sharing multiple resources
JP4737438B2 (ja) * 2004-09-16 2011-08-03 日本電気株式会社 複数の処理ユニットでリソースを共有する情報処理装置

Similar Documents

Publication Publication Date Title
JPH01146187A (ja) キヤッシュメモリ内蔵半導体記憶装置
JP2947664B2 (ja) 画像専用半導体記憶装置
JPH03286234A (ja) メモリ制御装置
JP3081614B2 (ja) 部分書込み制御装置
JPH0282330A (ja) ムーブアウト・システム
JPH04205534A (ja) メモリ制御方式
JPS61224051A (ja) バッファメモリ制御方法
JPS6223900B2 (ja)
JPH01119823A (ja) 先入れ先出し記憶装置
JPS5935262A (ja) 記憶装置
JPH0469750A (ja) メモリ制御方式
JPH06103026A (ja) メモリシステム
JPS59135684A (ja) バツフアメモリ間のデ−タバイパス方式
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPH04195234A (ja) データ転送方式
JPS6045872A (ja) 高速緩衝記憶装置
JP2581144B2 (ja) バス制御装置
JPS63217460A (ja) バツフア制御回路
JPH02259945A (ja) ストア処理方式
JPS63214849A (ja) メモリアクセス制御方式
JPH03134754A (ja) データ処理装置
JPH02187989A (ja) デュアルポートメモリ
JPH01207848A (ja) 記憶装置
JPH02188856A (ja) メモリアクセス回路
JPS6055454A (ja) デ−タ転送制御方式