JPS61190648A - メモリ間のデ−タ転送制御回路 - Google Patents
メモリ間のデ−タ転送制御回路Info
- Publication number
- JPS61190648A JPS61190648A JP3133285A JP3133285A JPS61190648A JP S61190648 A JPS61190648 A JP S61190648A JP 3133285 A JP3133285 A JP 3133285A JP 3133285 A JP3133285 A JP 3133285A JP S61190648 A JPS61190648 A JP S61190648A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- bit
- data
- address
- memories
- 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
Classifications
-
- 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/16—Handling requests for interconnection or transfer for access to memory bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(a)発明の技術分野
この発明は、CPUにより同一アドレス空間に属する第
1のメモリのデータをM2のメモリに転送する制御回路
に関するものである。
1のメモリのデータをM2のメモリに転送する制御回路
に関するものである。
(b)従来技術と問題点
一般に、CPUは一つのアドレス上の2つ以上のメモリ
セルを同時にアクセスすることはできないので、外部に
メモリマツピング回路、メモリバンク切換回路などの付
加回路を設けてなんらかのアドレス拡張を行う。これに
いくつかのメモリを接続し、付加回路の設定を変えるこ
とでメモ′!′切換える方法をとってきた。
セルを同時にアクセスすることはできないので、外部に
メモリマツピング回路、メモリバンク切換回路などの付
加回路を設けてなんらかのアドレス拡張を行う。これに
いくつかのメモリを接続し、付加回路の設定を変えるこ
とでメモ′!′切換える方法をとってきた。
しかし、このような異なるメモリ間のデータ転送では、
次の例で示すように煩雑な手顧が必要になり、同じメモ
リ内での転送に比べ、著しく転送速度が遅くなる欠点が
あった。
次の例で示すように煩雑な手顧が必要になり、同じメモ
リ内での転送に比べ、著しく転送速度が遅くなる欠点が
あった。
以下、第3図を参照して従来回路を説明する。
第3図の1はCPU12は第1のメモリ、3は第2のメ
モリ、5はアドレス拡張回路である。
モリ、5はアドレス拡張回路である。
あるアドレスがメモリ2に属するかメモリ3に属するか
はアドレス拡張回路5上の制御ビットにより、どちらか
一方に決定される。
はアドレス拡張回路5上の制御ビットにより、どちらか
一方に決定される。
したがって、同じアドレスの内容をメモリ2とメそり3
の間でコピーする場合、まず一方を読み出し、この制御
ビットを変更させたうえで他方に書き込み、さらにもう
一度反転させて復旧する動作をデータの数だけ繰り返す
必要がある。
の間でコピーする場合、まず一方を読み出し、この制御
ビットを変更させたうえで他方に書き込み、さらにもう
一度反転させて復旧する動作をデータの数だけ繰り返す
必要がある。
次に、第3図のフローチャートを第4図に示す。
第4図のステップ11では、CPUIがメモリ2を読み
取る。すなわち、前もってセットされていたメモリ選択
情報がアドレスとして各メモリに供給され、その結果メ
モリ2が選択されデータを出力する。
取る。すなわち、前もってセットされていたメモリ選択
情報がアドレスとして各メモリに供給され、その結果メ
モリ2が選択されデータを出力する。
ステップ12では、CPU1によりアドレス拡張回路5
のアドレスをCPUIからメモリ3に書き直す。
のアドレスをCPUIからメモリ3に書き直す。
ステップ13では、CPUIのデータをメモリ3に書き
込む。
込む。
ステップ14では、アドレス拡張回路5のアドレスをメ
モリ3からメモリ2に戻す。
モリ3からメモリ2に戻す。
第3図、第4図のような従来回路では、アドレス拡張回
路5の変更分だけ余分に時間がかかるので、アドレス範
囲が広くなると、実用上の許容時間を越えてしまうとい
う問題がある。
路5の変更分だけ余分に時間がかかるので、アドレス範
囲が広くなると、実用上の許容時間を越えてしまうとい
う問題がある。
(c)発明の目的
この発明は、同一アドレス空間上の2種類以上のメモリ
間のデータ転送手段として拡張ビットをもつプログラム
メモリとデコーダを採用し、CPUによる読み出しまた
は書き込み時、この拡張ビットにより交互にメモリを選
択するようなプログラムを作り、上記メモリ間の転送を
高速に処理できるようにすることを目的とする。
間のデータ転送手段として拡張ビットをもつプログラム
メモリとデコーダを採用し、CPUによる読み出しまた
は書き込み時、この拡張ビットにより交互にメモリを選
択するようなプログラムを作り、上記メモリ間の転送を
高速に処理できるようにすることを目的とする。
(d)問題点を解決するための手段
第3図のような従来技術で転送に時間がかかるのは、メ
モリの選択を拡張されたアドレスで行うためである。
モリの選択を拡張されたアドレスで行うためである。
この発明は、メモリ選択情報をプログラムにもたせるこ
とを特徴とする。
とを特徴とする。
次に、この発明の原理構成図を第1図に示す。
第1図の6はプログラムメモリ、7はデコーダである。
メモリ選択情報はプログラムメモリ6の語長を拡張した
拡張ビット82に格納される。そして、CPUIがプロ
グラムメモリ6から命令61を取り出すごとに、拡張ビ
ット62をデコーダ7に供給する。
拡張ビット82に格納される。そして、CPUIがプロ
グラムメモリ6から命令61を取り出すごとに、拡張ビ
ット62をデコーダ7に供給する。
これにより、デコーダ7はメモリ2、メモリ3およびメ
モリ4の許可入力に各デコード出力を加え、任意のメモ
リを交互に切り換える。
モリ4の許可入力に各デコード出力を加え、任意のメモ
リを交互に切り換える。
(e)発明の実施例
この発明による実施例の構成図を第2図に示す。
第2図は第1図の拡張ビット62が1ビツトの場合を例
示したものである。
示したものである。
拡張ビット62が1ビツトなので、第2図では第1図の
デコーダ7をインバータ8で実現している。
デコーダ7をインバータ8で実現している。
第2図では、インバータ8をメモリ2に接続しているが
、メモリ3の間にインバータ8を接続してもよい。
、メモリ3の間にインバータ8を接続してもよい。
この場合、同じ動作をさせるためには拡張ビ。
トロ2にセットするデータを反転させておく。
次に、プログラムメモリ6の構成図を第5図に示す。
゛ 第5図の61は命令、62は拡張ビットである。
゛ 第5図の61は命令、62は拡張ビットである。
命令61はCPUIに直接接続され、どのメモリをアク
セスするかの情報は含まない。
セスするかの情報は含まない。
拡張とブト82は、例えばrlJ、rOJのように構成
し、「0」でメモリ2を選択し、「1」でメモリ3を選
択するなどのようにする。
し、「0」でメモリ2を選択し、「1」でメモリ3を選
択するなどのようにする。
次に、第2図のフローチャートを第8図に示す。
第6図のステップ21では、CPU1の指令によりプロ
グラムメモリθの拡張ビット62をセットする。ステッ
プ22では、CPUIは、あるアドレスのメモリからデ
ータを読みこむ命令61を取り出し実行すると同時に、
拡張ビット61の「0」をインバータ8に出力する。そ
の結果メモリ2が選択され、メモリ2のデータがCPU
Iに読みこまれる。
グラムメモリθの拡張ビット62をセットする。ステッ
プ22では、CPUIは、あるアドレスのメモリからデ
ータを読みこむ命令61を取り出し実行すると同時に、
拡張ビット61の「0」をインバータ8に出力する。そ
の結果メモリ2が選択され、メモリ2のデータがCPU
Iに読みこまれる。
同様にしてステップ23では、ステップ22と同じアド
レスのメモリに書きこむ命令61を実行すると同時に、
拡張ビット82の「1」をインバータ8に出力する。そ
の結果メモリ3が選択され、CPUIのデータがメモリ
3に書きこまれることになる。
レスのメモリに書きこむ命令61を実行すると同時に、
拡張ビット82の「1」をインバータ8に出力する。そ
の結果メモリ3が選択され、CPUIのデータがメモリ
3に書きこまれることになる。
ステップ21からステップ24を繰り返すことにより、
メモリ3の任意アドレス範囲の7−タをメモリ2に転送
することができる。
メモリ3の任意アドレス範囲の7−タをメモリ2に転送
することができる。
第4図と第6図を比べると明らかなように、第6図では
第4図のステップ12、ステップ14がないので、それ
だけ転送時間を高速にすることができる。
第4図のステップ12、ステップ14がないので、それ
だけ転送時間を高速にすることができる。
(f)発明の効果
この発明によれば、メモリ切換情報をアドレス拡張回路
ではなく転送プログラムそのものに持たせているため、
メモリ間のデータ転送プロセス中にメモリ切換情報の更
新が不要となり、その分だけ高速処理をすることができ
る。
ではなく転送プログラムそのものに持たせているため、
メモリ間のデータ転送プロセス中にメモリ切換情報の更
新が不要となり、その分だけ高速処理をすることができ
る。
通常ステップ12.14にはステップ22.23の2倍
以上の実行時間が必要なので、全体の転送時間は1/3
以下にすることができる。
以上の実行時間が必要なので、全体の転送時間は1/3
以下にすることができる。
第1図はこの発明の原理構成図、
第2図はこの発明による実施例の構成図、第3図は従来
の構成図、 第4図は第2図のフローチャート、 第5図はプログラムメモリ6の構成図、第6図は第1図
のフロチャート。 1・・・・・・CPU、2・・・・・・第1のメモリ、
3・・・・・・第2のメモリ、4・・・・・・第3のメ
モリ、5・・・・・・アドレス拡張回路、8・・・・・
・プログラムメモリ、7・・・・・・デコーダ、8・・
・・・・インバータ。 代理人 弁理士 小 俣 欽 司 第 1 図 第 2 図 インバータ 第 3 図 第 4 図
の構成図、 第4図は第2図のフローチャート、 第5図はプログラムメモリ6の構成図、第6図は第1図
のフロチャート。 1・・・・・・CPU、2・・・・・・第1のメモリ、
3・・・・・・第2のメモリ、4・・・・・・第3のメ
モリ、5・・・・・・アドレス拡張回路、8・・・・・
・プログラムメモリ、7・・・・・・デコーダ、8・・
・・・・インバータ。 代理人 弁理士 小 俣 欽 司 第 1 図 第 2 図 インバータ 第 3 図 第 4 図
Claims (1)
- 【特許請求の範囲】 1 CPUにより同一アドレス空間に属する第1のメモ
リのデータを第2のメモリに転送する制御回路において
、 拡張ビットを有するプログラムメモリと、 前記拡張ビット出力をデコードし、第1のメモリまたは
第2のメモリのどれか1つを選択するデコーダとを備え
、 メモリ読み出し時と、書き込み時で異なるメモリが許可
となるようにあらかじめ拡張ビットをセットしたプログ
ラムをCPUが実行することによりデータの転送を行う
ことを特徴とするメモリ間のデータ転送制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3133285A JPS61190648A (ja) | 1985-02-19 | 1985-02-19 | メモリ間のデ−タ転送制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3133285A JPS61190648A (ja) | 1985-02-19 | 1985-02-19 | メモリ間のデ−タ転送制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61190648A true JPS61190648A (ja) | 1986-08-25 |
Family
ID=12328300
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3133285A Pending JPS61190648A (ja) | 1985-02-19 | 1985-02-19 | メモリ間のデ−タ転送制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61190648A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5595160A (en) * | 1979-01-10 | 1980-07-19 | Hitachi Ltd | Memory control system |
-
1985
- 1985-02-19 JP JP3133285A patent/JPS61190648A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5595160A (en) * | 1979-01-10 | 1980-07-19 | Hitachi Ltd | Memory control system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0238975B2 (ja) | ||
| JPH0346850B2 (ja) | ||
| US4949242A (en) | Microcomputer capable of accessing continuous addresses for a short time | |
| JPS6113629B2 (ja) | ||
| JPH05197619A (ja) | マルチcpu用メモリ制御回路 | |
| JP3872922B2 (ja) | 半導体記憶装置及びメモリ混載ロジックlsi | |
| JPS6319058A (ja) | メモリ装置 | |
| JPS61190648A (ja) | メモリ間のデ−タ転送制御回路 | |
| JPS6233603B2 (ja) | ||
| JP3597548B2 (ja) | ディジタルシグナルプロセッサ | |
| JPS5838876B2 (ja) | シユメモリセイギヨホウシキ | |
| JPS63317857A (ja) | メモリアクセス回路 | |
| KR100492985B1 (ko) | 마이크로콘트롤러또는마이크로프로세서의워킹레지스터블락및워킹레지스터블락제어방법 | |
| JP3091522B2 (ja) | メモリ回路 | |
| JPS6126701B2 (ja) | ||
| JPH05342096A (ja) | プログラマブルコントローラのプログラム実行方法 | |
| JPS6231382B2 (ja) | ||
| JPS63234496A (ja) | 半導体メモリ | |
| JPH0619710B2 (ja) | レジスタ制御方式 | |
| JPH06103056A (ja) | アドレス制御装置 | |
| JPS60142450A (ja) | 記憶システム | |
| JPS60263246A (ja) | メモリ・システム | |
| JPS6258340A (ja) | レジスタ更新機構 | |
| JPH04130917A (ja) | 電子ディスク装置 | |
| JPH04271432A (ja) | 中央演算処理装置のオペランド指定方法及び当該方法を使用する中央演算処理装置 |