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
Application number
JP3028408A
Other languages
English (en)
Inventor
Masakazu Urade
浦出 正和
Keisuke Tanaka
啓介 田中
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP3028408A priority Critical patent/JPH04267453A/ja
Publication of JPH04267453A publication Critical patent/JPH04267453A/ja
Pending legal-status Critical Current

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の値が等しいと
きダイレクトメモリアクセス装置の動作を終了させるダ
イレクトメモリアクセス終了信号である。
【0003】この従来例の動作を説明すると、ソースア
ドレスカウンタ10より発生するアドレスがアドレスバ
ス20を通してメモリ装置30または、周辺装置40を
選択し、その出力データをデータバス50に出力する。 データバス50に出力されたデータは、データ保持装置
60に一時保持される。次に、ディストネーションアド
レスカウンタ70より発生するアドレスがアドレスバス
20を通してメモリ装置30または、周辺装置40を選
択し、これに、データ保持装置60に一時保持したデー
タをデータバス50を通して出力する。
【0004】これらの動作をソースアドレスカウンタ1
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記ソースアドレスカウンタ90
の値と停止アドレス記憶装置80の値とを比較装置90
で比較し、値が等しくなるまで連続して行うことで大量
データの自動転送を実現している。
【0005】
【発明が解決しようとする課題】しかしながら、上記従
来例ではデータ長が固定でないデータ列の自動転送を行
う場合転送開始の度にダイレクトメモリアクセスの停止
アドレスを算出しなければならず、またデータを単に自
動転送するだけで、例えばあるビットだけをマスクする
(論理積演算をする)などの処理が必要な場合、あらか
じめデータをマスクしておくか、転送されたデータをマ
スクして使用するなどソフトウェアの処理が煩雑になり
処理速度の向上が困難であった。
【0006】
【課題を解決するための手段】以上の問題点を解決する
ために、本発明のダイレクトメモリアクセス装置は、1
組以上のポインタアドレス生成手段と、前記ポインタア
ドレス生成手段で指定するアドレスをアドレス情報とし
て特定のデータを読み書きする記憶手段と、前記記憶手
段から読みだしたデータを一時的に記憶し、前記記憶手
段への書き込み時に記憶したデータを出力する仮記憶手
段と、特定のデータパターンを記憶する第1レジスタ手
段と、前記仮記憶手段の出力と前記第1レジスタ手段の
出力を演算し、前記記憶手段への書き込み時に演算結果
を出力する演算手段と、特定のデータを記憶する第2の
レジスタ手段と、前記第2のレジスタ手段の出力と前記
仮記憶手段の出力を比較する比較手段を備えている。
【0007】
【作用】本発明では、複雑なデータの自動転送を可能に
するダイレクトメモリアクセス装置を得ることができる
【0008】
【実施例】以下、本発明の一実施例を図面を参照しなが
ら説明する。
【0009】図1は本発明の第一の実施例のブロック図
であって、図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を
通して出力する。
【0011】これらの動作をソースアドレスカウンタ1
0をインクリメントまたはデクリメントし、ディストネ
ーションカウンタ70をインクリメントまたはデクリメ
ントまたは固定して、前記データ保持装置60の値と停
止データ記憶装置110の値とを比較装置120で比較
し、値が等しくなるまで連続して行う。
【0012】また、演算器手段140の動作を例えば論
理積演算に設定し、データレジスタ130に最下位ビッ
トのみを‘1’にするデータを設定すれば、常に転送元
のデータの最下位ビット以外のビットを‘0’にして転
送ができるようになり、複雑なデータの転送を大量に自
動転送することが可能となる。もちろん、演算器手段1
40は論理演算や算術演算などを行うことができる。
【0013】
【発明の効果】本発明のダイレクトメモリアクセス装置
は以上の説明からも明らかなように、1組以上のポイン
タアドレス生成手段と、前記ポインタアドレス生成手段
で指定するアドレスをアドレス情報として特定のデータ
を読み書きする記憶手段と、前記記憶手段から読みだし
たデータを一時的に記憶し、前記記憶手段への書き込み
時に記憶したデータを出力する仮記憶手段と、特定のデ
ータパターンを記憶する第1レジスタ手段と、前記仮記
憶手段の出力と前記第1レジスタ手段の出力を演算し、
前記記憶手段への書き込み時に演算結果を出力する演算
手段と、特定のデータを記憶する第2のレジスタ手段と
、前記第2のレジスタ手段の出力と前記仮記憶手段の出
力を比較する比較手段を有するもので、複雑なデータの
自動転送を可能にするダイレクトメモリアクセス装置を
得ることができる。
【図面の簡単な説明】
【図1】本発明の一実施例におけるダイレクトメモリア
クセス装置の構成図
【図2】従来の実施例におけるダイレクトメモリアクセ
ス装置の構成図
【符号の説明】
10  ソースアドレスカウンタ 20  アドレスバス 30  メモリ装置 40  周辺装置 50  データバス 60  データ保持装置 70  ディストネーションアドレスカウンタ80  
停止アドレス記憶装置 90  アドレス比較装置 110  停止データ記憶装置 120  データ比較手段 130  データレジスタ 140  演算器

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】1組以上のポインタアドレス生成手段と、
    前記ポインタアドレス生成手段で指定するアドレスをア
    ドレス情報として特定のデータを読み書きする記憶手段
    と、前記記憶手段から読みだしたデータを一時的に記憶
    し、前記記憶手段への書き込み時に記憶したデータを出
    力する仮記憶手段と、特定のデータパターンを記憶する
    第1レジスタ手段と、前記仮記憶手段の出力と前記第1
    レジスタ手段の出力を演算し、前記記憶手段への書き込
    み時に演算結果を出力する演算手段と、特定のデータを
    記憶する第2のレジスタ手段と、前記第2のレジスタ手
    段の出力と前記仮記憶手段の出力を比較する比較手段を
    有するダイレクトメモリアクセス装置。
JP3028408A 1991-02-22 1991-02-22 ダイレクトメモリアクセス装置 Pending JPH04267453A (ja)

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)

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) テスト方式