JPS6235951A - メモリ間のデ−タ転送方式 - Google Patents
メモリ間のデ−タ転送方式Info
- Publication number
- JPS6235951A JPS6235951A JP17549685A JP17549685A JPS6235951A JP S6235951 A JPS6235951 A JP S6235951A JP 17549685 A JP17549685 A JP 17549685A JP 17549685 A JP17549685 A JP 17549685A JP S6235951 A JPS6235951 A JP S6235951A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- signal
- cpu
- data
- bus
- 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
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の技術分野]
この発明はメモリ間のデータ転送方式に関する。
[従来技術と問題点]
一般にCPUは、プログラム転送の場合、メモリからデ
ータを一度読み込んでから他のメモリにデータを書き込
むことによってデータを転送する。しかし、この転送方
式だとlO命令程度を実行しなければならないので非常
に時間がかかる(特に大量のデータの場合)。
ータを一度読み込んでから他のメモリにデータを書き込
むことによってデータを転送する。しかし、この転送方
式だとlO命令程度を実行しなければならないので非常
に時間がかかる(特に大量のデータの場合)。
これを解決するために、DMA (直接メモリアクセス
)コントローラによる直接メモリアクセス方式が使用さ
れている。この方式は高速転送を可能とするものではあ
るが、DMAコントローラ自体が小型のCPUのような
論理を必要とするため、種々のデバイス(典型的には、
アドレスレジスタ、カウンタレジスタ、制御レジスタ、
状態レジスタ等々)を必要とし、構成が複雑であり、コ
ストも高い。
)コントローラによる直接メモリアクセス方式が使用さ
れている。この方式は高速転送を可能とするものではあ
るが、DMAコントローラ自体が小型のCPUのような
論理を必要とするため、種々のデバイス(典型的には、
アドレスレジスタ、カウンタレジスタ、制御レジスタ、
状態レジスタ等々)を必要とし、構成が複雑であり、コ
ストも高い。
[発明の目的]
そこでこの発明はDMAコントローラを使用することな
く、簡単な構成でしかも高速で(DMAコントローラに
よる方式以にの高速)メモリ間の大にデータ転送を行う
ことのできる転送方式を提供することを目的とするもの
である。
く、簡単な構成でしかも高速で(DMAコントローラに
よる方式以にの高速)メモリ間の大にデータ転送を行う
ことのできる転送方式を提供することを目的とするもの
である。
[発明の要点]
この発明はデータ送信側メモリとデータ受信側メモリを
指定し、CPUがバス(システム・アドレスバス、シス
テム・データバス)を開放してl、)る間に、メモリア
ドレスカウンタをクロック発生器からの、lクロック信
号ごとに歩進させ(インクリメント/デクリメント)、
メモリアドレスカウンタがシステムアドレスバス−Fに
同一アドレスを出力している間にクロック信号を用いて
データ送信側メモリとデータ受信側メモリを夫々、デー
タ送信可能状態、データ受信可能状態に制御するように
したことを要旨とするものである。
指定し、CPUがバス(システム・アドレスバス、シス
テム・データバス)を開放してl、)る間に、メモリア
ドレスカウンタをクロック発生器からの、lクロック信
号ごとに歩進させ(インクリメント/デクリメント)、
メモリアドレスカウンタがシステムアドレスバス−Fに
同一アドレスを出力している間にクロック信号を用いて
データ送信側メモリとデータ受信側メモリを夫々、デー
タ送信可能状態、データ受信可能状態に制御するように
したことを要旨とするものである。
[実施例]
第1図はこの発明を用いた最小単位の実施例の全体構成
のブロック図である。図中1は第1のメモリであるRA
MIを、2は第2のメモリであるRAM2を表わす。3
はクロック発生部でその出力信号であるクロック信号は
CPU4に供給されるとともにアドレスカウンタ制御部
5にも供給される。
のブロック図である。図中1は第1のメモリであるRA
MIを、2は第2のメモリであるRAM2を表わす。3
はクロック発生部でその出力信号であるクロック信号は
CPU4に供給されるとともにアドレスカウンタ制御部
5にも供給される。
両方向性システムデータバスΣπ1は種々のデバイス(
ここではCPU4、RAMI、RAM2)を相互結合し
ており、同様にシステムアドレスバスΣへ1は種々のデ
バイス(ここではCPU、RAM1.RAM2、アドレ
スカウンタ制御部5)を相互結合している。
ここではCPU4、RAMI、RAM2)を相互結合し
ており、同様にシステムアドレスバスΣへ1は種々のデ
バイス(ここではCPU、RAM1.RAM2、アドレ
スカウンタ制御部5)を相互結合している。
ゲート6は通常は導通しているがこの実施例による高速
データ転送モード下では制御信号C(転送制御信号)に
より、オフ状態となり、CPU4をシステムアドレスバ
スΣへ1から切り離す。ゲート7は読出ゲートと書込ゲ
ートを有し、高速データ転送モード下では制御信号Cに
より両方ともオフ状態となり、CPU4をシステムデー
タバスΣ旦1から切り離す。CPU4の通常のプログラ
ム転送においては、CPU4のデータ読出命令に従って
ゲート7の読出ゲートが閉成してCPUにデータが取り
込まれ、データ書込命令に従って書込ゲートが閉成して
CPUよりデータが取り出されるようになっている。
データ転送モード下では制御信号C(転送制御信号)に
より、オフ状態となり、CPU4をシステムアドレスバ
スΣへ1から切り離す。ゲート7は読出ゲートと書込ゲ
ートを有し、高速データ転送モード下では制御信号Cに
より両方ともオフ状態となり、CPU4をシステムデー
タバスΣ旦1から切り離す。CPU4の通常のプログラ
ム転送においては、CPU4のデータ読出命令に従って
ゲート7の読出ゲートが閉成してCPUにデータが取り
込まれ、データ書込命令に従って書込ゲートが閉成して
CPUよりデータが取り出されるようになっている。
アドレスカウンタ制御部5は、アドレスカウンタを有し
、このカウンタは通常は不動作状態に置かれているが、
高速データ転送モードでは(CPUがシステムアドレス
バスSABを開放している間)、動作可能状態に置かれ
、クロック発生部3からのクロック信号ごとに歩進され
、その出力であるアドレスをシステムアドレスバスジム
1上に出すよう、になっている。
、このカウンタは通常は不動作状態に置かれているが、
高速データ転送モードでは(CPUがシステムアドレス
バスSABを開放している間)、動作可能状態に置かれ
、クロック発生部3からのクロック信号ごとに歩進され
、その出力であるアドレスをシステムアドレスバスジム
1上に出すよう、になっている。
8(i)は第1番目のメモリの制御変換部を表わすもの
で、図中では、第1メモリであるRAMI用としてメモ
リ制御変換部8(1)が、また第2メモリであるRAM
I用としてメモリ制御変換部8(2)が図示されている
。各メモリ制御変換部はCPU4よりコントロールバス
を介して送られてくる各種制御信号の状態に従って、関
連するメモリに必要な制御信号を供給するように構成さ
れている。
で、図中では、第1メモリであるRAMI用としてメモ
リ制御変換部8(1)が、また第2メモリであるRAM
I用としてメモリ制御変換部8(2)が図示されている
。各メモリ制御変換部はCPU4よりコントロールバス
を介して送られてくる各種制御信号の状態に従って、関
連するメモリに必要な制御信号を供給するように構成さ
れている。
説明の便宜上、実施例で使用する制御信号を以下に列挙
し、その意味を簡単に説明する。
し、その意味を簡単に説明する。
C:データ転送制御信号。CPU4よりゲート6.7に
供給される信号で、データ転送モード中、ゲートをオフ
状態にしCPUをSAB、SDBから切り離す。
供給される信号で、データ転送モード中、ゲートをオフ
状態にしCPUをSAB、SDBから切り離す。
cs(i):第1番目のメモリ選択信号。例えばC3I
は第1メモリであるRAMIの選択信号。
は第1メモリであるRAMIの選択信号。
CPUの通常のプログラム転送(通常モード)で使用さ
れる信号で、ロウレベル“L”でアクティブとなる(そ
の他の制御信号も同様である)。
れる信号で、ロウレベル“L”でアクティブとなる(そ
の他の制御信号も同様である)。
CPU4より第1番目メモリ制御変換部8(i)に供給
される。
される。
RD:リード信号。CPUの通常モードで使用される。
CPU4より各種のメモリ制御変換部に供給される。
WRニライト信号。以下HDと同様。
CLK:クロック発生部3の発生するクロック。CPU
4、アドレスカウンタ制御部5、メモリ制御変換部に供
給される。
4、アドレスカウンタ制御部5、メモリ制御変換部に供
給される。
DMARQ:直接メモリアクセス(高速データ転送)要
求信号。CPU4よりアドレスカウンタ制御部5に供給
される。
求信号。CPU4よりアドレスカウンタ制御部5に供給
される。
BUSRQ:バス開放要求信号。DMARQに応答して
アドレスカウンタ制御部5がCPU4に供給する信号。
アドレスカウンタ制御部5がCPU4に供給する信号。
BUSAK :バス開放信号。バスSAB、斗旦下を開
放した場合にCPUがアドレスカウンタ制御部5及び全
てのメモリ制御部に供給する信号。
放した場合にCPUがアドレスカウンタ制御部5及び全
てのメモリ制御部に供給する信号。
RDS (i):CPUより1番目のメモリ制御変換部
に供給されるリード選択信号。高速データ転送モードで
使用される。
に供給されるリード選択信号。高速データ転送モードで
使用される。
WR3(i):CPUより1番目のメモリ制御変換部に
供給されるライト選択信号。以下RDS (i)と同
様。
供給されるライト選択信号。以下RDS (i)と同
様。
MRD (i):第1番目のメモリの読出信号。関連す
るメモリ制御変換部より供給される。
るメモリ制御変換部より供給される。
MWR(i):第1番目のメモリ書込み信号。以下はM
RD(i)と同様。
RD(i)と同様。
Mcs (i):第1番目のメモリのチップ選択信号
。以下はMRD(i)と同様。
。以下はMRD(i)と同様。
メモリ制御変換部8(i)は下記の表にしめずような論
理を有するものである。
理を有するものである。
表
例えば、1番目のメモリ即ちRAM1のメモリ書込信号
MRDIは、通常モードでは、リード信号RDにより制
御され(MRD 1=RD)、高速データ転送モードで
は、RDSI信号が°′L″のと・きCLKにより制御
され(MRDl=CLK)、そうでない場合は°゛H′
となる。以下省略。
MRDIは、通常モードでは、リード信号RDにより制
御され(MRD 1=RD)、高速データ転送モードで
は、RDSI信号が°′L″のと・きCLKにより制御
され(MRDl=CLK)、そうでない場合は°゛H′
となる。以下省略。
第2図は」1記の論理を実現したメモリ制御変換部の構
成例を示している。そのゲー18−1〜8−14の構成
は図示から明らかであるので説明を簡単にとどめる。こ
の例ではBUSAK信号を高速データ転送実行モード中
であることを示す信号として用いている。BUSAK線
」二に設けたインバータ8−2はデータ転送中における
RD倍信号WR倍信号通常モードで使用する信号)をゲ
ート8−1と8−6で禁止するよう作用し1通常モード
ではゲート8−1と8−6をイネーブルして1いる。そ
の他、BUSAK信号により各種ゲートが選択的にイネ
ーブル/ディスイネーブルされる) 21.” l −
flハス しかし、このようなイネーブル/ディスイネーブル手段
はメモリ制御変換部側に設ける必然性はなく、CPU側
のハードウェアおよび/またはプログラムにより実現す
ることが可能である。例えば、RD、WR倍信号高速デ
ータ転送実行中は“H”に固定されるようにし、RDS
(i)、WR3(i)信号は通常モードではH11に固
定されるようにCPU側で設定した場合は、第2図に示
すものより簡単な構成で実現できる。その−例を第5図
に示す。この例の場合、高速データ転送モードでのMC
3(i)は、WR3(i)又はWR3(i)がL”の場
合に(CLKではなく)“L”となる(MCS (i
)=WRS (i)ハRDS(i)、したがって、W
σ丁ズ刀=WR丁]刀URD S (i))。
成例を示している。そのゲー18−1〜8−14の構成
は図示から明らかであるので説明を簡単にとどめる。こ
の例ではBUSAK信号を高速データ転送実行モード中
であることを示す信号として用いている。BUSAK線
」二に設けたインバータ8−2はデータ転送中における
RD倍信号WR倍信号通常モードで使用する信号)をゲ
ート8−1と8−6で禁止するよう作用し1通常モード
ではゲート8−1と8−6をイネーブルして1いる。そ
の他、BUSAK信号により各種ゲートが選択的にイネ
ーブル/ディスイネーブルされる) 21.” l −
flハス しかし、このようなイネーブル/ディスイネーブル手段
はメモリ制御変換部側に設ける必然性はなく、CPU側
のハードウェアおよび/またはプログラムにより実現す
ることが可能である。例えば、RD、WR倍信号高速デ
ータ転送実行中は“H”に固定されるようにし、RDS
(i)、WR3(i)信号は通常モードではH11に固
定されるようにCPU側で設定した場合は、第2図に示
すものより簡単な構成で実現できる。その−例を第5図
に示す。この例の場合、高速データ転送モードでのMC
3(i)は、WR3(i)又はWR3(i)がL”の場
合に(CLKではなく)“L”となる(MCS (i
)=WRS (i)ハRDS(i)、したがって、W
σ丁ズ刀=WR丁]刀URD S (i))。
次に、第1図、第2図に示した装置による高速データ転
送の動作について第3図と第4図を参照して説明する。
送の動作について第3図と第4図を参照して説明する。
説明の便宜上、第2のメモリであるR・AM2より第1
のメモリであるRAMIにデータを転送する場合につい
て述べる。
のメモリであるRAMIにデータを転送する場合につい
て述べる。
まず、RAM2を読出側メモリ(データ送信側メモリ)
として選択する(ステップ101)これによりRDS2
信号が“L”に固定されRAM2に供給される(第2図
参照)。なおWRS2信号は“H”のままである。また
RAMIを書込側メモリ(データ受信側メモリ)として
選択する(ステップ102)。これによりWRDI信号
が“L”に固定される(なおRDSl=“H”)。次に
CPU4はDMAを要求する(ステップ103)。これ
により、DMARQ信号(高速データ転送要求信号)が
アドレスカウンタ制御部5に送ら□れる。これを受けて
アドレスカウンタ制御部5はBUSRQ ()くス要求
信号)をCPU側へ送り直す。そこでCPUはステップ
104でバス要求の有無をチェックし、無い場合にはエ
ラー105として処理する。バス要求有りの場合、CP
Uはバス切離しのための命令を実行する(ステップ10
6)。
として選択する(ステップ101)これによりRDS2
信号が“L”に固定されRAM2に供給される(第2図
参照)。なおWRS2信号は“H”のままである。また
RAMIを書込側メモリ(データ受信側メモリ)として
選択する(ステップ102)。これによりWRDI信号
が“L”に固定される(なおRDSl=“H”)。次に
CPU4はDMAを要求する(ステップ103)。これ
により、DMARQ信号(高速データ転送要求信号)が
アドレスカウンタ制御部5に送ら□れる。これを受けて
アドレスカウンタ制御部5はBUSRQ ()くス要求
信号)をCPU側へ送り直す。そこでCPUはステップ
104でバス要求の有無をチェックし、無い場合にはエ
ラー105として処理する。バス要求有りの場合、CP
Uはバス切離しのための命令を実行する(ステップ10
6)。
これにより、輸送制御信号Cが発生してゲート6とゲー
ト7をオフにし、CPUはシステムアトl レスバスSAB、システムデータバスSDBから切離さ
れる。次にCPUはBUSAK (バス開放信号)を出
力する(ステップ107)。
ト7をオフにし、CPUはシステムアトl レスバスSAB、システムデータバスSDBから切離さ
れる。次にCPUはBUSAK (バス開放信号)を出
力する(ステップ107)。
この信号BUSAKの供給により、アドレスカウンタ制
御部5のアドレスカウンタはイネーブルされ、クロック
発生部3からのlクロック信号(立下り)ごとにカウン
トアツプされ、そのカウント出力であるアドレスをシス
テムアドレスバスΣへ1上に出力する。一方、BUSA
K信号は各メモリ制御変換部にも供給され、第2メモリ
(RAM2)用の制御変換部8(2)においては、RD
S2信号“L”ゲート8−3を通りゲート8−4をイネ
ーブルする。このためクロック発生部からのクロック信
号がこのゲート8−4を通り、さらにゲート8−5を通
ってメモリリード信号MRD2としてRAM2に供給さ
れ、同様にチップ選択信号MC3もクロック信号で制御
されてRAM2のチップをイネーブルし、RAM2はデ
ータ送信可能状態(データ読出状態)に制御される。ま
た第1メモリ(RAMI)用の制御変換部8(1)にお
いては、WR3I信号“L”がゲート8−7を通りゲー
ト8−8をイネーブルする。
御部5のアドレスカウンタはイネーブルされ、クロック
発生部3からのlクロック信号(立下り)ごとにカウン
トアツプされ、そのカウント出力であるアドレスをシス
テムアドレスバスΣへ1上に出力する。一方、BUSA
K信号は各メモリ制御変換部にも供給され、第2メモリ
(RAM2)用の制御変換部8(2)においては、RD
S2信号“L”ゲート8−3を通りゲート8−4をイネ
ーブルする。このためクロック発生部からのクロック信
号がこのゲート8−4を通り、さらにゲート8−5を通
ってメモリリード信号MRD2としてRAM2に供給さ
れ、同様にチップ選択信号MC3もクロック信号で制御
されてRAM2のチップをイネーブルし、RAM2はデ
ータ送信可能状態(データ読出状態)に制御される。ま
た第1メモリ(RAMI)用の制御変換部8(1)にお
いては、WR3I信号“L”がゲート8−7を通りゲー
ト8−8をイネーブルする。
このためクロック信号がこのゲート8−8を通り、さら
にゲート8−9を通ってメモリライト信号MWRIとし
てRAMIに供給される。さらにこのクロック信号はゲ
ート8−10.8−13.8−14を通ってメモリ選択
信号MC5IとなりRAMIをチップイネーブルする。
にゲート8−9を通ってメモリライト信号MWRIとし
てRAMIに供給される。さらにこのクロック信号はゲ
ート8−10.8−13.8−14を通ってメモリ選択
信号MC5IとなりRAMIをチップイネーブルする。
この結果、RAMIはデータ受信可能状態(データ書込
状態)に制御される。
状態)に制御される。
このようにして、クロック発生部からのクロック信号ご
とにアドレスカウンタがインクリメントされ、同アドレ
スカウンタが同一アドレスを保持している間に、データ
送信側のメモリであるRAM2がデータ送信可能状態に
、またデータ受信側メモリであるRAMIがデータ受信
可能状態となるため、上記のアドレスで指定XれるRA
M2内の記憶場所よりデータが出力され、同じアドレス
で指定されるRAMI内の記憶場所に直接転送される(
第4図参照)、1メモリ語(8ビット単位のメモリであ
れば1バイト)の転送が1クロツクごとに行なわれるた
め、最高速度でデータ転送がなされる。この状態をステ
ップ108で示す。
とにアドレスカウンタがインクリメントされ、同アドレ
スカウンタが同一アドレスを保持している間に、データ
送信側のメモリであるRAM2がデータ送信可能状態に
、またデータ受信側メモリであるRAMIがデータ受信
可能状態となるため、上記のアドレスで指定XれるRA
M2内の記憶場所よりデータが出力され、同じアドレス
で指定されるRAMI内の記憶場所に直接転送される(
第4図参照)、1メモリ語(8ビット単位のメモリであ
れば1バイト)の転送が1クロツクごとに行なわれるた
め、最高速度でデータ転送がなされる。この状態をステ
ップ108で示す。
なお第4図では図面を簡略化するため、2個分のデータ
転送しか示していないが、実際はアドレスカウンタ制御
部のアドレスカウンタがリセットされるまでデータ転送
は続けられる。
転送しか示していないが、実際はアドレスカウンタ制御
部のアドレスカウンタがリセットされるまでデータ転送
は続けられる。
さて、アドレスカウンタがリセットされると(データ転
送完了)、アドレスカウンタ制御部はBUSRQ信号を
解除する(ステップ109)これを受けてCPUはBU
SAK (バス開放信号)を解除しくステップtio)
、データ転送信号Cを取り下げてゲート6.7のオフ状
態を解除し、CPUとバス1八1、S08間の接続を回
復させる(ステップ111)。さらにCPUはMDAR
Q (データ直接転送要求)信号を取り下げ(ステップ
112)、RDS2とWRSIを解除(“H”に戻す)
する(ステップ113)。こうして通常動作に復帰する
。
送完了)、アドレスカウンタ制御部はBUSRQ信号を
解除する(ステップ109)これを受けてCPUはBU
SAK (バス開放信号)を解除しくステップtio)
、データ転送信号Cを取り下げてゲート6.7のオフ状
態を解除し、CPUとバス1八1、S08間の接続を回
復させる(ステップ111)。さらにCPUはMDAR
Q (データ直接転送要求)信号を取り下げ(ステップ
112)、RDS2とWRSIを解除(“H”に戻す)
する(ステップ113)。こうして通常動作に復帰する
。
第2図かられかるように、CPUの通常のプログラム転
送モードでは、メモリリード信号MRD(i)は、リー
ド信号RDにより制御され、メモリライト信号MWR(
i)はライト信号WRにより制御され、メモリ選択信号
MC5(i)は選択信号03(i)により制御される。
送モードでは、メモリリード信号MRD(i)は、リー
ド信号RDにより制御され、メモリライト信号MWR(
i)はライト信号WRにより制御され、メモリ選択信号
MC5(i)は選択信号03(i)により制御される。
RAMIよりRAM2への高速、直接データ転送を行な
う場合はRAM2よりRAMIへの転送の場合と逆のこ
とを行なえばよい。例えば、ステップ101でRDS2
ではなくRDSIを“L”にしてRAMIをデータ送信
側メモリとして指定する。ステップ102でWR5Iで
はなくWR32を“L 11にしてRAM2をデータ受
信側メモリとして指定する等々である。
う場合はRAM2よりRAMIへの転送の場合と逆のこ
とを行なえばよい。例えば、ステップ101でRDS2
ではなくRDSIを“L”にしてRAMIをデータ送信
側メモリとして指定する。ステップ102でWR5Iで
はなくWR32を“L 11にしてRAM2をデータ受
信側メモリとして指定する等々である。
なお」1記の実施例では、第1メモリとしてRAMIを
第2メモリとしてRAM2を使用しているが、これに限
らず、例えば第1メモリとしてROMを使用してもよい
。ROMの場合、通常、メモリリード信号MRDとメモ
リライト信号MWRは不要である(使用しない)から、
第2図の構成のうちMRD(i)とMWR(+)を生成
するための回路はなくてもよい。
第2メモリとしてRAM2を使用しているが、これに限
らず、例えば第1メモリとしてROMを使用してもよい
。ROMの場合、通常、メモリリード信号MRDとメモ
リライト信号MWRは不要である(使用しない)から、
第2図の構成のうちMRD(i)とMWR(+)を生成
するための回路はなくてもよい。
また、直接データ転送すべきメモリとして、第3メモリ
、第4メモリ・・・と自由に追加することができる。す
なわち、追加メモリ用のメモリ制御変換部を追加し、そ
れに必要な制御信号をCPUより供給できるようにすれ
ばよい。
、第4メモリ・・・と自由に追加することができる。す
なわち、追加メモリ用のメモリ制御変換部を追加し、そ
れに必要な制御信号をCPUより供給できるようにすれ
ばよい。
さらにアドレスカウンタ制御部5は種々の構成が可能で
あるが、最も簡単な構成の場合、事実上アドレスカウン
タのみで実現することができる。
あるが、最も簡単な構成の場合、事実上アドレスカウン
タのみで実現することができる。
例えば、DMARQ信号(またはこれと等価な制御信号
)をアドレスカウンタのリセット(またはプリセット)
信号として使用し、BUSRQ信号は除去し、BUSA
K信号(またはこれと等価な制御信号)をアドレスカウ
ンタのイネーブル信号として使用し、BUSAK信号が
出ている間、クロック発生部3からのクロック信号によ
りアドレスカウンタがカウントアツプするようにし、ア
ドレスカウンタのキャリ出力をCPU側に供給すること
によってBUSAK信号が取り下げられるようにすれば
よい。
)をアドレスカウンタのリセット(またはプリセット)
信号として使用し、BUSRQ信号は除去し、BUSA
K信号(またはこれと等価な制御信号)をアドレスカウ
ンタのイネーブル信号として使用し、BUSAK信号が
出ている間、クロック発生部3からのクロック信号によ
りアドレスカウンタがカウントアツプするようにし、ア
ドレスカウンタのキャリ出力をCPU側に供給すること
によってBUSAK信号が取り下げられるようにすれば
よい。
またCPUよりメモリ制御変換部に供給するための制御
信号についても種々の変更が可能である。図示実施例で
は、リードセレクト信号RDS(j)とライトセレクト
信号WR5(i)を用いることによって、高速データ転
送モードで使用するメモリ選択と、使用メモリのライト
の指定(あるいはリードの指定)を同時に行っている。
信号についても種々の変更が可能である。図示実施例で
は、リードセレクト信号RDS(j)とライトセレクト
信号WR5(i)を用いることによって、高速データ転
送モードで使用するメモリ選択と、使用メモリのライト
の指定(あるいはリードの指定)を同時に行っている。
つまりひとつの信号でデータ受信側のメモリの指定を行
い、もうひとつの信号でデータ送信側のメモリの指定を
行っているわけであるが、この発明はこれに限られず、
例えば直接データ転送で使用するメモリを選択する信号
と、使用するメモリがリード側であることを指定する信
号を、使用するメモリがライト側であることを指定する
信号を用いて(つまり、リードセレクト信号をリード信
号とセレクト信号に分け、ライトセレクト信号をライト
信号とセレクト信号に分けてCPUから出力させる)デ
ータ送信側メモリ、あるいはデータ受信側メモリの指定
を行うようにしてもよい。このために必要なCPUおよ
びプログラム上の変更、並びにメモリ制御部側の変更は
当業者にとって自明な範囲内で可能である。
い、もうひとつの信号でデータ送信側のメモリの指定を
行っているわけであるが、この発明はこれに限られず、
例えば直接データ転送で使用するメモリを選択する信号
と、使用するメモリがリード側であることを指定する信
号を、使用するメモリがライト側であることを指定する
信号を用いて(つまり、リードセレクト信号をリード信
号とセレクト信号に分け、ライトセレクト信号をライト
信号とセレクト信号に分けてCPUから出力させる)デ
ータ送信側メモリ、あるいはデータ受信側メモリの指定
を行うようにしてもよい。このために必要なCPUおよ
びプログラム上の変更、並びにメモリ制御部側の変更は
当業者にとって自明な範囲内で可能である。
更に実施例では、RAM1.RAM2として。
リード信号とライト信号を別個の信号として使用するタ
イプのメモリ(リード入力端子とライト入力端子が別に
なっているメモリ)を用いているが、ひとつの読出/書
込入力端子(通常ηVと標記され、′H″で読出、“L
”で書込となる)を[発明の効果] 以上の説明から明らかなように、この発明では、CPU
がバスΣAB、SDRを開放している間、アドレスカウ
ンタを動作可能にしてクロック信号により歩進させられ
るようにし、そのカウント出力、即ちアドレスをシステ
ムアドレスバス上に出力させている。そして、システム
アドレスバス上に同一アドレスが保持されている間、デ
ータ送信メモリとデータ受信メモリを、クロック信号を
用いて夫々データ送信状態、データ受信状態に制御して
いる。したがって、クロック発生器の出力するlクロッ
クごとに1メモリ語のメモリ間転送が行なわれる。つま
り、最高の速度でメモリ間の大量のデータ転送を可能と
しているもの〒ある。しかも従来のDMAコントローラ
のようなものは一切使用することなく、簡単な構成で高
速データ転送を可能としており、その効果は大である。
イプのメモリ(リード入力端子とライト入力端子が別に
なっているメモリ)を用いているが、ひとつの読出/書
込入力端子(通常ηVと標記され、′H″で読出、“L
”で書込となる)を[発明の効果] 以上の説明から明らかなように、この発明では、CPU
がバスΣAB、SDRを開放している間、アドレスカウ
ンタを動作可能にしてクロック信号により歩進させられ
るようにし、そのカウント出力、即ちアドレスをシステ
ムアドレスバス上に出力させている。そして、システム
アドレスバス上に同一アドレスが保持されている間、デ
ータ送信メモリとデータ受信メモリを、クロック信号を
用いて夫々データ送信状態、データ受信状態に制御して
いる。したがって、クロック発生器の出力するlクロッ
クごとに1メモリ語のメモリ間転送が行なわれる。つま
り、最高の速度でメモリ間の大量のデータ転送を可能と
しているもの〒ある。しかも従来のDMAコントローラ
のようなものは一切使用することなく、簡単な構成で高
速データ転送を可能としており、その効果は大である。
特に、ROM+RAM、RAMMRAM、RAMカード
eRAM間でデータを写しかえる場合に適している。
eRAM間でデータを写しかえる場合に適している。
第1図はこの発明を用いた最小単位の実施例の構成ブロ
ック図、第2図は第1図のメモリ制御変換部の構成例を
示す回路図、第3図はRAM2よりRAMIへ高速デー
タ転送を行うためのフローチャート、第4図はRAM2
よりRAMIへの高速データ転送のタイミングチャート
、第5図は第1図のメモリ制御変換部の第2構成例を示
す回路図である。 l、?・・・・・・RAM、3・・・・・・クロック発
生部、4・・・・・・CPU、5・・・・・・アドレス
カウンタ制御部、SAB・・・・・・システムアドレス
バス、SDB・・・・・・システムデータバス、8(1
)、8(2)・・・・・・メモリ制御変換部、6.7・
・団・ゲート部。 第2図
ック図、第2図は第1図のメモリ制御変換部の構成例を
示す回路図、第3図はRAM2よりRAMIへ高速デー
タ転送を行うためのフローチャート、第4図はRAM2
よりRAMIへの高速データ転送のタイミングチャート
、第5図は第1図のメモリ制御変換部の第2構成例を示
す回路図である。 l、?・・・・・・RAM、3・・・・・・クロック発
生部、4・・・・・・CPU、5・・・・・・アドレス
カウンタ制御部、SAB・・・・・・システムアドレス
バス、SDB・・・・・・システムデータバス、8(1
)、8(2)・・・・・・メモリ制御変換部、6.7・
・団・ゲート部。 第2図
Claims (1)
- 【特許請求の範囲】 データ送信側メモリとデータ受信側メモリを指定する手
段と、 メモリアドレスカウンタと、 クロック発生器と、 CPUをシステムアドレスバス、システムデータバスか
ら切り離す切断手段と、 CPUが上記切断手段により上記バスから切り離されて
いる条件下で、メモリアドレスカウンタを上記クロック
発生器からの1クロック信号ごとに歩進させる手段と、 上記条件下においてメモリアドレスカウンタが同一アド
レス保持している間に、上記クロック発生器からのクロ
ック信号を用いて、データ送信側メモリとデータ受信側
メモリを夫々、データ送信状態、データ受信状態に制御
する手段と、から成るメモリ間のデータ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17549685A JPS6235951A (ja) | 1985-08-09 | 1985-08-09 | メモリ間のデ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17549685A JPS6235951A (ja) | 1985-08-09 | 1985-08-09 | メモリ間のデ−タ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6235951A true JPS6235951A (ja) | 1987-02-16 |
Family
ID=15997055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17549685A Pending JPS6235951A (ja) | 1985-08-09 | 1985-08-09 | メモリ間のデ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6235951A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07281917A (ja) * | 1994-04-13 | 1995-10-27 | Nec Corp | Cpu切替回路 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5441631A (en) * | 1977-09-09 | 1979-04-03 | Casio Comput Co Ltd | Fixed program set system for control |
| JPS60120457A (ja) * | 1983-12-05 | 1985-06-27 | Toshiba Corp | ダイレクトメモリアクセス制御装置 |
-
1985
- 1985-08-09 JP JP17549685A patent/JPS6235951A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5441631A (en) * | 1977-09-09 | 1979-04-03 | Casio Comput Co Ltd | Fixed program set system for control |
| JPS60120457A (ja) * | 1983-12-05 | 1985-06-27 | Toshiba Corp | ダイレクトメモリアクセス制御装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07281917A (ja) * | 1994-04-13 | 1995-10-27 | Nec Corp | Cpu切替回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4096572A (en) | Computer system with a memory access arbitrator | |
| US4099236A (en) | Slave microprocessor for operation with a master microprocessor and a direct memory access controller | |
| JPS6126103B2 (ja) | ||
| JPS60198667A (ja) | プロセツサとメモリを内蔵する集積回路 | |
| KR100726361B1 (ko) | 메모리 장치들과의 통신을 위한 시스템 및 방법 | |
| KR100268655B1 (ko) | 다중버스 아키텍쳐 | |
| JPS63175962A (ja) | 直接メモリアクセス制御装置とマルチマイクロコンピュータシステム内におけるデータ転送方法 | |
| US5799161A (en) | Method and apparatus for concurrent data routing | |
| US4539656A (en) | Memory access selection circuit | |
| US4180855A (en) | Direct memory access expander unit for use with a microprocessor | |
| JPS6235951A (ja) | メモリ間のデ−タ転送方式 | |
| US6647450B1 (en) | Multiprocessor computer systems with command FIFO buffer at each target device | |
| JPS602710B2 (ja) | 複合計算機システム | |
| JPS61165170A (ja) | バス制御方式 | |
| JPS5878251A (ja) | デ−タ転送システム | |
| JP2000285090A (ja) | データ処理方法及びシステム | |
| JP2821176B2 (ja) | 情報処理装置 | |
| JPS63279359A (ja) | マルチcpuのデ−タ受け渡し装置 | |
| JPS6214866B2 (ja) | ||
| JPS6235950A (ja) | メモリ間のデ−タ転送方式 | |
| JP2752834B2 (ja) | データ転送装置 | |
| JPH0756860A (ja) | マルチcpuシステム | |
| JPS59180718A (ja) | デ−タ転送制御方式 | |
| JPH03219359A (ja) | インタフェース回路 | |
| JPH0895906A (ja) | バス調停装置 |