JPH04267453A - ダイレクトメモリアクセス装置 - Google Patents
ダイレクトメモリアクセス装置Info
- Publication number
- JPH04267453A JPH04267453A JP3028408A JP2840891A JPH04267453A JP H04267453 A JPH04267453 A JP H04267453A JP 3028408 A JP3028408 A JP 3028408A JP 2840891 A JP2840891 A JP 2840891A JP H04267453 A JPH04267453 A JP H04267453A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- memory access
- storage means
- address counter
- 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
【0001】
【産業上の利用分野】本発明は複雑なデータの自動転送
を可能にするダイレクトメモリアクセス装置に関するも
のである。
を可能にするダイレクトメモリアクセス装置に関するも
のである。
【0002】
【従来の技術】図2は従来のダイレクトメモリアクセス
装置の一例を示すブロック図であって、10はデータの
自動転送を行うための転送元アドレスを発生するソース
アドレスカウンタ、70はデータの自動転送を行うため
の転送先アドレスを発生するディストネーションアドレ
スカウンタ、20はソースアドレスカウンタ10とディ
ストネーションアドレスカウンタにより発生したアドレ
スを出力するアドレスバス、30はアドレスバス20に
より選択されるメモリ装置、40はアドレスバス20に
より選択される周辺装置、50はメモリ装置30と周辺
装置40の入出力を接続するデータバス、60はデータ
バス50への出力データを一時記憶するデータ保持装置
、80はダイレクトメモリアクセスの動作の終了条件を
決定する停止アドレス記憶装置、90はソースアドレス
カウンタ10と停止アドレス記憶装置80の値を比較す
る比較装置、100は比較装置90でソースアドレスカ
ウンタ10と停止アドレス記憶装置80の値が等しいと
きダイレクトメモリアクセス装置の動作を終了させるダ
イレクトメモリアクセス終了信号である。
装置の一例を示すブロック図であって、10はデータの
自動転送を行うための転送元アドレスを発生するソース
アドレスカウンタ、70はデータの自動転送を行うため
の転送先アドレスを発生するディストネーションアドレ
スカウンタ、20はソースアドレスカウンタ10とディ
ストネーションアドレスカウンタにより発生したアドレ
スを出力するアドレスバス、30はアドレスバス20に
より選択されるメモリ装置、40はアドレスバス20に
より選択される周辺装置、50はメモリ装置30と周辺
装置40の入出力を接続するデータバス、60はデータ
バス50への出力データを一時記憶するデータ保持装置
、80はダイレクトメモリアクセスの動作の終了条件を
決定する停止アドレス記憶装置、90はソースアドレス
カウンタ10と停止アドレス記憶装置80の値を比較す
る比較装置、100は比較装置90でソースアドレスカ
ウンタ10と停止アドレス記憶装置80の値が等しいと
きダイレクトメモリアクセス装置の動作を終了させるダ
イレクトメモリアクセス終了信号である。
【0003】この従来例の動作を説明すると、ソースア
ドレスカウンタ10より発生するアドレスがアドレスバ
ス20を通してメモリ装置30または、周辺装置40を
選択し、その出力データをデータバス50に出力する。 データバス50に出力されたデータは、データ保持装置
60に一時保持される。次に、ディストネーションアド
レスカウンタ70より発生するアドレスがアドレスバス
20を通してメモリ装置30または、周辺装置40を選
択し、これに、データ保持装置60に一時保持したデー
タをデータバス50を通して出力する。
ドレスカウンタ10より発生するアドレスがアドレスバ
ス20を通してメモリ装置30または、周辺装置40を
選択し、その出力データをデータバス50に出力する。 データバス50に出力されたデータは、データ保持装置
60に一時保持される。次に、ディストネーションアド
レスカウンタ70より発生するアドレスがアドレスバス
20を通してメモリ装置30または、周辺装置40を選
択し、これに、データ保持装置60に一時保持したデー
タをデータバス50を通して出力する。
【0004】これらの動作をソースアドレスカウンタ1
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記ソースアドレスカウンタ90
の値と停止アドレス記憶装置80の値とを比較装置90
で比較し、値が等しくなるまで連続して行うことで大量
データの自動転送を実現している。
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記ソースアドレスカウンタ90
の値と停止アドレス記憶装置80の値とを比較装置90
で比較し、値が等しくなるまで連続して行うことで大量
データの自動転送を実現している。
【0005】
【発明が解決しようとする課題】しかしながら、上記従
来例ではデータ長が固定でないデータ列の自動転送を行
う場合転送開始の度にダイレクトメモリアクセスの停止
アドレスを算出しなければならず、またデータを単に自
動転送するだけで、例えばあるビットだけをマスクする
(論理積演算をする)などの処理が必要な場合、あらか
じめデータをマスクしておくか、転送されたデータをマ
スクして使用するなどソフトウェアの処理が煩雑になり
処理速度の向上が困難であった。
来例ではデータ長が固定でないデータ列の自動転送を行
う場合転送開始の度にダイレクトメモリアクセスの停止
アドレスを算出しなければならず、またデータを単に自
動転送するだけで、例えばあるビットだけをマスクする
(論理積演算をする)などの処理が必要な場合、あらか
じめデータをマスクしておくか、転送されたデータをマ
スクして使用するなどソフトウェアの処理が煩雑になり
処理速度の向上が困難であった。
【0006】
【課題を解決するための手段】以上の問題点を解決する
ために、本発明のダイレクトメモリアクセス装置は、1
組以上のポインタアドレス生成手段と、前記ポインタア
ドレス生成手段で指定するアドレスをアドレス情報とし
て特定のデータを読み書きする記憶手段と、前記記憶手
段から読みだしたデータを一時的に記憶し、前記記憶手
段への書き込み時に記憶したデータを出力する仮記憶手
段と、特定のデータパターンを記憶する第1レジスタ手
段と、前記仮記憶手段の出力と前記第1レジスタ手段の
出力を演算し、前記記憶手段への書き込み時に演算結果
を出力する演算手段と、特定のデータを記憶する第2の
レジスタ手段と、前記第2のレジスタ手段の出力と前記
仮記憶手段の出力を比較する比較手段を備えている。
ために、本発明のダイレクトメモリアクセス装置は、1
組以上のポインタアドレス生成手段と、前記ポインタア
ドレス生成手段で指定するアドレスをアドレス情報とし
て特定のデータを読み書きする記憶手段と、前記記憶手
段から読みだしたデータを一時的に記憶し、前記記憶手
段への書き込み時に記憶したデータを出力する仮記憶手
段と、特定のデータパターンを記憶する第1レジスタ手
段と、前記仮記憶手段の出力と前記第1レジスタ手段の
出力を演算し、前記記憶手段への書き込み時に演算結果
を出力する演算手段と、特定のデータを記憶する第2の
レジスタ手段と、前記第2のレジスタ手段の出力と前記
仮記憶手段の出力を比較する比較手段を備えている。
【0007】
【作用】本発明では、複雑なデータの自動転送を可能に
するダイレクトメモリアクセス装置を得ることができる
。
するダイレクトメモリアクセス装置を得ることができる
。
【0008】
【実施例】以下、本発明の一実施例を図面を参照しなが
ら説明する。
ら説明する。
【0009】図1は本発明の第一の実施例のブロック図
であって、図2に示す従来例から変更した点はソースア
ドレスカウンタ10と停止アドレス記憶装置110の値
を比較してダイレクトメモリアクセスの終了条件を決定
せずに終了条件をある特定のデータパターンを認識した
ときに決定するように停止データ記憶装置110とデー
タ保持装置60と停止データ記憶装置の値を比較する比
較手段120を追加したことと、あらかじめ特定のデー
タパターンを記憶するデータレジスタ手段130と、前
記データレジスタ手段130の出力とデータ保持装置6
0の出力を演算する演算器手段140を追加し、前記演
算器手段140の結果をメモリ装置30または周辺装置
40への書き込み時に出力するようにしたことである。
であって、図2に示す従来例から変更した点はソースア
ドレスカウンタ10と停止アドレス記憶装置110の値
を比較してダイレクトメモリアクセスの終了条件を決定
せずに終了条件をある特定のデータパターンを認識した
ときに決定するように停止データ記憶装置110とデー
タ保持装置60と停止データ記憶装置の値を比較する比
較手段120を追加したことと、あらかじめ特定のデー
タパターンを記憶するデータレジスタ手段130と、前
記データレジスタ手段130の出力とデータ保持装置6
0の出力を演算する演算器手段140を追加し、前記演
算器手段140の結果をメモリ装置30または周辺装置
40への書き込み時に出力するようにしたことである。
【0010】この実施例の動作を説明すると、ソースア
ドレスカウンタ10より発生するアドレスがアドレスバ
ス20を通してメモリ装置30または、周辺装置40を
選択し、その出力データをデータバス50に出力する。 データバス50に出力されたデータは、データ保持装置
60に一時保持される。次に、ディストネーションアド
レスカウンタ70より発生するアドレスがアドレスバス
20を通してメモリ装置30または、周辺装置40を選
択し、これに、データ保持装置60に一時保持したデー
タとデータレジスタ手段130に設定しておいたデータ
との演算を演算器手段140で行い、データバス50を
通して出力する。
ドレスカウンタ10より発生するアドレスがアドレスバ
ス20を通してメモリ装置30または、周辺装置40を
選択し、その出力データをデータバス50に出力する。 データバス50に出力されたデータは、データ保持装置
60に一時保持される。次に、ディストネーションアド
レスカウンタ70より発生するアドレスがアドレスバス
20を通してメモリ装置30または、周辺装置40を選
択し、これに、データ保持装置60に一時保持したデー
タとデータレジスタ手段130に設定しておいたデータ
との演算を演算器手段140で行い、データバス50を
通して出力する。
【0011】これらの動作をソースアドレスカウンタ1
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記データ保持装置60の値と停
止データ記憶装置110の値とを比較装置120で比較
し、値が等しくなるまで連続して行う。
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記データ保持装置60の値と停
止データ記憶装置110の値とを比較装置120で比較
し、値が等しくなるまで連続して行う。
【0012】また、演算器手段140の動作を例えば論
理積演算に設定し、データレジスタ130に最下位ビッ
トのみを‘1’にするデータを設定すれば、常に転送元
のデータの最下位ビット以外のビットを‘0’にして転
送ができるようになり、複雑なデータの転送を大量に自
動転送することが可能となる。もちろん、演算器手段1
40は論理演算や算術演算などを行うことができる。
理積演算に設定し、データレジスタ130に最下位ビッ
トのみを‘1’にするデータを設定すれば、常に転送元
のデータの最下位ビット以外のビットを‘0’にして転
送ができるようになり、複雑なデータの転送を大量に自
動転送することが可能となる。もちろん、演算器手段1
40は論理演算や算術演算などを行うことができる。
【0013】
【発明の効果】本発明のダイレクトメモリアクセス装置
は以上の説明からも明らかなように、1組以上のポイン
タアドレス生成手段と、前記ポインタアドレス生成手段
で指定するアドレスをアドレス情報として特定のデータ
を読み書きする記憶手段と、前記記憶手段から読みだし
たデータを一時的に記憶し、前記記憶手段への書き込み
時に記憶したデータを出力する仮記憶手段と、特定のデ
ータパターンを記憶する第1レジスタ手段と、前記仮記
憶手段の出力と前記第1レジスタ手段の出力を演算し、
前記記憶手段への書き込み時に演算結果を出力する演算
手段と、特定のデータを記憶する第2のレジスタ手段と
、前記第2のレジスタ手段の出力と前記仮記憶手段の出
力を比較する比較手段を有するもので、複雑なデータの
自動転送を可能にするダイレクトメモリアクセス装置を
得ることができる。
は以上の説明からも明らかなように、1組以上のポイン
タアドレス生成手段と、前記ポインタアドレス生成手段
で指定するアドレスをアドレス情報として特定のデータ
を読み書きする記憶手段と、前記記憶手段から読みだし
たデータを一時的に記憶し、前記記憶手段への書き込み
時に記憶したデータを出力する仮記憶手段と、特定のデ
ータパターンを記憶する第1レジスタ手段と、前記仮記
憶手段の出力と前記第1レジスタ手段の出力を演算し、
前記記憶手段への書き込み時に演算結果を出力する演算
手段と、特定のデータを記憶する第2のレジスタ手段と
、前記第2のレジスタ手段の出力と前記仮記憶手段の出
力を比較する比較手段を有するもので、複雑なデータの
自動転送を可能にするダイレクトメモリアクセス装置を
得ることができる。
【図1】本発明の一実施例におけるダイレクトメモリア
クセス装置の構成図
クセス装置の構成図
【図2】従来の実施例におけるダイレクトメモリアクセ
ス装置の構成図
ス装置の構成図
10 ソースアドレスカウンタ
20 アドレスバス
30 メモリ装置
40 周辺装置
50 データバス
60 データ保持装置
70 ディストネーションアドレスカウンタ80
停止アドレス記憶装置 90 アドレス比較装置 110 停止データ記憶装置 120 データ比較手段 130 データレジスタ 140 演算器
停止アドレス記憶装置 90 アドレス比較装置 110 停止データ記憶装置 120 データ比較手段 130 データレジスタ 140 演算器
Claims (1)
- 【請求項1】1組以上のポインタアドレス生成手段と、
前記ポインタアドレス生成手段で指定するアドレスをア
ドレス情報として特定のデータを読み書きする記憶手段
と、前記記憶手段から読みだしたデータを一時的に記憶
し、前記記憶手段への書き込み時に記憶したデータを出
力する仮記憶手段と、特定のデータパターンを記憶する
第1レジスタ手段と、前記仮記憶手段の出力と前記第1
レジスタ手段の出力を演算し、前記記憶手段への書き込
み時に演算結果を出力する演算手段と、特定のデータを
記憶する第2のレジスタ手段と、前記第2のレジスタ手
段の出力と前記仮記憶手段の出力を比較する比較手段を
有するダイレクトメモリアクセス装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3028408A JPH04267453A (ja) | 1991-02-22 | 1991-02-22 | ダイレクトメモリアクセス装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3028408A JPH04267453A (ja) | 1991-02-22 | 1991-02-22 | ダイレクトメモリアクセス装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04267453A true JPH04267453A (ja) | 1992-09-24 |
Family
ID=12247833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3028408A Pending JPH04267453A (ja) | 1991-02-22 | 1991-02-22 | ダイレクトメモリアクセス装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04267453A (ja) |
-
1991
- 1991-02-22 JP JP3028408A patent/JPH04267453A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01265347A (ja) | アドレス生成装置 | |
| US4630192A (en) | Apparatus for executing an instruction and for simultaneously generating and storing related information | |
| JPH0644245B2 (ja) | ストアバッファ装置 | |
| US20020004861A1 (en) | DMA controller in which bus access ratio can be set | |
| JPH04267453A (ja) | ダイレクトメモリアクセス装置 | |
| JPH04264948A (ja) | ダイレクトメモリアクセス装置 | |
| JP2707256B2 (ja) | マイクロコンピユータ | |
| JPH0831033B2 (ja) | データ処理装置 | |
| JPH04267452A (ja) | ダイレクトメモリアクセス装置 | |
| JPH04267454A (ja) | ダイレクトメモリアクセス装置 | |
| JPH04348446A (ja) | ダイレクトメモリアクセス装置 | |
| JP2752220B2 (ja) | 文字列処理装置 | |
| JPH01119823A (ja) | 先入れ先出し記憶装置 | |
| JP2581144B2 (ja) | バス制御装置 | |
| JPS619725A (ja) | マイクロプログラム制御回路 | |
| JPS6019816B2 (ja) | マイクロプログラム制御アダプタ | |
| JPH02287732A (ja) | レジスタアドレス生成装置 | |
| JPS63103342A (ja) | 主記憶制御装置 | |
| JPS6242237A (ja) | 命令バツフアへのロ−ド方式 | |
| JPH0478942A (ja) | メモリアクセス回路 | |
| JPH0426494B2 (ja) | ||
| JPH07146839A (ja) | Dma回路 | |
| JPS6244839A (ja) | 命令取出装置 | |
| JPS6224327A (ja) | スタツクメモリ制御方式 | |
| JPH04248633A (ja) | テスト方式 |