JPH01114960A - ダイレクトメモリアクセス制御回路 - Google Patents

ダイレクトメモリアクセス制御回路

Info

Publication number
JPH01114960A
JPH01114960A JP27382387A JP27382387A JPH01114960A JP H01114960 A JPH01114960 A JP H01114960A JP 27382387 A JP27382387 A JP 27382387A JP 27382387 A JP27382387 A JP 27382387A JP H01114960 A JPH01114960 A JP H01114960A
Authority
JP
Japan
Prior art keywords
data
signal
counter
data string
string
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
JP27382387A
Other languages
English (en)
Inventor
Hajime Nagai
肇 永井
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP27382387A priority Critical patent/JPH01114960A/ja
Publication of JPH01114960A publication Critical patent/JPH01114960A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G06F13/285Halt processor DMA

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ミニコンピユータ、マイクロコンピュータ等
の情報処理装置で高速にデータを転送するためのダイレ
クトメモリアクセス(以後、DMAと称す)制御回路に
関する。
〔従来の技術〕
第2図は従来のDMA゛制御装置が備わったシステムの
構成を示す。これは、入出力装置21と、メインメモリ
22と、CPU23とDMA制御装置24とがデータバ
ス線、アドレスバス線、読出し書込み信号線に接続され
ている。DMA制御装置24を用いたデータ転送は、入
出力装置21とメインメモリ22の間や、メインメモリ
22内部の領域間などで行われる。DMA制御装置24
はデータ転送に特化した回路構成のため、CPO23の
プログラムで行うより高速なデータ転送が可能である。
入出力装置21からメインメモリ22ヘデータを送る場
合は、DMA制御装置24の第1カウンタ12にデータ
の書込まれるメインメモリのアドレスを設定し、第2カ
ウンタ13に転送データ数を設定する。この状態で、入
出力装置121からDMA動作を要求するDMAREQ
信号が入力されると、DMA制御装置24はCPU23
に、バス線の使用権を要求するHOLDREQ信号を出
力する。
CPU23はこの要求を受は付けると、HOLDACK
信号を返して停止する。すると、DMA制御装置24は
DMAACK信号を入出力装置21に出力し、DMAデ
ータ転送状態になる。ここで、DMA制御装置24の信
号発生器14が出力する読出し信号によって、入出力装
置21からデータがデータバス線上に読出される。この
データは、第1カウンタ12の指定するメインメモリ2
2のアドレスに、信号発生器14の出力する書込み信号
によって書き込まれる。
これら読出し書込み信号に同期して、第1カウンタ12
は更新され、新しいアドレスを出力する。
第2カウンタ13も同時に減算される。これが零になる
と、設定されていた回数のデータ転送が終了したことを
示す信号が出力され、DMAデータ転送が終了する。
〔発明が解決しようとする問題点〕
情報処理装置で重要な仮名漢字変換や、データ圧縮等の
データ列を別の符号に置換する処理では、データ列を逐
次調べなければならない、従来のDMA制御装置24は
、単にデータ転送を高速化するだけで、このようのデー
タに依存した制御を行うことができなかった。第2図の
CPU23を用いた場合は、プログラムによってデータ
列を調べなければならず、高速な処理ができないという
問題があった。
〔問題点を解決するための手段〕
本発明のDMA制御装置は、第1装置にデータ読取り信
号を与え第2装置にデータ書込み信号を与える信号発生
器と、前記データ読取り信号を計数し既定値に達すると
終了信号を出力する第1カウンタと、登録されている複
数のデータ列と入力されるデータ列とを比較して一致信
号とそのデータ列の長さとそのデータ列に対応した符号
とを出力するデータ列検出器と、前記第2装置のアドレ
スを出力し前記データ書込み信号に同期して更新され前
記一致信号により入力値を取り込む第2カウンタと、前
記第2カウンタの出力から前記データ列の長さを減じ前
記第2カウンタの入力値とする減算器と、前記一致信号
で前記データ読取り信号をマスクする第1ゲート回路と
、前記一致信号で前記符号を第2装置に出力する第2ゲ
ート回路とを含んで構成される。
〔作用〕
本発明は、DMAデータ転送を行いながら、同時にデー
タ列比較を行い、実時間でこれを符号に変換するので、
従来のCPUとプログラムで行う方法より高速な処理が
可能である。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明によるDMA制御装置の一実施例のブロ
ック図である。データ列検出器6には、複数のレコード
が登録されている。このレコードは、データ列とその長
さとそれを表す符号とから構成されている。これらのデ
ータ列は、入力されるデータ列と実時間で比較され、一
致検出される。
このような一致検出手段は、本出願人によりすでに出願
されている(特開昭62−040529号、特開昭62
−065130号等)。ここで用いているデータ列検出
器6は、この一致検出手段に長さと符号を登録するため
のメモリを加え、一致検出手段の出力する一致アドレス
でこのメモリをアクセスするようにしたものである。
DMA転送は、次のように行われる。先ず、第1カウン
タに転送するデータの数を、また第2カウンタに転送先
のメインメモリアドレスを設定する。ここで、入出力装
置21からDMA転送を要求するDMAREQ信号が信
号発生器1に入力されると、信号発生器1はCPU23
に対してバス線の使用を要求するHOLDREQ信号を
出力する。CPO23がこの要求を認めるHOLDAC
K信号を返すと、信号発生器1ば入出力装置21にDM
AACK信号を出力し、DMA制御装置24によるデー
タ転送が開始される。
信号発生器1は入出力装置21にデータ読取り信号RE
ADを送り、入出力装置21はデータバス線にデータを
出力する。このとき、信号発生器lはデータ書込み信号
WRITEをメインメモリに送り、第2カウンタ4で指
定されたアドレスに、このデータが書込まれる。そして
、データ読取り信号READによって第1カウンタ3は
−1され、データ書込み信号WRITEによって第2カ
ウンタ4は+1され、次のデータ転送の準備がなされる
。同時に、このデータはデータ列検出器6で比較される
。登録されているデータ列と一致しないときには、次の
データ転送が始められる。
もし一致したときには、データ列検出器6から一致信号
と符号と長さが出力される。このとき、減算器5は第2
カウンタ4の出力からデータ列の長さを引き、これを第
2カウンタ4に設定する。
この一致信号により、第1ゲート回路2はデータ読取り
信号READをマスクし、入出力装置21からデータは
読み出されず、転送データ数を計数する第1カウンタ3
も−1されない。第2ゲート回路7は、データ列検出器
6からの符号をデータバス線に出力する。この符号が次
の書込み信号WRITEにより、メインメモリ22の第
2カウンタ4で指定される位置に書込まれ、データ列が
符号に置き換えられる。
設定されたデータ数の転送が終了すると、第1カウンタ
3からキャリーが終了信号として出力される。
〔発明の効果〕
以上説明したように、本発明によれば、DMAデータ転
送中にデータ列を別の符号に変換することができ、高速
データ変換が容易に実現できる。
尚、データ転送がメインメモリの或領域がら別の領域に
対して行われる場合は、従来のメモリ・メモリDMA転
送に本発明を用いれば良く、以上の記述は、本発明の特
許請求の範囲を制限するものではない。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は従来
のDMA制御装置とシステム構成図である。 1.13・・・信号発生器、2.7・・・ゲート回路、
3.4,11.12・・・カウンタ、5・・・減算器、
6・・・データ列検出器、21・・・入出力装置、22
・・・メインメモリ、23・・・CPU、24・・・D
MA制御装置。

Claims (1)

    【特許請求の範囲】
  1. 第1装置にデータ読取り信号を与え第2装置にデータ書
    込み信号を与える信号発生器と、前記データ読取り信号
    を計数し既定値に達すると終了信号を出力する第1カウ
    ンタと、登録されている複数のデータ列と入力されるデ
    ータ列とを比較して一致信号とそのデータ列の長さとそ
    のデータ列に対応した符号とを出力するデータ列検出器
    と、前記第2装置のアドレスを出力し前記データ書込み
    信号に同期して更新され前記一致信号により入力値を取
    り込む第2カウンタと、前記第2カウンタの出力から前
    記データ列の長さを減じ前記第2カウンタの入力値とす
    る減算器と、前記一致信号で前記データ読取り信号をマ
    スクする第1ゲート回路と、前記一致信号で前記符号を
    第2装置に出力する第2ゲート回路とを含んで構成され
    ることを特徴とするダイレクトメモリアクセス制御回路
JP27382387A 1987-10-28 1987-10-28 ダイレクトメモリアクセス制御回路 Pending JPH01114960A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27382387A JPH01114960A (ja) 1987-10-28 1987-10-28 ダイレクトメモリアクセス制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27382387A JPH01114960A (ja) 1987-10-28 1987-10-28 ダイレクトメモリアクセス制御回路

Publications (1)

Publication Number Publication Date
JPH01114960A true JPH01114960A (ja) 1989-05-08

Family

ID=17533054

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27382387A Pending JPH01114960A (ja) 1987-10-28 1987-10-28 ダイレクトメモリアクセス制御回路

Country Status (1)

Country Link
JP (1) JPH01114960A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6629160B1 (en) 1999-06-16 2003-09-30 Nec Electronics Corporation Direct memory access controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6629160B1 (en) 1999-06-16 2003-09-30 Nec Electronics Corporation Direct memory access controller

Similar Documents

Publication Publication Date Title
JPH01114960A (ja) ダイレクトメモリアクセス制御回路
JPH0225958A (ja) 高速データ転送システム
JPH05165761A (ja) Dmaコントローラ
JP3145765B2 (ja) 情報処理装置
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JPS62135038A (ja) スレ−ブプロセツサのデ−タ通信方式
JP2594611B2 (ja) Dma転送制御装置
JPH01124045A (ja) バス接続システム
JP2503059B2 (ja) 異種バス間接続装置
JP2763009B2 (ja) データ通信用半導体集積回路装置
JP3481503B2 (ja) アドレス変換システム
JPS61117651A (ja) インタ−フエイス装置
JPH05324534A (ja) Dma転送方式
JPH05134952A (ja) データ転送システム
JPS6261976B2 (ja)
JPH02301851A (ja) システムバスアクセス方式
JPS6378256A (ja) 入出力デ−タ転送制御方式
JPS62232060A (ja) デ−タ処理装置
JPH0429101B2 (ja)
JPH03144740A (ja) プロセッサ比較装置と命令供給装置
JPH01114961A (ja) ダイレクトメモリアクセス制御装置
JPS63276941A (ja) デ−タ転送制御方式
JPS62297962A (ja) メモリの共通領域アクセス制御方式
JPS58172097A (ja) ライン信号検出方式
JPH11110364A (ja) 異種cpu系機器間のデータ転送方法